From 7b2ea8c85dc12d51f7ea349bf29a92b714a1e60d Mon Sep 17 00:00:00 2001 From: leomon Date: Sat, 19 Nov 2022 19:05:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E5=AD=97=E5=85=B8=E7=BB=B4?= =?UTF-8?q?=E6=8A=A4=E6=95=B4=E7=90=86=20=E5=A4=A7=E5=B1=8F=E5=85=AC?= =?UTF-8?q?=E5=91=8A=E7=BB=B4=E6=8A=A4=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AIMS/AIMS.csproj | 87 +- .../frmAnaesthesiaDrugSelect.cs | 0 .../frmAnaesthesiaDrugSelect.designer.cs | 0 .../frmAnaesthesiaDrugSelect.resx | 0 .../frmAnaesthesiaEventSelect.cs | 0 .../frmAnaesthesiaEventSelect.designer.cs | 0 .../frmAnaesthesiaEventSelect.resx | 0 .../frmAnaesthesiaEvents.cs | 0 .../frmAnaesthesiaEvents.designer.cs | 0 .../frmAnaesthesiaEvents.resx | 0 .../frmAnaesthesiaMethod.Designer.cs | 522 +++++++ AIMS/DataDictionary/frmAnaesthesiaMethod.cs | 259 ++++ AIMS/DataDictionary/frmAnaesthesiaMethod.resx | 147 ++ .../frmAppliance.cs | 0 .../frmAppliance.designer.cs | 203 +-- .../frmAppliance.resx | 0 .../frmApplianceSelect.cs | 0 .../frmApplianceSelect.designer.cs | 0 .../frmApplianceSelect.resx | 0 .../frmApplianceUseType.cs | 0 .../frmApplianceUseType.designer.cs | 198 +-- .../frmApplianceUseType.resx | 0 .../frmBloodGasAnalysisDict.Designer.cs | 1212 ++++++++--------- .../frmBloodGasAnalysisDict.cs | 0 .../frmBloodGasAnalysisDict.resx | 6 +- .../frmMenu.Designer.cs | 0 AIMS/{PublicUI => DataDictionary}/frmMenu.cs | 0 .../{PublicUI => DataDictionary}/frmMenu.resx | 0 .../frmOperationBodyPosition.Designer.cs | 380 ++++++ .../frmOperationBodyPosition.cs | 120 ++ .../frmOperationBodyPosition.resx | 141 ++ .../frmOperationPosition.Designer.cs | 380 ++++++ AIMS/DataDictionary/frmOperationPosition.cs | 120 ++ AIMS/DataDictionary/frmOperationPosition.resx | 141 ++ .../frmOutputLiquids.Designer.cs | 1 - AIMS/DataDictionary/frmOutputLiquids.resx | 872 ------------ .../AnasRecordBill/frmAnasRecordBill2.cs | 53 +- .../AnasRecordBill/frmFactEventsNew.cs | 58 +- .../AnasRecordBill/frmFactOutputLiquidsNew.cs | 4 +- AIMS/PublicUI/frmAbout.Designer.cs | 4 +- .../{PublicUI => }/frmUserPurview.Designer.cs | 0 AIMS/{PublicUI => }/frmUserPurview.cs | 0 AIMS/{PublicUI => }/frmUserPurview.resx | 0 .../frmUserPurviewDetail.Designer.cs | 0 AIMS/{PublicUI => }/frmUserPurviewDetail.cs | 0 AIMS/{PublicUI => }/frmUserPurviewDetail.resx | 0 .../BLL/Extension/BOperationBodyPosition.cs | 10 +- .../BLL/Extension/BOperationPosition.cs | 10 +- AIMSEntity/BLL/Extension/BOperationRecord.cs | 5 +- .../DAL/AutoGenerate/DAnaesthesiaMethod.cs | 10 +- .../DAL/Extension/DOperationBodyPosition.cs | 25 +- .../DAL/Extension/DOperationPosition.cs | 125 +- .../Model/AutoGenerate/AnaesthesiaMethod.cs | 20 +- .../Model/Extension/AnaesthesiaMethod.cs | 1 + BeginScreen.7z | Bin 0 -> 367762 bytes BeginScreen/BeginScreen.csproj | 69 +- BeginScreen/ConfigNoticeXML.xml | 13 - BeginScreen/D.aspx | 128 -- BeginScreen/D.aspx.cs | 17 - BeginScreen/DetailsOfCurrentOperator.htm | 308 ----- BeginScreen/ENTValidationError.cs | 29 - BeginScreen/Handler1.ashx | 1 - BeginScreen/Handler1.ashx.cs | 807 ----------- BeginScreen/HandlerBase.ashx | 1 + BeginScreen/HandlerBase.ashx.cs | 100 ++ BeginScreen/IPAndRoom.xml | 12 - BeginScreen/OpeRoomPlanNotice.aspx | 146 -- .../OpeRoomPlanNotice.aspx.designer.cs | 17 - BeginScreen/OpeRoomPlanNoticeHandler.ashx | 1 - BeginScreen/OpeRoomPlanNoticeHandler.ashx.cs | 586 -------- BeginScreen/PublicMethod.cs | 153 +-- .../RelationsWaitingAreaBigScreenHandler.ashx | 1 - ...lationsWaitingAreaBigScreenSYDHandler.ashx | 1 - ...ionsWaitingAreaBigScreenSYDHandler.ashx.cs | 505 ------- BeginScreen/Room.aspx | 243 ++++ BeginScreen/{D_SYD.aspx.cs => Room.aspx.cs} | 2 +- ...aspx.designer.cs => Room.aspx.designer.cs} | 2 +- .../{ConfigBigScreen.xml => RoomConfig.xml} | 4 +- BeginScreen/RoomHandler.ashx | 1 + BeginScreen/RoomHandler.ashx.cs | 241 ++++ BeginScreen/{D_SYD.aspx => Wait.aspx} | 156 +-- ...OpeRoomPlanNotice.aspx.cs => Wait.aspx.cs} | 2 +- ...aspx.designer.cs => Wait.aspx.designer.cs} | 12 +- BeginScreen/WaitConfig.xml | 12 + BeginScreen/WaitingHandler.ashx | 1 + ...Handler.ashx.cs => WaitingHandler.ashx.cs} | 189 +-- BeginScreen/Web.config | 10 +- BeginScreen/images/doc.gif | Bin 128 -> 0 bytes BeginScreen/images/htm.gif | Bin 179 -> 0 bytes BeginScreen/images/pdf.gif | Bin 163 -> 0 bytes BeginScreen/images/ppt.gif | Bin 169 -> 0 bytes BeginScreen/images/xls.gif | Bin 174 -> 0 bytes BeginScreen/img/WSS.png | Bin 1255 -> 0 bytes 93 files changed, 3966 insertions(+), 4918 deletions(-) rename AIMS/{PublicUI => DataDictionary}/frmAnaesthesiaDrugSelect.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmAnaesthesiaDrugSelect.designer.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmAnaesthesiaDrugSelect.resx (100%) rename AIMS/{PublicUI => DataDictionary}/frmAnaesthesiaEventSelect.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmAnaesthesiaEventSelect.designer.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmAnaesthesiaEventSelect.resx (100%) rename AIMS/{PublicUI => DataDictionary}/frmAnaesthesiaEvents.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmAnaesthesiaEvents.designer.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmAnaesthesiaEvents.resx (100%) create mode 100644 AIMS/DataDictionary/frmAnaesthesiaMethod.Designer.cs create mode 100644 AIMS/DataDictionary/frmAnaesthesiaMethod.cs create mode 100644 AIMS/DataDictionary/frmAnaesthesiaMethod.resx rename AIMS/{PublicUI => DataDictionary}/frmAppliance.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmAppliance.designer.cs (88%) rename AIMS/{PublicUI => DataDictionary}/frmAppliance.resx (100%) rename AIMS/{PublicUI => DataDictionary}/frmApplianceSelect.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmApplianceSelect.designer.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmApplianceSelect.resx (100%) rename AIMS/{PublicUI => DataDictionary}/frmApplianceUseType.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmApplianceUseType.designer.cs (87%) rename AIMS/{PublicUI => DataDictionary}/frmApplianceUseType.resx (100%) rename AIMS/{PublicUI => DataDictionary}/frmBloodGasAnalysisDict.Designer.cs (88%) rename AIMS/{PublicUI => DataDictionary}/frmBloodGasAnalysisDict.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmBloodGasAnalysisDict.resx (100%) rename AIMS/{PublicUI => DataDictionary}/frmMenu.Designer.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmMenu.cs (100%) rename AIMS/{PublicUI => DataDictionary}/frmMenu.resx (100%) create mode 100644 AIMS/DataDictionary/frmOperationBodyPosition.Designer.cs create mode 100644 AIMS/DataDictionary/frmOperationBodyPosition.cs create mode 100644 AIMS/DataDictionary/frmOperationBodyPosition.resx create mode 100644 AIMS/DataDictionary/frmOperationPosition.Designer.cs create mode 100644 AIMS/DataDictionary/frmOperationPosition.cs create mode 100644 AIMS/DataDictionary/frmOperationPosition.resx rename AIMS/{PublicUI => }/frmUserPurview.Designer.cs (100%) rename AIMS/{PublicUI => }/frmUserPurview.cs (100%) rename AIMS/{PublicUI => }/frmUserPurview.resx (100%) rename AIMS/{PublicUI => }/frmUserPurviewDetail.Designer.cs (100%) rename AIMS/{PublicUI => }/frmUserPurviewDetail.cs (100%) rename AIMS/{PublicUI => }/frmUserPurviewDetail.resx (100%) create mode 100644 BeginScreen.7z delete mode 100644 BeginScreen/ConfigNoticeXML.xml delete mode 100644 BeginScreen/D.aspx delete mode 100644 BeginScreen/D.aspx.cs delete mode 100644 BeginScreen/DetailsOfCurrentOperator.htm delete mode 100644 BeginScreen/ENTValidationError.cs delete mode 100644 BeginScreen/Handler1.ashx delete mode 100644 BeginScreen/Handler1.ashx.cs create mode 100644 BeginScreen/HandlerBase.ashx create mode 100644 BeginScreen/HandlerBase.ashx.cs delete mode 100644 BeginScreen/IPAndRoom.xml delete mode 100644 BeginScreen/OpeRoomPlanNotice.aspx delete mode 100644 BeginScreen/OpeRoomPlanNotice.aspx.designer.cs delete mode 100644 BeginScreen/OpeRoomPlanNoticeHandler.ashx delete mode 100644 BeginScreen/OpeRoomPlanNoticeHandler.ashx.cs delete mode 100644 BeginScreen/RelationsWaitingAreaBigScreenHandler.ashx delete mode 100644 BeginScreen/RelationsWaitingAreaBigScreenSYDHandler.ashx delete mode 100644 BeginScreen/RelationsWaitingAreaBigScreenSYDHandler.ashx.cs create mode 100644 BeginScreen/Room.aspx rename BeginScreen/{D_SYD.aspx.cs => Room.aspx.cs} (83%) rename BeginScreen/{D_SYD.aspx.designer.cs => Room.aspx.designer.cs} (95%) rename BeginScreen/{ConfigBigScreen.xml => RoomConfig.xml} (88%) create mode 100644 BeginScreen/RoomHandler.ashx create mode 100644 BeginScreen/RoomHandler.ashx.cs rename BeginScreen/{D_SYD.aspx => Wait.aspx} (58%) rename BeginScreen/{OpeRoomPlanNotice.aspx.cs => Wait.aspx.cs} (80%) rename BeginScreen/{D.aspx.designer.cs => Wait.aspx.designer.cs} (87%) create mode 100644 BeginScreen/WaitConfig.xml create mode 100644 BeginScreen/WaitingHandler.ashx rename BeginScreen/{RelationsWaitingAreaBigScreenHandler.ashx.cs => WaitingHandler.ashx.cs} (51%) delete mode 100644 BeginScreen/images/doc.gif delete mode 100644 BeginScreen/images/htm.gif delete mode 100644 BeginScreen/images/pdf.gif delete mode 100644 BeginScreen/images/ppt.gif delete mode 100644 BeginScreen/images/xls.gif delete mode 100644 BeginScreen/img/WSS.png diff --git a/AIMS/AIMS.csproj b/AIMS/AIMS.csproj index e513da0..f2bc044 100644 --- a/AIMS/AIMS.csproj +++ b/AIMS/AIMS.csproj @@ -81,6 +81,12 @@ + + Form + + + frmAnaesthesiaMethod.cs + Form @@ -105,6 +111,18 @@ frmEvents.cs + + Form + + + frmOperationBodyPosition.cs + + + Form + + + frmOperationPosition.cs + Form @@ -481,46 +499,46 @@ Component - + Form - + frmAnaesthesiaDrugSelect.cs - + Form - + frmAnaesthesiaEvents.cs - + Form - + frmAnaesthesiaEventSelect.cs - + Form - + frmAppliance.cs - + Form - + frmApplianceSelect.cs - + Form - + frmApplianceUseType.cs - + Form - + frmBloodGasAnalysisDict.cs @@ -693,10 +711,10 @@ frmFactEventsNew.cs - + Form - + frmMenu.cs @@ -753,16 +771,16 @@ frmTemplate.cs - + Form - + frmUserPurview.cs - + Form - + frmUserPurviewDetail.cs @@ -771,6 +789,9 @@ MainFormManage.cs + + frmAnaesthesiaMethod.cs + frmBasicDictionary.cs @@ -784,6 +805,12 @@ frmEvents.cs + + frmOperationBodyPosition.cs + + + frmOperationPosition.cs + frmOperation.cs @@ -970,25 +997,25 @@ frmFactOutputLiquidsNew.cs - + frmAnaesthesiaDrugSelect.cs - + frmAnaesthesiaEvents.cs - + frmAnaesthesiaEventSelect.cs - + frmAppliance.cs - + frmApplianceSelect.cs - + frmApplianceUseType.cs - + frmBloodGasAnalysisDict.cs @@ -1083,7 +1110,7 @@ frmFactEventsNew.cs - + frmMenu.cs @@ -1113,10 +1140,10 @@ frmTemplate.cs - + frmUserPurview.cs - + frmUserPurviewDetail.cs diff --git a/AIMS/PublicUI/frmAnaesthesiaDrugSelect.cs b/AIMS/DataDictionary/frmAnaesthesiaDrugSelect.cs similarity index 100% rename from AIMS/PublicUI/frmAnaesthesiaDrugSelect.cs rename to AIMS/DataDictionary/frmAnaesthesiaDrugSelect.cs diff --git a/AIMS/PublicUI/frmAnaesthesiaDrugSelect.designer.cs b/AIMS/DataDictionary/frmAnaesthesiaDrugSelect.designer.cs similarity index 100% rename from AIMS/PublicUI/frmAnaesthesiaDrugSelect.designer.cs rename to AIMS/DataDictionary/frmAnaesthesiaDrugSelect.designer.cs diff --git a/AIMS/PublicUI/frmAnaesthesiaDrugSelect.resx b/AIMS/DataDictionary/frmAnaesthesiaDrugSelect.resx similarity index 100% rename from AIMS/PublicUI/frmAnaesthesiaDrugSelect.resx rename to AIMS/DataDictionary/frmAnaesthesiaDrugSelect.resx diff --git a/AIMS/PublicUI/frmAnaesthesiaEventSelect.cs b/AIMS/DataDictionary/frmAnaesthesiaEventSelect.cs similarity index 100% rename from AIMS/PublicUI/frmAnaesthesiaEventSelect.cs rename to AIMS/DataDictionary/frmAnaesthesiaEventSelect.cs diff --git a/AIMS/PublicUI/frmAnaesthesiaEventSelect.designer.cs b/AIMS/DataDictionary/frmAnaesthesiaEventSelect.designer.cs similarity index 100% rename from AIMS/PublicUI/frmAnaesthesiaEventSelect.designer.cs rename to AIMS/DataDictionary/frmAnaesthesiaEventSelect.designer.cs diff --git a/AIMS/PublicUI/frmAnaesthesiaEventSelect.resx b/AIMS/DataDictionary/frmAnaesthesiaEventSelect.resx similarity index 100% rename from AIMS/PublicUI/frmAnaesthesiaEventSelect.resx rename to AIMS/DataDictionary/frmAnaesthesiaEventSelect.resx diff --git a/AIMS/PublicUI/frmAnaesthesiaEvents.cs b/AIMS/DataDictionary/frmAnaesthesiaEvents.cs similarity index 100% rename from AIMS/PublicUI/frmAnaesthesiaEvents.cs rename to AIMS/DataDictionary/frmAnaesthesiaEvents.cs diff --git a/AIMS/PublicUI/frmAnaesthesiaEvents.designer.cs b/AIMS/DataDictionary/frmAnaesthesiaEvents.designer.cs similarity index 100% rename from AIMS/PublicUI/frmAnaesthesiaEvents.designer.cs rename to AIMS/DataDictionary/frmAnaesthesiaEvents.designer.cs diff --git a/AIMS/PublicUI/frmAnaesthesiaEvents.resx b/AIMS/DataDictionary/frmAnaesthesiaEvents.resx similarity index 100% rename from AIMS/PublicUI/frmAnaesthesiaEvents.resx rename to AIMS/DataDictionary/frmAnaesthesiaEvents.resx diff --git a/AIMS/DataDictionary/frmAnaesthesiaMethod.Designer.cs b/AIMS/DataDictionary/frmAnaesthesiaMethod.Designer.cs new file mode 100644 index 0000000..2d962c2 --- /dev/null +++ b/AIMS/DataDictionary/frmAnaesthesiaMethod.Designer.cs @@ -0,0 +1,522 @@ +namespace DataDictionary.UI +{ + partial class frmAnaesthesiaMethod + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.tvDictionary = new System.Windows.Forms.TreeView(); + this.dgvDictionary = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.panel1 = new System.Windows.Forms.Panel(); + this.intDepOrder = new DevComponents.Editors.IntegerInput(); + this.label3 = new System.Windows.Forms.Label(); + this.chkIsValid = new System.Windows.Forms.CheckBox(); + this.txtHqms = new DevComponents.DotNetBar.Controls.TextBoxX(); + this.txtHCode = new DevComponents.DotNetBar.Controls.TextBoxX(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.cboDict = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.txtName = new DevComponents.DotNetBar.Controls.TextBoxX(); + this.label2 = new System.Windows.Forms.Label(); + this.lblts = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Index = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.aName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.HCode = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.pName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.UseRate = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.IsValid = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Explain = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tsbAdd = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbModify = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbCancel = new System.Windows.Forms.ToolStripButton(); + this.tsbSava = new System.Windows.Forms.ToolStripButton(); + this.tsbExit = new System.Windows.Forms.ToolStripButton(); + this.toolStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvDictionary)).BeginInit(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.intDepOrder)).BeginInit(); + this.SuspendLayout(); + // + // toolStrip1 + // + this.toolStrip1.BackColor = System.Drawing.Color.Transparent; + this.toolStrip1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.toolStrip1.Font = new System.Drawing.Font("微软雅黑", 12F); + this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + this.toolStrip1.ImageScalingSize = new System.Drawing.Size(35, 35); + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsbAdd, + this.toolStripSeparator1, + this.tsbModify, + this.toolStripSeparator2, + this.tsbCancel, + this.tsbSava, + this.tsbExit}); + this.toolStrip1.Location = new System.Drawing.Point(0, 0); + this.toolStrip1.Name = "toolStrip1"; + this.toolStrip1.Size = new System.Drawing.Size(1020, 59); + this.toolStrip1.TabIndex = 13; + this.toolStrip1.Text = "toolStrip1"; + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.splitContainer1.Location = new System.Drawing.Point(0, 59); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.tvDictionary); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.dgvDictionary); + this.splitContainer1.Panel2.Controls.Add(this.panel1); + this.splitContainer1.Panel2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.splitContainer1.Size = new System.Drawing.Size(1020, 436); + this.splitContainer1.SplitterDistance = 219; + this.splitContainer1.TabIndex = 14; + // + // tvDictionary + // + this.tvDictionary.BackColor = System.Drawing.Color.Snow; + this.tvDictionary.Dock = System.Windows.Forms.DockStyle.Fill; + this.tvDictionary.Location = new System.Drawing.Point(0, 0); + this.tvDictionary.Name = "tvDictionary"; + this.tvDictionary.Size = new System.Drawing.Size(219, 436); + this.tvDictionary.TabIndex = 1; + this.tvDictionary.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.tvDictionary_AfterSelect); + // + // dgvDictionary + // + this.dgvDictionary.AllowUserToAddRows = false; + this.dgvDictionary.AllowUserToDeleteRows = false; + dataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(247)))), ((int)(((byte)(255))))); + this.dgvDictionary.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle5; + this.dgvDictionary.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.DisplayedCells; + this.dgvDictionary.BackgroundColor = System.Drawing.Color.Snow; + this.dgvDictionary.BorderStyle = System.Windows.Forms.BorderStyle.None; + dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvDictionary.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle6; + this.dgvDictionary.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvDictionary.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Id, + this.Index, + this.aName, + this.HCode, + this.pName, + this.UseRate, + this.IsValid, + this.Explain}); + dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvDictionary.DefaultCellStyle = dataGridViewCellStyle7; + this.dgvDictionary.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvDictionary.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229))))); + this.dgvDictionary.Location = new System.Drawing.Point(0, 93); + this.dgvDictionary.Name = "dgvDictionary"; + this.dgvDictionary.ReadOnly = true; + dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvDictionary.RowHeadersDefaultCellStyle = dataGridViewCellStyle8; + this.dgvDictionary.RowHeadersVisible = false; + this.dgvDictionary.RowTemplate.Height = 23; + this.dgvDictionary.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvDictionary.Size = new System.Drawing.Size(797, 343); + this.dgvDictionary.TabIndex = 1; + this.dgvDictionary.TabStop = false; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.SystemColors.Control; + this.panel1.Controls.Add(this.intDepOrder); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.chkIsValid); + this.panel1.Controls.Add(this.txtHqms); + this.panel1.Controls.Add(this.txtHCode); + this.panel1.Controls.Add(this.label5); + this.panel1.Controls.Add(this.label4); + this.panel1.Controls.Add(this.cboDict); + this.panel1.Controls.Add(this.txtName); + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.lblts); + this.panel1.Controls.Add(this.label1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(797, 93); + this.panel1.TabIndex = 0; + // + // intDepOrder + // + // + // + // + this.intDepOrder.BackgroundStyle.Class = "DateTimeInputBackground"; + this.intDepOrder.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.intDepOrder.Location = new System.Drawing.Point(547, 62); + this.intDepOrder.Name = "intDepOrder"; + this.intDepOrder.ShowUpDown = true; + this.intDepOrder.Size = new System.Drawing.Size(80, 26); + this.intDepOrder.TabIndex = 22; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(504, 62); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(37, 20); + this.label3.TabIndex = 21; + this.label3.Text = "排序"; + // + // chkIsValid + // + this.chkIsValid.AutoSize = true; + this.chkIsValid.Checked = true; + this.chkIsValid.CheckState = System.Windows.Forms.CheckState.Checked; + this.chkIsValid.Location = new System.Drawing.Point(508, 31); + this.chkIsValid.Name = "chkIsValid"; + this.chkIsValid.Size = new System.Drawing.Size(56, 24); + this.chkIsValid.TabIndex = 0; + this.chkIsValid.TabStop = false; + this.chkIsValid.Text = "有效"; + this.chkIsValid.UseVisualStyleBackColor = true; + // + // txtHqms + // + // + // + // + this.txtHqms.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtHqms.Location = new System.Drawing.Point(399, 62); + this.txtHqms.Name = "txtHqms"; + this.txtHqms.Size = new System.Drawing.Size(99, 20); + this.txtHqms.TabIndex = 2; + // + // txtHCode + // + // + // + // + this.txtHCode.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtHCode.Location = new System.Drawing.Point(362, 29); + this.txtHCode.Name = "txtHCode"; + this.txtHCode.Size = new System.Drawing.Size(99, 20); + this.txtHCode.TabIndex = 2; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(316, 62); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(81, 20); + this.label5.TabIndex = 8; + this.label5.Text = "HQMS编码"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(304, 29); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(51, 20); + this.label4.TabIndex = 8; + this.label4.Text = "助记码"; + // + // cboDict + // + this.cboDict.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cboDict.FormattingEnabled = true; + this.cboDict.Location = new System.Drawing.Point(116, 59); + this.cboDict.Name = "cboDict"; + this.cboDict.Size = new System.Drawing.Size(182, 28); + this.cboDict.TabIndex = 3; + // + // txtName + // + // + // + // + this.txtName.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtName.Location = new System.Drawing.Point(116, 29); + this.txtName.Name = "txtName"; + this.txtName.Size = new System.Drawing.Size(182, 20); + this.txtName.TabIndex = 1; + this.txtName.TextChanged += new System.EventHandler(this.txtName_TextChanged); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(14, 62); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(93, 20); + this.label2.TabIndex = 3; + this.label2.Text = "所属麻醉类型"; + // + // lblts + // + this.lblts.AutoSize = true; + this.lblts.ForeColor = System.Drawing.Color.Red; + this.lblts.Location = new System.Drawing.Point(95, 6); + this.lblts.Name = "lblts"; + this.lblts.Size = new System.Drawing.Size(0, 20); + this.lblts.TabIndex = 4; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(14, 29); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(93, 20); + this.label1.TabIndex = 4; + this.label1.Text = "麻醉方式名称"; + // + // Id + // + this.Id.DataPropertyName = "Id"; + this.Id.HeaderText = "编号"; + this.Id.Name = "Id"; + this.Id.ReadOnly = true; + this.Id.Visible = false; + this.Id.Width = 43; + // + // Index + // + this.Index.DataPropertyName = "Index"; + this.Index.HeaderText = "序号"; + this.Index.Name = "Index"; + this.Index.ReadOnly = true; + this.Index.Width = 62; + // + // aName + // + this.aName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.aName.DataPropertyName = "Name"; + this.aName.HeaderText = "名称"; + this.aName.Name = "aName"; + this.aName.ReadOnly = true; + // + // HCode + // + this.HCode.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.HCode.DataPropertyName = "HCode"; + this.HCode.HeaderText = "助记码"; + this.HCode.Name = "HCode"; + this.HCode.ReadOnly = true; + // + // pName + // + this.pName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.pName.DataPropertyName = "pName"; + this.pName.HeaderText = "所属麻醉"; + this.pName.Name = "pName"; + this.pName.ReadOnly = true; + // + // UseRate + // + this.UseRate.DataPropertyName = "UseRate"; + this.UseRate.HeaderText = "使用频次"; + this.UseRate.Name = "UseRate"; + this.UseRate.ReadOnly = true; + this.UseRate.Width = 90; + // + // IsValid + // + this.IsValid.DataPropertyName = "IsValid"; + this.IsValid.HeaderText = "是否有效"; + this.IsValid.Name = "IsValid"; + this.IsValid.ReadOnly = true; + this.IsValid.Width = 90; + // + // Explain + // + this.Explain.DataPropertyName = "Explain"; + this.Explain.HeaderText = "HQMS编码"; + this.Explain.Name = "Explain"; + this.Explain.ReadOnly = true; + this.Explain.Width = 106; + // + // tsbAdd + // + this.tsbAdd.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbAdd.ForeColor = System.Drawing.Color.Black; + this.tsbAdd.Image = global::AIMS.Properties.Resources.图标_新建; + this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbAdd.Name = "tsbAdd"; + this.tsbAdd.Size = new System.Drawing.Size(52, 56); + this.tsbAdd.Text = " 增加 "; + this.tsbAdd.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbAdd.Click += new System.EventHandler(this.tsbAdd_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 59); + // + // tsbModify + // + this.tsbModify.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbModify.ForeColor = System.Drawing.Color.Black; + this.tsbModify.Image = global::AIMS.Properties.Resources.图标_编辑; + this.tsbModify.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbModify.Name = "tsbModify"; + this.tsbModify.Size = new System.Drawing.Size(52, 56); + this.tsbModify.Text = " 修改 "; + this.tsbModify.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbModify.Click += new System.EventHandler(this.tsbModify_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(6, 59); + // + // tsbCancel + // + this.tsbCancel.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbCancel.ForeColor = System.Drawing.Color.Black; + this.tsbCancel.Image = global::AIMS.Properties.Resources.图标_取消; + this.tsbCancel.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbCancel.Name = "tsbCancel"; + this.tsbCancel.Size = new System.Drawing.Size(52, 56); + this.tsbCancel.Text = " 取消 "; + this.tsbCancel.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbCancel.Click += new System.EventHandler(this.tsbCancel_Click); + // + // tsbSava + // + this.tsbSava.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbSava.ForeColor = System.Drawing.Color.Black; + this.tsbSava.Image = global::AIMS.Properties.Resources.图标_保存; + this.tsbSava.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbSava.Name = "tsbSava"; + this.tsbSava.Size = new System.Drawing.Size(52, 56); + this.tsbSava.Text = " 保存 "; + this.tsbSava.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbSava.Click += new System.EventHandler(this.tsbSave_Click); + // + // tsbExit + // + this.tsbExit.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbExit.ForeColor = System.Drawing.Color.Black; + this.tsbExit.Image = global::AIMS.Properties.Resources.图标_关闭窗口; + this.tsbExit.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbExit.Name = "tsbExit"; + this.tsbExit.Size = new System.Drawing.Size(52, 56); + this.tsbExit.Text = " 关闭 "; + this.tsbExit.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbExit.Click += new System.EventHandler(this.tsbExit_Click); + // + // frmAnaesthesiaMethod + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1020, 495); + this.Controls.Add(this.splitContainer1); + this.Controls.Add(this.toolStrip1); + this.Name = "frmAnaesthesiaMethod"; + this.Text = "麻醉方式"; + this.Load += new System.EventHandler(this.frmAnaesthesiaMethod_Load); + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dgvDictionary)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.intDepOrder)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.SplitContainer splitContainer1; + private System.Windows.Forms.TreeView tvDictionary; + private DevComponents.DotNetBar.Controls.DataGridViewX dgvDictionary; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.CheckBox chkIsValid; + private DevComponents.DotNetBar.Controls.TextBoxX txtHCode; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx cboDict; + private DevComponents.DotNetBar.Controls.TextBoxX txtName; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label lblts; + private System.Windows.Forms.Label label1; + private DevComponents.DotNetBar.Controls.TextBoxX txtHqms; + private System.Windows.Forms.Label label5; + private DevComponents.Editors.IntegerInput intDepOrder; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.DataGridViewTextBoxColumn Id; + private System.Windows.Forms.DataGridViewTextBoxColumn Index; + private System.Windows.Forms.DataGridViewTextBoxColumn aName; + private System.Windows.Forms.DataGridViewTextBoxColumn HCode; + private System.Windows.Forms.DataGridViewTextBoxColumn pName; + private System.Windows.Forms.DataGridViewTextBoxColumn UseRate; + private System.Windows.Forms.DataGridViewTextBoxColumn IsValid; + private System.Windows.Forms.DataGridViewTextBoxColumn Explain; + private System.Windows.Forms.ToolStripButton tsbAdd; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripButton tsbModify; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripButton tsbCancel; + private System.Windows.Forms.ToolStripButton tsbSava; + public System.Windows.Forms.ToolStripButton tsbExit; + } +} \ No newline at end of file diff --git a/AIMS/DataDictionary/frmAnaesthesiaMethod.cs b/AIMS/DataDictionary/frmAnaesthesiaMethod.cs new file mode 100644 index 0000000..f1642c3 --- /dev/null +++ b/AIMS/DataDictionary/frmAnaesthesiaMethod.cs @@ -0,0 +1,259 @@ +using AIMSBLL; +using AIMSExtension; +using AIMSModel; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace DataDictionary.UI +{ + public partial class frmAnaesthesiaMethod : Form + { + /// + /// 麻醉字典集合 + /// + private List list; + private EditState state = EditState.BROWSE; + /// + /// 编号 + /// + public int pid; + public frmAnaesthesiaMethod() + { + InitializeComponent(); + } + + private void frmAnaesthesiaMethod_Load(object sender, EventArgs e) + { + Initial(); + //FullTreeView(list); + PublicMethod.EnabledControl(panel1, false); + } + /// + /// 初始化TreeView + /// + private void Initial() + { + list = BAnaesthesiaMethod.Select(" IsValid=1 ", new ParameterList(), RecursiveType.None, 0); + tvDictionary.Nodes.Clear(); + //设置根节点 + TreeNode rootNode = new TreeNode("麻醉方式"); + FillTvTreeNode(rootNode, 0); + tvDictionary.Nodes.Add(rootNode); + tvDictionary.Nodes[0].Expand(); + //初始化ComboBox + List sList = list; + sList.Insert(0, new AnaesthesiaMethod() { Id = -1, Name = "" }); + cboDict.DataSource = sList; + cboDict.DisplayMember = "Name"; + cboDict.ValueMember = "Id"; + } + + private void FillTvTreeNode(TreeNode node, int ParentId) + { + foreach (AnaesthesiaMethod sAnaes in list) + { + if (sAnaes.ParentId == ParentId) + { + TreeNode sNode = new TreeNode(sAnaes.Name); + sNode.Tag = sAnaes; + FillTvTreeNode(sNode, sAnaes.Id.Value); + node.Nodes.Add(sNode); + } + } + } + + private void tsbExit_Click(object sender, EventArgs e) + { + this.Close(); + } + private void FullDgv(AnaesthesiaMethod anaes) + { + cboDict.Text = anaes.Name; + dgvDictionary.AutoGenerateColumns = false; + dgvDictionary.Rows.Clear(); + int num = 1; + anaes.Children = list.Where(a => a.ParentId == anaes.Id).ToList(); + foreach (AnaesthesiaMethod sAnaes in anaes.Children) + { + int index = this.dgvDictionary.Rows.Add(); + this.dgvDictionary.Rows[index].Cells["Id"].Value = sAnaes.Id; + this.dgvDictionary.Rows[index].Cells["Index"].Value = num; + num++; + this.dgvDictionary.Rows[index].Cells["aName"].Value = sAnaes.Name; + this.dgvDictionary.Rows[index].Cells["HCode"].Value = sAnaes.HelpCode; + this.dgvDictionary.Rows[index].Cells["pName"].Value = anaes.Name; + this.dgvDictionary.Rows[index].Cells["UseRate"].Value = sAnaes.UseRate; + this.dgvDictionary.Rows[index].Cells["IsValid"].Value = sAnaes.IsValid == 1 ? "有效" : "无效"; + this.dgvDictionary.Rows[index].Cells["Explain"].Value = sAnaes.Explain; + } + } + private void tsbAdd_Click(object sender, EventArgs e) + { + if (tvDictionary.SelectedNode == null) + { + MessageBox.Show("请选择麻醉目录"); + return; + } + state = EditState.ADD; + chkIsValid.Checked = true; + if (tvDictionary.SelectedNode.Level == 0) + { + lblts.Text = "当前状态为:添加新麻醉类型"; + PublicMethod.EnabledControl(panel1, true); + cboDict.Enabled = false; + } + else + { + lblts.Text = "当前状态为:为" + tvDictionary.SelectedNode.Text + "添加新麻醉方式"; + PublicMethod.EnabledControl(panel1, true); + cboDict.Enabled = false; + } + } + + private void tsbModify_Click(object sender, EventArgs e) + { + if (dgvDictionary.SelectedRows.Count < 1) + { + MessageBox.Show("请从列表中选择要修改的麻醉方式!"); + return; + } + state = EditState.EDIT; + pid = Convert.ToInt32(dgvDictionary.SelectedRows[0].Cells["Id"].Value); + txtName.Text = dgvDictionary.SelectedRows[0].Cells["aName"].Value.ToString(); + txtHCode.Text = dgvDictionary.SelectedRows[0].Cells["HCode"].Value.ToString(); + if (dgvDictionary.SelectedRows[0].Cells["Explain"].Value != null) + txtHqms.Text = dgvDictionary.SelectedRows[0].Cells["Explain"].Value.ToString(); + chkIsValid.Checked = dgvDictionary.SelectedRows[0].Cells["IsValid"].Value.ToString() == "有效" ? true : false; + intDepOrder.Text = dgvDictionary.SelectedRows[0].Cells["UseRate"].Value.ToString(); + txtName.Enabled = true; + txtHCode.Enabled = true; + intDepOrder.Enabled = true; + chkIsValid.Enabled = true; + txtHqms.Enabled = true; + } + + private void tsbCancel_Click(object sender, EventArgs e) + { + PublicMethod.EnabledControl(panel1, false); + PublicMethod.ClearControl(panel1); + lblts.Text = ""; + state = EditState.BROWSE; + } + + private void tsbSave_Click(object sender, EventArgs e) + { + foreach (DataGridViewRow row in dgvDictionary.Rows) + { + if (state != EditState.EDIT && (row.Cells["aName"].Value.ToString() == txtName.Text.Trim())) + { + MessageBox.Show("麻醉方式已存在,请重新输入"); + txtName.Text = ""; + txtName.Focus(); + return; + } + } + if (ValidInput()) + { + AnaesthesiaMethod anaes = new AnaesthesiaMethod(); + string nodeName = cboDict.Text.Trim(); + if (Convert.ToInt32(cboDict.SelectedValue) > 0) + { + anaes.ParentId = Convert.ToInt32(cboDict.SelectedValue); + } + else + { + anaes.ParentId = 0; + } + anaes.Name = txtName.Text.Trim(); + anaes.HelpCode = txtHCode.Text.Trim(); + anaes.IsValid = chkIsValid.Checked == true ? 1 : 0; + if (intDepOrder.Text.Trim().Length > 0) + { + anaes.UseRate = int.Parse(intDepOrder.Text.Trim()); + } + else + { + anaes.UseRate = 0; + } + anaes.Explain = txtHqms.Text.Trim(); + anaes.OperatorNo = PublicMethod.OperatorNo; + anaes.OperatorName = PublicMethod.OperatorName; + anaes.OperateDate = DateTime.Now; + int n = 0; + if (state == EditState.ADD) + { + n = BAnaesthesiaMethod.Insert(anaes); + } + else if (state == EditState.EDIT) + { + anaes.Id = pid; + n = BAnaesthesiaMethod.Update(anaes); + } + if (n > 0) + { + MessageBox.Show("保存成功!"); + PublicMethod.EnabledControl(panel1, false); + PublicMethod.ClearControl(panel1); + } + Initial(); + state = EditState.BROWSE; + foreach (TreeNode node in tvDictionary.Nodes[0].Nodes) + { + if (node.Text == nodeName) + { + AnaesthesiaMethod sbd = node.Tag as AnaesthesiaMethod; + FullDgv(sbd); + break; + } + } + } + } + /// + /// 输入字典名称时为助记码文本框赋值 + /// + /// + /// + private void txtName_TextChanged(object sender, EventArgs e) + { + txtHCode.Text = PublicMethod.GetFirstLetter(txtName.Text); + } + /// + /// 输入验证 + /// + /// + private bool ValidInput() + { + bool key = false; + if (txtName.Text.Trim().Length < 1) + { + MessageBox.Show("请输入名称!"); + } + else if (txtHCode.Text.Trim().Length < 1) + { + MessageBox.Show("请输入助记码!"); + } + else if (txtHqms.Text.Trim().Length < 1) + { + MessageBox.Show("请输HQMS编码!"); + } + else + { + key = true; + } + return key; + } + + private void tvDictionary_AfterSelect(object sender, TreeViewEventArgs e) + { + if (tvDictionary.SelectedNode.Level <= 0) return; + AnaesthesiaMethod bd = tvDictionary.SelectedNode.Tag as AnaesthesiaMethod; + FullDgv(bd); + } + } +} diff --git a/AIMS/DataDictionary/frmAnaesthesiaMethod.resx b/AIMS/DataDictionary/frmAnaesthesiaMethod.resx new file mode 100644 index 0000000..f38c302 --- /dev/null +++ b/AIMS/DataDictionary/frmAnaesthesiaMethod.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/AIMS/PublicUI/frmAppliance.cs b/AIMS/DataDictionary/frmAppliance.cs similarity index 100% rename from AIMS/PublicUI/frmAppliance.cs rename to AIMS/DataDictionary/frmAppliance.cs diff --git a/AIMS/PublicUI/frmAppliance.designer.cs b/AIMS/DataDictionary/frmAppliance.designer.cs similarity index 88% rename from AIMS/PublicUI/frmAppliance.designer.cs rename to AIMS/DataDictionary/frmAppliance.designer.cs index a943ee4..60db0aa 100644 --- a/AIMS/PublicUI/frmAppliance.designer.cs +++ b/AIMS/DataDictionary/frmAppliance.designer.cs @@ -43,15 +43,6 @@ this.label1 = new System.Windows.Forms.Label(); this.chkAll = new System.Windows.Forms.CheckBox(); this.toolStrip1 = new System.Windows.Forms.ToolStrip(); - this.tsbAdd = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbModify = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbCancel = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbSave = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbExit = new System.Windows.Forms.ToolStripButton(); this.panel3 = new System.Windows.Forms.Panel(); this.dgvAppliance = new DevComponents.DotNetBar.Controls.DataGridViewX(); this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -61,6 +52,15 @@ this.Type = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.UseRate = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.IsValid = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tsbAdd = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbModify = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbCancel = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbSava = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbExit = new System.Windows.Forms.ToolStripButton(); this.panel1.SuspendLayout(); this.toolStrip1.SuspendLayout(); this.panel3.SuspendLayout(); @@ -82,7 +82,7 @@ this.panel1.Controls.Add(this.label1); this.panel1.Dock = System.Windows.Forms.DockStyle.Top; this.panel1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.panel1.Location = new System.Drawing.Point(0, 28); + this.panel1.Location = new System.Drawing.Point(0, 54); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(915, 74); this.panel1.TabIndex = 12; @@ -204,98 +204,28 @@ this.toolStrip1.ImageScalingSize = new System.Drawing.Size(30, 30); this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.tsbAdd, - this.toolStripSeparator3, - this.tsbModify, - this.toolStripSeparator4, - this.tsbCancel, - this.toolStripSeparator5, - this.tsbSave, this.toolStripSeparator1, + this.tsbModify, + this.toolStripSeparator2, + this.tsbCancel, + this.toolStripSeparator3, + this.tsbSava, + this.toolStripSeparator4, this.tsbExit}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Size = new System.Drawing.Size(915, 28); + this.toolStrip1.Size = new System.Drawing.Size(915, 54); this.toolStrip1.TabIndex = 11; this.toolStrip1.Text = "toolStrip1"; // - // tsbAdd - // - this.tsbAdd.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbAdd.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbAdd.Name = "tsbAdd"; - this.tsbAdd.Size = new System.Drawing.Size(76, 25); - this.tsbAdd.Text = " 新建 "; - this.tsbAdd.Click += new System.EventHandler(this.tsbAdd_Click); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(6, 28); - // - // tsbModify - // - this.tsbModify.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbModify.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbModify.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbModify.Name = "tsbModify"; - this.tsbModify.Size = new System.Drawing.Size(76, 25); - this.tsbModify.Text = " 修改 "; - this.tsbModify.Click += new System.EventHandler(this.tsbModify_Click); - // - // toolStripSeparator4 - // - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(6, 28); - // - // tsbCancel - // - this.tsbCancel.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbCancel.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbCancel.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbCancel.Name = "tsbCancel"; - this.tsbCancel.Size = new System.Drawing.Size(76, 25); - this.tsbCancel.Text = " 取消 "; - this.tsbCancel.Click += new System.EventHandler(this.tsbCancel_Click); - // - // toolStripSeparator5 - // - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(6, 28); - // - // tsbSave - // - this.tsbSave.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbSave.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbSave.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbSave.Name = "tsbSave"; - this.tsbSave.Size = new System.Drawing.Size(76, 25); - this.tsbSave.Text = " 保存 "; - this.tsbSave.Click += new System.EventHandler(this.tsbSave_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(6, 28); - // - // tsbExit - // - this.tsbExit.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbExit.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbExit.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbExit.Name = "tsbExit"; - this.tsbExit.Size = new System.Drawing.Size(76, 25); - this.tsbExit.Text = " 关闭 "; - this.tsbExit.Click += new System.EventHandler(this.tsbExit_Click); - // // panel3 // this.panel3.Controls.Add(this.dgvAppliance); this.panel3.Dock = System.Windows.Forms.DockStyle.Fill; this.panel3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.panel3.Location = new System.Drawing.Point(0, 102); + this.panel3.Location = new System.Drawing.Point(0, 128); this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(915, 395); + this.panel3.Size = new System.Drawing.Size(915, 369); this.panel3.TabIndex = 16; // // dgvAppliance @@ -337,7 +267,7 @@ this.dgvAppliance.Name = "dgvAppliance"; this.dgvAppliance.RowTemplate.Height = 23; this.dgvAppliance.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvAppliance.Size = new System.Drawing.Size(915, 395); + this.dgvAppliance.Size = new System.Drawing.Size(915, 369); this.dgvAppliance.TabIndex = 1; // // Id @@ -385,6 +315,81 @@ this.IsValid.HeaderText = "是否有效"; this.IsValid.Name = "IsValid"; // + // tsbAdd + // + this.tsbAdd.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbAdd.Image = global::AIMS.Properties.Resources.图标_新建; + this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbAdd.Name = "tsbAdd"; + this.tsbAdd.Size = new System.Drawing.Size(52, 51); + this.tsbAdd.Text = " 增加 "; + this.tsbAdd.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbAdd.Click += new System.EventHandler(this.tsbAdd_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 54); + // + // tsbModify + // + this.tsbModify.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbModify.Image = global::AIMS.Properties.Resources.图标_编辑; + this.tsbModify.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbModify.Name = "tsbModify"; + this.tsbModify.Size = new System.Drawing.Size(52, 51); + this.tsbModify.Text = " 修改 "; + this.tsbModify.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbModify.Click += new System.EventHandler(this.tsbModify_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(6, 54); + // + // tsbCancel + // + this.tsbCancel.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbCancel.Image = global::AIMS.Properties.Resources.图标_取消; + this.tsbCancel.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbCancel.Name = "tsbCancel"; + this.tsbCancel.Size = new System.Drawing.Size(52, 51); + this.tsbCancel.Text = " 取消 "; + this.tsbCancel.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbCancel.Click += new System.EventHandler(this.tsbCancel_Click); + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(6, 54); + // + // tsbSava + // + this.tsbSava.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbSava.Image = global::AIMS.Properties.Resources.图标_保存; + this.tsbSava.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbSava.Name = "tsbSava"; + this.tsbSava.Size = new System.Drawing.Size(52, 51); + this.tsbSava.Text = " 保存 "; + this.tsbSava.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbSava.Click += new System.EventHandler(this.tsbSave_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(6, 54); + // + // tsbExit + // + this.tsbExit.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbExit.Image = global::AIMS.Properties.Resources.图标_关闭窗口; + this.tsbExit.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbExit.Name = "tsbExit"; + this.tsbExit.Size = new System.Drawing.Size(52, 51); + this.tsbExit.Text = " 关闭 "; + this.tsbExit.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbExit.Click += new System.EventHandler(this.tsbExit_Click); + // // frmAppliance // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -419,19 +424,10 @@ private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label1; private System.Windows.Forms.ToolStrip toolStrip1; - private System.Windows.Forms.ToolStripButton tsbAdd; - private System.Windows.Forms.ToolStripButton tsbModify; - private System.Windows.Forms.ToolStripButton tsbCancel; - private System.Windows.Forms.ToolStripButton tsbSave; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStripButton tsbExit; private DevComponents.DotNetBar.Controls.ComboBoxEx cboType; private System.Windows.Forms.Label label3; private System.Windows.Forms.CheckBox chkAll; private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; private DevComponents.DotNetBar.Controls.ComboBoxEx cboUseType; private System.Windows.Forms.Label label2; private DevComponents.DotNetBar.Controls.DataGridViewX dgvAppliance; @@ -442,5 +438,14 @@ private System.Windows.Forms.DataGridViewTextBoxColumn Type; private System.Windows.Forms.DataGridViewTextBoxColumn UseRate; private System.Windows.Forms.DataGridViewTextBoxColumn IsValid; + private System.Windows.Forms.ToolStripButton tsbAdd; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripButton tsbModify; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripButton tsbCancel; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.ToolStripButton tsbSava; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + public System.Windows.Forms.ToolStripButton tsbExit; } } \ No newline at end of file diff --git a/AIMS/PublicUI/frmAppliance.resx b/AIMS/DataDictionary/frmAppliance.resx similarity index 100% rename from AIMS/PublicUI/frmAppliance.resx rename to AIMS/DataDictionary/frmAppliance.resx diff --git a/AIMS/PublicUI/frmApplianceSelect.cs b/AIMS/DataDictionary/frmApplianceSelect.cs similarity index 100% rename from AIMS/PublicUI/frmApplianceSelect.cs rename to AIMS/DataDictionary/frmApplianceSelect.cs diff --git a/AIMS/PublicUI/frmApplianceSelect.designer.cs b/AIMS/DataDictionary/frmApplianceSelect.designer.cs similarity index 100% rename from AIMS/PublicUI/frmApplianceSelect.designer.cs rename to AIMS/DataDictionary/frmApplianceSelect.designer.cs diff --git a/AIMS/PublicUI/frmApplianceSelect.resx b/AIMS/DataDictionary/frmApplianceSelect.resx similarity index 100% rename from AIMS/PublicUI/frmApplianceSelect.resx rename to AIMS/DataDictionary/frmApplianceSelect.resx diff --git a/AIMS/PublicUI/frmApplianceUseType.cs b/AIMS/DataDictionary/frmApplianceUseType.cs similarity index 100% rename from AIMS/PublicUI/frmApplianceUseType.cs rename to AIMS/DataDictionary/frmApplianceUseType.cs diff --git a/AIMS/PublicUI/frmApplianceUseType.designer.cs b/AIMS/DataDictionary/frmApplianceUseType.designer.cs similarity index 87% rename from AIMS/PublicUI/frmApplianceUseType.designer.cs rename to AIMS/DataDictionary/frmApplianceUseType.designer.cs index 3f51426..5916da5 100644 --- a/AIMS/PublicUI/frmApplianceUseType.designer.cs +++ b/AIMS/DataDictionary/frmApplianceUseType.designer.cs @@ -39,15 +39,6 @@ this.label4 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.toolStrip1 = new System.Windows.Forms.ToolStrip(); - this.tsbAdd = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbModify = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbCancel = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbSave = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbExit = new System.Windows.Forms.ToolStripButton(); this.panel2 = new System.Windows.Forms.Panel(); this.dgvApplianceUseType = new DevComponents.DotNetBar.Controls.DataGridViewX(); this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -58,6 +49,15 @@ this.HCode = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.IsValid = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.Select = new System.Windows.Forms.DataGridViewButtonColumn(); + this.tsbAdd = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbModify = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbCancel = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbSava = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbExit = new System.Windows.Forms.ToolStripButton(); this.panel1.SuspendLayout(); this.toolStrip1.SuspendLayout(); this.panel2.SuspendLayout(); @@ -76,7 +76,7 @@ this.panel1.Controls.Add(this.label1); this.panel1.Dock = System.Windows.Forms.DockStyle.Top; this.panel1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.panel1.Location = new System.Drawing.Point(0, 28); + this.panel1.Location = new System.Drawing.Point(0, 59); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(968, 42); this.panel1.TabIndex = 12; @@ -152,93 +152,28 @@ this.toolStrip1.ImageScalingSize = new System.Drawing.Size(35, 35); this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.tsbAdd, - this.toolStripSeparator2, - this.tsbModify, - this.toolStripSeparator3, - this.tsbCancel, - this.toolStripSeparator4, - this.tsbSave, this.toolStripSeparator1, + this.tsbModify, + this.toolStripSeparator2, + this.tsbCancel, + this.toolStripSeparator3, + this.tsbSava, + this.toolStripSeparator4, this.tsbExit}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Size = new System.Drawing.Size(968, 28); + this.toolStrip1.Size = new System.Drawing.Size(968, 59); this.toolStrip1.TabIndex = 11; this.toolStrip1.Text = "toolStrip1"; // - // tsbAdd - // - this.tsbAdd.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbAdd.Name = "tsbAdd"; - this.tsbAdd.Size = new System.Drawing.Size(76, 25); - this.tsbAdd.Text = " 新建 "; - this.tsbAdd.Click += new System.EventHandler(this.tsbAdd_Click); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(6, 28); - // - // tsbModify - // - this.tsbModify.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbModify.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbModify.Name = "tsbModify"; - this.tsbModify.Size = new System.Drawing.Size(76, 25); - this.tsbModify.Text = " 修改 "; - this.tsbModify.Click += new System.EventHandler(this.tsbModify_Click); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(6, 28); - // - // tsbCancel - // - this.tsbCancel.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbCancel.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbCancel.Name = "tsbCancel"; - this.tsbCancel.Size = new System.Drawing.Size(76, 25); - this.tsbCancel.Text = " 取消 "; - this.tsbCancel.Click += new System.EventHandler(this.tsbCancel_Click); - // - // toolStripSeparator4 - // - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(6, 28); - // - // tsbSave - // - this.tsbSave.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbSave.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbSave.Name = "tsbSave"; - this.tsbSave.Size = new System.Drawing.Size(76, 25); - this.tsbSave.Text = " 保存 "; - this.tsbSave.Click += new System.EventHandler(this.tsbSave_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(6, 28); - // - // tsbExit - // - this.tsbExit.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbExit.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbExit.Name = "tsbExit"; - this.tsbExit.Size = new System.Drawing.Size(76, 25); - this.tsbExit.Text = " 关闭 "; - this.tsbExit.Click += new System.EventHandler(this.tsbExit_Click); - // // panel2 // this.panel2.Controls.Add(this.dgvApplianceUseType); this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; this.panel2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.panel2.Location = new System.Drawing.Point(0, 70); + this.panel2.Location = new System.Drawing.Point(0, 101); this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(968, 429); + this.panel2.Size = new System.Drawing.Size(968, 398); this.panel2.TabIndex = 13; // // dgvApplianceUseType @@ -281,7 +216,7 @@ this.dgvApplianceUseType.Name = "dgvApplianceUseType"; this.dgvApplianceUseType.RowTemplate.Height = 23; this.dgvApplianceUseType.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvApplianceUseType.Size = new System.Drawing.Size(968, 429); + this.dgvApplianceUseType.Size = new System.Drawing.Size(968, 398); this.dgvApplianceUseType.TabIndex = 0; this.dgvApplianceUseType.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvApplianceUseType_CellContentClick); // @@ -338,6 +273,81 @@ this.Select.UseColumnTextForButtonValue = true; this.Select.Width = 150; // + // tsbAdd + // + this.tsbAdd.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbAdd.Image = global::AIMS.Properties.Resources.图标_新建; + this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbAdd.Name = "tsbAdd"; + this.tsbAdd.Size = new System.Drawing.Size(52, 56); + this.tsbAdd.Text = " 增加 "; + this.tsbAdd.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbAdd.Click += new System.EventHandler(this.tsbAdd_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 59); + // + // tsbModify + // + this.tsbModify.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbModify.Image = global::AIMS.Properties.Resources.图标_编辑; + this.tsbModify.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbModify.Name = "tsbModify"; + this.tsbModify.Size = new System.Drawing.Size(52, 56); + this.tsbModify.Text = " 修改 "; + this.tsbModify.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbModify.Click += new System.EventHandler(this.tsbModify_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(6, 59); + // + // tsbCancel + // + this.tsbCancel.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbCancel.Image = global::AIMS.Properties.Resources.图标_取消; + this.tsbCancel.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbCancel.Name = "tsbCancel"; + this.tsbCancel.Size = new System.Drawing.Size(52, 56); + this.tsbCancel.Text = " 取消 "; + this.tsbCancel.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbCancel.Click += new System.EventHandler(this.tsbCancel_Click); + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(6, 59); + // + // tsbSava + // + this.tsbSava.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbSava.Image = global::AIMS.Properties.Resources.图标_保存; + this.tsbSava.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbSava.Name = "tsbSava"; + this.tsbSava.Size = new System.Drawing.Size(52, 56); + this.tsbSava.Text = " 保存 "; + this.tsbSava.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbSava.Click += new System.EventHandler(this.tsbSave_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(6, 59); + // + // tsbExit + // + this.tsbExit.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbExit.Image = global::AIMS.Properties.Resources.图标_关闭窗口; + this.tsbExit.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbExit.Name = "tsbExit"; + this.tsbExit.Size = new System.Drawing.Size(52, 56); + this.tsbExit.Text = " 关闭 "; + this.tsbExit.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbExit.Click += new System.EventHandler(this.tsbExit_Click); + // // frmApplianceUseType // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); @@ -371,17 +381,8 @@ private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label1; private System.Windows.Forms.ToolStrip toolStrip1; - private System.Windows.Forms.ToolStripButton tsbAdd; - private System.Windows.Forms.ToolStripButton tsbModify; - private System.Windows.Forms.ToolStripButton tsbCancel; - private System.Windows.Forms.ToolStripButton tsbSave; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStripButton tsbExit; private System.Windows.Forms.Panel panel2; private DevComponents.DotNetBar.Controls.DataGridViewX dgvApplianceUseType; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; private System.Windows.Forms.DataGridViewTextBoxColumn Id; private System.Windows.Forms.DataGridViewTextBoxColumn Index; private System.Windows.Forms.DataGridViewTextBoxColumn oName; @@ -390,5 +391,14 @@ private System.Windows.Forms.DataGridViewTextBoxColumn HCode; private System.Windows.Forms.DataGridViewTextBoxColumn IsValid; private System.Windows.Forms.DataGridViewButtonColumn Select; + private System.Windows.Forms.ToolStripButton tsbAdd; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripButton tsbModify; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripButton tsbCancel; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.ToolStripButton tsbSava; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + public System.Windows.Forms.ToolStripButton tsbExit; } } \ No newline at end of file diff --git a/AIMS/PublicUI/frmApplianceUseType.resx b/AIMS/DataDictionary/frmApplianceUseType.resx similarity index 100% rename from AIMS/PublicUI/frmApplianceUseType.resx rename to AIMS/DataDictionary/frmApplianceUseType.resx diff --git a/AIMS/PublicUI/frmBloodGasAnalysisDict.Designer.cs b/AIMS/DataDictionary/frmBloodGasAnalysisDict.Designer.cs similarity index 88% rename from AIMS/PublicUI/frmBloodGasAnalysisDict.Designer.cs rename to AIMS/DataDictionary/frmBloodGasAnalysisDict.Designer.cs index 9b25669..7528b22 100644 --- a/AIMS/PublicUI/frmBloodGasAnalysisDict.Designer.cs +++ b/AIMS/DataDictionary/frmBloodGasAnalysisDict.Designer.cs @@ -30,12 +30,39 @@ namespace AIMS.PublicUI.UI /// private void InitializeComponent() { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); + this.chkAll = new System.Windows.Forms.CheckBox(); + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); + this.panel1 = new System.Windows.Forms.Panel(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tsbAdd = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbModify = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbCancel = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbSava = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbExit = new System.Windows.Forms.ToolStripButton(); this.dgvBloodGasAnalysisDict = new DevComponents.DotNetBar.Controls.DataGridViewX(); this.Column1 = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.IdColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -52,7 +79,6 @@ namespace AIMS.PublicUI.UI this.isWarning = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.OrderByColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.RemarkColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.txtcode = new DevComponents.DotNetBar.Controls.TextBoxX(); this.panel2 = new System.Windows.Forms.Panel(); this.txtOrderBy = new AIMS.OremrUserControl.NumTextBox(); this.label6 = new System.Windows.Forms.Label(); @@ -75,494 +101,14 @@ namespace AIMS.PublicUI.UI this.txtHeight = new DevComponents.DotNetBar.Controls.TextBoxX(); this.label5 = new System.Windows.Forms.Label(); this.txtHCode = new DevComponents.DotNetBar.Controls.TextBoxX(); + this.txtcode = new DevComponents.DotNetBar.Controls.TextBoxX(); this.label4 = new System.Windows.Forms.Label(); - this.chkAll = new System.Windows.Forms.CheckBox(); - this.tsbModify = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStrip1 = new System.Windows.Forms.ToolStrip(); - this.tsbAdd = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbCancel = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbSave = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbExit = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this.panel1 = new System.Windows.Forms.Panel(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - ((System.ComponentModel.ISupportInitialize)(this.dgvBloodGasAnalysisDict)).BeginInit(); - this.panel2.SuspendLayout(); this.toolStrip1.SuspendLayout(); this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvBloodGasAnalysisDict)).BeginInit(); + this.panel2.SuspendLayout(); this.SuspendLayout(); // - // dgvBloodGasAnalysisDict - // - this.dgvBloodGasAnalysisDict.AllowUserToAddRows = false; - this.dgvBloodGasAnalysisDict.AllowUserToDeleteRows = false; - dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(237)))), ((int)(((byte)(249)))), ((int)(((byte)(255))))); - this.dgvBloodGasAnalysisDict.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; - this.dgvBloodGasAnalysisDict.BackgroundColor = System.Drawing.Color.Snow; - this.dgvBloodGasAnalysisDict.BorderStyle = System.Windows.Forms.BorderStyle.None; - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 11F); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvBloodGasAnalysisDict.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2; - this.dgvBloodGasAnalysisDict.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvBloodGasAnalysisDict.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.Column1, - this.IdColumn, - this.Index, - this.Code, - this.NameColumn, - this.EName, - this.showName, - this.HCodeColumn, - this.HighLimit, - this.LowLimit, - this.IsValidColumn, - this.isshow, - this.isWarning, - this.OrderByColumn, - this.RemarkColumn}); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 11F); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvBloodGasAnalysisDict.DefaultCellStyle = dataGridViewCellStyle4; - this.dgvBloodGasAnalysisDict.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvBloodGasAnalysisDict.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229))))); - this.dgvBloodGasAnalysisDict.Location = new System.Drawing.Point(0, 125); - this.dgvBloodGasAnalysisDict.Name = "dgvBloodGasAnalysisDict"; - this.dgvBloodGasAnalysisDict.ReadOnly = true; - dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 11F); - dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvBloodGasAnalysisDict.RowHeadersDefaultCellStyle = dataGridViewCellStyle5; - this.dgvBloodGasAnalysisDict.RowHeadersVisible = false; - this.dgvBloodGasAnalysisDict.RowTemplate.Height = 23; - this.dgvBloodGasAnalysisDict.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvBloodGasAnalysisDict.Size = new System.Drawing.Size(1020, 356); - this.dgvBloodGasAnalysisDict.TabIndex = 1; - this.dgvBloodGasAnalysisDict.TabStop = false; - // - // Column1 - // - this.Column1.HeaderText = "选择"; - this.Column1.Name = "Column1"; - this.Column1.ReadOnly = true; - this.Column1.Visible = false; - this.Column1.Width = 65; - // - // IdColumn - // - this.IdColumn.DataPropertyName = "Id"; - this.IdColumn.HeaderText = "Id"; - this.IdColumn.Name = "IdColumn"; - this.IdColumn.ReadOnly = true; - this.IdColumn.Visible = false; - // - // Index - // - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - this.Index.DefaultCellStyle = dataGridViewCellStyle3; - this.Index.HeaderText = "序号"; - this.Index.Name = "Index"; - this.Index.ReadOnly = true; - this.Index.Width = 65; - // - // Code - // - this.Code.DataPropertyName = "HISDepartmentId"; - this.Code.HeaderText = "编码"; - this.Code.Name = "Code"; - this.Code.ReadOnly = true; - // - // NameColumn - // - this.NameColumn.DataPropertyName = "Name"; - this.NameColumn.HeaderText = "中文名称"; - this.NameColumn.Name = "NameColumn"; - this.NameColumn.ReadOnly = true; - // - // EName - // - this.EName.HeaderText = "英文名称"; - this.EName.Name = "EName"; - this.EName.ReadOnly = true; - // - // showName - // - this.showName.HeaderText = "显示名称"; - this.showName.Name = "showName"; - this.showName.ReadOnly = true; - // - // HCodeColumn - // - this.HCodeColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.HCodeColumn.DataPropertyName = "HCode"; - this.HCodeColumn.HeaderText = "HCode"; - this.HCodeColumn.Name = "HCodeColumn"; - this.HCodeColumn.ReadOnly = true; - this.HCodeColumn.Visible = false; - // - // HighLimit - // - this.HighLimit.HeaderText = "报警上线"; - this.HighLimit.Name = "HighLimit"; - this.HighLimit.ReadOnly = true; - this.HighLimit.Width = 70; - // - // LowLimit - // - this.LowLimit.HeaderText = "报警下线"; - this.LowLimit.Name = "LowLimit"; - this.LowLimit.ReadOnly = true; - this.LowLimit.Width = 70; - // - // IsValidColumn - // - this.IsValidColumn.DataPropertyName = "IsValid"; - this.IsValidColumn.HeaderText = "是否有效"; - this.IsValidColumn.Name = "IsValidColumn"; - this.IsValidColumn.ReadOnly = true; - // - // isshow - // - this.isshow.HeaderText = "是否显示"; - this.isshow.Name = "isshow"; - this.isshow.ReadOnly = true; - // - // isWarning - // - this.isWarning.HeaderText = "是否报警"; - this.isWarning.Name = "isWarning"; - this.isWarning.ReadOnly = true; - // - // OrderByColumn - // - this.OrderByColumn.DataPropertyName = "OrderBy"; - this.OrderByColumn.HeaderText = "排序"; - this.OrderByColumn.Name = "OrderByColumn"; - this.OrderByColumn.ReadOnly = true; - this.OrderByColumn.Width = 65; - // - // RemarkColumn - // - this.RemarkColumn.DataPropertyName = "Remark"; - this.RemarkColumn.HeaderText = "备注"; - this.RemarkColumn.Name = "RemarkColumn"; - this.RemarkColumn.ReadOnly = true; - this.RemarkColumn.Width = 150; - // - // txtcode - // - // - // - // - this.txtcode.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.txtcode.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.txtcode.Location = new System.Drawing.Point(82, 62); - this.txtcode.Name = "txtcode"; - this.txtcode.Size = new System.Drawing.Size(164, 20); - this.txtcode.TabIndex = 2; - // - // panel2 - // - this.panel2.BackColor = System.Drawing.SystemColors.Control; - this.panel2.Controls.Add(this.txtOrderBy); - this.panel2.Controls.Add(this.label6); - this.panel2.Controls.Add(this.txtRemark); - this.panel2.Controls.Add(this.label3); - this.panel2.Controls.Add(this.txtEname); - this.panel2.Controls.Add(this.label1); - this.panel2.Controls.Add(this.txtLow); - this.panel2.Controls.Add(this.label11); - this.panel2.Controls.Add(this.label10); - this.panel2.Controls.Add(this.label9); - this.panel2.Controls.Add(this.txtshowname); - this.panel2.Controls.Add(this.label7); - this.panel2.Controls.Add(this.txtName); - this.panel2.Controls.Add(this.label2); - this.panel2.Controls.Add(this.chkiswar); - this.panel2.Controls.Add(this.chkisshow); - this.panel2.Controls.Add(this.label8); - this.panel2.Controls.Add(this.chkIsValid); - this.panel2.Controls.Add(this.txtHeight); - this.panel2.Controls.Add(this.label5); - this.panel2.Controls.Add(this.txtHCode); - this.panel2.Controls.Add(this.txtcode); - this.panel2.Controls.Add(this.label4); - this.panel2.Dock = System.Windows.Forms.DockStyle.Top; - this.panel2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.panel2.Location = new System.Drawing.Point(0, 28); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(1020, 97); - this.panel2.TabIndex = 352; - // - // txtOrderBy - // - this.txtOrderBy.Location = new System.Drawing.Point(547, 31); - this.txtOrderBy.Name = "txtOrderBy"; - this.txtOrderBy.Size = new System.Drawing.Size(51, 26); - this.txtOrderBy.TabIndex = 5; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label6.Location = new System.Drawing.Point(288, 62); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(37, 20); - this.label6.TabIndex = 360; - this.label6.Text = "备注"; - // - // txtRemark - // - // - // - // - this.txtRemark.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.txtRemark.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.txtRemark.Location = new System.Drawing.Point(367, 62); - this.txtRemark.Name = "txtRemark"; - this.txtRemark.Size = new System.Drawing.Size(231, 20); - this.txtRemark.TabIndex = 6; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label3.Location = new System.Drawing.Point(466, 34); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 20); - this.label3.TabIndex = 357; - this.label3.Text = "显示顺序"; - // - // txtEname - // - // - // - // - this.txtEname.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.txtEname.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.txtEname.Location = new System.Drawing.Point(82, 34); - this.txtEname.Name = "txtEname"; - this.txtEname.Size = new System.Drawing.Size(164, 20); - this.txtEname.TabIndex = 3; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label1.Location = new System.Drawing.Point(3, 34); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(65, 20); - this.label1.TabIndex = 354; - this.label1.Text = "英文名称"; - // - // txtLow - // - // - // - // - this.txtLow.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.txtLow.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.txtLow.Location = new System.Drawing.Point(810, 36); - this.txtLow.Name = "txtLow"; - this.txtLow.Size = new System.Drawing.Size(97, 20); - this.txtLow.TabIndex = 3; - this.txtLow.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtLow_KeyPress); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label11.ForeColor = System.Drawing.Color.Red; - this.label11.Location = new System.Drawing.Point(910, 39); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(92, 17); - this.label11.TabIndex = 354; - this.label11.Text = "只允许输入数字"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label10.ForeColor = System.Drawing.Color.Red; - this.label10.Location = new System.Drawing.Point(909, 10); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(92, 17); - this.label10.TabIndex = 354; - this.label10.Text = "只允许输入数字"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label9.Location = new System.Drawing.Point(729, 8); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(79, 20); - this.label9.TabIndex = 354; - this.label9.Text = "报警值上线"; - // - // txtshowname - // - // - // - // - this.txtshowname.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.txtshowname.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.txtshowname.Location = new System.Drawing.Point(367, 6); - this.txtshowname.Name = "txtshowname"; - this.txtshowname.Size = new System.Drawing.Size(164, 20); - this.txtshowname.TabIndex = 3; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label7.Location = new System.Drawing.Point(288, 6); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(65, 20); - this.label7.TabIndex = 354; - this.label7.Text = "显示名称"; - // - // txtName - // - // - // - // - this.txtName.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.txtName.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.txtName.Location = new System.Drawing.Point(82, 6); - this.txtName.Name = "txtName"; - this.txtName.Size = new System.Drawing.Size(164, 20); - this.txtName.TabIndex = 3; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label2.Location = new System.Drawing.Point(3, 6); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 20); - this.label2.TabIndex = 354; - this.label2.Text = "中文名称"; - // - // chkiswar - // - this.chkiswar.AutoSize = true; - this.chkiswar.Location = new System.Drawing.Point(633, 33); - this.chkiswar.Name = "chkiswar"; - this.chkiswar.Size = new System.Drawing.Size(84, 24); - this.chkiswar.TabIndex = 1; - this.chkiswar.TabStop = false; - this.chkiswar.Text = "是否报警"; - this.chkiswar.UseVisualStyleBackColor = true; - this.chkiswar.CheckedChanged += new System.EventHandler(this.chkiswar_CheckedChanged); - // - // chkisshow - // - this.chkisshow.AutoSize = true; - this.chkisshow.Location = new System.Drawing.Point(633, 4); - this.chkisshow.Name = "chkisshow"; - this.chkisshow.Size = new System.Drawing.Size(84, 24); - this.chkisshow.TabIndex = 1; - this.chkisshow.TabStop = false; - this.chkisshow.Text = "是否显示"; - this.chkisshow.UseVisualStyleBackColor = true; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label8.Location = new System.Drawing.Point(729, 36); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(79, 20); - this.label8.TabIndex = 349; - this.label8.Text = "报警值下线"; - // - // chkIsValid - // - this.chkIsValid.AutoSize = true; - this.chkIsValid.Location = new System.Drawing.Point(633, 62); - this.chkIsValid.Name = "chkIsValid"; - this.chkIsValid.Size = new System.Drawing.Size(84, 24); - this.chkIsValid.TabIndex = 1; - this.chkIsValid.TabStop = false; - this.chkIsValid.Text = "是否有效"; - this.chkIsValid.UseVisualStyleBackColor = true; - // - // txtHeight - // - // - // - // - this.txtHeight.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.txtHeight.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.txtHeight.Location = new System.Drawing.Point(810, 9); - this.txtHeight.Name = "txtHeight"; - this.txtHeight.Size = new System.Drawing.Size(97, 20); - this.txtHeight.TabIndex = 4; - this.txtHeight.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtLow_KeyPress); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label5.Location = new System.Drawing.Point(288, 34); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(51, 20); - this.label5.TabIndex = 349; - this.label5.Text = "助记码"; - // - // txtHCode - // - // - // - // - this.txtHCode.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.txtHCode.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.txtHCode.Location = new System.Drawing.Point(367, 34); - this.txtHCode.Name = "txtHCode"; - this.txtHCode.Size = new System.Drawing.Size(97, 20); - this.txtHCode.TabIndex = 4; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label4.Location = new System.Drawing.Point(3, 65); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(79, 20); - this.label4.TabIndex = 333; - this.label4.Text = "数据源编码"; - // // chkAll // this.chkAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -576,21 +122,6 @@ namespace AIMS.PublicUI.UI this.chkAll.UseVisualStyleBackColor = true; this.chkAll.CheckedChanged += new System.EventHandler(this.chkAll_CheckedChanged); // - // tsbModify - // - this.tsbModify.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbModify.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbModify.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbModify.Name = "tsbModify"; - this.tsbModify.Size = new System.Drawing.Size(76, 25); - this.tsbModify.Text = " 修改 "; - this.tsbModify.Click += new System.EventHandler(this.tsbModify_Click); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(6, 28); - // // toolStrip1 // this.toolStrip1.BackColor = System.Drawing.Color.Transparent; @@ -600,80 +131,25 @@ namespace AIMS.PublicUI.UI this.toolStrip1.ImageScalingSize = new System.Drawing.Size(30, 30); this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.tsbAdd, - this.toolStripSeparator2, + this.toolStripSeparator1, this.tsbModify, - this.toolStripSeparator4, + this.toolStripSeparator2, this.tsbCancel, this.toolStripSeparator3, - this.tsbSave, - this.toolStripSeparator1, + this.tsbSava, + this.toolStripSeparator4, this.tsbExit, this.toolStripSeparator5}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Size = new System.Drawing.Size(1020, 28); + this.toolStrip1.Size = new System.Drawing.Size(1020, 54); this.toolStrip1.TabIndex = 2; this.toolStrip1.Text = "toolStrip1"; // - // tsbAdd - // - this.tsbAdd.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbAdd.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbAdd.Name = "tsbAdd"; - this.tsbAdd.Size = new System.Drawing.Size(76, 25); - this.tsbAdd.Text = " 新建 "; - this.tsbAdd.Click += new System.EventHandler(this.tsbAdd_Click); - // - // toolStripSeparator4 - // - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(6, 28); - // - // tsbCancel - // - this.tsbCancel.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbCancel.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbCancel.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbCancel.Name = "tsbCancel"; - this.tsbCancel.Size = new System.Drawing.Size(76, 25); - this.tsbCancel.Text = " 取消 "; - this.tsbCancel.Click += new System.EventHandler(this.tsbCancel_Click); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(6, 28); - // - // tsbSave - // - this.tsbSave.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbSave.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbSave.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbSave.Name = "tsbSave"; - this.tsbSave.Size = new System.Drawing.Size(76, 25); - this.tsbSave.Text = " 保存 "; - this.tsbSave.Click += new System.EventHandler(this.tsbSave_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(6, 28); - // - // tsbExit - // - this.tsbExit.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbExit.Font = new System.Drawing.Font("微软雅黑", 12F); - this.tsbExit.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbExit.Name = "tsbExit"; - this.tsbExit.Size = new System.Drawing.Size(76, 25); - this.tsbExit.Text = " 关闭 "; - this.tsbExit.Click += new System.EventHandler(this.tsbExit_Click); - // // toolStripSeparator5 // this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(6, 28); + this.toolStripSeparator5.Size = new System.Drawing.Size(6, 54); // // panel1 // @@ -683,7 +159,7 @@ namespace AIMS.PublicUI.UI this.panel1.Dock = System.Windows.Forms.DockStyle.Top; this.panel1.Location = new System.Drawing.Point(0, 0); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(1020, 28); + this.panel1.Size = new System.Drawing.Size(1020, 53); this.panel1.TabIndex = 351; // // dataGridViewTextBoxColumn1 @@ -696,8 +172,8 @@ namespace AIMS.PublicUI.UI // // dataGridViewTextBoxColumn2 // - dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - this.dataGridViewTextBoxColumn2.DefaultCellStyle = dataGridViewCellStyle6; + dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.dataGridViewTextBoxColumn2.DefaultCellStyle = dataGridViewCellStyle7; this.dataGridViewTextBoxColumn2.HeaderText = "序号"; this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; this.dataGridViewTextBoxColumn2.ReadOnly = true; @@ -788,12 +264,533 @@ namespace AIMS.PublicUI.UI this.dataGridViewTextBoxColumn14.ReadOnly = true; this.dataGridViewTextBoxColumn14.Width = 150; // + // tsbAdd + // + this.tsbAdd.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbAdd.Image = global::AIMS.Properties.Resources.图标_新建; + this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbAdd.Name = "tsbAdd"; + this.tsbAdd.Size = new System.Drawing.Size(52, 51); + this.tsbAdd.Text = " 增加 "; + this.tsbAdd.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 54); + // + // tsbModify + // + this.tsbModify.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbModify.Image = global::AIMS.Properties.Resources.图标_编辑; + this.tsbModify.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbModify.Name = "tsbModify"; + this.tsbModify.Size = new System.Drawing.Size(52, 51); + this.tsbModify.Text = " 修改 "; + this.tsbModify.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(6, 54); + // + // tsbCancel + // + this.tsbCancel.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbCancel.Image = global::AIMS.Properties.Resources.图标_取消; + this.tsbCancel.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbCancel.Name = "tsbCancel"; + this.tsbCancel.Size = new System.Drawing.Size(52, 51); + this.tsbCancel.Text = " 取消 "; + this.tsbCancel.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(6, 54); + // + // tsbSava + // + this.tsbSava.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbSava.Image = global::AIMS.Properties.Resources.图标_保存; + this.tsbSava.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbSava.Name = "tsbSava"; + this.tsbSava.Size = new System.Drawing.Size(52, 51); + this.tsbSava.Text = " 保存 "; + this.tsbSava.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(6, 54); + // + // tsbExit + // + this.tsbExit.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbExit.Image = global::AIMS.Properties.Resources.图标_关闭窗口; + this.tsbExit.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbExit.Name = "tsbExit"; + this.tsbExit.Size = new System.Drawing.Size(52, 51); + this.tsbExit.Text = " 关闭 "; + this.tsbExit.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + // + // dgvBloodGasAnalysisDict + // + this.dgvBloodGasAnalysisDict.AllowUserToAddRows = false; + this.dgvBloodGasAnalysisDict.AllowUserToDeleteRows = false; + dataGridViewCellStyle8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(237)))), ((int)(((byte)(249)))), ((int)(((byte)(255))))); + this.dgvBloodGasAnalysisDict.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle8; + this.dgvBloodGasAnalysisDict.BackgroundColor = System.Drawing.Color.Snow; + this.dgvBloodGasAnalysisDict.BorderStyle = System.Windows.Forms.BorderStyle.None; + dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 11F); + dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvBloodGasAnalysisDict.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle9; + this.dgvBloodGasAnalysisDict.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvBloodGasAnalysisDict.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column1, + this.IdColumn, + this.Index, + this.Code, + this.NameColumn, + this.EName, + this.showName, + this.HCodeColumn, + this.HighLimit, + this.LowLimit, + this.IsValidColumn, + this.isshow, + this.isWarning, + this.OrderByColumn, + this.RemarkColumn}); + dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle11.Font = new System.Drawing.Font("微软雅黑", 11F); + dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvBloodGasAnalysisDict.DefaultCellStyle = dataGridViewCellStyle11; + this.dgvBloodGasAnalysisDict.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvBloodGasAnalysisDict.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229))))); + this.dgvBloodGasAnalysisDict.Location = new System.Drawing.Point(0, 151); + this.dgvBloodGasAnalysisDict.Name = "dgvBloodGasAnalysisDict"; + this.dgvBloodGasAnalysisDict.ReadOnly = true; + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle12.Font = new System.Drawing.Font("微软雅黑", 11F); + dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvBloodGasAnalysisDict.RowHeadersDefaultCellStyle = dataGridViewCellStyle12; + this.dgvBloodGasAnalysisDict.RowHeadersVisible = false; + this.dgvBloodGasAnalysisDict.RowTemplate.Height = 23; + this.dgvBloodGasAnalysisDict.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvBloodGasAnalysisDict.Size = new System.Drawing.Size(1020, 395); + this.dgvBloodGasAnalysisDict.TabIndex = 353; + this.dgvBloodGasAnalysisDict.TabStop = false; + // + // Column1 + // + this.Column1.HeaderText = "选择"; + this.Column1.Name = "Column1"; + this.Column1.ReadOnly = true; + this.Column1.Visible = false; + this.Column1.Width = 65; + // + // IdColumn + // + this.IdColumn.DataPropertyName = "Id"; + this.IdColumn.HeaderText = "Id"; + this.IdColumn.Name = "IdColumn"; + this.IdColumn.ReadOnly = true; + this.IdColumn.Visible = false; + // + // Index + // + dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.Index.DefaultCellStyle = dataGridViewCellStyle10; + this.Index.HeaderText = "序号"; + this.Index.Name = "Index"; + this.Index.ReadOnly = true; + this.Index.Width = 65; + // + // Code + // + this.Code.DataPropertyName = "HISDepartmentId"; + this.Code.HeaderText = "编码"; + this.Code.Name = "Code"; + this.Code.ReadOnly = true; + // + // NameColumn + // + this.NameColumn.DataPropertyName = "Name"; + this.NameColumn.HeaderText = "中文名称"; + this.NameColumn.Name = "NameColumn"; + this.NameColumn.ReadOnly = true; + // + // EName + // + this.EName.HeaderText = "英文名称"; + this.EName.Name = "EName"; + this.EName.ReadOnly = true; + // + // showName + // + this.showName.HeaderText = "显示名称"; + this.showName.Name = "showName"; + this.showName.ReadOnly = true; + // + // HCodeColumn + // + this.HCodeColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.HCodeColumn.DataPropertyName = "HCode"; + this.HCodeColumn.HeaderText = "HCode"; + this.HCodeColumn.Name = "HCodeColumn"; + this.HCodeColumn.ReadOnly = true; + this.HCodeColumn.Visible = false; + // + // HighLimit + // + this.HighLimit.HeaderText = "报警上线"; + this.HighLimit.Name = "HighLimit"; + this.HighLimit.ReadOnly = true; + this.HighLimit.Width = 70; + // + // LowLimit + // + this.LowLimit.HeaderText = "报警下线"; + this.LowLimit.Name = "LowLimit"; + this.LowLimit.ReadOnly = true; + this.LowLimit.Width = 70; + // + // IsValidColumn + // + this.IsValidColumn.DataPropertyName = "IsValid"; + this.IsValidColumn.HeaderText = "是否有效"; + this.IsValidColumn.Name = "IsValidColumn"; + this.IsValidColumn.ReadOnly = true; + // + // isshow + // + this.isshow.HeaderText = "是否显示"; + this.isshow.Name = "isshow"; + this.isshow.ReadOnly = true; + // + // isWarning + // + this.isWarning.HeaderText = "是否报警"; + this.isWarning.Name = "isWarning"; + this.isWarning.ReadOnly = true; + // + // OrderByColumn + // + this.OrderByColumn.DataPropertyName = "OrderBy"; + this.OrderByColumn.HeaderText = "排序"; + this.OrderByColumn.Name = "OrderByColumn"; + this.OrderByColumn.ReadOnly = true; + this.OrderByColumn.Width = 65; + // + // RemarkColumn + // + this.RemarkColumn.DataPropertyName = "Remark"; + this.RemarkColumn.HeaderText = "备注"; + this.RemarkColumn.Name = "RemarkColumn"; + this.RemarkColumn.ReadOnly = true; + this.RemarkColumn.Width = 150; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.SystemColors.Control; + this.panel2.Controls.Add(this.txtOrderBy); + this.panel2.Controls.Add(this.label6); + this.panel2.Controls.Add(this.txtRemark); + this.panel2.Controls.Add(this.label3); + this.panel2.Controls.Add(this.txtEname); + this.panel2.Controls.Add(this.label1); + this.panel2.Controls.Add(this.txtLow); + this.panel2.Controls.Add(this.label11); + this.panel2.Controls.Add(this.label10); + this.panel2.Controls.Add(this.label9); + this.panel2.Controls.Add(this.txtshowname); + this.panel2.Controls.Add(this.label7); + this.panel2.Controls.Add(this.txtName); + this.panel2.Controls.Add(this.label2); + this.panel2.Controls.Add(this.chkiswar); + this.panel2.Controls.Add(this.chkisshow); + this.panel2.Controls.Add(this.label8); + this.panel2.Controls.Add(this.chkIsValid); + this.panel2.Controls.Add(this.txtHeight); + this.panel2.Controls.Add(this.label5); + this.panel2.Controls.Add(this.txtHCode); + this.panel2.Controls.Add(this.txtcode); + this.panel2.Controls.Add(this.label4); + this.panel2.Dock = System.Windows.Forms.DockStyle.Top; + this.panel2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.panel2.Location = new System.Drawing.Point(0, 53); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(1020, 98); + this.panel2.TabIndex = 354; + // + // txtOrderBy + // + this.txtOrderBy.Location = new System.Drawing.Point(547, 31); + this.txtOrderBy.Name = "txtOrderBy"; + this.txtOrderBy.Size = new System.Drawing.Size(51, 26); + this.txtOrderBy.TabIndex = 5; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label6.Location = new System.Drawing.Point(288, 62); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(37, 20); + this.label6.TabIndex = 360; + this.label6.Text = "备注"; + // + // txtRemark + // + // + // + // + this.txtRemark.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtRemark.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.txtRemark.Location = new System.Drawing.Point(367, 62); + this.txtRemark.Name = "txtRemark"; + this.txtRemark.Size = new System.Drawing.Size(231, 20); + this.txtRemark.TabIndex = 6; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label3.Location = new System.Drawing.Point(466, 34); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(65, 20); + this.label3.TabIndex = 357; + this.label3.Text = "显示顺序"; + // + // txtEname + // + // + // + // + this.txtEname.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtEname.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.txtEname.Location = new System.Drawing.Point(82, 34); + this.txtEname.Name = "txtEname"; + this.txtEname.Size = new System.Drawing.Size(164, 20); + this.txtEname.TabIndex = 3; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(3, 34); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(65, 20); + this.label1.TabIndex = 354; + this.label1.Text = "英文名称"; + // + // txtLow + // + // + // + // + this.txtLow.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtLow.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.txtLow.Location = new System.Drawing.Point(810, 36); + this.txtLow.Name = "txtLow"; + this.txtLow.Size = new System.Drawing.Size(97, 20); + this.txtLow.TabIndex = 3; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label11.ForeColor = System.Drawing.Color.Red; + this.label11.Location = new System.Drawing.Point(910, 39); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(92, 17); + this.label11.TabIndex = 354; + this.label11.Text = "只允许输入数字"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label10.ForeColor = System.Drawing.Color.Red; + this.label10.Location = new System.Drawing.Point(909, 10); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(92, 17); + this.label10.TabIndex = 354; + this.label10.Text = "只允许输入数字"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label9.Location = new System.Drawing.Point(729, 8); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(79, 20); + this.label9.TabIndex = 354; + this.label9.Text = "报警值上线"; + // + // txtshowname + // + // + // + // + this.txtshowname.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtshowname.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.txtshowname.Location = new System.Drawing.Point(367, 6); + this.txtshowname.Name = "txtshowname"; + this.txtshowname.Size = new System.Drawing.Size(164, 20); + this.txtshowname.TabIndex = 3; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label7.Location = new System.Drawing.Point(288, 6); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(65, 20); + this.label7.TabIndex = 354; + this.label7.Text = "显示名称"; + // + // txtName + // + // + // + // + this.txtName.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtName.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.txtName.Location = new System.Drawing.Point(82, 6); + this.txtName.Name = "txtName"; + this.txtName.Size = new System.Drawing.Size(164, 20); + this.txtName.TabIndex = 3; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(3, 6); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(65, 20); + this.label2.TabIndex = 354; + this.label2.Text = "中文名称"; + // + // chkiswar + // + this.chkiswar.AutoSize = true; + this.chkiswar.Location = new System.Drawing.Point(633, 33); + this.chkiswar.Name = "chkiswar"; + this.chkiswar.Size = new System.Drawing.Size(84, 24); + this.chkiswar.TabIndex = 1; + this.chkiswar.TabStop = false; + this.chkiswar.Text = "是否报警"; + this.chkiswar.UseVisualStyleBackColor = true; + // + // chkisshow + // + this.chkisshow.AutoSize = true; + this.chkisshow.Location = new System.Drawing.Point(633, 4); + this.chkisshow.Name = "chkisshow"; + this.chkisshow.Size = new System.Drawing.Size(84, 24); + this.chkisshow.TabIndex = 1; + this.chkisshow.TabStop = false; + this.chkisshow.Text = "是否显示"; + this.chkisshow.UseVisualStyleBackColor = true; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label8.Location = new System.Drawing.Point(729, 36); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(79, 20); + this.label8.TabIndex = 349; + this.label8.Text = "报警值下线"; + // + // chkIsValid + // + this.chkIsValid.AutoSize = true; + this.chkIsValid.Location = new System.Drawing.Point(633, 62); + this.chkIsValid.Name = "chkIsValid"; + this.chkIsValid.Size = new System.Drawing.Size(84, 24); + this.chkIsValid.TabIndex = 1; + this.chkIsValid.TabStop = false; + this.chkIsValid.Text = "是否有效"; + this.chkIsValid.UseVisualStyleBackColor = true; + // + // txtHeight + // + // + // + // + this.txtHeight.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtHeight.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.txtHeight.Location = new System.Drawing.Point(810, 9); + this.txtHeight.Name = "txtHeight"; + this.txtHeight.Size = new System.Drawing.Size(97, 20); + this.txtHeight.TabIndex = 4; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label5.Location = new System.Drawing.Point(288, 34); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(51, 20); + this.label5.TabIndex = 349; + this.label5.Text = "助记码"; + // + // txtHCode + // + // + // + // + this.txtHCode.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtHCode.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.txtHCode.Location = new System.Drawing.Point(367, 34); + this.txtHCode.Name = "txtHCode"; + this.txtHCode.Size = new System.Drawing.Size(97, 20); + this.txtHCode.TabIndex = 4; + // + // txtcode + // + // + // + // + this.txtcode.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.txtcode.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.txtcode.Location = new System.Drawing.Point(82, 62); + this.txtcode.Name = "txtcode"; + this.txtcode.Size = new System.Drawing.Size(164, 20); + this.txtcode.TabIndex = 2; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label4.Location = new System.Drawing.Point(3, 65); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(79, 20); + this.label4.TabIndex = 333; + this.label4.Text = "数据源编码"; + // // frmBloodGasAnalysisDict // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.WhiteSmoke; - this.ClientSize = new System.Drawing.Size(1020, 481); + this.ClientSize = new System.Drawing.Size(1020, 546); this.Controls.Add(this.dgvBloodGasAnalysisDict); this.Controls.Add(this.panel2); this.Controls.Add(this.panel1); @@ -803,55 +800,22 @@ namespace AIMS.PublicUI.UI this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "血气分析维护"; this.Load += new System.EventHandler(this.frmBloodGasAnalysisDict_Load); - ((System.ComponentModel.ISupportInitialize)(this.dgvBloodGasAnalysisDict)).EndInit(); - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); this.toolStrip1.ResumeLayout(false); this.toolStrip1.PerformLayout(); this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvBloodGasAnalysisDict)).EndInit(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); this.ResumeLayout(false); } #endregion - - private DevComponents.DotNetBar.Controls.DataGridViewX dgvBloodGasAnalysisDict; - private DevComponents.DotNetBar.Controls.TextBoxX txtcode; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.ToolStripButton tsbModify; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStrip toolStrip1; - private System.Windows.Forms.ToolStripButton tsbAdd; - private System.Windows.Forms.ToolStripButton tsbCancel; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; - private System.Windows.Forms.ToolStripButton tsbSave; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStripButton tsbExit; private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label label5; - private DevComponents.DotNetBar.Controls.TextBoxX txtHCode; - private DevComponents.DotNetBar.Controls.TextBoxX txtName; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.CheckBox chkIsValid; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.TextBoxX txtRemark; - private System.Windows.Forms.Label label3; private System.Windows.Forms.CheckBox chkAll; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; - private NumTextBox txtOrderBy; private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; - private DevComponents.DotNetBar.Controls.TextBoxX txtEname; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.TextBoxX txtshowname; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.CheckBox chkiswar; - private System.Windows.Forms.CheckBox chkisshow; - private DevComponents.DotNetBar.Controls.TextBoxX txtLow; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.Label label8; - private DevComponents.DotNetBar.Controls.TextBoxX txtHeight; private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; @@ -866,8 +830,16 @@ namespace AIMS.PublicUI.UI private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label10; + private System.Windows.Forms.ToolStripButton tsbAdd; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripButton tsbModify; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripButton tsbCancel; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.ToolStripButton tsbSava; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + public System.Windows.Forms.ToolStripButton tsbExit; + private DevComponents.DotNetBar.Controls.DataGridViewX dgvBloodGasAnalysisDict; private System.Windows.Forms.DataGridViewCheckBoxColumn Column1; private System.Windows.Forms.DataGridViewTextBoxColumn IdColumn; private System.Windows.Forms.DataGridViewTextBoxColumn Index; @@ -883,5 +855,29 @@ namespace AIMS.PublicUI.UI private System.Windows.Forms.DataGridViewTextBoxColumn isWarning; private System.Windows.Forms.DataGridViewTextBoxColumn OrderByColumn; private System.Windows.Forms.DataGridViewTextBoxColumn RemarkColumn; + private System.Windows.Forms.Panel panel2; + private NumTextBox txtOrderBy; + private System.Windows.Forms.Label label6; + private DevComponents.DotNetBar.Controls.TextBoxX txtRemark; + private System.Windows.Forms.Label label3; + private DevComponents.DotNetBar.Controls.TextBoxX txtEname; + private System.Windows.Forms.Label label1; + private DevComponents.DotNetBar.Controls.TextBoxX txtLow; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label9; + private DevComponents.DotNetBar.Controls.TextBoxX txtshowname; + private System.Windows.Forms.Label label7; + private DevComponents.DotNetBar.Controls.TextBoxX txtName; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.CheckBox chkiswar; + private System.Windows.Forms.CheckBox chkisshow; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.CheckBox chkIsValid; + private DevComponents.DotNetBar.Controls.TextBoxX txtHeight; + private System.Windows.Forms.Label label5; + private DevComponents.DotNetBar.Controls.TextBoxX txtHCode; + private DevComponents.DotNetBar.Controls.TextBoxX txtcode; + private System.Windows.Forms.Label label4; } } \ No newline at end of file diff --git a/AIMS/PublicUI/frmBloodGasAnalysisDict.cs b/AIMS/DataDictionary/frmBloodGasAnalysisDict.cs similarity index 100% rename from AIMS/PublicUI/frmBloodGasAnalysisDict.cs rename to AIMS/DataDictionary/frmBloodGasAnalysisDict.cs diff --git a/AIMS/PublicUI/frmBloodGasAnalysisDict.resx b/AIMS/DataDictionary/frmBloodGasAnalysisDict.resx similarity index 100% rename from AIMS/PublicUI/frmBloodGasAnalysisDict.resx rename to AIMS/DataDictionary/frmBloodGasAnalysisDict.resx index 470c427..3dcc687 100644 --- a/AIMS/PublicUI/frmBloodGasAnalysisDict.resx +++ b/AIMS/DataDictionary/frmBloodGasAnalysisDict.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + True @@ -159,7 +162,4 @@ True - - 17, 17 - \ No newline at end of file diff --git a/AIMS/PublicUI/frmMenu.Designer.cs b/AIMS/DataDictionary/frmMenu.Designer.cs similarity index 100% rename from AIMS/PublicUI/frmMenu.Designer.cs rename to AIMS/DataDictionary/frmMenu.Designer.cs diff --git a/AIMS/PublicUI/frmMenu.cs b/AIMS/DataDictionary/frmMenu.cs similarity index 100% rename from AIMS/PublicUI/frmMenu.cs rename to AIMS/DataDictionary/frmMenu.cs diff --git a/AIMS/PublicUI/frmMenu.resx b/AIMS/DataDictionary/frmMenu.resx similarity index 100% rename from AIMS/PublicUI/frmMenu.resx rename to AIMS/DataDictionary/frmMenu.resx diff --git a/AIMS/DataDictionary/frmOperationBodyPosition.Designer.cs b/AIMS/DataDictionary/frmOperationBodyPosition.Designer.cs new file mode 100644 index 0000000..f5e59cd --- /dev/null +++ b/AIMS/DataDictionary/frmOperationBodyPosition.Designer.cs @@ -0,0 +1,380 @@ +namespace DataDictionary.UI +{ + partial class frmOperationBodyPosition + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.tsbAdd = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbModify = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbCancel = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbSava = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbExit = new System.Windows.Forms.ToolStripButton(); + this.dgvOperation = new System.Windows.Forms.DataGridView(); + this.label1 = new System.Windows.Forms.Label(); + this.txtName = new System.Windows.Forms.TextBox(); + this.chkIsValid = new System.Windows.Forms.CheckBox(); + this.label3 = new System.Windows.Forms.Label(); + this.txtHelpCode = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.txtExplain = new System.Windows.Forms.TextBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.intMenuOrder = new DevComponents.Editors.IntegerInput(); + this.label4 = new System.Windows.Forms.Label(); + this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.NameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.HelpCode = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.IsValid = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Explain = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.PositionOrder = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.toolStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvOperation)).BeginInit(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.intMenuOrder)).BeginInit(); + this.SuspendLayout(); + // + // toolStrip1 + // + this.toolStrip1.Font = new System.Drawing.Font("微软雅黑", 10.5F); + this.toolStrip1.ImageScalingSize = new System.Drawing.Size(25, 25); + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsbAdd, + this.toolStripSeparator1, + this.tsbModify, + this.toolStripSeparator2, + this.tsbCancel, + this.toolStripSeparator3, + this.tsbSava, + this.toolStripSeparator4, + this.tsbExit}); + this.toolStrip1.Location = new System.Drawing.Point(0, 0); + this.toolStrip1.Name = "toolStrip1"; + this.toolStrip1.Size = new System.Drawing.Size(763, 49); + this.toolStrip1.TabIndex = 9; + this.toolStrip1.Text = "toolStrip1"; + // + // tsbAdd + // + this.tsbAdd.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbAdd.Image = global::AIMS.Properties.Resources.图标_新建; + this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbAdd.Name = "tsbAdd"; + this.tsbAdd.Size = new System.Drawing.Size(52, 46); + this.tsbAdd.Text = " 增加 "; + this.tsbAdd.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbAdd.Click += new System.EventHandler(this.tsbAdd_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 49); + // + // tsbModify + // + this.tsbModify.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbModify.Image = global::AIMS.Properties.Resources.图标_编辑; + this.tsbModify.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbModify.Name = "tsbModify"; + this.tsbModify.Size = new System.Drawing.Size(52, 46); + this.tsbModify.Text = " 修改 "; + this.tsbModify.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbModify.Click += new System.EventHandler(this.tsbModify_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(6, 49); + // + // tsbCancel + // + this.tsbCancel.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbCancel.Image = global::AIMS.Properties.Resources.图标_取消; + this.tsbCancel.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbCancel.Name = "tsbCancel"; + this.tsbCancel.Size = new System.Drawing.Size(52, 46); + this.tsbCancel.Text = " 取消 "; + this.tsbCancel.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbCancel.Click += new System.EventHandler(this.tsbCancel_Click); + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(6, 49); + // + // tsbSava + // + this.tsbSava.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbSava.Image = global::AIMS.Properties.Resources.图标_保存; + this.tsbSava.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbSava.Name = "tsbSava"; + this.tsbSava.Size = new System.Drawing.Size(52, 46); + this.tsbSava.Text = " 保存 "; + this.tsbSava.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbSava.Click += new System.EventHandler(this.tsbSava_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(6, 49); + // + // tsbExit + // + this.tsbExit.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbExit.Image = global::AIMS.Properties.Resources.图标_关闭窗口; + this.tsbExit.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbExit.Name = "tsbExit"; + this.tsbExit.Size = new System.Drawing.Size(52, 46); + this.tsbExit.Text = " 关闭 "; + this.tsbExit.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbExit.Click += new System.EventHandler(this.tsbExit_Click); + // + // dgvOperation + // + this.dgvOperation.AllowUserToAddRows = false; + this.dgvOperation.BackgroundColor = System.Drawing.Color.White; + this.dgvOperation.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvOperation.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Id, + this.NameColumn, + this.HelpCode, + this.IsValid, + this.Explain, + this.PositionOrder}); + this.dgvOperation.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvOperation.Location = new System.Drawing.Point(0, 111); + this.dgvOperation.Name = "dgvOperation"; + this.dgvOperation.RowHeadersVisible = false; + this.dgvOperation.RowTemplate.Height = 23; + this.dgvOperation.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvOperation.Size = new System.Drawing.Size(763, 318); + this.dgvOperation.TabIndex = 11; + this.dgvOperation.TabStop = false; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(5, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(49, 14); + this.label1.TabIndex = 11; + this.label1.Text = "名称:"; + // + // txtName + // + this.txtName.Enabled = false; + this.txtName.Location = new System.Drawing.Point(59, 17); + this.txtName.Name = "txtName"; + this.txtName.Size = new System.Drawing.Size(152, 23); + this.txtName.TabIndex = 12; + this.txtName.TextChanged += new System.EventHandler(this.txtName_TextChanged); + // + // chkIsValid + // + this.chkIsValid.AutoSize = true; + this.chkIsValid.Enabled = false; + this.chkIsValid.Location = new System.Drawing.Point(683, 22); + this.chkIsValid.Name = "chkIsValid"; + this.chkIsValid.Size = new System.Drawing.Size(68, 18); + this.chkIsValid.TabIndex = 13; + this.chkIsValid.Text = "有效性"; + this.chkIsValid.UseVisualStyleBackColor = true; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(216, 22); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(63, 14); + this.label3.TabIndex = 557; + this.label3.Text = "助记码:"; + // + // txtHelpCode + // + this.txtHelpCode.Enabled = false; + this.txtHelpCode.Location = new System.Drawing.Point(284, 17); + this.txtHelpCode.Name = "txtHelpCode"; + this.txtHelpCode.Size = new System.Drawing.Size(95, 23); + this.txtHelpCode.TabIndex = 558; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(384, 22); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(49, 14); + this.label5.TabIndex = 557; + this.label5.Text = "描述:"; + // + // txtExplain + // + this.txtExplain.Enabled = false; + this.txtExplain.Location = new System.Drawing.Point(438, 17); + this.txtExplain.Name = "txtExplain"; + this.txtExplain.Size = new System.Drawing.Size(95, 23); + this.txtExplain.TabIndex = 558; + // + // panel1 + // + this.panel1.Controls.Add(this.intMenuOrder); + this.panel1.Controls.Add(this.label4); + this.panel1.Controls.Add(this.txtExplain); + this.panel1.Controls.Add(this.label5); + this.panel1.Controls.Add(this.txtHelpCode); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.chkIsValid); + this.panel1.Controls.Add(this.txtName); + this.panel1.Controls.Add(this.label1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Font = new System.Drawing.Font("宋体", 10.5F); + this.panel1.Location = new System.Drawing.Point(0, 49); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(763, 62); + this.panel1.TabIndex = 10; + // + // intMenuOrder + // + // + // + // + this.intMenuOrder.BackgroundStyle.Class = "DateTimeInputBackground"; + this.intMenuOrder.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.intMenuOrder.Location = new System.Drawing.Point(578, 17); + this.intMenuOrder.Name = "intMenuOrder"; + this.intMenuOrder.ShowUpDown = true; + this.intMenuOrder.Size = new System.Drawing.Size(80, 23); + this.intMenuOrder.TabIndex = 560; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(538, 22); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(35, 14); + this.label4.TabIndex = 559; + this.label4.Text = "排序"; + // + // Id + // + this.Id.DataPropertyName = "Id"; + this.Id.Frozen = true; + this.Id.HeaderText = "编号"; + this.Id.Name = "Id"; + this.Id.ReadOnly = true; + this.Id.Width = 60; + // + // NameColumn + // + this.NameColumn.DataPropertyName = "Name"; + this.NameColumn.HeaderText = "名称"; + this.NameColumn.Name = "NameColumn"; + this.NameColumn.ReadOnly = true; + // + // HelpCode + // + this.HelpCode.DataPropertyName = "HelpCode"; + this.HelpCode.HeaderText = "帮助码"; + this.HelpCode.Name = "HelpCode"; + this.HelpCode.ReadOnly = true; + // + // IsValid + // + this.IsValid.DataPropertyName = "IsValid"; + this.IsValid.HeaderText = "有效性"; + this.IsValid.Name = "IsValid"; + // + // Explain + // + this.Explain.DataPropertyName = "Explain"; + this.Explain.HeaderText = "描述"; + this.Explain.Name = "Explain"; + // + // PositionOrder + // + this.PositionOrder.DataPropertyName = "PositionOrder"; + this.PositionOrder.HeaderText = "排序"; + this.PositionOrder.Name = "PositionOrder"; + // + // frmOperationBodyPosition + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(763, 429); + this.ControlBox = false; + this.Controls.Add(this.dgvOperation); + this.Controls.Add(this.panel1); + this.Controls.Add(this.toolStrip1); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "frmOperationBodyPosition"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Load += new System.EventHandler(this.frmOperationBodyPosition_Load); + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvOperation)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.intMenuOrder)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + public System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.ToolStripButton tsbAdd; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripButton tsbModify; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripButton tsbCancel; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.ToolStripButton tsbSava; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + public System.Windows.Forms.ToolStripButton tsbExit; + private System.Windows.Forms.DataGridView dgvOperation; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox txtName; + private System.Windows.Forms.CheckBox chkIsValid; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox txtHelpCode; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox txtExplain; + private System.Windows.Forms.Panel panel1; + private DevComponents.Editors.IntegerInput intMenuOrder; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.DataGridViewTextBoxColumn Id; + private System.Windows.Forms.DataGridViewTextBoxColumn NameColumn; + private System.Windows.Forms.DataGridViewTextBoxColumn HelpCode; + private System.Windows.Forms.DataGridViewTextBoxColumn IsValid; + private System.Windows.Forms.DataGridViewTextBoxColumn Explain; + private System.Windows.Forms.DataGridViewTextBoxColumn PositionOrder; + } +} \ No newline at end of file diff --git a/AIMS/DataDictionary/frmOperationBodyPosition.cs b/AIMS/DataDictionary/frmOperationBodyPosition.cs new file mode 100644 index 0000000..2696fed --- /dev/null +++ b/AIMS/DataDictionary/frmOperationBodyPosition.cs @@ -0,0 +1,120 @@ +using AIMSBLL; +using AIMSModel; +using System; +using System.Windows.Forms; + +namespace DataDictionary.UI +{ + public partial class frmOperationBodyPosition : Form + { + public AIMSExtension.EditState _state; + private int SelectOperationRowId = 0; + public frmOperationBodyPosition() + { + InitializeComponent(); + } + private void frmOperationBodyPosition_Load(object sender, EventArgs e) + { + AIMSExtension.PublicMethod.SetDgvAttribute(dgvOperation); + AIMSExtension.PublicMethod.EnabledControl(panel1, false); + AIMSExtension.PublicMethod.ClearControl(panel1); + _state = AIMSExtension.EditState.BROWSE; + dgvOperation.DataSource = BOperationBodyPosition.GetDataTable(); + } + private void tsbAdd_Click(object sender, EventArgs e) + { + _state = AIMSExtension.EditState.ADD; + AIMSExtension.PublicMethod.EnabledControl(panel1, true); + AIMSExtension.PublicMethod.ClearControl(panel1); + chkIsValid.Checked = true; + intMenuOrder.Value = 0; + } + + private void tsbModify_Click(object sender, EventArgs e) + { + _state = AIMSExtension.EditState.EDIT; + AIMSExtension.PublicMethod.EnabledControl(panel1, true); + //txtName.Enabled = false; + if (dgvOperation.Rows.Count > 0) + { + SelectOperationRowId = int.Parse(dgvOperation.CurrentRow.Cells["Id"].Value.ToString()); + txtName.Text = dgvOperation.CurrentRow.Cells["NameColumn"].Value.ToString(); + txtHelpCode.Text = dgvOperation.CurrentRow.Cells["HelpCode"].Value.ToString(); + txtExplain.Text = dgvOperation.CurrentRow.Cells["Explain"].Value.ToString(); + intMenuOrder.Value = int.Parse(dgvOperation.CurrentRow.Cells["PositionOrder"].Value.ToString()); + if (dgvOperation.CurrentRow.Cells["IsValid"].Value.ToString() == "有效") + { + chkIsValid.Checked = true; + } + else + { + chkIsValid.Checked = false; + } + } + } + private bool ValidInput() + { + bool result = false; + + if (this.txtName.Text.Trim().Length < 1) + { + MessageBox.Show("请输入名称!"); + } + else + { + result = true; + } + return result; + } + private void tsbSava_Click(object sender, EventArgs e) + { + if (this.ValidInput()) + { + OperationBodyPosition OperationObj = new OperationBodyPosition(); + OperationObj.Name = txtName.Text.Trim(); + OperationObj.HelpCode = txtHelpCode.Text; + OperationObj.Explain = txtExplain.Text; + OperationObj.PositionOrder = intMenuOrder.Value; + OperationObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0"); + OperationObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo; + OperationObj.OperatorName = AIMSExtension.PublicMethod.OperatorName; + OperationObj.OperateDate = AIMSExtension.PublicMethod.SystemDate(); + if (_state == AIMSExtension.EditState.ADD) + { + if (BOperationBodyPosition.IsExit(txtName.Text.Trim())) + { + MessageBox.Show("该部位已存在"); + return; + } + BOperationBodyPosition.Add(OperationObj); + } + if (_state == AIMSExtension.EditState.EDIT) + { + OperationObj.Id = SelectOperationRowId; + BOperationBodyPosition.Update(OperationObj); + } + } + _state = AIMSExtension.EditState.BROWSE; + AIMSExtension.PublicMethod.EnabledControl(panel1, false); + AIMSExtension.PublicMethod.ClearControl(panel1); + dgvOperation.DataSource = BOperationBodyPosition.GetDataTable(); + } + + private void tsbCancel_Click(object sender, EventArgs e) + { + _state = AIMSExtension.EditState.BROWSE; + AIMSExtension.PublicMethod.EnabledControl(panel1, false); + AIMSExtension.PublicMethod.ClearControl(panel1); + } + + private void tsbExit_Click(object sender, EventArgs e) + { + Close(); + } + + private void txtName_TextChanged(object sender, EventArgs e) + { + txtHelpCode.Text = AIMSExtension.PublicMethod.GetFirstLetter(txtName.Text); + } + } +} diff --git a/AIMS/DataDictionary/frmOperationBodyPosition.resx b/AIMS/DataDictionary/frmOperationBodyPosition.resx new file mode 100644 index 0000000..c138001 --- /dev/null +++ b/AIMS/DataDictionary/frmOperationBodyPosition.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/AIMS/DataDictionary/frmOperationPosition.Designer.cs b/AIMS/DataDictionary/frmOperationPosition.Designer.cs new file mode 100644 index 0000000..df4f833 --- /dev/null +++ b/AIMS/DataDictionary/frmOperationPosition.Designer.cs @@ -0,0 +1,380 @@ +namespace DataDictionary.UI +{ + partial class frmOperationPosition + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.tsbAdd = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbModify = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbCancel = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbSava = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.tsbExit = new System.Windows.Forms.ToolStripButton(); + this.dgvOperation = new System.Windows.Forms.DataGridView(); + this.label1 = new System.Windows.Forms.Label(); + this.txtName = new System.Windows.Forms.TextBox(); + this.chkIsValid = new System.Windows.Forms.CheckBox(); + this.label3 = new System.Windows.Forms.Label(); + this.txtHelpCode = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.txtExplain = new System.Windows.Forms.TextBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.intMenuOrder = new DevComponents.Editors.IntegerInput(); + this.label4 = new System.Windows.Forms.Label(); + this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.NameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.HelpCode = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.IsValid = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Explain = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.PositionOrder = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.toolStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvOperation)).BeginInit(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.intMenuOrder)).BeginInit(); + this.SuspendLayout(); + // + // toolStrip1 + // + this.toolStrip1.Font = new System.Drawing.Font("微软雅黑", 10.5F); + this.toolStrip1.ImageScalingSize = new System.Drawing.Size(25, 25); + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsbAdd, + this.toolStripSeparator1, + this.tsbModify, + this.toolStripSeparator2, + this.tsbCancel, + this.toolStripSeparator3, + this.tsbSava, + this.toolStripSeparator4, + this.tsbExit}); + this.toolStrip1.Location = new System.Drawing.Point(0, 0); + this.toolStrip1.Name = "toolStrip1"; + this.toolStrip1.Size = new System.Drawing.Size(763, 49); + this.toolStrip1.TabIndex = 9; + this.toolStrip1.Text = "toolStrip1"; + // + // tsbAdd + // + this.tsbAdd.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbAdd.Image = global::AIMS.Properties.Resources.图标_新建; + this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbAdd.Name = "tsbAdd"; + this.tsbAdd.Size = new System.Drawing.Size(52, 46); + this.tsbAdd.Text = " 增加 "; + this.tsbAdd.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbAdd.Click += new System.EventHandler(this.tsbAdd_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 49); + // + // tsbModify + // + this.tsbModify.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbModify.Image = global::AIMS.Properties.Resources.图标_编辑; + this.tsbModify.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbModify.Name = "tsbModify"; + this.tsbModify.Size = new System.Drawing.Size(52, 46); + this.tsbModify.Text = " 修改 "; + this.tsbModify.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbModify.Click += new System.EventHandler(this.tsbModify_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(6, 49); + // + // tsbCancel + // + this.tsbCancel.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbCancel.Image = global::AIMS.Properties.Resources.图标_取消; + this.tsbCancel.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbCancel.Name = "tsbCancel"; + this.tsbCancel.Size = new System.Drawing.Size(52, 46); + this.tsbCancel.Text = " 取消 "; + this.tsbCancel.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbCancel.Click += new System.EventHandler(this.tsbCancel_Click); + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(6, 49); + // + // tsbSava + // + this.tsbSava.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbSava.Image = global::AIMS.Properties.Resources.图标_保存; + this.tsbSava.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbSava.Name = "tsbSava"; + this.tsbSava.Size = new System.Drawing.Size(52, 46); + this.tsbSava.Text = " 保存 "; + this.tsbSava.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbSava.Click += new System.EventHandler(this.tsbSava_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(6, 49); + // + // tsbExit + // + this.tsbExit.Font = new System.Drawing.Font("微软雅黑", 9F); + this.tsbExit.Image = global::AIMS.Properties.Resources.图标_关闭窗口; + this.tsbExit.ImageTransparentColor = System.Drawing.Color.Transparent; + this.tsbExit.Name = "tsbExit"; + this.tsbExit.Size = new System.Drawing.Size(52, 46); + this.tsbExit.Text = " 关闭 "; + this.tsbExit.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText; + this.tsbExit.Click += new System.EventHandler(this.tsbExit_Click); + // + // dgvOperation + // + this.dgvOperation.AllowUserToAddRows = false; + this.dgvOperation.BackgroundColor = System.Drawing.Color.White; + this.dgvOperation.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvOperation.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Id, + this.NameColumn, + this.HelpCode, + this.IsValid, + this.Explain, + this.PositionOrder}); + this.dgvOperation.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvOperation.Location = new System.Drawing.Point(0, 111); + this.dgvOperation.Name = "dgvOperation"; + this.dgvOperation.RowHeadersVisible = false; + this.dgvOperation.RowTemplate.Height = 23; + this.dgvOperation.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvOperation.Size = new System.Drawing.Size(763, 318); + this.dgvOperation.TabIndex = 11; + this.dgvOperation.TabStop = false; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(5, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(49, 14); + this.label1.TabIndex = 11; + this.label1.Text = "名称:"; + // + // txtName + // + this.txtName.Enabled = false; + this.txtName.Location = new System.Drawing.Point(59, 17); + this.txtName.Name = "txtName"; + this.txtName.Size = new System.Drawing.Size(152, 23); + this.txtName.TabIndex = 12; + this.txtName.TextChanged += new System.EventHandler(this.txtName_TextChanged); + // + // chkIsValid + // + this.chkIsValid.AutoSize = true; + this.chkIsValid.Enabled = false; + this.chkIsValid.Location = new System.Drawing.Point(683, 22); + this.chkIsValid.Name = "chkIsValid"; + this.chkIsValid.Size = new System.Drawing.Size(68, 18); + this.chkIsValid.TabIndex = 13; + this.chkIsValid.Text = "有效性"; + this.chkIsValid.UseVisualStyleBackColor = true; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(216, 22); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(63, 14); + this.label3.TabIndex = 557; + this.label3.Text = "助记码:"; + // + // txtHelpCode + // + this.txtHelpCode.Enabled = false; + this.txtHelpCode.Location = new System.Drawing.Point(284, 17); + this.txtHelpCode.Name = "txtHelpCode"; + this.txtHelpCode.Size = new System.Drawing.Size(95, 23); + this.txtHelpCode.TabIndex = 558; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(384, 22); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(49, 14); + this.label5.TabIndex = 557; + this.label5.Text = "描述:"; + // + // txtExplain + // + this.txtExplain.Enabled = false; + this.txtExplain.Location = new System.Drawing.Point(438, 17); + this.txtExplain.Name = "txtExplain"; + this.txtExplain.Size = new System.Drawing.Size(95, 23); + this.txtExplain.TabIndex = 558; + // + // panel1 + // + this.panel1.Controls.Add(this.intMenuOrder); + this.panel1.Controls.Add(this.label4); + this.panel1.Controls.Add(this.txtExplain); + this.panel1.Controls.Add(this.label5); + this.panel1.Controls.Add(this.txtHelpCode); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.chkIsValid); + this.panel1.Controls.Add(this.txtName); + this.panel1.Controls.Add(this.label1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Font = new System.Drawing.Font("宋体", 10.5F); + this.panel1.Location = new System.Drawing.Point(0, 49); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(763, 62); + this.panel1.TabIndex = 10; + // + // intMenuOrder + // + // + // + // + this.intMenuOrder.BackgroundStyle.Class = "DateTimeInputBackground"; + this.intMenuOrder.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.intMenuOrder.Location = new System.Drawing.Point(578, 17); + this.intMenuOrder.Name = "intMenuOrder"; + this.intMenuOrder.ShowUpDown = true; + this.intMenuOrder.Size = new System.Drawing.Size(80, 23); + this.intMenuOrder.TabIndex = 560; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(538, 22); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(35, 14); + this.label4.TabIndex = 559; + this.label4.Text = "排序"; + // + // Id + // + this.Id.DataPropertyName = "Id"; + this.Id.Frozen = true; + this.Id.HeaderText = "编号"; + this.Id.Name = "Id"; + this.Id.ReadOnly = true; + this.Id.Width = 60; + // + // NameColumn + // + this.NameColumn.DataPropertyName = "Name"; + this.NameColumn.HeaderText = "名称"; + this.NameColumn.Name = "NameColumn"; + this.NameColumn.ReadOnly = true; + // + // HelpCode + // + this.HelpCode.DataPropertyName = "HelpCode"; + this.HelpCode.HeaderText = "帮助码"; + this.HelpCode.Name = "HelpCode"; + this.HelpCode.ReadOnly = true; + // + // IsValid + // + this.IsValid.DataPropertyName = "IsValid"; + this.IsValid.HeaderText = "有效性"; + this.IsValid.Name = "IsValid"; + // + // Explain + // + this.Explain.DataPropertyName = "Explain"; + this.Explain.HeaderText = "描述"; + this.Explain.Name = "Explain"; + // + // PositionOrder + // + this.PositionOrder.DataPropertyName = "PositionOrder"; + this.PositionOrder.HeaderText = "排序"; + this.PositionOrder.Name = "PositionOrder"; + // + // frmOperationPosition + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(763, 429); + this.ControlBox = false; + this.Controls.Add(this.dgvOperation); + this.Controls.Add(this.panel1); + this.Controls.Add(this.toolStrip1); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "frmOperationPosition"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Load += new System.EventHandler(this.frmOperationPosition_Load); + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvOperation)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.intMenuOrder)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + public System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.ToolStripButton tsbAdd; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripButton tsbModify; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripButton tsbCancel; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.ToolStripButton tsbSava; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + public System.Windows.Forms.ToolStripButton tsbExit; + private System.Windows.Forms.DataGridView dgvOperation; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox txtName; + private System.Windows.Forms.CheckBox chkIsValid; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox txtHelpCode; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox txtExplain; + private System.Windows.Forms.Panel panel1; + private DevComponents.Editors.IntegerInput intMenuOrder; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.DataGridViewTextBoxColumn Id; + private System.Windows.Forms.DataGridViewTextBoxColumn NameColumn; + private System.Windows.Forms.DataGridViewTextBoxColumn HelpCode; + private System.Windows.Forms.DataGridViewTextBoxColumn IsValid; + private System.Windows.Forms.DataGridViewTextBoxColumn Explain; + private System.Windows.Forms.DataGridViewTextBoxColumn PositionOrder; + } +} \ No newline at end of file diff --git a/AIMS/DataDictionary/frmOperationPosition.cs b/AIMS/DataDictionary/frmOperationPosition.cs new file mode 100644 index 0000000..a89edd0 --- /dev/null +++ b/AIMS/DataDictionary/frmOperationPosition.cs @@ -0,0 +1,120 @@ +using AIMSBLL; +using AIMSModel; +using System; +using System.Windows.Forms; + +namespace DataDictionary.UI +{ + public partial class frmOperationPosition : Form + { + public AIMSExtension.EditState _state; + private int SelectOperationRowId = 0; + public frmOperationPosition() + { + InitializeComponent(); + } + private void frmOperationPosition_Load(object sender, EventArgs e) + { + AIMSExtension.PublicMethod.SetDgvAttribute(dgvOperation); + AIMSExtension.PublicMethod.EnabledControl(panel1, false); + AIMSExtension.PublicMethod.ClearControl(panel1); + _state = AIMSExtension.EditState.BROWSE; + dgvOperation.DataSource = BOperationPosition.GetDataTable(); + } + private void tsbAdd_Click(object sender, EventArgs e) + { + _state = AIMSExtension.EditState.ADD; + AIMSExtension.PublicMethod.EnabledControl(panel1, true); + AIMSExtension.PublicMethod.ClearControl(panel1); + chkIsValid.Checked = true; + intMenuOrder.Value = 0; + } + + private void tsbModify_Click(object sender, EventArgs e) + { + _state = AIMSExtension.EditState.EDIT; + AIMSExtension.PublicMethod.EnabledControl(panel1, true); + //txtName.Enabled = false; + if (dgvOperation.Rows.Count > 0) + { + SelectOperationRowId = int.Parse(dgvOperation.CurrentRow.Cells["Id"].Value.ToString()); + txtName.Text = dgvOperation.CurrentRow.Cells["NameColumn"].Value.ToString(); + txtHelpCode.Text = dgvOperation.CurrentRow.Cells["HelpCode"].Value.ToString(); + txtExplain.Text = dgvOperation.CurrentRow.Cells["Explain"].Value.ToString(); + intMenuOrder.Value = int.Parse(dgvOperation.CurrentRow.Cells["PositionOrder"].Value.ToString()); + if (dgvOperation.CurrentRow.Cells["IsValid"].Value.ToString() == "有效") + { + chkIsValid.Checked = true; + } + else + { + chkIsValid.Checked = false; + } + } + } + private bool ValidInput() + { + bool result = false; + + if (this.txtName.Text.Trim().Length < 1) + { + MessageBox.Show("请输入名称!"); + } + else + { + result = true; + } + return result; + } + private void tsbSava_Click(object sender, EventArgs e) + { + if (this.ValidInput()) + { + OperationPosition OperationObj = new OperationPosition(); + OperationObj.Name = txtName.Text.Trim(); + OperationObj.HelpCode = txtHelpCode.Text; + OperationObj.Explain = txtExplain.Text; + OperationObj.PositionOrder = intMenuOrder.Value; + OperationObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0"); + OperationObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo; + OperationObj.OperatorName = AIMSExtension.PublicMethod.OperatorName; + OperationObj.OperateDate = AIMSExtension.PublicMethod.SystemDate(); + if (_state == AIMSExtension.EditState.ADD) + { + if (BOperationPosition.IsExit(txtName.Text.Trim())) + { + MessageBox.Show("该部位已存在"); + return; + } + BOperationPosition.Add(OperationObj); + } + if (_state == AIMSExtension.EditState.EDIT) + { + OperationObj.Id = SelectOperationRowId; + BOperationPosition.Update(OperationObj); + } + } + _state = AIMSExtension.EditState.BROWSE; + AIMSExtension.PublicMethod.EnabledControl(panel1, false); + AIMSExtension.PublicMethod.ClearControl(panel1); + dgvOperation.DataSource = BOperationPosition.GetDataTable(); + } + + private void tsbCancel_Click(object sender, EventArgs e) + { + _state = AIMSExtension.EditState.BROWSE; + AIMSExtension.PublicMethod.EnabledControl(panel1, false); + AIMSExtension.PublicMethod.ClearControl(panel1); + } + + private void tsbExit_Click(object sender, EventArgs e) + { + Close(); + } + + private void txtName_TextChanged(object sender, EventArgs e) + { + txtHelpCode.Text = AIMSExtension.PublicMethod.GetFirstLetter(txtName.Text); + } + } +} diff --git a/AIMS/DataDictionary/frmOperationPosition.resx b/AIMS/DataDictionary/frmOperationPosition.resx new file mode 100644 index 0000000..c138001 --- /dev/null +++ b/AIMS/DataDictionary/frmOperationPosition.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/AIMS/DataDictionary/frmOutputLiquids.Designer.cs b/AIMS/DataDictionary/frmOutputLiquids.Designer.cs index ab4f54c..0e8e4f1 100644 --- a/AIMS/DataDictionary/frmOutputLiquids.Designer.cs +++ b/AIMS/DataDictionary/frmOutputLiquids.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmOutputLiquids)); this.toolStrip1 = new System.Windows.Forms.ToolStrip(); this.tsbAdd = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); diff --git a/AIMS/DataDictionary/frmOutputLiquids.resx b/AIMS/DataDictionary/frmOutputLiquids.resx index 9e348dc..de564c5 100644 --- a/AIMS/DataDictionary/frmOutputLiquids.resx +++ b/AIMS/DataDictionary/frmOutputLiquids.resx @@ -120,878 +120,6 @@ 17, 17 - - - - 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 - AAAAAElFTkSuQmCC - - - - - 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 - rkJggg== - - - - - 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 - QmCC - - True diff --git a/AIMS/OperationDoing/AnasRecordBill/frmAnasRecordBill2.cs b/AIMS/OperationDoing/AnasRecordBill/frmAnasRecordBill2.cs index dcbafdf..331eefe 100644 --- a/AIMS/OperationDoing/AnasRecordBill/frmAnasRecordBill2.cs +++ b/AIMS/OperationDoing/AnasRecordBill/frmAnasRecordBill2.cs @@ -1065,7 +1065,7 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI StartTimer(); } - plRefresh_Click(null, null); + ReviewEvent(); if (_record.MedicalRecord != null && _record.MedicalRecord != "") { btnOutputLiquids.Enabled = false; @@ -1127,7 +1127,11 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI private void FrmFactDrug_DrugsParam() { - plRefresh_Click(null, null); + templateManage.Bind("DrugsManage"); + templateManage.Bind("SapManage"); + templateManage.Bind("RemarkManage"); + zgcAnaesRecord.Refresh(); + } private void btnAddEvents_Click(object sender, EventArgs e) { @@ -1137,7 +1141,7 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI frmFactEventsNew._record = _record; frmFactEventsNew.zgcAnaesRecord = zgcAnaesRecord; frmFactEventsNew.EventTypeId = RecoverId; // 事件类型 1 麻醉单事件 2 麻醉恢复单 - frmFactEventsNew.EventParam += ReferEventDrugs; + frmFactEventsNew.EventParam += frmFactEventsNew_EventsParam; frmFactEventsNew.ShowDialog(); } else @@ -1145,6 +1149,19 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI MessageBox.Show("请选择患者"); } } + private void frmFactEventsNew_EventsParam() + { + if (txtInRoom.Value != _record.InRoomTime) + { + _record.pageCount = 0; + ReviewEvent(); + } + else + { + DrawEvent(); + } + + } private void btnOutputLiquids_Click(object sender, EventArgs e) { if (PatientId != 0) @@ -1164,7 +1181,8 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI private void FrmFactOutputLiquids_OutParam() { - plRefresh_Click(null, null); + templateManage.Bind("OutputManage"); + zgcAnaesRecord.Refresh(); } private void button6_Click(object sender, EventArgs e) @@ -1175,7 +1193,7 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI } void frmFactEventsNew_FormClosed(object sender, FormClosedEventArgs e) { - plRefresh_Click(null, null); + ReviewEvent(); } private void btnCancelOperation_Click(object sender, EventArgs e) { @@ -1265,10 +1283,11 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI return; } PatientRecord patient = PatientRecord.GetPatientRecord(PatientId); - frmDocument frmDocument = new frmDocument(patient); - frmDocument.StartPosition = FormStartPosition.CenterScreen; - frmDocument.WindowState = FormWindowState.Maximized; - frmDocument.ShowDialog(); + frmDocument frmDoc = new frmDocument(patient); + frmDoc.StartPosition = FormStartPosition.CenterScreen; + frmDoc.WindowState = FormWindowState.Maximized; + frmDoc.Show(); + frmDoc.BringToFront(); } void toolStripMenuItem2_Click(object sender, EventArgs e) { @@ -2031,18 +2050,6 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI EndOperationOutRoom(); } } - public void ReferEventDrugs() - { - if (txtInRoom.Value != _record.InRoomTime) - { - _record.pageCount = 0; - ReviewEvent(); - } - else - { - plRefresh_Click(null, null); - } - } private void ClearTimeText() { txtInRoom.CustomFormat = " "; @@ -2246,7 +2253,7 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI } private void btnsjzx_Click(object sender, EventArgs e) - { + { if (PublicMethod.GetHospitalName().Contains("秦皇岛")) { try @@ -2271,7 +2278,7 @@ namespace AIMS.OperationDoing.AnasRecordBill.UI frmchargRecord.TemplateType = "麻醉"; frmchargRecord.Show(); frmchargRecord.BringToFront(); - } + } private void frmAnasRecordBill2_VisibleChanged(object sender, EventArgs e) { if (this.Visible == false) diff --git a/AIMS/OperationDoing/AnasRecordBill/frmFactEventsNew.cs b/AIMS/OperationDoing/AnasRecordBill/frmFactEventsNew.cs index 678edd7..ee1c9b3 100644 --- a/AIMS/OperationDoing/AnasRecordBill/frmFactEventsNew.cs +++ b/AIMS/OperationDoing/AnasRecordBill/frmFactEventsNew.cs @@ -12,6 +12,7 @@ using System.Drawing; using System.Linq; using System.Windows.Forms; using System.Data.SqlClient; +using System.Reflection; namespace AIMS.PublicUI.UI { @@ -249,6 +250,10 @@ namespace AIMS.PublicUI.UI this.dgvEvents.Rows[index].Cells["Remark"].Value = item.Remark; this.dgvEvents.Rows[index].Cells["EventName"].Value = item.EventName; this.dgvEvents.Rows[index].Cells["EventName"].Tag = item.EventId; + if (item.EventId < 10) + { + this.dgvEvents.Rows[index].Cells["EventName"].ReadOnly = true; + } if (Convert.ToDateTime(item.EventBeginTime).ToString().Length > 0) { this.dgvEvents.Rows[index].Cells["BeginTime"].Value = item.EventBeginTime; @@ -382,46 +387,18 @@ namespace AIMS.PublicUI.UI private void btnDelete_Click(object sender, EventArgs e) { - if (dgvEvents.CurrentRow != null) + if (dgvEvents.CurrentRow != null && dgvEvents.CurrentRow.Tag != null) { string objectName = dgvEvents.CurrentRow.Cells["EventName"].EditedFormattedValue.ToString(); - + int objectId = int.Parse(dgvEvents.CurrentRow.Cells["EventName"].Tag.ToString()); bool b = false; - if (objectName == "入室" || objectName == "出室") + if (objectId == 7) { b = true; } if (_record.StateName == "手术结束") { - if (objectName == "麻醉开始") - { - b = true; - } - if (objectName == "手术开始") - { - b = true; - } - if (objectName == "插管") - { - b = true; - } - if (objectName == "喉罩") - { - b = true; - } - if (objectName == "拔管") - { - b = true; - } - if (objectName == "手术结束") - { - b = true; - } - if (objectName == "麻醉结束") - { - b = true; - } - if (objectName == "出室") + if (objectId < 10) { b = true; } @@ -441,21 +418,6 @@ namespace AIMS.PublicUI.UI FactEvents er = _record.FactEventsList.Where(p => p.Id == id).ToList()[0]; if (er != null) { - //try - //{ - // if (er.EventName == "机械通气" ) - // { - // foreach (var item in _record.addPhysioList) - // { - // if (item.Name != er.EventName) continue; - // item.clearAddObj(zgcAnaesRecord); - // BOperationRecord.DeletePhysioDataByID(_record.Id.Value, item.Id); - // } - // } - //} - //catch (Exception) - //{ - //} er.clearAddObj(zgcAnaesRecord); BFactEvents.Delete(er); DelEventTime(er); @@ -610,7 +572,7 @@ namespace AIMS.PublicUI.UI BEvents.Update(events); } new frmMessageBox().Show(); - EventParam(); + EventParam(); //this.Close(); } diff --git a/AIMS/OperationDoing/AnasRecordBill/frmFactOutputLiquidsNew.cs b/AIMS/OperationDoing/AnasRecordBill/frmFactOutputLiquidsNew.cs index 5b137e2..b17457d 100644 --- a/AIMS/OperationDoing/AnasRecordBill/frmFactOutputLiquidsNew.cs +++ b/AIMS/OperationDoing/AnasRecordBill/frmFactOutputLiquidsNew.cs @@ -292,7 +292,7 @@ namespace AIMS.PublicUI.UI BFactOutputLiquids.Delete(er); er.clearAddObj(zgcAnaesRecord); _record.FactOutputLiquidsList.Remove(er); - + OutParam(); dgvOutput.Rows.Remove(dgvOutput.CurrentRow); } else @@ -389,7 +389,7 @@ namespace AIMS.PublicUI.UI BFactOutputLiquids.Update(liquids); } } - + OutParam(); new frmMessageBox().Show(); //this.Close(); } diff --git a/AIMS/PublicUI/frmAbout.Designer.cs b/AIMS/PublicUI/frmAbout.Designer.cs index 752cb0f..8229da1 100644 --- a/AIMS/PublicUI/frmAbout.Designer.cs +++ b/AIMS/PublicUI/frmAbout.Designer.cs @@ -65,9 +65,9 @@ this.label6.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label6.Location = new System.Drawing.Point(132, 75); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(314, 21); + this.label6.Size = new System.Drawing.Size(298, 21); this.label6.TabIndex = 530; - this.label6.Text = "山西瑞禾康医疗科技有限公司保留所有版权"; + this.label6.Text = "北京国华利康科技有限公司保留所有版权"; // // label5 // diff --git a/AIMS/PublicUI/frmUserPurview.Designer.cs b/AIMS/frmUserPurview.Designer.cs similarity index 100% rename from AIMS/PublicUI/frmUserPurview.Designer.cs rename to AIMS/frmUserPurview.Designer.cs diff --git a/AIMS/PublicUI/frmUserPurview.cs b/AIMS/frmUserPurview.cs similarity index 100% rename from AIMS/PublicUI/frmUserPurview.cs rename to AIMS/frmUserPurview.cs diff --git a/AIMS/PublicUI/frmUserPurview.resx b/AIMS/frmUserPurview.resx similarity index 100% rename from AIMS/PublicUI/frmUserPurview.resx rename to AIMS/frmUserPurview.resx diff --git a/AIMS/PublicUI/frmUserPurviewDetail.Designer.cs b/AIMS/frmUserPurviewDetail.Designer.cs similarity index 100% rename from AIMS/PublicUI/frmUserPurviewDetail.Designer.cs rename to AIMS/frmUserPurviewDetail.Designer.cs diff --git a/AIMS/PublicUI/frmUserPurviewDetail.cs b/AIMS/frmUserPurviewDetail.cs similarity index 100% rename from AIMS/PublicUI/frmUserPurviewDetail.cs rename to AIMS/frmUserPurviewDetail.cs diff --git a/AIMS/PublicUI/frmUserPurviewDetail.resx b/AIMS/frmUserPurviewDetail.resx similarity index 100% rename from AIMS/PublicUI/frmUserPurviewDetail.resx rename to AIMS/frmUserPurviewDetail.resx diff --git a/AIMSEntity/BLL/Extension/BOperationBodyPosition.cs b/AIMSEntity/BLL/Extension/BOperationBodyPosition.cs index d91aad2..6780c8c 100644 --- a/AIMSEntity/BLL/Extension/BOperationBodyPosition.cs +++ b/AIMSEntity/BLL/Extension/BOperationBodyPosition.cs @@ -10,7 +10,11 @@ namespace AIMSBLL { public partial class BOperationBodyPosition { - public static void Add(OperationBodyPosition OperationBodyPosition) + public static bool IsExit(string Name) + { + return DOperationBodyPosition.IsExit(Name); + } + public static void Add(OperationBodyPosition OperationBodyPosition) { DOperationBodyPosition.Add(OperationBodyPosition); @@ -25,5 +29,9 @@ namespace AIMSBLL { return DOperationBodyPosition.GetDataTable(strWhere); } + public static DataTable GetDataTable() + { + return DOperationBodyPosition.GetDataTable(); + } } } diff --git a/AIMSEntity/BLL/Extension/BOperationPosition.cs b/AIMSEntity/BLL/Extension/BOperationPosition.cs index 37945ec..6d7417f 100644 --- a/AIMSEntity/BLL/Extension/BOperationPosition.cs +++ b/AIMSEntity/BLL/Extension/BOperationPosition.cs @@ -11,6 +11,10 @@ namespace AIMSBLL { public partial class BOperationPosition { + public static bool IsExit(string Name) + { + return DOperationPosition.IsExit(Name); + } public static void Add(OperationPosition OperationPositionObj) { try @@ -22,7 +26,7 @@ namespace AIMSBLL { MessageBox.Show("增加失败!" + ex.Message); } - } + } public static OperationPosition GetModel(int Id) { @@ -33,5 +37,9 @@ namespace AIMSBLL { return DOperationPosition.GetDataTable(strWhere); } + public static DataTable GetDataTable() + { + return DOperationPosition.GetDataTable(); + } } } diff --git a/AIMSEntity/BLL/Extension/BOperationRecord.cs b/AIMSEntity/BLL/Extension/BOperationRecord.cs index 4505c48..0ac6021 100644 --- a/AIMSEntity/BLL/Extension/BOperationRecord.cs +++ b/AIMSEntity/BLL/Extension/BOperationRecord.cs @@ -72,8 +72,8 @@ namespace AIMSBLL DataTable OperationFrontdt = BOperationApply.GetOperationFrontDataTableByPatientId(PatientId); if (OperationFrontdt.Rows.Count > 0) { - _record.HISPatientId = OperationFrontdt.Rows[0]["HISPatientId"].ToString() ; - _record.VisitTimes = OperationFrontdt.Rows[0]["VisitTimes"].ToString() ; + _record.HISPatientId = OperationFrontdt.Rows[0]["HISPatientId"].ToString(); + _record.VisitTimes = OperationFrontdt.Rows[0]["VisitTimes"].ToString(); _record.DepartmentId = int.Parse(OperationFrontdt.Rows[0]["DepartmentId"].ToString()); _record.ApplyDepartmentName = OperationFrontdt.Rows[0]["ApplyDepName"].ToString() + " " + OperationFrontdt.Rows[0]["SickBed"].ToString(); _record.ApplyDepName = OperationFrontdt.Rows[0]["ApplyDepName"].ToString(); @@ -266,6 +266,7 @@ namespace AIMSBLL FactEvents FactEventsObj = new FactEvents(); FactEventsObj.Id = int.Parse(dt.Rows[i]["Id"].ToString()); FactEventsObj.EventName = dt.Rows[i]["EventName"].ToString(); + FactEventsObj.EventId = int.Parse(dt.Rows[i]["EventId"].ToString()); FactEventsObj.Remark = dt.Rows[i]["Remark"].ToString(); FactEventsObj.EventRemark = dt.Rows[i]["EventRemark"].ToString(); FactEventsObj.EventBeginTime = DateTime.Parse(DateTime.Parse(dt.Rows[i]["EventBeginTime"].ToString()).ToString("yyyy-MM-dd HH:mm:ss")); diff --git a/AIMSEntity/DAL/AutoGenerate/DAnaesthesiaMethod.cs b/AIMSEntity/DAL/AutoGenerate/DAnaesthesiaMethod.cs index d667b60..06fa5af 100644 --- a/AIMSEntity/DAL/AutoGenerate/DAnaesthesiaMethod.cs +++ b/AIMSEntity/DAL/AutoGenerate/DAnaesthesiaMethod.cs @@ -20,7 +20,7 @@ namespace AIMSDAL internal static int Insert(SqlCommand cmd, AnaesthesiaMethod anaesthesiaMethod) { cmd.Parameters.Clear(); - cmd.CommandText = "insert into AnaesthesiaMethod (Name,HelpCode,ParentId,UseRate,IsValid,OperatorNo,OperatorName,OperateDate) values (@Name,@HelpCode,@ParentId,@UseRate,@IsValid,@OperatorNo,@OperatorName,@OperateDate);select @@identity"; + cmd.CommandText = "insert into AnaesthesiaMethod (Name,HelpCode,ParentId,UseRate,IsValid,OperatorNo,OperatorName,OperateDate,Explain) values (@Name,@HelpCode,@ParentId,@UseRate,@IsValid,@OperatorNo,@OperatorName,@OperateDate,@Explain);select @@identity"; //从实体中取出值放入Command的参数列表 cmd.Parameters.Add(new SqlParameter("@Name",anaesthesiaMethod.Name==null?(object)DBNull.Value:(object)anaesthesiaMethod.Name)); cmd.Parameters.Add(new SqlParameter("@HelpCode",anaesthesiaMethod.HelpCode==null?(object)DBNull.Value:(object)anaesthesiaMethod.HelpCode)); @@ -30,6 +30,7 @@ namespace AIMSDAL cmd.Parameters.Add(new SqlParameter("@OperatorNo",anaesthesiaMethod.OperatorNo==null?(object)DBNull.Value:(object)anaesthesiaMethod.OperatorNo)); cmd.Parameters.Add(new SqlParameter("@OperatorName",anaesthesiaMethod.OperatorName==null?(object)DBNull.Value:(object)anaesthesiaMethod.OperatorName)); cmd.Parameters.Add(new SqlParameter("@OperateDate",anaesthesiaMethod.OperateDate.HasValue?(object)anaesthesiaMethod.OperateDate.Value:(object)DBNull.Value)); + cmd.Parameters.Add(new SqlParameter("@Explain", anaesthesiaMethod.Explain == null?(object)DBNull.Value:(object)anaesthesiaMethod.Explain)); return Convert.ToInt32(cmd.ExecuteScalar()); } /// @@ -174,7 +175,7 @@ namespace AIMSDAL /// 影响的记录行数 internal static int ExcuteUpdateCommand(SqlCommand cmd, AnaesthesiaMethod anaesthesiaMethod) { - cmd.CommandText = "update AnaesthesiaMethod set Name=@Name,HelpCode=@HelpCode,ParentId=@ParentId,UseRate=@UseRate,IsValid=@IsValid,OperatorNo=@OperatorNo,OperatorName=@OperatorName,OperateDate=@OperateDate where Id=@Id"; + cmd.CommandText = "update AnaesthesiaMethod set Name=@Name,HelpCode=@HelpCode,ParentId=@ParentId,UseRate=@UseRate,IsValid=@IsValid,OperatorNo=@OperatorNo,OperatorName=@OperatorName,OperateDate=@OperateDate,Explain=@Explain where Id=@Id"; //从实体中取出值放入Command的参数列表 cmd.Parameters.Add(new SqlParameter("@Name",anaesthesiaMethod.Name==null?(object)DBNull.Value:(object)anaesthesiaMethod.Name)); cmd.Parameters.Add(new SqlParameter("@HelpCode",anaesthesiaMethod.HelpCode==null?(object)DBNull.Value:(object)anaesthesiaMethod.HelpCode)); @@ -184,6 +185,7 @@ namespace AIMSDAL cmd.Parameters.Add(new SqlParameter("@OperatorNo",anaesthesiaMethod.OperatorNo==null?(object)DBNull.Value:(object)anaesthesiaMethod.OperatorNo)); cmd.Parameters.Add(new SqlParameter("@OperatorName",anaesthesiaMethod.OperatorName==null?(object)DBNull.Value:(object)anaesthesiaMethod.OperatorName)); cmd.Parameters.Add(new SqlParameter("@OperateDate",anaesthesiaMethod.OperateDate.HasValue?(object)anaesthesiaMethod.OperateDate.Value:(object)DBNull.Value)); + cmd.Parameters.Add(new SqlParameter("@Explain", anaesthesiaMethod.Explain == null?(object)DBNull.Value:(object)anaesthesiaMethod.Explain)); cmd.Parameters.Add(new SqlParameter("@Id", anaesthesiaMethod.Id)); return cmd.ExecuteNonQuery(); } @@ -620,6 +622,10 @@ namespace AIMSDAL { entity.OperateDate=Convert.ToDateTime(dr["OperateDate"]); } + if(dr["Explain"] !=System.DBNull.Value) + { + entity.Explain = dr["Explain"].ToString(); + } return entity; } } diff --git a/AIMSEntity/DAL/Extension/DOperationBodyPosition.cs b/AIMSEntity/DAL/Extension/DOperationBodyPosition.cs index 42d0725..fb76396 100644 --- a/AIMSEntity/DAL/Extension/DOperationBodyPosition.cs +++ b/AIMSEntity/DAL/Extension/DOperationBodyPosition.cs @@ -11,6 +11,22 @@ namespace AIMSDAL { internal partial class DOperationBodyPosition { + public static bool IsExit(string Name) + { + + string strSql = "select * from OperationBodyPosition where name ='" + Name + "'"; + + DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql); + + if (dt.Rows.Count > 0) + { + return true; + } + else + { + return false; + } + } public static void Add(OperationBodyPosition OperationBodyPositionObj) { StringBuilder strSql = new StringBuilder(); @@ -70,7 +86,7 @@ namespace AIMSDAL public static DataTable GetDataTable(string strWhere) { StringBuilder strSql = new StringBuilder(); - strSql.Append("select [Id],[Name],[HelpCode],[Explain],CASE IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid "); + strSql.Append("select [Id],[Name],[HelpCode],[Explain],CASE IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid,PositionOrder "); strSql.Append(" FROM OperationBodyPosition "); if (strWhere.Trim() != "") { @@ -78,5 +94,12 @@ namespace AIMSDAL } return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); } + public static DataTable GetDataTable( ) + { + StringBuilder strSql = new StringBuilder(); + strSql.Append("select [Id],[Name],[HelpCode],[Explain],CASE IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid,PositionOrder "); + strSql.Append(" FROM OperationBodyPosition "); + return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); + } } } diff --git a/AIMSEntity/DAL/Extension/DOperationPosition.cs b/AIMSEntity/DAL/Extension/DOperationPosition.cs index 40b8384..e696ccc 100644 --- a/AIMSEntity/DAL/Extension/DOperationPosition.cs +++ b/AIMSEntity/DAL/Extension/DOperationPosition.cs @@ -11,70 +11,93 @@ namespace AIMSDAL { internal partial class DOperationPosition { - public static void Add(OperationPosition OperationPositionObj) - { - StringBuilder strSql=new StringBuilder(); - strSql.Append("insert into [OperationPosition]("); - strSql.Append("Name,HelpCode,Explain,PositionOrder,IsValid,OperatorNo,OperatorName,OperateDate"); - strSql.Append(")"); - strSql.Append(" values ("); - strSql.Append("'"+OperationPositionObj.Name+"',"); - strSql.Append("'"+OperationPositionObj.HelpCode+"',"); - strSql.Append("'"+OperationPositionObj.Explain+"',"); - strSql.Append(""+OperationPositionObj.PositionOrder+","); - strSql.Append(""+OperationPositionObj.IsValid+","); - strSql.Append("'"+OperationPositionObj.OperatorNo+"',"); - strSql.Append("'"+OperationPositionObj.OperatorName+"',"); - strSql.Append("'"+OperationPositionObj.OperateDate+"'"); - strSql.Append(")"); - - } - public static OperationPosition GetModel(int Id) - { + public static bool IsExit(string Name) + { + + string strSql = "select * from OperationPosition where name ='" + Name + "'"; + + DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql); + + if (dt.Rows.Count > 0) + { + return true; + } + else + { + return false; + } + } + public static void Add(OperationPosition OperationPositionObj) + { + StringBuilder strSql = new StringBuilder(); + strSql.Append("insert into [OperationPosition]("); + strSql.Append("Name,HelpCode,Explain,PositionOrder,IsValid,OperatorNo,OperatorName,OperateDate"); + strSql.Append(")"); + strSql.Append(" values ("); + strSql.Append("'" + OperationPositionObj.Name + "',"); + strSql.Append("'" + OperationPositionObj.HelpCode + "',"); + strSql.Append("'" + OperationPositionObj.Explain + "',"); + strSql.Append("" + OperationPositionObj.PositionOrder + ","); + strSql.Append("" + OperationPositionObj.IsValid + ","); + strSql.Append("'" + OperationPositionObj.OperatorNo + "',"); + strSql.Append("'" + OperationPositionObj.OperatorName + "',"); + strSql.Append("'" + OperationPositionObj.OperateDate + "'"); + strSql.Append(")"); + HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString()); + } + public static OperationPosition GetModel(int Id) + { OperationPosition OperationPositionObj = new OperationPosition(); - StringBuilder strSql=new StringBuilder(); - strSql.Append("select "); - strSql.Append("Id,Name,HelpCode,Explain,PositionOrder,IsValid,OperatorNo,OperatorName,OperateDate "); - strSql.Append(" from OperationPosition "); - strSql.Append(" where Id="+Id+"" ); + StringBuilder strSql = new StringBuilder(); + strSql.Append("select "); + strSql.Append("Id,Name,HelpCode,Explain,PositionOrder,IsValid,OperatorNo,OperatorName,OperateDate "); + strSql.Append(" from OperationPosition "); + strSql.Append(" where Id=" + Id + ""); DataSet ds = HelperDB.DbHelperSQL.GetDataSet(strSql.ToString()); - if(ds.Tables[0].Rows.Count>0) - { - if(ds.Tables[0].Rows[0]["Id"].ToString()!="") - { + if (ds.Tables[0].Rows.Count > 0) + { + if (ds.Tables[0].Rows[0]["Id"].ToString() != "") + { OperationPositionObj.Id = int.Parse(ds.Tables[0].Rows[0]["Id"].ToString()); - } + } OperationPositionObj.Name = ds.Tables[0].Rows[0]["Name"].ToString(); OperationPositionObj.HelpCode = ds.Tables[0].Rows[0]["HelpCode"].ToString(); OperationPositionObj.Explain = ds.Tables[0].Rows[0]["Explain"].ToString(); - if(ds.Tables[0].Rows[0]["PositionOrder"].ToString()!="") - { + if (ds.Tables[0].Rows[0]["PositionOrder"].ToString() != "") + { OperationPositionObj.PositionOrder = int.Parse(ds.Tables[0].Rows[0]["PositionOrder"].ToString()); - } - if(ds.Tables[0].Rows[0]["IsValid"].ToString()!="") - { + } + if (ds.Tables[0].Rows[0]["IsValid"].ToString() != "") + { OperationPositionObj.IsValid = int.Parse(ds.Tables[0].Rows[0]["IsValid"].ToString()); - } + } OperationPositionObj.OperatorNo = ds.Tables[0].Rows[0]["OperatorNo"].ToString(); OperationPositionObj.OperatorName = ds.Tables[0].Rows[0]["OperatorName"].ToString(); - if(ds.Tables[0].Rows[0]["OperateDate"].ToString()!="") - { + if (ds.Tables[0].Rows[0]["OperateDate"].ToString() != "") + { OperationPositionObj.OperateDate = DateTime.Parse(ds.Tables[0].Rows[0]["OperateDate"].ToString()); - } - } + } + } return OperationPositionObj; - } + } - public static DataTable GetDataTable(string strWhere) - { - StringBuilder strSql=new StringBuilder(); - strSql.Append("select [Id],[Name],[HelpCode],[Explain],CASE IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid "); - strSql.Append(" FROM OperationPosition "); - if(strWhere.Trim()!="") - { - strSql.Append(" where "+strWhere); - } + public static DataTable GetDataTable(string strWhere) + { + StringBuilder strSql = new StringBuilder(); + strSql.Append("select [Id],[Name],[HelpCode],[Explain],CASE IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid,PositionOrder "); + strSql.Append(" FROM OperationPosition "); + if (strWhere.Trim() != "") + { + strSql.Append(" where " + strWhere); + } return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); - } + } + public static DataTable GetDataTable() + { + StringBuilder strSql = new StringBuilder(); + strSql.Append("select [Id],[Name],[HelpCode],[Explain],CASE IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid,PositionOrder "); + strSql.Append(" FROM OperationPosition "); + return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); + } } } diff --git a/AIMSEntity/Model/AutoGenerate/AnaesthesiaMethod.cs b/AIMSEntity/Model/AutoGenerate/AnaesthesiaMethod.cs index eb76e92..c0bbad9 100644 --- a/AIMSEntity/Model/AutoGenerate/AnaesthesiaMethod.cs +++ b/AIMSEntity/Model/AutoGenerate/AnaesthesiaMethod.cs @@ -16,12 +16,12 @@ namespace AIMSModel private int? isValid; private string operatorNo; private string operatorName; - private DateTime? operateDate; - - - /// - /// - /// + private DateTime? operateDate; + private string explain; + + /// + /// + /// public int? Id { get{ return id; } @@ -91,5 +91,13 @@ namespace AIMSModel get{ return operateDate; } set{ operateDate=value; } } + /// + /// + /// + public string Explain + { + get{ return explain; } + set{ explain = value; } + } } } diff --git a/AIMSEntity/Model/Extension/AnaesthesiaMethod.cs b/AIMSEntity/Model/Extension/AnaesthesiaMethod.cs index 34d6753..f5c32e4 100644 --- a/AIMSEntity/Model/Extension/AnaesthesiaMethod.cs +++ b/AIMSEntity/Model/Extension/AnaesthesiaMethod.cs @@ -6,5 +6,6 @@ namespace AIMSModel { public partial class AnaesthesiaMethod { + public List Children { get; set; } } } diff --git a/BeginScreen.7z b/BeginScreen.7z new file mode 100644 index 0000000000000000000000000000000000000000..7d078cba6ca88bdf099ae114741d6e347bfd3fd6 GIT binary patch literal 367762 zcmV(wK!l-2oCN>?0000b000000001@RHruO^jN?QT>y8k)8nHk z&b$mz;TiEBbxV~y$Vt1q0_?va5=ogtN;6jgG7@`=GABdtZ7#?4f4^4I zDtM1khxPJ(O4;-vAz{Ps2G)A=!Bud%p>tMl$aE9k0W7u|SCXSAL6fgBdA7aV;R0MXxjN(VijxxZLt( zJBz}sVLWP|sF9#Ne%62grmAyTBOM@c742hh3k~%pOOc=o#xcxHiHM$w=d+OCnnIZI zrx83{S}=XS8#vdcxf0xJYp1Qr1z1#&?|kUTN=OznvTNucmE<$-4wPLN-f;f#@k4O{X z_b{5~^0n4y_Hy>$51p-=rBGZ`c+?&2=J%hO34wCdp_KXP<-upV>$j3RfHY0p!5L_6 zlp-#5NI7cFx!MQB1?*c1);{3_2^~>gVnJ*c3}t?a+}6l;ZOH1iV9uXk<9tuQ6yZ5_ zAh2;GriUyGe}{;o8sSk9S#Xjbmzf)uKoEm)*|5v7 zNW`(In)H=n5bXoLf54uu$XrIh8Ah#vSJU9T>tbi`N^qC z^fn~KfL!Z>=8(%sG-u2B)&P~=_Crq(L)Z@%)r#SO4F$8w-d-!3jp}m%yPpBVuZN&R z_z>$!2OIeBwQrG)0j=dhf@t%A%arxi;}a@IiF@GN$DLt!fc417rwhyKp9xpY`Tu_t z?)R~YWJs@~pV({6%iinW(|~HbPDm|~r!iiOd(}HvvN23Ol>068s=L@_X%=c6*YhKu z;!}sJ6-)mwhf5u;@|x9VS9a~kcRc;Y^pRZYSHDZF_**JHSq>+OgRYY;IF9lxeUV+7 zRJh-Zppl!l8dvq45l(wq6DOsmLr~0zT`JDQ2avQ@r}=NZa0gLH+>h+W)W7 z+y%l189h*L2;%~sI>dI!LP~mk*I)tsCn6ltb#U~`B=A_{V8DLlIwJRGb(a7#u{y9m zSfw{3MEP+127pUV(N3H2_fL!^>G7uUBzxtc80kq=BQ!NkBhi2MT>UrlD3(@jx3*D! zbf>nYXJ8&z)*jcQST@dV%)&AVzr9%ZtbO}m@Q)&@J`_WbB(W?K$rbduMIAh+*%y)} zgC!3_n5MX3RGV00P)Yd-_d&iJn!}N{kdF}RJ+I0>vr+AA13#K7)V7r}l$FmfT+qmd zBEl}T&r+^;8KMEdhO3ydfN{20LGN*c zR_QH-c?T`Nc-x>}FU|uxnGjLCOKMRM+Y7FkYVJU~TJ?aepnKNpoWDge{tTVh(*Bf?P!uTjekL0=CCo`t^0lu3RRXXdtxL14}NiX(i43JUWSq)(LZvq=B)p!gN%rF;E2F+2pI%oV?l0o`a z9rL?6X9ejTW?vWAq?a}-+z~f-Dl3PfD6C-Ux`WSp+0B#8FL#1l&*)lNNW=+`GX-4b zoBIusP@CekVw-iXDCr4+Mwqaq-OIrD;56D_WqnO7h$BJO$;bxk32Ba~3nS20_MU|y9wNfMaoAg!0MD{D7{J?o-ik8JQm$+LhAYL-I6;96H+%;U3cM8h!i^iu>L zsq{`|eK*iVnF;T~8E7JVxhBki7)?my@C?{3-Y(6&9vKjD=!BbCOibhQ2{2(#XWT*D zY@J7G9`K8$c~(ItKwt_10bVjbp?xy>p7Cvv7sR1Me@@YMWW+;~$YEkhbf#xHi~Rkf z#!{9>R$vzJo(RXmG+795ub=0i8cH?d$Hx;84kBMt*&-K3<)AeL%9tw(i zpV^v|*olR~O!z&qG&hm|zai(srSZvwKeYki7`5=$@zBe|KPdS#^ZH)Bx+J}1 zp?1@*C!#7i$5#8X_?E{L9zHwmC0ePRkjDR|BK6xK_iDPw#4y z*{~Vbv0MZ7kz@x67k4QENPC)RpZ=f&Wg)*)PFlCx_SgxpHUE9x6O>hYM3BFl%~1fI;$-P)xFLhZR=9QQ*)D4{Bj75fMPsHat}9Cgwi9P#XxOn>MfhBgie4~4p4uh7TFyW??` z+yP#FR~}wYUyypdzroi`O$fwF$YI83pg$OEUGFXqJmf%=3LY1QS?g9>piDrE`mC~` z@&SSMd?h!14+Pk)EzgO+22$^C2?+8t=|4q1xuSVLlYAzu%6BIwU9~6a^VlgHh&0~#0Dxv9+ER|;aoNJmtBtUrOQWglqX~rBsz;DJV zS>*jMq3w$nLUE!<-Ya$0O)S3JXCn@p)RP0H{2(hreu~D!*@=D{om#PfL?2tbJLws=RpKrd znB5UX`l9)62kB6fr(GvOxpWKzVQF+&v}iS7kWviF&@h*%?B+?8QQbc-4rdzMQvNTL zI+*g$uUR7^=i*hRkb+S=9c5%=#glR;&ABMaivokjREjn6%q7gy$wl8M2Pp`~0x)2V z!7_xzQ{mbw@5d&2mRTW~WUi$*4y>t})}1bLZX<~k*NJidxJ~{)Ex26Rem40e0r|>5 zmsJ0Iplpr#8rWllfQZyuzr4*E;gs%fKQKFnyxqF*haRvi?#A_lfys6))N-Lv`N!;Wk zzMY$v`AEw<(7a*GVocgJ*h6r+j&rKQvSipe1AiGwuOd2p$-jQb_?q!aKd*l}#R|H= z{jX~yQx}szT^>l*Kf@PRkIhJ#THqzD7Ya>x^L4rgJvKW>rY^|}= zTP)okuc9YZC&2uP=cij3Je^d~jnt>Xy0*)ncNcsB`h`Z?#8pYX&)IT2D3?PcCLH-H z{<7q#rY+YB1?tqtMVIAqSz)&QEqO3&p0 zkYWCSqd}QeOapn)nDRtq+fXW7AgRYriBIA~=Dx~ET*^FlNpfTS)^R2dmjdEQK`JYAygJG491W3F$p<2V~y7n@$X19 z2m(Ldxp%SGX}K3G^RxoP$jmj;MQpUfa)POc&!4Gih_kT>UO%rSlZu&mJpd4NafU>OBXLq)F90pRTa zJj1R&U+9J8`8hdK12wt1F}>oCn=uq4let-Ax3@8l z%E^04gW>pkrk63oahMg;z-Mgz74mi%;Q!Y*;xHHFymNgO8wb2YFtqbhqeo-2nr@H+g?y3(_QE zQ_0uM<|w!eMeTmtwT?MDdYKqE$#RkP0=_@Eq_XtQitWQ@u#5)FQL@ya`8B zPuvA!&M=@v+;Y?NLgS(r%75T)42>F6un$EWHXYJgJI5xY2p5UerLXS;P@aca;YEA{ zBUago4EE2#>%y#xnnvLU!W^IbTZsMZQ&W38nSf$bN3@soaMlcG}1p37*QnrijZH6fqqR#8aNx9XY`;kW&cqee+wZS zh=DJdoCO`b?Eo*&X`+gYfzTnZA_zyXpijS$UFLxs6xwQ!cGKR{oT;5&hZE)*{CXOa zT7snF?@IeC_`DvmX>XUY$4?mSkx3%owGxRA343H(OhAB!ig!*Z9QFLQkbCI^LJv9# zq3ZN)-oy8GiWYTori38aKs%iqAJ&T^%41d(q}7QblToBD~0P_jK|lNK^|!xlTt>R2JU{sy{0LgJ+^s5W$c$k!#~?( z=`GRfcH*0-dEHP8LeGj!`U|Uzi>JO>FTUIP+f{~|hIu5|s6wIF1|)*Kk%4BryF~OZ{W||;jdxPmJDrgh|7|PG1iocq{R=LQv4dG z=YV6KNOiFCJXg{$AT0jz*s>7aZQ-Y)7;ZCGeSoEbsr7>$H3r{8A@TSQ4}6BqJGo-TKL zJ07VVV~hHY>y+a%E!wX%1nqEBZp{Pzn}5hi%JWW6=t?BP&?dZ^QkEfF$qDYS@?s?p zi{?A>kA#g{*4GjFQ?|-Q7@?cjIrkB@3+9+FPG?BiIL6N(0%U zGU?1dKgzvBQ;$_NgOgwMHg3y*%cFT+xK?wJFVT2zLXNxr2K>enmN@&^$4UV|#Mm9VKNP-n;Np+*aFE6GotzLd#&3llffyNs@$EwglxW&&*o7pK97`VpF8x!l zrre?rRnWk~RTb~1VK(hm7dbhDRrBBBQC2})#<%+b!D1J;41_D*Vj~)3(c*}Bx{7PN zW*S1^D*L>DCEQ2eD<+P=tKXqu2jFsw)=J$^XTElU7|lTk0~=ZC&K>h4n#)}DhdJPI>7FWwV}erPMe07Up0JC_!k=U|=HL682yLN>?r zlCpBvtX&|~iXPsk#byVd*#c|-D`NI1A$u|`km>1xrBORfen{OJs{xW2KN@eUahcnt zq@L8#FOd^zlNcyqFl*OPN!@=eKW^6e;z-6M|5f|cFSm~t_Jy{Fd(uV{jS=W|?IwCp zE68uk)K&RN^zj^!%fQ|OT;6}1VF?j3&7mr_H5#}|&THl_@Jhg7b@3h#ufTHp*lAQe z;sU-3J>AI8#n)=ES>GscRfm97=H;|QfBzed_lzEAS+x|XsO;qMUWlxNz7bpY8F2nT(w5*;|j zSkQ0z+x=Du2rbeK5qXDcTX5`}?MFZpf_D++L)#J_m7BU|dhl%xRn^c2%?cHIt0EdM zZ2)_=YeK}c6RCEeScFGQ6CpPIKlUb{TDl%}0!|7Y)rZJ^K!REeM$U6)K?XYqaQ7AB z>iOv3yBn**2e%96`6Zs9^G%ipLRS?E;v3%Zwh(?n;U{l#Jkp?Ukfd@LS9;*1VW2<` zUa#me(}Y-B;vR%Zz-Uj@)a=RBNBqBh{)uWagA5r?DhKA^w=HsmFS*KIcy&%zBk5>A z%p~RpgbIr|ad_$+_tF!2qcSw`IUD#1z{SH$ccKq;_kZJREu=aOXTmDl-YUthvXA3y z80_QPnY1XPfftGAwAR#7>6b;C+j_YcDcH}LCk@wZs4%VH?qRpm5QT}PDIjo($9 z7hN-?7n7ZIrdu@U;YvZ>?+Ogt%hWEwC8u?272ZGiJ&hW#l&`=BXDfyumvl0!R-`m2 ze=Q4wU(y)s)#j%7S~yFq?BU)c1&c5`l4aF~*KgXll4OI)M%m+SBSt)#lzNHtz_;wX zP(n#<0c7 z2_PElf)oF0?^SxIdf#Sa&0(`utdRJVaCk`*iY=p@h$u0d0jSgFyy`j)m=Wd) z@JQDuf!)%12{y3!Ab!-e;lVp){h@6H@q=i_$Ixz-euOA`>((}rM-rQEX5ZC#0Hr=y z&oqT?Mp7b4Sj|p*oDDdqc2n7!@*_T`BJzUgaJ1Ot=1BS5Z{QRjQ~A>bxb0|v0Ll&# zgO*z18YVK~t~|LQ(>-V%GLXxGX@Kxfosddn=^bhAqk3PE+{_+`V;Y)PV#pn+&8;wCjE5V2;IGTDP=8)l&6O$yJwFbfRqB^i$5!d8 z6gi(!RAKQ}9GXqI;k&rqwCwJB9|l574k7CF_E>y$XbvVn)!g8D&8hve?<#+coXWP0 z>zB+H>5qr3rfdYl6H6y%3-MhT9c0PcsW;yaJG>cIs^7#0q+KuM6v4jaf?ezPfp00z z5{U_Xbz>HzBmHgcvnsD?x_bW!)X0L5B5{|G0LxJTWm*kE2;iwqdv=h*9znzK7TxdOMR|o9wKU5t#!6IA`laGaWJ; zGlHn3H*f!G_zDo`=l}*!FQ#Va;w|H*i^NzG#QJ5k6MVh3 zJqiXLQ^Wm}AA5{ndok>UTh%#NSoruhkCsm!1S7D=Vi1m3+sPSNDRztHHoaTg<1kyq zrTLaG<_TcL?B+L1Y%$H}tc5>hd4{j~GLW*5o!>4Z1_W}XSjN0?k?gG^5V7`?CuW@I zhHg)UbOvIgG;*V3j*!BK5?@1Q%to(_zMa2Cd9Ge4>yRM%!V^*HyEaI3imoR!;oGTtMQ)8b{iB+e3sDJBDOH#D%p9>^ zOr7BNw4|~w_sH2ur0u!EI3EJK*t<}VYf^DZ7Yg9ARJ+hfU!Pjbusz2~u#Y&(InY7s z>N*x)$0FhlkIW=qpcALz@{TGiXMVn(MEp)&r*;dJrb#qie@Tpc`Oe=IAj2NrnxOCM zn};L+P=($MiBKIHxWlTEnJ`>s>O;L>6-`G{A+?j)pU}#u;sMLM&_f>?O56S0HO7hRwJk| z#KG-vkw54Wh{xYmwdm71fyOI(O#df^52`)(TRyMjwWUzX4y59j=8fZjMON&kY{WnL zoYRj$fB;Q+C|Nk}qd*H9D%2z2B}DnrR&3ItEar~dJ=Rd#@mtHbF`&D@xMJ;KIV6+l zs9Oodm1#Ccd`%q|C7OO<+?~?h`d*LZQ00d$ru?4iYs|UcS7JK?AaK<*)`YKrFvzj% zw197%H1PA-50tV}6A6PPP&&i=*#y%uEmpifs40VyFSsah;A~cAZ;t^quiNRdb96=k zQAL}d&=MWgS&{)4*tGRu+H|Vj8@Enho))%rnDWsS3=nU!{ zCPZUYcjK2@0AZtlxc!8rGC5;RM?AbEfv#(l<*L$HHb<2zd_E?O2FSjx^m8l!{#RkY zE5cAG#@cwTzO*e0cu$-<$hn{J@aehH)kIm*lCB7C5%`JuflVV8=r6Vfa%mAc)1~(~ zx@%;~0X+C8?~gh%Vy1!p^sw!pYq|*55+uQ~upEv?T^(~D_~BITG<3L?OUCvN1k_np z!Ptd|KG?0TRAiD|0e~eJ$Lw#A{DdjrFM2}t-GLh1JvJ3}o5PGh=8B4pWfT-f$phrH zS`~YodMxGdkw*HG#VsBjCeDc82^^kA@-OKoY}xsKQIyxZybAjfB&u1%n>3Jpjn&vA zymswu_z-n(Zl9>+&jf?#qFf&aC@*oXurGv!R1^GPqOL|jd1D61Io{TuLLK#RTzUEH z@C&Y)!cpgwh$DH)w}0X~sdA0+ome*I7-unit;t2i#|79Uc}{+Tf0Dh2D0JKd&OuT& z{<|vMzaM0AIXB^DHC<=upn!jHNMF?bs|2#v8S)$N+O>_f zx@EfVyOFVG!*#&Gza>$o*ka17PM;WRDGTl1NPqh?MDxe>v!Md-arK;IrBslKctkD<0*N!`^rW|3tWg%c3b2hFz#K@!2+( zo<<&hj}g!c>TOd?FJktk_fbD9`fwnZ#UPz2yh##YE_R=;aKVea2*Zo87P?)SAJYF#(=#FeZAC z_RH^X^G0eK4>vZK__A_r1xI7@BUxF*1wKL((yqHw%hCJRp47oKlmhGkya)dX0|4)k z^@aB;tXQsAx1~9KFj5EulKPSMFV`dIyAYeM?dJEKH|dK~OZ|D4V=2UANBV~Dl==w0 z6izN#leT(*_{o|Zn~>Jb2oZH(4fw<51?flLQ` z#bI{((ql5y4^d4YIzl+oj?OmbFX1!m++gcjb@ALY$_`hDRyi2b;W&mKL?JME%ON{g zYARjoboMWgb&nBjzcg`w>zXF+!1>FPN*p_K8dNlKWuBEWS6JDPI3k`a@t!v;tj&ec zYMs}v3-jRB%?C2__Sqfz@-x*Fg3sj6U^^7XKV>*eBQLA*k!{-)-s+)d=^pjrJ;f+# zwHgH+k@!Rl0x{vqvNg~ezfH6pXsZJ((hd$?rFgo z*Kdet927|o{(5I{33xhKP^n$b6k^tk^Dx|A@4Ldil~^AGk&gDVITw>ioWx?FA>I~r z?hK*{l=rBw;0)KltA!lyou-#|)q$NfjxCyhg;|QNlMi#Z7KAzkGDOQ(L+P=<{r4#x z(A!O8q(xoE!BG}NN4Bn6-#5avzxG8L4yPC5HGIQF*D2hFFA0 z{bDq)G{k`Z3N!f=P@Wh`exK-dm)uDELybzATDmjEn)PJ*A+rH`ES2ky7@?(AEqRr}-JcZ|?ur1P)55KM~clvc37EfMo#Zu{Vq=ue1h;X{p>>)A~Q zvKC-`le3+T=vFB1rIBec=O*PjM~K;acc86z*ZNId7FZ@Vd#LDcnGiX9penu|QmR-- zmR=(CwZjpKRdBe!@=}VNGZwBJy-z%510>ioOA7U-G3OKX&-fCBC{7-0LN|KmQ5M&5 zP*b`UJ*i5Ma%e{L8?;~Nm!vyHwNweDn3*=ZYt%kf0Xn*ReT_1A=WpKlmV<`_OZ(Zm zwuBIk8V-DxC7RucifHv;Ti5?4oCA#=rF{t^UBd!Nz%T%LTuNxw&tr*6zB>*v2X>s( zqkGxZkGhpp&MWBUG33fKHDuo_{0ez~f@`9|{jA^lB zU+4M@*E-ufr%nM#$lMH!UmX&JN#$8xd)1-cMs2Q~Dcm9b@eC}D z5A|I;f?s9pe0pEac>4wU zCvnP!O;WL#(6jH`q3&f(0iS)Q3Yq0X@jg+)bNP~;;_S5>Oo>h#;ltGZ=-TAa_9V+OWBFP-h4~%@%e-@|7c8!`FKDy(mrWebZnxu{H3S|mt2Z4(hdI1Dw8q* zz~yW@-4(j_ZT&sS_YLBrk^!QJMK#%}Am)RFn#a43R=3!EZ_|1PnK)aJU;ng0gsr-t z9E*nayeQ+r`jU+Hmxd*}x3T?TLly)65MRv%YoJWVy;j@gvQ4RuGtdjR6t2q`O@Q|Y zy>@}`x7O&>B$8nKOvrJZGu%4yRK*h*Z>kGp)N{Q(0DM$OjF9(4hz{;m0G4eC8NjR~G_E01T_K7G!3KMRjO~VK_KI+A? zal{*ujwazF#3hh1Ii6l=0&&bg+3z(HBmFbMmEke3)LR^YGIGQ3sY;2M2ioOiNeoN) zq*g+Zr5q4z>1-L-jWST(v_GZ_^J(19FLm2NT) zU8yZouwdY78_4hamX?MKj3_{vJlf$BzTz}M-}?Y?W}Y^m)Hb^Q0o6o>+foB)dQO2N zBLH1@(00nZb{t<)aGSw-2&3~Bc6wDxBI5=GNrq8iYDI^06SPpGe2rl_1E1LMS|KRu1hunoFAViN;5P4p~1{Rc9P3CylJC0b9DF z>=kEmSpv$-p7e;-IF^A$5`Y*ZNn73VlRZOuLClsU{=v31RW>`h{<7c750}=)_%@)u zN?T(AooL6b4}8U{NfxOgC1)3sXP16#Pq-*AAwzO0!!or9JA$bUgrPg*d70$YI@SS6 zdiw*I*m|r>_SBdkqc8jgZ2cBE{wefkVKlG{xDoB*(HQ!nMHjldDm;vR)%3cuuIj$#f5+QHk;2xwu z$$+t0ik!N|wI=78+V1-%@dsmT)=f1xehenpnZ8D__P-LcuHsq0X&W*}z`TIiP zxomsl^rj`=C$Z<)O(k^fIx-1N8tC@`djCBw9wV$TrurMq39;MWX27cjXw{_w&sBk@ z?`lH-(d&NO>g=89cH0SPhpxEswsrkko1~)raN|wTHR}9M8|drLGv%`bX$s(iEpa}l zd#y@akD~R#vYR%cI};d$ylM@g{8H_BaroB|Pg%(mj*rmsgL;Go1-4v*fl4cOP7-`6 z^UIqR!n4ZLmgwsIOC~Of+acL;K(O;upoaWgcJh z%cyI3a;hmJa{QHt_ErU!14s1LHav#+7 z;3_wPMDdiVJJR5=a1My)5%31Juib4SKZhE{m}U;)ps;9aDR7(Dt_&LMBvZz~?6}6K z?uG}SoVxz9$RF>GHl_TMpq?DE*?%29R>_OAc=#$V=US*Oo(Br>9Pm z*&WvN+g7hd5jm+T>jhSUY;n1o_{JfN593Vus?7;pU`8KRlg}mt=wGYKGeq| zP8FH@7lA5V3Gy(F0f}EG)k(ZKL#$Z1yg(&m){1a1pXL*&s>j%A+0)3RYAs5DuS>4V zJEEwWJpKG$NnH^gSb6F~NzOI&&Y%Gj&cU73R9hT|yNr6;)G*e0xSf($R<~z19KU=5% zd6R!w8SsH_+dXK8in~*S(!5{q;FeEJf`khk5O$n)ZO%uuxS>x9uOewtz6NgqsO$GG z=IA)X?e;r6i!i6HlBKg`s$}cX5T&bj#@LeIQ$l7|T!#lX$6{b&cwjamGslAa zx&2q(8htPnU)+W=N=%cWX~^vUrAdK!!EXtkmo0v_+*#@PPk@!Q!}sL46z}O(P})!jaUo6+Vlpql7-|Yo5o4)TMKogM%&f^(Zeg(es?P ziwtb!S|TVeKekMZ^SDXXa0X6W;Z^FxSlTI)+7))&~bC8^=8QAg!F z=(Te+*SrE@B4fGksrEfFg4@EVOy4~?3korMqrRFqB|@@1mWG~Oqr6Vg)HF;A!kCP^ z9ulZjGI7yWOoEGg954;@n(>I4wO;0cz!5rY{4A&CI{kl2rpL zQly)9wi7E?F(h3Po03sdcrSC3;PR%=LELY7Ki%xW5H7v=5W@_QRxgFxi8TNEn`W5k zoJ4uI!LD_lq0#4sAA@n(mwC2oZMBmT6*5R%0`6| zR%ACHF>`=;P*GJG^4gY2R1;p^3Cm))FJ4718U5Lt{j#XQ4fAsBX5S;oy@0WyCC_Vn zWdGvcAg$g9yWjLKNtkbL!Nac}+!tU~IEUU|8{^T{Q;yd|X;aixU7%#g-Xy z0t;%DopZ3Mb?Y?S@XC|GYM7?n!428|p$YYZ@I3!ZT+<*@gPfJvaJRyQk-tlk1D;~h z8xF81OGU8wKDy0Q1ms5z?)?4$ z%U)qAAg0culuLI#>aEA6Cewklf2&~gny0{-nV2ER{;p9lgqV+H%wcnty~d`6%i01B zbpq>X!&iraTiI~?uW5P!GXFO4>^)oqr)<)6&76~LZF!A9i(H>r2ij628^l+5cD7|( ze;$$TMDT-y31Rp6$9Gqeo$k|~bTzfuZ@D#0o~i!`60wn(^ZA$@3s=+^moW6A z>g7+9_KgX59zI-EnaATlnX9*u@q4pgcK4*mKn+9I?rcZ}yicqAvQNrc)-Hv6a3!j( z#@%d6a~d+{$cc920(tbm`wP1K*Ic{%36+ZX3fF#}V;$)yo`tPElTQ!h5!Cb5kieF; z4xWz(P;Tz1d;Q=<-<3=dLf6iw)3L_i;ip;2e8bYE8+#=##DNIASBq;8=C-5{Dz|ya zlSD0cmOuVVMCy1VNSISR$UtQ`&P-#gTm^HdG#45ZbMj2Jqym-$@vBGEDLBK;;#A)7 z&`1a7EcGmF4H-q4JK;2gtS?PRi<>j}Ox!X$o@NAF=_8^|JFPiv`SeFe+q{f3vpnm4 zo*^*`^{7zDqkIlPYhN!PzvWDRVcDEd1r7eC*lf{5RT_vziycuNm2PF zogSz_UU?# z#B)$hE3i%lXd8Vzx(WIXYW9c-S(H#sN7oKl9vfVnUn4^#yiEBYHY0Em;PaoewgE)I z$ZQM5>92lVnDME>$yD=fdu;#VleR>C#z)3DLSbYEoq}rUvV>7^f{Gw9RET3->Mq9H z6;Ga6jHt-5P&OwN{;L#;yIZC%+XAuu3e^PU20;&OOjx#FtcI3$u;L@0nIb35j3>)G z#Dmev8TKMkXz?GIHMO3m%ueRfgHS4+;viOvsa%(8YZEqL2{sy3AY5>&=r2?~t?mAM zlZ^9V&pi=vey)#Bdx&PKZoQ?q`mi5O3sPwB@X4`8WXY=7RO|w1oOt4@?Q0JH6Ql;W z{`^iQWOYeAM|UKg`Ke-$EOW7oDheOu6B#j}OUL9pjj6AL%IZ9(YeP?MalcHM7YgjG z*gbWK6TO$s9Bso(v`Dq})CJcbh) zJw7^rfWNb4YC+WSJQD3Qy7du>(legjBZA3ICFXdc0&T#zj7n5Tp|qI>PmMKuCehv8 z@zmOn)lrVXd%jZknDDU2CJUC2sK1-}f$)(rYGwfW-Xx^4i_N+cv_%cml z*$*;gH$a-}v(7Ky1qev2qQxE05wrDqgLG{0v`b|UMpuJlYg;yqIQ;_MXN~Z6yv=gj zU3%A+GwD>waP9ge?qFsoMB5$Gk-M)s7Rh7ZIsN+Cr-upx-X)JeZ@@+gSfuTIRhtbz zYJ4C)mjY{OeZGf2R$s-HaB30cV?@D|dhQZ3z7=##V?{_^ty3~6LPsn;lYlNM`MXV< z-vF{#w?0RZz(Lne(bd=D0|bgiaaI=$+`*Jc%f~<9{s2RESWobWKkaN3mnd%7ObBeb zo@ITC5@PNBPu8-K_nVX(dItbV619E*M4e>?B}bfy+Bi@QlH*%VEGq2GClK)aVkSXY zJ+FR9L{;|EX<3{yap zZYuX=!NWQQJmG}>k+P5S+>DL8*MvCdp8O1Zx6`?(v&bHUTy#O@xSy@O@i5b(KY`9* z5Ut2w)*!o$);`_v*q?Ks?RYAC3sA#N_wShF-X@!(7z8XPFHRup5)n@!e8&_-GSK|r z;9>z|xYio(d+R8OlhCpO+Y{KZAz}*7l0DumSG>D9pDMNS+2EVaK7260Z6&Ht7)2tXttb9y-c9JO)vE>tm#4YYA z-|}lLJ&Y{i7WO{oW%d7n@2Mqk53IDi>-C*TLKd+1ZbQLAiL|y9AqRFG$==^;0;dJ} z-k#ujCo`lslmy(OwchBsBuHK-z&AwaXla7R{`^LIO~P|qC$-d_79xU&f<0$w@+cMw zJdgt`c{>?D1>}nW4QVXf=B3IxeUSuqf>;M?%R2tev9K91Vp=*^byxBFWA$zhdoghm4`%K4-s~qkA5s zn>*FaH#Z2MihuM}Gsomp(U)x;7CBuYlOA5nKZfIIvZ10PfOZ~HdpHEAov8B$=bM|M zW%cBAO-go0FjZe;GVdyqKc*XV2Rva`BIBgHAE&vRf93lP610jhh}R+hKDC*2(amyp z^R%_6fE3{v^Lxsnlv0VYgp_yX3NdG?zEUiK#NvB?SMI-?(3Iv^_t9!7WIN~P=tbf2 zQ=d0{7(ZJfrM7{no>dx@Q^aEUD-5lmPZ3I@UK~eetN<}U&cCT_N#t)RbWG3KW6$&v z$AVC1HLz?$a^k}jhhNjYo72e=(!q5Lvad)vA=xgU=gz)zHlq)8IiOhl;MN4$3X<}f| zWyIt{UR;k+ezdpSv(t^zYMchqDzfgA4L2*~8+ONxiuvKhwxx%X==hQVrq0W1u)z%Q zCcBKFW={j@nx`g>8it-C^_pBy-;k93miDaJ^jMjLx8y((%U8ePK(;Qp_^_YBP1$&7=^1hf09axVQ(< z%X}V(aC^uNA=pDzIuz|TQ{p%0h;66lDr$*dy%_b`Jij*RdT409<7(0)#g|B35Hion ziS%br(^~vwJVf+21~`1o2FTH|n0N#-rwsOQoo@VB8^cG(AA9R8x)4<#p_UmT)1WEG zu~{ZVu0`oqRIsM?3$$X5Ex@x5VifjbAw)Te%E*c1v;y?Jy3k}^^c@y@$7M|L0)P3h z!_J`oCh{w^lqTTd^<`sg63V8+KmtbdGZiXv+rX)<$GQhHHd-K|n=tpyRE`m~1Jp4x ze5L=;KD}wQS-Y=9DdL1>!9zlHB9|(z2nHio4fa2GJEqdz;fqA0>~Xb$NjXkaZOBS{=^M49;0x$O6H`jr-mkJQuA~ zPjytL9#e~9A+dQns?mnALTiR<7U1Zxu?RPfI6NL7K(m&bNOe|A+GqDU7)$)}EI$_c1dN$>bXGMdwN-9_7pLKdl8`{<^Vw2xdp{tE}I6i|-lA^7^)# z#t_~?!Cy10x=3@aWNC{)DwI{(bQE%~9M239aBviNQ;VpFRK${`UZs1p)y<#zCN0cmQ0X zSAur@GX={67h~u}!{Nm{z`YK~c??@S0jf5I!=V$mH|On}%HT{U+*mgnX+Wm`&kzChRgJ%Lf6QJ1D|B z+*zc2vgu?c$RdH#&X7Q>`3&?{|A~5s4&+Rpz@gJvI^djOM9p3nQVbB%la^wOR&%N{ z1bgHmSA6Y4%P)gc5CN2tD`vNsQG=t>8(VLtjQ8(iq8Q{RU(~mc`z{b;i z{|J?>j}%q;z`<(Ghm`A-JEWGRCQ@fCyNbQRu_ z+Pe1O5=p7)+0EDc-z1sJz_v=FHuInCB3Dn~CRj@=Z!!?6P0+LNKr~^xQRD%-S(uVT z>R?$%KqS|u1hI#dU;nMx^t*xQoY(jEgt`PnM6OARuTgLqBl_L#+dT#Q?9n_M%={1C z1jDts{|DMke)_)>)05=UrF5k~4ryU)urlMF*6EWc8jb0|Qj#IbeJ%ceA%hy25Bm^WZTK-{H=JJ%*ITsI1j;g=28E)cXac(joRBqlA4*aY5D<`eLSe7$ zQihZYftgxzA<13Q!?cCw>(Ym$C*OV$Sp&M<8) z8$TQbHqalQ~Hf=jQVX7vAOQ0|<8dis$&LyBPrhTF}p! zeF?_e0yiK`r444&Dm;byxlKm*yEuq4jE{#J0u-q$)-3<`mhFt9HMmhJa~ESguAu{E|A+?Kl9x{bQ4i#V8)FhXSKu#rRz?mZ7?oLy3?Im#Mk zL~>8RpifG05y*|`pvm-@xk|@zx>}B*u^d{Xb-a0$$e*O6(!u0W@#)>^O%Z+Sh!&A^9!0H_JmJiIiIzZ2`aYEqIHE%x24rMsIe}t|h`eNSZ-j5^sQ8R+IM70yxvpVhI% z_+Gx%Zjj!XeGx>JjokR-(;l?VLubI~>s{J6gh&P`arp(a81OdR>YfH*&^?+SWaX0E z>IEF!V@_P#>3w@ohv)ExB}8Nq{wUv$iyMzrxi*?^TI7)25dK>17ia=LzaO0Ru>;^> z%18;wd{nHF(*a20L!qA7&(JVG>LNMk#Q+M)H*a_`c8eSnG5IUbfb&iRPRP2pFsr5a zmVtTPITP^^E@U_X%eee5$3iFN!K&cFe^PmN7oJ0KtV-U$e;;U^ak=I zR}JJF>=;tctrsK^Zul16iP2LNo9fZe)77q$>UOne67nfLg|&!j-v$Zz2tER$rPfah zp)S4>+^pHz&ew|(Di2xvA?{j(y6SsW9M20dNEq?UpzD3>Z^9?aF{m$U)a1bcV=q8cp;CnxOoWamb-(k8pML7Hb zkzXo&pp!r(9e?rH2+IFL0tfHeVrDg)>SKf^tHH>2*VQ{`DQ~Ge zP!^n03pr4=){0$AEPT17Td7tI3i)@S85pWC_eL4h@(E+-w|P#oZa`kw4}|&e8KKT8 zr#HJ|t}@03C5&{GHxjKm`gX_Lovv&PS7YQ+NZ}T_En?|cB}F3y8J-YF2%C zNNpZiU-YI;Xs5l;Hhz#KUHMl%VcB&}0ym7*K{dQ$v`Z&9Jmj21G5fkX>`K^`YUjE^ z1YUtTUD(Oc3er$wccu~)?H*XAO?hx0xU)%QDc5i&I}|Lr-}H2 zmSXb2a*v)hJ^UUiVe*JZOBU;pFIPkvGlE3WJO(13+?IN|{(kM7adGu|JF36RJ?eEM zE+U0B-tFM%1jB*OgVKovDUPHGr#T$|E*bwHIO}kHx{5?WZM~DeP--1AWhp)^xat{a z3~9B9LrzW;`&f#MEWj$za^ba~bRtLgqOI+{O8Z72VAafraar15Hn5`oYHt3xVK7G6 z)cflO9`CrwtG>>7zZ@q5caK!V-ldUx#I0X;KxC~KHRa$DHAN>S)0oLFr7{X=bJ0q7rUuoq)_S$uELz<4U46rs+3ow$m(E2 zMWE^=OdISaKYD*_K$lt#)k^wnE0th}P~&Ed{g;%^K)yF#cLc6bCczFZdBpMhx4$eM z32r=MS1H^p|FGC_D-v`vkU-PGBktcXsD>@WdJPY6U^btVtN0!&mT}GJKLiRB7$8Qk zgUeGkL3!%*;#gW%EhL|jAd@yoXP zTIVkQh+&|L@5wvRRjPr;sS<5qL==78m7xt^)w-9MQZ>Bi?qK*|0>$)*vmBmP#9P5o z-nNoR)TOodNWbCpi1xq;AV>Ko$(g*`#G{{JHfhHbc&utp&j`j70L!JssCG>Dps9YS zsUl8=suG#!|q01IiZBqj+QGoD8X$RFJqn4JpGaWpofp&Bao|9w1So%N6BP$Snw1HCn`v_B2wHDl(uOqjPo$(o5}Q2qB2=cyx3j4$F~e8X@?kiut+P$U?(pV(DcaS zcl$-Xj=Lp(if?UD!`#Yh!&X({5>4;Ac)pgWOTX}h!xx&VP8(|H6ZB{k#@RtlV- z-$bnTH{m|!_Hu9|qcfv%4J;aJ@Hp1RXXR$_CM-ig$@I!yz={e1&o|BshkI&lDt9Df z=2o3gtd}0C=|e!?KHY%q#&V+71t=4$Dj(M<%W>YQ`0KS?a$pi~f_!qkW7&x6CBwyn zi81@~KU9a{@{2%!pIKGQiH<+7DUPsdi-xm+rrmE$NrzI(u)a zw{ciqZO4;8930S;Vrg1y>#i;iGfSt+1Um^y4Xq?xx(Gy7HC`^sHA-r8xd6HCq^R}z zry4{j{A;b?|DG#$fgHAiDOeO$(CfXPa>E^rL;$-K-4)m&2LXGmOiR_`*n8nfecj*P zSx*of9^t?{Jzcwtp05NJ)n~lBTX{ub#*PH{#h||>`-zAQ$9Okt-4s{BrNDw1Sl-9W zONLU{6JwWX0`{Q^S`;53G35NY(Ng#-wln2(^_u_o=FHs&9EDjFG?#@SP$k1t1jHws z&SKCURLjsdXJ@inyHKy7I9v+Ht1_y;IpWew+~gzR~HvW0b~a%YI7%7*X8KhT_maZtyaHT(tnu7rckh1 z%lw=mpsBN2l-zMlIdrtk=k?D+5tzwt?}kOV(x5ArX3e~>jEk9^fQO-FK)jjfj@aCym#dd>7zFKu+smb$ind!2UVJO|K`jcId;@o#s_GAvQTHur%_GPoZuWd?8d||A+)M2f{4q%<5}~FM z?r1&kkh;Phqhj6`k9Xd{$yzgLDB1@4^nMFsfSZBEpcT;2c5zfyre)eIhza%6B-h&J_sS|359;N$#IvIA;Tv)JFO!dg&d$rhw>;aaf5odn-3 z$FdLK-)EBF-X3BXTv<6kis$ppl(#C^Id%Wrv7xw7F5)rQj>xsA#ieR@U@i|*yN4n^ zz+taoU-MQh(2TNvH6SJ754aWwS>JtO9!Zl408QTFt@Mrndvlu%Z1 zhl~SH+cpo)aOViN%wZ=xq}}d&zyJ}@6fjY-0#;_XaCDE{nGq_&nz`q%t}tV2$YnlD zzjK#b02mQSs6GDsKF=OnlMD>^_!(NN`yI2uVFoC;62+N_Gk;*j8T3xL=oAxN4!z}W za8eP|d$e%O`u@2%u#Wx?jv_Rw1fH#*u~av`A=_}-!-|C|56WNbCMl_rs|2n_dp4OK8R-I*khXECOK6-$oh^2y`A?6sKR%E^Rkq=TSD(J}!_9 z=t3SUCiUarE+9|J2*5vS)dG5TrNPE6n1OJG*8SD2rM>!|Izefe;+35%mFJ1eDLZ1Q z5phx-HuQqoX%1D}>LqQ+WFnWzK~t0+Vre1;Vo(fyz%mOsTCC)o;=uhFofSS~ru@;z z(|#UmAV;LIAz|biV|lLE#x^d;>EWHF84mQ*@-A45A_L>OGVkr$pLLRp_O-!n&KuT%IlBY+>?l_L z8zCXa*jFdF^kXMB$tr-o_fEbp7xW(Jm)V&CoAlX&)Q0=s#Bj8Pafn!%$zNJ-o6O|t zjD(7hhUdCuhSB(BX7(#>DfM$RTr=r)@Z3x~gcvwp$ufEtx{#jCJ&d(ALCzVV>qa zPTZiWs#zq{6cE>Uhoa2m&u+y^#qf8)I*|LMyZ%bY1>%{`^1d>|;gC*|whMYLwkA;r z%d1DCFzJ|PHLMxbXrxAaIqE7DP`Uf~k6d?c#t$fgery>k5Dfcwq6g(?yDY)}-(h8! zAacCsa5!7Z$4BU7R*QWUYW+{G3op;tJ4~YpkUq{ev|T<^4Zh-IV7V%}YEDy$iDQqn zx->WH>0JsN-tbQeGn?vvRTt?4GYoDx5wO?|e30YgX;=>;2lN7tt9PrnD*VX2gCh4YwXPDLELaVD@2VVS@ZLt zQS2IH8-iM_Sn?|%90SXKZ!d7qDi@{M>P`dfy-A;@VNqyI*JE1iLEL|UDITy-^@Z3P07<% z;*y956JuL^NzQfdTgz(sU%|XU>=ZMwWDOBh!CdXkQ)AO&aO9p9$Cr4U#Fc^LLl%x+ zp`(dyWf6z7K<{M6xR$iHBiGiYy{m}c4Ha}J?g>4#5j47mI7SVcN#K-^@%WI5Cqpy~ z?NYqIL)>7YS)B%WOcIUk*fwtnyKB1b#~*q;*8(JDr{l9!_mG^Z4T3#NLS9HU#0COf zqkuVZcw6%7MJxS?9D+lCVpw+F;<@@4s(!V$>PZdh3NIN{%SYG(;W#h8-m@?r(F$1K zGL=#pS+ZnymU}Ix5IvUOHPBvPB&`~$KoL1as*Xxy{G)g{ z?YC3aL*qY8&4tnGgX%C<4-ESTxJEJA;u3k zjh6ka_HrJ4HEjN)R5B(h>!-0eH_Ug)7nshWRcK5+(?{OXh$*z^NT>|i%Iv(h%jGNZ z5K-L&dp$JV{>B!NVki4cD$^1cXC9IyFepZGABs)p3jZxR9DIj`*Bxi4#(d1&%3Mu5 z;E~+p8R!CKOok00NNu_!j&|;(^wV8~=9jxdD}tHYK?ZdR4IPT~VS7uwaf#8%+jSlQSBL zBO`j9FcKgztj~p!&ZVHOgSEu^`lU zZ-Xek-<5q>@%nMZ;abelaeKhEPrw8R0Z;{2?QApVU%?@aJEps|4gEru+iBwk@1`r0 zfon6@0eo|O$HTWV2ir^`E&`PeK<_P&->i}XmRvdKvU{rK+P`oW#`+t6S~gZOn#uf147+>z}`GL%Iq_O>f)qfhIK6~8R`A|W{V~c z5#P2lI|WEX-hsNE*0;nOC4H@*XU3PQ&z z`@@F?_3EAnS;XIQ7U_plOYd*@Z$IV)s9|xAE%(t2bh{Uf^~NGSs{a_jPFK#_Z;)D3 zIW+P!uvVGd8+{4syiRrgbvINh;}y)+KNK9*DS!_3GKMPQ;SjXmfgot%?PrYdsb?7D z-f+v5Mw`O}$`d^$qx6(6aC^D7Q>I;el;izm&%##|!=jxOsWh%2OdHrVKMZX6A-v$J zn7N{|VvIq~Y;^y>4W3wvYw$n$Nb?%dTb2yR54-2GTumnRT-Y0sv?Vi@)UPNL zmb=tiY7MYOw@~PIx%WS7Y-5YjgjfGKWNW=_UT&uw3bB-RRy3h3Gu22 z6O$%5vp|aoV2@4n4ID>L{(VDz2Rz-wR{2Qs0a;GHRNa-3eUbog#$e{YC5+t<=*xL*31t|Y15b-d(G`Tejm%znGN=u z9u$sgVV(89UaN>jNV`GB}Jf-eER>UD<8qj1xcf*Oi90|>r8d5oL<6gyf5?W5&oifE;m$r!u z!P{nX5xN}0H^kF~$*AUMK@WbGf!y&WmHBAfz2R=)1n$)|7$@=oeuDQ351;)`DviH; z1Hr->w_O)G?k>S5W5|EKX}qw4FI&#MSk=X?h8+iM!&OW{F?UOF8cVap?l;ljwJv4m z=E$@r@~Nd`edS%BYn4R@BH2A6u+oPzPuY!Ys-nfWkP^XtVS?}Y+KJUAae*{8bq<#- z!Mh~-8=A}mQQSn|IqYl|aQ;~XuIWrxwQGz!_-P~my3Y`#^v(={HyKc{BZSWb9~!S2 zKHPhPK9(oxRot)rEAx8+*+gQ?-3Z6um-iMUR&cXo%SkgCnm%Lc1W>qf$lFEsHx4O( ziWrg5b==r*0+9EoxpUmuhVwc(c~WHB(&~!l-^ZcO5Buu}{?_v|W{W8#u#isFX~6F$ zaZu0+4#*#Y0E0x09fh)&6IM|=$-rR(SaJj@A~Q;(Pfuk3-A1Y5q|eeAS-E__?#TB_ zgYY`=U<>0cn84La{fgQHIZKXJm{j&o5z!O8Y+B0E<`d!cPp&hb>8~@IAo2x2+&IF0 z&{d;3u-8(7cGJ3GZBe93W7ac=j9pF&IK`F-)OyLysz{^w1QQktkCM>Azka<>4g#pev{wM7a%Qc$r zfHz|JwW)j5P8(<@;GeyF$w@U>bmUoq^R75Szkc(ppeBNZ{C3S5lw;JZeIbTysA>Z{ z_yGslrE0aBeN|u2@PMf_)EXYLTkpJ^4lDPIzI~|huH4dZ0J(<;{8EqI^nLKDD2A&qLvm#BjCbijb zh@~c=h0(Elb#Ry5@f0hg#i)j=Gkk^#G)y;ay9pU`@rk1~;?#7E~# zn|!uE+C_vcrgkX_EsNiBGq)!qM6^;YZm@IQ8PPS1Xj%PjhZNsv`(3D6h^e_yp#mvf z$ta)o9h8Uj{Yt!*X!&(OpB$sLd}X z;Y#JS(8^by_2rJDsnrrKV6f6F_CL3l9osj@@y6}nC&IYS{rr6gadz#GnPq0YCQ;Bn zkwe!0cCr5_2=UHud+_Yt6~|UxmuDcC*pt5U6LMUFJC{}R+;6(#dK@-* zLwE5HUFqwGcal8+joFJN%ylzy^e3BA_INbR`YnQ*SOs-^wVas(2B%U{$mWyxd5Pu% zQ;z+uLaPFfHZC{*cUltmu%`aarGL2S!=)vNZlnz{vXF}I8 zKgSS+@(N3Xx+^2rN_)sF+D>@0iwD8Gg?DWcn+^fm9y7>+B02r@Zz)5ZmOk!9GAsBo zIbsd%~LL^u1fBKw4mw;I!30uEi!mFqN9FOf36HcnPP)v&)_ zu|ZVVNuMK_p9%q$k3Y1z)oR!GZ0P+CH)do{K^`Q{%(Us1Ut>oek@1=B>JsYfyAQ~9 zXE&F1T+HBorwR$7ef;#N#-X~ZnO>e&DeHlXyVo|Fy|GwA5rqyfL!So3!N!&dwraCp?+qMovp z(K{2N*v2~pZ$RJ58KZo^UMe0yb7)I2KcwVjTISiM9H-wuSHrbm^-E_MZO(SNg-E~I$Yj>JG&zxdHl?v4JPzkp*Gd+!DhpwLK;~VLQL5~PV7@!X$23r*;V8A+?gK{pI zgt!;VZ8ezxyj*`><8U4<0GCXJWp2~vG=@qCuz8ZGqs_@1G{+$0-wbWw0Z*#m9#9@A zP*89&4Gg>N5*f6e)6~|?p^Ly=J{mnsLMt!NnVZlHao7^7lY}Bjp#2akqJ@{k=s*3% zNcn4;mz)+Y*Ou&^GF;GI-%c5`O zJmkAIXnNi1?$C{B3pLbkoDwdRAZp?`-SZ6&=!0b} zR2vD)#H*%tcWuJv#E;B&HhCSm#W=T(LqCS8O=KLzs|kL@!>1Tqls>zewgibenQtQZ zUoMheIAJff!&)3f-&Ty(oYGgtkv<7J;3 zp)|W8djGr~=L0kvlFOZeBr@sOX&Fm_+4PzK`=QQP&7_mIZGaX)UGkL}gVIU$-u*6v7zmWJs}-+`I2;u>p$aj#m8ZQfu5;qA z`i&BdiDGaQX#6tC%^06M0$HWKh%*jO2AF4(PcyJ3g14^^((9=r(B(pqMuvMw=s;?P zm)(^d%Pa<{v3MMbmdDoZfRk#`q{BgMUWTE+y|`qM|<4Gw^xNY-9(@okbJrTp(F>PfSEwE}o)Ba@*@(gq+lSQ0>I(5|MzvqOhV#1;9lM&|3M7z1cQEyp#- zQk>ctmwgBSv(q&<)&SR<*nm4h8HaygBZnpqxCsH4oL_N-b=d+4!&*)+DeKc75L(8n zM;fGn{+7~sP&%o<#sdHxsoaGr;t%OyrRw5Yf(3U`&Ty!Ahl90Ywn6DDtGR>;Mw{j3 zH*^O($VDS?gQ@{Ao{abOmmR;swv@1o213R}z13>Bvoy4EelrnDn?zXdy#KtB+1#7% z=-ClrSjwGD^eo4Zh104H>;yj$@giq<%x4PXFz2tX*#sWGK=a32a2d+nlzZ%qeXK;P zJJ@w26pyu}wcZbDUnU0Fp z9k;FF8LGxSK{ksQZrqgTp6_noL1l`YCp=wwBq-?Ewwie&9Qg;wllhbR%q_jM{DsC< z;xz}ct-O}G1;24egKUmB_a@s?KW&p>aBih|(+itb@NM|m0Jl5HtZj13F+$UQfkPSDuVASt6N|kAHbRAs;z(1aEItp$2X79>w6Ya>PJ;_Zaig14|JZ9oP^GiNE_= zB_P4r-36u)*cDEQ-4N+=D}V?}wXe(QkBD`RG{s_Pddn)gT>x&c$bsK4i6UkB%isc?LN%l)T=J!`P ziE@|07B!R(D8~|lmZ^;Q%^l*xZ<410BX3paPDgn_L0U_3oIqBKq$PX2{C#FHkatL! zoEJI|D0pf?AV)6B)E_mPy7y8V2lXO5vjn9aK|KDRZoYpT!SPOb|ZE+Ip0>1#Tzx2 z8^&j*2aT-#duJ{VN)e{TlV(QXb*Bi;kS?aYx_BiBhmOiW-;VXjH@68@={^HL%OO-z zDcIFj>O&IGgsRHL`6AdUPeGy>!DsP9iKdV^RTn`Fr3nakQ~N#;!Qr~5b9R{AvOx#h1|qC`wnP{SU%sVmip3tuNmr9(393* z4HeIabfVwNL^n&br_0CYdV#@DI(MTTw__!|`mb>?q>I15cyKV{?qD5z`ZFs~c%uAv zaOc8+d3VyXy+e(~w&~KXp1UptWrBIh=x9*9*ku`j2llX_kb4bISr3t(v%vRQH5P5I zNtXUhke)`x z!MBEc^P^t8PKr{@C|a|@4*=P*&kzZRE6lv%j4;EcEMc?6$njpG|5l@qd*PSd2X-S_ zrL;s1#?L446=7%SJbp)F*UiCKk8?hj1D`Vm=CdLVwnP34$MW7yV?WE4qPBE>6DbA= zcJ^36dZ~Bx+FP&=Hv zXTikilfF7htI&*k?6x>(pn!ho>4t;?e;&VjInKFVYxC@Gw+d~zQzjq)K-6L!XI6#u ztHa8AjSt?DzZ;wEJMP*%hk8yVR zNf1e6N!v3Jcjb1HV;~9YPqlEn18{3(-lXsCWN0V(B&V~J=@Xrm$i&itBA^dQtBzpA zQnUqo%L0$LhG%*xz9mn2w~iAw<}Dk(AZy{r-r3_`x9PV%4!S*9_D8@HY()r}GV&zp za0-IKNi;_ynESHu=n*WB<4H5>RFZC7Ve)?Ipp1F0)KusPg3GhOaYMAn^axyz2Pi&- zs9ph#M^-_oQ;O!cy<99`n4bh`BEUW-%M>)<(CR-dJF(trW#pPW&e7zqdcTuBIK%&4 z^)ERf_x)BBAYPJMjzq62sJ-~+!L+CLFBVWVi$5ZEoa*UxH@%QJJzOSEI0*o`diWA4h08J?^SVLg35rLL;NlZ0Tj z*X7#M2w5Y)CM z%}`|KwXwW`j`CbXlY6C9=7MEbfF^@$PC0`Jn5*^QfC8F(NGsRS3JNmG!yR5*1=lMV zq#$kr23cSn?CJ}nuT0%j1b3B=HgkF`=cYac+|DhVQ(`BhtDn>zyJmN4#HI-IBkKVGyimw``P;8PMEh7V3`qH{(3m6A`8-v<){yc(rM1 zRHQ7;R-xrFxhMD@{vY1C>vKQ1-ZC+)-gzwA$KZ@Qh_{u>(Jq(VqFAM8LJ8 zad8xTBR=rvprmPSZ?O!z0vMmVm7x6h&AcyLStG#lj*>|=%S%t@!W_J-B}_h<(@2e? znvc)ei>#uDeGC9t6v>C z5*Pqc5Hs))SVvr0Z6*<0vBg259n+y@$P1o zuKZ*E2-9J*d9hr#iHa^?RDuRIzg%v^Rj#0gMHh+_WQ4g z;6uw{TYuMbu!7O@f-LQE$CA;~hFQ{%ZG5N`jeS{UO1Ry2g4cS&yQ}0=6zo{!nH+s+ zrXT)%q>Kz9q`EpY2;&~w*i&qIU%E5FRFgD<)@z2_iV5wPfF)D4M6Xl^*8yc3{U!t0 zL=Nlx{Fn;x4qsFI^zUt zsJn0Y_iGKzO<$pYV$P=zJ)0U3&)H{5u0n!tPj<6~^FiW6a>e)vcNb>1%=?fKDfta(oVZfL)wbO6-0~1L z$Q5d11-uIgyUJLUA3RF-P0=RE-Jj`2In(F~Ye<|mt>uKYqd7+Sg z_lN)T_Ms?vX#F6rxjhBBMzYdH<8?Ozz@&u9lS^wVnDXqnF}`_w(gmfMJc*zoDxQur z3E-}c;?i{t=cTNcDYzl-l2|x(FZxGgo3&A+oDAduxL#<@9kyyhDup-Bep1 z6f9IPBzO^yqTnqECa@n1I8|#0xIWb_C1FSNjMOmMefaX#Xo?7h@(`e!z5X@pQZtiX z!uE-eM+BR(jTb|A$w99>R(LvXoaPU!RXq@dM^QP=W(%fe1Mo%L7Bl)V`1CnG!@eHtbN5Y3lXbW!|PxDi5Pu%_D_=;P`} z!YoRB=kwMZ$uTRM`7X1%rZuukQQMs57hW<;txM#EKXGCuj$tE8G4=qO#7Gs-{!#VNdRNmOvFH^%52Crxnj z@LP5B{aWSg^fGQ?_`OL}&Mv!W$Tm$^JycgM%G9ebN{HTz}htw?y4sV@wTuVK7;(rJhw?@Wb@gc%DF!9+( z%m1KwmWJ${+RQjd{C=j(UkZ^Lt{VIEYg9C);M0k;Fp|4i$GW)*#in*SLw{Q~;dE_K zGt^cga)tFOf|#n9D+Uj3pqxpBMgjoHGwwBtP1#s(TBP+7kAJva31OBY>jT><$6*tx zQqKU;~S!{pF+8umTiGjmAQXwc2y$&Egc{)Ul9dfZqW$ zX1J3=dDZqPsq?wFNbBBkfrTA=Nw1xAdo06`pJAULC?hj;*L3F-T(zd4vc+cW*4V1P z1KBEissJOH;@tfCb$g1F3KUmUo8e!UAUtq zHPxVn6ra9cS2wmAGwQFCKw4|9pG5sdRS%!rvCP~9C1rxI*h!@Z6@~I_ZnD3rR{Ujv z7GIV!kL&@9R;OW6B6^PVN8Zx#2w9ibBB@32H~BL<;4-?0V6Yt&NN{jzKyxU}M9N_9(+(Nsg6<{dX;=WR^F6j-l7}+= z8SORiGInb;itHo|A*ftV z;8;fjaT=cnt!v$2ZO{dL`PVYX++v7>)v8vd#-ruY&aXYzgDMh=0+?Ja9e4EE@_$M2 z&I^fmP>LfHD#DL3VNKpr55Q|RMZ_nQH=JO4s~porO`7>MK~S<^kpRksfd;rK?Bp0< zXG1D-Hp7iV^Xs{@J*XJ~$C+Ck6g>tT{Y@I9tj(T2WQK$j4K_N7wKLGxpT`;)tCbf7 z(zWoVtTZ0g4Qw)Pd8lN!Mp3cjr@Cmux;MIFQ8sg7CB_rb>*aQfNjRGOEh^aGvrg1V zLZDnsBclogOtJxt6t$7|E*e7gOelY79F%)|N92T!oaogJUSobMiDZ2;(EMO_Qb9vQ z!^Z$2G+lYlTyWFtp`)c@r(LL z){O~W>9l|!drVt%&`;LGoj}{)$`v9nY)3dv=HOfu;ZlM@p}Eq6#ng5h z4R>Lc`VC`u0D$ZDrsP(EY zI68Ws@c)&>)9U9rKHsTW?;|9rWfxUxW4!`E80t060fQ2Hd%8=bOP_cfG~1+F7l+Ox zpKTfT?fa53>bVs`(kvab4xS4&#iQ@ciH{pvI3z9#V)v*Z5?m7gF|)Jm#wLW#Mhiss zbH8}0UK}+fKxM8(3eqN@Grkn`)Gl(7Lx4N@_1j~OzA(lHPw4!QEBen;v-QFdA)+!` zO;jux0BcsxfS~^8gFTEz6fmHt>B}cjm(mlg3jIK?px+sWqx-7968RBl6`J(a;g}GE z!d6z-{7u3#8z)vVfy}??xW%>T=^TAak!lYE;`nZRzOu$H1dWSY_6rR?NVe9cLN}+7 zh=_xgv>xtZjp)2M1^_dzLUd6=M}r7AZqX-EyNOz1NhQaTka#5(IoUtUONd&1LvQYT z_Sc^#@8{#@fiB+-^Xl%2a1cyclCZ4$XzTQ4(sS;aj2}rsy(DhvB(ta|;$4k-7^mprk3$yQ|ONu;XjMn(z+At_OCHM)DtAf@#VlZYv&nl)bF=I=9J!v8#k zr*mo+R1*y)c?1dyTDD?x26i{nu{NTSSjcgVDqJ))oUf|o7}|=esG-?{m+=}_A%(K) zv1nkgWV_I&#ajQf&gORH);O8J4AeUe_sWv4D(vSS-ODk{`!a-I8aIjrnzIq6uXW`o zM@DCdEP%p`^_t*Q$>)^^5TXD{Q>OLDj0}uCx`S+U#|zIldH&I9%N)MvIRB2YRieeY zlF3#m&Rf~&d3(cX`CsQaK_!%%+C*G;{|$X7|53 zQ%lMv2(sjIuYWJI8H(S^5KPKrE3W9$5|!pm>!>!1tZb|ti6zcVs9*c+1Z@ud{Er-E zVh-K|ASyP;9_CN}7`KF{{kCe^x~z0BeSwMUc>+v)6_x}S(;ZmYL|ri% zUzg2K?0oQ`lU0J(r#t&jG;*_KdC)hy4!`PpD`*X_qo9w%<(5$nI%`ZJ>hQK%i=6rdKMP}moM zAGyW|-on~B7?aG_o~tQv2@*WC;rQ?Wshj4jAcCY0-l;=s`se?*%?ln#sG`B#>o*TM+yN=RpYsRS3yqFdSv#~Bzz5d7fLw;l+ai;7R25LbQ0?p z!B`Fs?%`FMbW0-|D$~Ry;*5%{w87z5td&v5trx&+7RI%#J(3M9I~}{DM@9{vg8Tdw zS6%NMzD(sSywNHb9~>y*(~NOesg`bz>*#p=_bT5EPL#paw8Ao8_b8L&A z*j~*X;p9DU;E8Xf+9D7(W|(vRLfdbwx|c>Y4b`Sm^?oS<*NA>{J<@-9w@D~PK&4ln zLlKFoNq0u5ime%qF`}pEgWLyjIOGjjvcv(DB&H%TfJG8+ zWzX^k?=@pc$C<3}8Ni(=Ica34YfZW82E~y52<7$7YsRgX@HR=kwYtH-$bvmb-!mu6 zYK{9q=M+pm!nIw9OZXglE(qFwiWx|V6@HO0fgzFTGsRN7{I84?Ws(!6*X4g+#rd5Q zwLWEd9N=nRdNkc|o}*a8a?0sm0o#nUwN65ygkXYt!`jWRmJ_vIKa$vA0N@=lbnLrM zIMDnxTd_*sEXB!cPkj=iMkvESQ#9%9nr{f)ERs0Hw@eMN#GN8$C~n@Hrta3`gj?Zz z)-Ui_=saf&i?_7POH-#PMol*Fz|btt{nMY>(4oGNxd>V|v1(VyH8>WauB{T)AWuhK0TC8*xM|LM5=FUvQ3tnX#}N zAv$|kM~1FJ$@0z~Qa69C3BOrYjlqaUd5XGzAx*+G5S3~>?vVlD!xt-=>p&<4q1l`t zjMQ&hyht7*?4s=qmj3YHBrYpo3GVRC?;|3s2{P8%F*U}=7tc|%LxIs`Mmj$l>KO@( zVb&lVAex)`wkKcjdt3C?gVr5F)dmH^=Er*z%&`l_P$1S> zjl)m;zn(9{^$+6RxZ@AKR^5BLPNeQPe2WWUeupLHq{=!+anC4WDOC*EE_Q}6nx41rIO7$G|&;|dp5 zceXbfQ+l~@iW)7!b}Y8|T>~w+g$VGi4t|MmEa!HDr*(5--~b=IvKs`+&1WqQse8_W zwk<&+r-mY=@X6OS?r%JxdNXFGNZMsMFtM40^s?%Jdw8Ce2!yX`3pntg810w-SI%_l zcXw1$uQc7%ObxE)1Dz>Y%@8d>p*nqm!ksE@>2eEPx`s9#C&L z$A4(YoHnW77L6@> zf(RM2eU4~hj(uyxJk<0I*>8U&exaXGf&rJ|Zuj01#)T4d`R2VT_2Eod208EJ+aFOY zpSGc(Sb`*yeW9zvQ*@SN{bed_Qn;5JxBxT4GR2F!+x`7&8U!;c+7{U<3@fysI7t~> z?UOqWNY2sg<6hWEz8F69VVtExTg7W{i&lc!=+?^|KAE|# zNj!&nJ!5fHeG}>Csr4-U#zGagkckmreDAcmcJW2F_a$() zKvIYhWVNNbQ*W&dcaxxSZzcx5*kqn2kFERj6ED6yj&z#RQx{YDn$B-ey_||x)_LON zf(QOJ&YSBm)W zuZKdTxh|_Q)D7 z%P#<|3MT{;*W^V7FQ0^_Da)HwS-?~X7Nx-IY{FwY=;QOMIi2Gl2@&ZJTt#vbvwo-8 z4^}$VAgYbq@So@UbW_?wMQBj@RR5sj7|>gw^wm~w5ow3MUi0e|8jZFYZ+3$$h-7xi zD!`m9cYe(w>5C|=_bhvg5k8}DYV+TF5P-k6jz&}GT1R08iP`2ycwCFny)+6`h~J0p zfafE_jCFo{hzAKvqCRPS%(s7HAnd==wM;-m!88OZFx?;&MFuA6>zd{OL(Q^P*>$@B zwjNA9|5P#I!Y%OmvFzCdyl@|gURAQ7Ua@W%8wOd^a$qNkLve9yIA0J1`E#J>A4VRt zuqGQrfPJN*ZiM|aa*6N0GJO3^jkI2?kHllQMfa&=EwQ;0?)ZlK_Y!3&2?40lq!u@l zMQaO0TI@eX-Y;L&6A%2%#XHUe-qY2){@1dz20f;QoI{--mw4y~^gFZt(RfCgUsXUX zMvux9!jxxrz9XsAN_KWdz0P$?kvu$wiho~2+0G_v-?!d!Ou8$*)^`!N{bS#~er)-e zX_&Qr3)v|Z5r*K5S`ux+5zFzmla7~&SET52u6YE@*DU@Qh2yD6-A6nHzTURi1A*n9 z|E+Bwa{^2OeIEcPCT@+dxU?&N2;sNA`~KRXWhGyL1Ci87gd>%Oh>C^@+h1_)=4~N{ zKuG6?#P+3+kz(*E6wK(Wrq)QWz1E=78|Lb|%x4aFkE8fED(Uo}%=kCjgCfv`FHrAU zt-0GX&~4&5=D$Y#QZSF7LB`;BsQ3g#fg=57hFd}_V;*5x_xMk-&j zrwJjJDVnfp*ZNFp%0#{2BJ>3Sb)~gYeZltvGdCRFCkd8un54yUETINVbkU{t?8U{} zGg`=O%;&&f#_TCCke?ulDVfRubW6pV{O9&y35g#>7G70`);@yDby-lJq)y7oEtw9O zn}bGxRaZ6!%T`OqjeO4w$fXzaYW(e%$R1jOHWXj(n+W~J+6gO(J|`~VYwHVs9F3(m zUlL6jv2JQJ=~MS`JbCd!9W@EM4n#B?a|QT%uOj6`!7J&{gcW`em_m)7vQ#=Ve}v5i zeuQMnsxQ`)_7ewyX70!#flfCYN(MiKGO*?)>PL3#AT%0-iB8yEd@w!d)p`(y8 z8vwXk4B-TD<&W!cjmS9&T?N_c@F-szgq^4#RQA-}YKd&iaw}hIT?*d;7*a0A{Ft)f z0JG!$i0eAx{{Xw`h=lY4qzpF^FJR8 z!hr`ihE<)&`xX}et#6IKtEcu0y!J;qh6ss5$0dU+Nwb6|$j6+@TS3J3Qmm{fm3UOE z=XDZhZE+(8iIZN5&-8_nyTGzwnnOr1gt9uuR73RjPaj~MOi;9e| z!ONwN^Oq-{>2?t4x88yyE!V5vEk%P&i(xb_RL@5H!457GX8r)r6y3kQQy_VLvKrDS z%Tp2gpqt_vv7<5@ck`mA)?>-)7u&&nZi<&A+P06h$OVXR5$C- zPl2gn6_mfT-CIk3A%7vK^!+jOA&96@;p>Jk^2+afE67N!*BJY1_r|4;kF${TL|Fm{*l8i#Z1coQ zO|5X}4{bcGQ(CCE)(0OU*N`E{D#)$8G34WHaTNVd{kwyE1gi+$7>H-glpPVjx%o_q zSsFhc%Ky?$!t}du!nL!wP9+%&6Tnb}$3SNs^tCti<~?Eu>dS>{FucCmkf?X5t zo{kGlibmFDVD$m0X|-S5{XY<4h5INcm6iWG(LOs%-Ez0sIz)DhO3s4Gp~h?odT(|9p%}CybQQ7GnY? zWE9I5`j{?mTf?+hy<^xJoopfTULwi$ABQw;#MeQ$IhzWkwDK#G2}~?j{Dhb;)-|eg zH9YipB{*|&DHy`p$0B=Dk z3N4IkjBH_VdlI;KuP55QVJe@&T|NZ=5G{`BVgkAXFsI{RC)EcC;~~nR&Vs+J+qZB% zw6B3`#cYLGLIN!6IJqEt4Z?H`jC5$IT1y~JJ)$zOFRQp)zoXO93aM90u+c%aH#gCLin$RQbU1DqHga!rvHmkwuXZN=Dy+ zDTR#NK=XM6ikTnP``Jc#?;9_aNEcNT;uo83+%uuU?r5d5%R~MOz^F-!-@^AhIm1ef zD-CTD!~+QA+KZ4Ei9Tx?E0J&Mu{REkI7*orKQ!5165HpX@p<^sd8t(XVzSo)?|AW2 zMheJei2!OG38|Xf7`Vjhq#ZB2PcQ9=vbI8YOZ$az4Db!=1}tU942cL1mt)yX_)^W3 zXN>ZWUu4^0akXc7a!bQky{G;(D12CgI(Z`|^ub7D9r2GtA?`I2F$9SNmV@FjJmZTV zJ%ta!vZG@3Kt!W2Nv-S7!bQ;2y#TObjG%-Ro7m?@;wbT12&^Y#k+R~l5SIL}r9kEE z-UY&ktqH}pO|X9aHRy38*TkgySH4({oO2*a?4BJ%28x-~j@!wq&k{cBsIkmndtL0} zE_$pe7Q=nsX%s%uLPbd|R2s|erAhUW zxuv(a=JuiJt31WM7^*iJ zBfL5zaiJnSqgcdS413?S(s)U%|HIL6l(-d3#~G3AZBwu0sMs{3i{s#>{oj>5UB7ceM4NQkzE<_A2Ovet9ooKy*?CEOWdjqm(kD{1d4}SJG zY5k41h}9Ei40Iut9V^_Mc2{>;8~IHv6kkr@j@kl~8&HM2g|^ZyRlSMkz2rDyYb}7~ zO6lRVei^9~3KnaF2EmXxwrW}i<9ed#D!MJXtm-i+_uQp1x6nysItl8qhlHC*3p!yh z#hPCo?NqQJsKGS#tL7Y;typ1UK}!mY#uQy5z;oYzfWx*_olj6Y3SGd0VP~KCMSgqv z9`CKKOeHl=0KR0&h_K7&vIO{W`an+mmnvs&f zbN@OQSW$^`oE()DUBYf8dOlELz}7V*76c-0$7K_Ab@F+_3y+^bGc{;En0BV{4+P%2 z-?R;n8Ob=L&AMLasq4_5?4iDj26i+oRyGff>sM1jPE-wQ6Rux=lb4+SFJ=7)ZEG0B zi<0(l|FOw&CQK@&Vp82xnyu8OCrY#ZPikMpm>GwO_|`bUI`hsvqfFr~Vc0Kh5qEqF zGnTJ2PcMRLTqyLsKmH&gCSSK3qr-)bNHupf$V}CsTnN=h^Ot4z#ZJ^}LC15N5}wrU z&;xG{1FHtm+DIN@1+S+6%B4DbZC4%Ml|rjto_vuL z{cseQXg!ZP&4L`W+YwtuuDDA)yM&GP(JPZ&W&$yGWCief$m^*OX!u1}=`FL%ZqS+N zR_49EI4bV0D&L&dOKfHL) z8qKTv=rW%ks6_s6kZVde1YPYSeaRRGFW_A4U#e=L>_NOPz@yM9$< zU-ERuW8k5VPVr|v?PZO2ejkgE=kM^36SR%J^k4vV(5_eL+y@YQ1(PFN`V*We;3&{^0ZM^JdvMmTowf4Q z0^WQkI%A#EL6&clemH_wCqW_CuC|9X2`!oGFt86^tT{yZd&qz>Ec>n?NQvlW%B;aI zB|Ru+Fr;)w6P}IY7}6XlnOpT9m06Z!q#phP!u2K;;&^v5X8ZXy{28xAh#~vQl4%*X z|1m$xGQ>IdJJZ1K>UQf7qctH2Vq<8Tav@N~p7~1%4PZDJ6N4`+gXV_kB#*o)Cc@8K zdKPTZ`X&5_i6Y+dNHS{kT?R#7L2hzhAo*vs397cnwzmShLDdC=W>^?!0{gtA3)GoF zZv&p@Vz96$KRy_(iuH;Xbm2WwSu52FE`Rp`s?al%t5)n(NSCtJ5d({ujLJFxsvmi@ z$g1C4Cb+9WOBN<5XC+}Cg^^Wgq}xWKmA>kDln0&-+N1|-bIS^pX)bv;E~oY5sE-!# zVWRD^$Y}b7USpvXQLAbc6M@;1F&|H#Voc{dGOZ36;;Zn2@yzoK)Yu7O{%dyE*$M{w z3RpU8_-mgslMipm1UyH8pR14%ys#-3s!?Sye>%59d8E0?IAj!^Kc8KMGTmOA>5aR| zmn7)z<@F+mvc{4bMzEwZG^- zu4w}P@d)iG2jWqgv#lx5np9qP(kx9kEZojIe`gpX&*ie%dl$FWKbH*k9KO9P)B6-P zOP1ri;PV*uKNDam4SRhiNzz2F135!_q8(L|Kh>A4DM@aylX45g)RAH~P$JY1FP4Q0-{(vCpfKzcAVm5Vu0$ z6pRp%I@wPKatxU)V?>K8kPCD$L}6Bp1=YGuCMg24hT2RENRQ5An{6@a1fXq&VDE*5-{*iX?H zMkrq$){0#q40%+ps!CO(Vq|zvE30cwp68u&?NyFVw^EU!!;L2QBW%(fc>Z6mtD%0b z!=dWr^OtIQ&dg`1XPytWPnDCRn7hvRZ#=dddQJ{2*UggoQCnJ@15yAKFnYLO8eVY7 z`CR9(Fp|ely(IwR*HxG`X#+S0vPj{f%}P;wS=lYBix;#phm&t71(wzJSWV%|c2Mvv zgp#8xT3ja&g=MvbEqxx1{n1!%uOH1>#tb?rGXuar4NTNPD$V97WIN2@mg1 z8#n5YrL?xcASH`XyVa7pe$QiWbiMN1+7PC$F-xEdpK9wze2Ez7oDtkMu?=F37%d;KiOHYMum%qk})9anDX+BKvixwl5dz32C8z z0rk*}m98He8)0eWgZgZ2MKoxxvRj+=Bp#sv9;^+(j)yh&Xm_V^F6#lqFgw5E4Nf|! zy3m6~+->t*L%6OVw9~fAwXNa+^ADaMLQi&#w`Op{V>hkqaGL z1>&kSVVXgdiss^&@+IUbMyI$p&D>FJM|Z@aHCU<<0y?#Hej#z@Amj3L?C_x0`>DG& zSqs&x`oo3Q-9TnQKyAET(1HrlN9@zii;|>m+6wt|zO1Z7q$+B~Gn^yb;H{Frn-!uv zKM)B1-!c)XtoC{81LLh*nrd(2?ADT>3c7lLfclyTRZTl1bZx}^^@%chhRm(NC`Jfi zXlO?cMoXEksvOF=HQP~M^REVbepx=P7M{>cuB^oVa3?e^WmuwoGZ)aL;mDC}*j|-( z)QQWkKMY5PCw(nSv}ixeUS^N|S-mQToOS`1AZB*(%KzZ6=&kaX7XZKA~^HCAE*<7Q#yGu9R) zk*~0KaVOvb^&Pc=KyuZvR7i9%row4ef9XaedD3*rh%KKg8s<#8vVqW7PRdAOHj6m%tr~N2N?!V@~CJa&U7Ogr7s8Z=k z!Iy6q)R7+k?FjUr`$ib??QmJQT3oXt2p5vc(Rv^VUmU)j2HIs-wU_g zPZ0{#RiuG{jJl(f_0SXlr^jXy3+U(uUKp?vxNQ0W0WOw2aWgsmk{QlUQ*I!r*3vnN zk6A!s9zFTC+pU2R3pU*OP=6j{N~XlH_DdN z=c!_OMD`#VF=L@!sD?o3m{gxta6_J0ZX0J>k5-6PX7zucUNVaK9FeLYsr z1BZeo00BEknIfiB5Y>EifeAZM(+8z2xTA&s_S72@&&%M<1-1$gz_{I?F3Uka9Qho} zv-N>(c&=lSsxW0T=%sk=;uKG6CsvD~H^gEq6xo^V~LpRvblASA@^K8Ar=>&&>$s@yb{t@Lpfcsad<#6g&mOdZlk&|8VvoC1g^(?LA zS!oEI=XLJVv&6NF>RnqUlI}1H??RCYnACjI?6NG2U0gySgIkC-+_jv&iRYxzGQ3<% zZaBm&gNLi?#mjw?$dbkc*Ls7#>e<)j4!HmT-z>p!wW=j7W^Lh<3SJa0E^WUnY4_6Y+TNzD zu?y{cy8D;X@F;v;YDN9lL%w_~4Fx00g=<6=X%Rnj5h(pVDf$`TX5e{oH3ig@`uM-u z;0)NGH{ikNWijMR#V*MLLp{78g}w(0zU=#Ckiqn|>^;_3?F|2Vng6}XtJNX2KcEnj z*tZJ@8!Q`yZa6<}$yItHPouU)M6V$^Y$o3jIGXZ2F&`R8!)FSLO!f|})edACZDn^) zvM8cpY(d)SA+RHb<9qdK#@u~hX{1VTWHowib(276IsOOe7>sl6b?bUO;O%Rcr7=z2 z;FuFBI}QgxZnjrm)3UbKhb)ip-zpz2tt(2G3#eV`u2z9cumx_&#iFIi_ROuZ8o_5I z{3hzq^)tH>2nn6-4cXIQz@e#Lg6&|mPV(0X3g_ZOcuHJz1^?1j4Q#ROj9ui?DEnjD z{xYjCQ^QRKkyb)|&0A$gzXDhz*lKkw%4pC^eG!v8>AA>)3epGGop-kTC8;&5Dz^x3 zHHweh|C~yxXz^RpI)z>`>Kk{k`66xWXgfr$?s)Z){N<|jBet^WU7ML~$VM+=eApAwj3A8Xem`Y;P!DZO9#6lc<}mp&(ICaB#u&nca->9JOUR zP8B1KEx$`8`T|tI=Ikmpu4?jK@dXwe{68vLTv`=C+6Dm)i8vb$ic+l8Ba7w+dq8x zzn%Iz-twFzt`Z_z6>}TV7K))SF^ZF|#4*yN&)s-w7Tf4n)ZMvuj4778BWuVrR_%*G zt@NFkvqLf&qUP-|@CQ`qt$iS#5lNmQhb&{uzZbWJtG)4-?Hl^yl+&3(loPQR3Z@7( zh7#Qx3iO9le7Lz&BKloGdLe84n8?Z3l5ETrVa1g&tgn8I_&12BMit5I9bDD+LST z3bw7H zm6ZII^!nY@v9^Xc1gE-JY|}pw@3Ql%Q=T%hQKZI62~>(EXm`)YdFYDt9nf`I1_e)D zwMJ+ER(GNiS-u)Q1XjHCnrE8hhW>l6?l2cZoR@D``HT}KKx1GNd=E>gZWZXp^|?D} z^2g;ngv@hNb8 zq0Og>;YdpQY*!j+=Bj$b{fvM+7S^|}?E+dv6KDh?16M_6fI0CW(Ty;ba%eY`(QmK2 znga`;ZuR=f=%2|aN2(7N|Is)C`2s|g16D_&%k^5N!lM3#nF+dx{n=U@6&ukiCW??@ zgn5N2Qa~)PVSwJBEnr^>v{==2=IM$7#V{9n2(>+Gx`7Zi6m>dq-{MZj<)yq(4H@~= z0}xweQ7J^;_kGF34R(?JFp~)RAT29tv7|9=1c)sHCb`~D9yv`j{Ea=i&(09(&T>R| zAVnObR9+a5hp{2Dr!o96jVg_2rH>}5L`>@DXD|!TgOW{*#Sxo$O`KNIo(xNzA~8XW zO6pF&eE(Bv&{o!a0)RDHh6;wF46fRm`4_9pfsJ_hKI#YupkhuJ7+7Py1%FDw`{q2JH5=6`=Waeiyfn?^`k+M9JZPOwmw7@Q9DC7H{x=Yo*`1&6S-#{;1 zf)oz(9ZE{Xp0yREvuCm!3KFzJ%;CVe?SLV7c2Y(+{8TD95WggJ}0qd3_6 z^CdEtlnYL3hE4Hao{brg^GeOK<~}ekoCZaXs~tgBY^M?%PJ6unPt`lme}eUf=uiPZ zvJ7Fe$=TfVNsEo2i`taYzyPzg30~xh&Fz?k-g*l?E04ak5vsPiP(ak~2GBOc=LPu%2z#LAUKMFCO56OH=O379w3C$3DtoQe;@!!nClJ5pT@{Q* zL_8e>j5{u!8tw9LYc}xgb1Lg{=?F2N79D0ostBqDDuDLL*I=gGnx#!}HklsWmB>K?Vu9^9unVF^w0;5pTRXn8eAn zqh+(|?WR z({Lqj_zJZ~*L~p8&rgwSKMeSe*P%(AE*(xqd9`uH+yBanGiY2#jGe+$X}!ay@C+fR zp1Egf+%I{EkebJo3s6Q9+IjY3I{o`r$I-~;z-Z`f*}X}^60LG5s_^J7A^@+k18Kwh z&UtS?k$rj{`L3|!UtEZ!J&W!M$cxUmV&{sc^?&szOiu603!-|mgb!vc<5%)Bsa5jN zvw$X;$Yh{4!0|TaTkT`(L1&LXh=#Zo?<(MqvywVeKHUE+)uq+_Lw)V- zpOcvKDlhYVNo>*?>PJzJy=+(FDfct@Sur)`Xn8u~o+EnNZus`nzU5-Dx8?(d@A+JC zM>v$M4|cl=Y1nAtrz|6~xc2m^BT~AcAzj_=%S-1#Z%?tj^t$Iam1gwz_W3;?qIynf zdS?PVYzT2=>NrL}4U-Pwi98n!uhZj3~KDl~Y zKC$8`FZE{5oKHT)UoNTyHaWg)0l?;i52TXe`TWuYXkHb&su_^qF9Jaoc6_r~szC{p zVjn*Rt5S}kfRYc37PIP$$X@+K%(ONgaCj$d#gwK?miL<>TrdQRj@|uHqt!V+wb-1n zs|D&+;L3(3NY)QLYUeHuC#q6=(Z`Cn1h6Sed2Wf5uplP3jN)!=;iCBXr#UV9^l1>J)=e04ep1Gi@yo!&yA@2p zA|}e?dbgE%%{b{pP3ekc#>MbTi3Xe)y$#cuL?9V|$BO&}KwCgjSVzMmL?>scVd2^f z`?gUAfK#2~G-;gRg8CC0Q{TwiH zH4FYLDY)P4*`eHinVfN!)aZRw9Qp06@S-yT`4f6N{T5^XPAO-uI{)IcP!dC>&P;_hgaBpZ?YAc2wve+Au;EW5l5Lkn=E(QFk>_HlCejbcTw zr|nWLxOm2?CPD$uDgifBh2F15(a%<*9rR0Y??fE5s2FHvIp3yCE}?=qzbRs-R?qMH z-t8>v*8_tHg|pSh9))UWPEZ-Ak7UpPT`cI@I?Bcjn&*l>!l_LasMak@aIHMOt(xh{ zEl^KydY!htx*ICa>!|Zs_TcS{#v4%%uKY|5;+oTv+n;Cs?pL0zH`ijqWJcY*5C{;H z|36@891gWVP$-L+uur`Su;VU_Md}e^9BM4=#JVp^UVDG8Y8_Aa+bX^VsN3*ZTFFr_ z4sTYvdezugsnt@;JH(PEYV}7x+}2&=eWpqbmMKdFH===YiB9eH%?8rbX5|lkbK&3z zvG-p)Kt((fyjQyf`L?nVF6lGGR3ROBA|y|a2>M2KQ~IXqg!wqCAH|;e8#BL67-~zw z{IqTukqOR}DA(8z$^8viv4kg1VO8AM9*uhWh}ScMsvrm!yJe^aJ5vHZMGMcKutpQ7 z4{EA>pNOj4-F^PeNN~-8^nDk>TQR;NS}g1PFIohYagWaPcY1Cg! zflEOk)8}f?^2N2@YO~CiL10TNO&YF);#*lZyfbAx?Y8yHXsF!^bWcSXOiVADEE5AWiP3|)eQAO*AH!eQQbGj9R#SYr|HvhtWqqHsrc0dJgn0wD#TtC$&BnA6v+F?19_|_X8(!n1_c%kaeA^p0^)kwAXySQ7N(g|>*uu5_v z>$@J^^yMTZgN85Q6UW%uOXy2LLR_3qWMwG#K1KZ;A>DX){IsbXJoC2^;2|fYy9W*n z)-bs64yS#!T}GiTpk2fX(#N_~({R&+poJ?=*CF-oMWtw8C$LL_0~)-*Scw!z(5AfAMYytc+0X%9GSkuKW@d%iRj06i6GB?nTY7^D}0X z{)^&_P!V%J+Z=+iEsE9Q*1^!#dBMsatO4AHt#J~+FNw~6gf`&-nb|zbT&R*UTuKym z8$6;>6#Yu1a~xix6Gz`-4dCnQidFfM(H^|^+PdYgK z85^^GY3BU*vo+phc6Y;128+6R92kZJ0SvQ3#c3b|G|s?b-#DJe^lS`bGsu44nd3W#(^x)g*=t-0ODrPap)P zy!AIwaTNxrq^}O=w|imuhhQsAfWfH%mMHP#i~ZmA{>`%s?QuS13)v&ILQXA?PW`9w zAYY>4@MjQlXB9jfS7{{i7YES>7*?%YoAB`LZ}9-!lqP~xB!63|eSd^4zGnu~(BL2z z=a#iiwjX=^m(}(w+!!r?Y&0zp+-1%fimVn2_2kxv^Fr@Z!x3k_gb`Szu{T5)ss|$9 zI?YOqNSvIv9D2vXnvM{nEZK`wi2n1c&pG%QftyRw&a~_FoEAD?qDvIy<8i|JZZXUD5_J^lk{YGFTajaJQE&L<0jj#=__a?=-dU_OMp1xIiChzY zTxt6k(jRyv!eId}cn`0c_xnUxh1nDjKJ)?`O=6LjgzEbN)V=lT09}7RpKUF14#`9_ z=$clN04I~)L+?cUk-Np&y^M+{SUu@(1T#2NRVf?ehs@`Q6*Ah+8L#PUw41BOnSrLK zjwRwJYZhrQi6GZ6Xrz6AHvVM^6~a!O%~(jWEff~yWfss;%=>rBmT`Nzm&7OMQNifP zLCw3bk}J3SiIFL`1H|~mNs}xeo`#e<8H-W%%m?6wlQi?f{nEh1gIWMl_XzF=K@;Fq zYJgpr-)Pf~Gg4ASg9r4TyWqFCtcv-Y5i*n?sskc0_7syPPU|QW_ov?si6#x`J2t|F znHn?N83>*b$-d>qX)(0f54pCg_Vy$MM?!tM?ZV0*B-J?%Hpc{SIE&f%#hY_2`sf(S z3oVOR&qV|3ghTuzBMjj}C#FQrRk%33KM~^@CdvoYcNgzh-AF_Q?oJZzAD5N zle3Mh;bLk*x`MIGgsoz_P(6Yk^2)YtSsQcC5`whW4SD(-zMx%hw;VgOt9JRHT)fGF zytPlPw?`pNBiXe#Zf2kO{bgLTq*fz5jJk<^Qg>_>hc3)JvW{{0*ZM=Ub2At*PLwx~ zBh3Vjq04hWFE|?Q2ivO$le^v2klVZhQJm^rg zlpLaZ2~Ic(JzD9CqTidY1rq}Jf!hS9=SREvt!z$zX7%;Y+?gGhhP$;NIVL4?h9M)QjRkDA1#$uo0%I}jyA@^C5p6bb%erajdh_er6?7}v(e5<2%3U~jjo!??CYv&>{Pe4N6t&MU zfIEWT)G$83B)cfj!7q@Lr1WTs!8gu-Th;{B%byjBd&uMZW|pBB;=P^(Ckf6`3cvD= zL^KApW))@A^8t4VrN^>Sc1Bp|C;V0VN=&%i)SPFI54KmUh{Tv13A%fb4BX8T(oDuf zNNmu3Z+_FWGq3X+4l~YkwP#8E>$ef0=kht&cUf!aa=kh~8TE%26nN$USd2M_0L_he)0NyBV>a z|0mRP$5l!9Myp#E!ufH&V_BhmX)_LE+a5gTjFfqBs;kc((?DS$49k(EJiqOOyIJ$K z_lo)?><_NP9f|vxF8G-QAN`=MWR`*8!)Z9kd-r{bw9l;`Fk{&bhQL>r2qmb=F`(Pw z>*X8k_-nH=CGEZ9YMELBCff7%;z4+_z_0@8f|pOg2ml-2a}&?_>P)tNlWLaRi0*ZO zeROZ5@Ya$!bqE5@38e5VwC1aU$@x+NkF#0D2>!*vP#xqlUfGVd)a^V>CpPQA+W3wY1o-u z#UyS8cEr`G0vns_SN8AWp`6lQTu9#G5qmUHTgxAfm4BX-=?32#IH6;CLi4twKQ(`` zVWFYyhOJ-@zIB%eTSz+%eUyV`Q<9)O{70@3SslwL36uABl!uSQh>{4Xtt~1#<;k`+ zG|RQ8p04XVm7B{?1ON}Y0dc*%TvHorv2=91Jd4AOpSAQ8Fa!%%dOl@znWd&DTgrL* zz*8Y7ddHK{{l&6g%#{+U^j-OFdX$K$l~6X%J9_~Gye1tZmVjMz$CrEdnshaezG#tz z+QCj*Kyb&elgaB(b<(X(g_2>@_%dX~QAu_>e>jMilu#(&$x!Mid&-I;LysN$D!l9oUYKiDjPQL{LUqH( z{gvA=S_6Atk7aaaBUx-)50nOF?l)%f<;^i?rYX`_kkWRhNNclNzu{)f`Huk;*eiyE zG@rAqW!6t&UH@6fNe-61cARA>#_}%RUm~;YY zZENcXpx^+z-gJ33qNzf*`77{Ro^X zg+DWxYdpmf=>8r-|IsXyLoGX720Sv-9fqWcx;np!9T1ufVK%+&@p+NwiMC<>7(}Bn z4SFUZMMt*sD#J+J0bH^=bkpTg-z%b$;>!gVP1 zCD^u?gg9$uX2n>aTug6vR_fN`8bMzCa|d0HU!2iG#8;Qu=1x28K)J+0l$c;4rr~47 zTbnj~h@SgGEg^{1YIg*G_Z82gMHo@PFBeq=P1ksXYwxGk3}hQU%H9Q1@tBB zn|!Z+jY#J2X>@A}gFrd@Irnzy#lMiC2AN&*1Jvp{ZTEBM_IM~BzWV811OdX=7UY`$ z_Hl~bZwfjd1&Q;jJ!jgoPw;eviT0e>I7RoGTPe%wxusY+vq$4CqdXBadR* z=0rCdTP zye1>6V+0duO?uZVcAb-_reKj1LDOcfYRmt)w8`s7_4dic8zWCZOY4Rq=SQem1&DHs z5u?g^|7y8y8JKyCy8`)#XWNU3_=ooJOHjY8Ey`bQOT9_6TB#m1XRd!VjQ+%w0JH>Y z7YfkV;^rllSpfu*IxGzc`|XJW3-zpR=8)?`h37?|Ak|RYTy%nI)|D28?iTg=U{seh zoKv+onBnMpS_f2A51>@di+#zp|Gs{NSjZ(56b8%-%vwg%PPj?15dP4+7F2Ep z3N=(~Fd>B5r_NgfZrRj%W&B|}WEo7H>o=KX6-L0DoZgQimIojstF zi1h~p_d#1c;W&V1J=pFuGNXL536G6p&e%o}Xp6bF`a{b17Cv`83=IwTCA=*XNzt>7 z|0vvPs!M>#E}o49nzg0-C<_i|WL#lv_sGG&VsHto3PbUV-EK`c*WhX{l+t3V)>HsK zXJ>?O07aa1ASbgs6R`qHGpCScL-ESpzHpNi>VMANXorthh?l#dR_-y=eWR89JBKS)>Y^B%|q95bH zapTf>rm85+N%ZT+ct~8GXI(2jE z=K3RM#n}B1+d2ITz7XwM-Mm0tu}B8Z8M=%<$^2g7Z_x{Hg{&eHLq`-%XIqe^S0uJV zQ(AbC<^4K;Dw5S!S&ezYnWD>T$>KD&xP;(f@x8-Cq+<&ZXgPNK+(3Mo^5jhbGfmG= z0}ftKOHo(hU$2csEob~28T*}jlXX%rszpiq&)fDO$46r`mx7$}?#J!UE!;|F+c4ik zs4{q2#ya-jyhge?*Uuz_rvnF2idy8x^w}{&fX5+70_$ik-#obWja|p$uwCin*O~Pm zs?PBN#h=Nv`#vA}vrA&zT1nf?i$X=mGS)iT-Vy!opHjGKh(WPwCEm$%Z#VV(aI|?- zfn+)`ui**W;29fm+tx{Y8`Y~2zBzG4AjN9kt@r^kge$Nw7>jd>QP|<==!#)u6H`YM zW$_k*jD6_+BwAQP`)+1BnW25*2|!=e_{>W6F}q-y6yCPtXA(3Of=bw_-Llk1}J(AbX{sOjjad zGdSHJyw2G_@R8Pf-4SH#GcOTRYLz%}8-%n$6qG%YxBi80BB*yJ5dH_@=k5WSQF<8m zj4g{dQe-nLP5#!w=0Chv%f1o9{DVG6AgM=a>bgrd^Ii zaF$LEq-ABai6w+{2SZW-9y4FSphs}Mv*%a_O?o*X7R%lHP7DYG$ez^;JurrxOWl_f zC&hgk64uLv`%|OIx~S(9OG9X5rw{JvDFo{OMk3!?;tRKlG68RMnQ3iZadrp&`;dsK zl8g{Tw85n+Mq!;Sp)T%BEtQ~ti6{-!Vm0WJ>-u)8MiIAAK{`xGXXa$^{&RVvUlIuX zBY`z=a(gNs`@$aqYrXQ@61shF*oPf7Eze4{#!HYKRF7!pkMm zYDn2y;zQirZetQ*@p=M>YW=-HTTnBjyU}o*3$-&lWLZ1sAh^_qn46U|6 zq|D_t3Ihr)GI(%;1!&cgWf3;c)!b?I2tVTfm+LF_lz#?UK6AIIBD?PnevZ4KZwe z4C6pdD()tV>2(Yn3rEM2;v<)tx>ZzX5Y75{qhc=QVbT-TBAxF$K>@hlNH zPxgwf$eIZ#lX|?F#fF$tc2OV1zU_GI@6GuOiz3CRJtR4UgdM*1*ukg0NaX={k}b`X zFklu9Ixs!&JM?x)VVFeg$;CG%}Vc*TM zvsF3`Y7$ExO)HCEBA|Ra1VvDz4B8&}#Lh|8BpG!G9_$7U!|%HEajxofPe?8ZYiv4c z>=pK}K;PZ*sgB+$#RMYc5@TmPC4BuOYIzN~JMP@u1J?`f@?ADsH!uYvyaB0u7mHvK zrLz_0kLlVSgvsBwp)BT-C+5do+$$9Q#MZ-r$YedtB0*@o@8eC-oaBv`-6Du(WyNPU zM<4`swI*~<3Ktr~`c{CJ6mvPBygW-H^pb)T{^Fn|+e_M`S(XMKtWa}%O1{`DFiuR! zOSs7H7^7CCP;Rf8%rN6n zyf`z`kY-vaDF@<%R2~FHSi;i%E*&qfU1vmgOb*NPw#?GP?27;zcS*DI*8i_Z3=llL zq|LQVqe4ET-3u;x3eo&Hx$xnUEV}-Dj|?$oJRjWhUxh;eXvOJO@gUiq-qMiXgGR*` zT78f15t{tZ*^PBS2SyFZE8bgro;pR+WImwtr7dGD;j3aZe>Jrzm!=qAzV&-vtl(=g zpb?+@_&)(q&T-S-SnrCkMRf(;UdZ=p-J6e{vZHpH{;wU8gHc8Vk; z83uB8YwVtm#F*2gFGdN{-6)4T=^^2&Z;n6($Y@6NSW%J}FiEA%Z!9>L9D(*T-8izFl5m^z2<`W)nPcKa9G0Sov!6X7mQMcyH z6P*72_b^qq9FhbOt<>j36ezYv#io)bND^mWrcK0lC~|U++{WfpdAgBsoKBFhJb+Zx zX6kh8*w0?a(=yIPM+f#Ekk#A1S|%ZIreStt*c>X-8n_ZW$KSWqU-YE9gR6Y~{i}8Z zCHX%79M44&=2)L308lVmmExD9@&n2l>zwx4L!fcK!~f{0x9540#H2TFOAtRTap$(E=AQ%@`#IO|PXYwUin~XTYGl+7 zARh`H&f|Y9>sOoBxQ2D}F`dsD7&cNcOIaR5Bz2C#o#!zWS{?yCSb#5@t`VwzE~B0L z3$F%5xK-=~`iFm_SS0j|z{B2b+6=g$M^@<{!iAx$vK?LG#EcbFLW2L7xS!8?z`!i6 z;1JwgMb8sP8#xJw3x@2+RA)`y<2ZoMuR4GLRM<((>tEA4U!B~Ey;S+IhnZA(z-R$z z`H-QT1Uf~Mj)#ca$GHQey9K&3{{bU*gctq03NxLxd*>ap3c{U6#7syesanSE}eX9Mzs){wi6y$3ld5tsOdf2MHBxQ`5AmDf;#h7iHYAeNhz+ zlYn6eZ7JH7_e;6|2WfFSRCD#I1jqY|wtier)TA>!^9`V@!#5tE&7Q81fq2xAA86V( z{3->DNL=%ta;1N1+sJSYI#-E>W-E5mv8)}1pw7SFPz}hbjVj-wjhZOcq>81rjrItW z%+>hlO(DdT$r*2hexK`ygfkf3mvD>V_mT|Pq*RW7j}Y_Ix5&9^ld?`EH{%u=jDyQ5 zVSf^R?00C#?k|m^ZdjK#btmm)WcFO@sf9hhyaQd4lP5#}Zk&^@4WBgKC+)^W#XGnc z$YiWyq?I9_7pPY8F{a3wf>5Fmbm?6Rhj-ef%8+SFR~=f(bhdruR~(XC?CbO{3rpxA zgptc$nskCfxOFXU5|~jIwY}YEw4jS~~{ok5!d%2O4KZ(GRijtl(%M zdS5@#)BxT1Y*6A$cFI(WL%tM>!P;Cge6O307Wni5iJ1WL zqbp-7zXP}Q*dR;C)So)HMH$pN9!P^1!b~+E)Ohe9pMyeuPy8bRsfC9UuCYJ+-RZ?O z8!|4Co&Kyyb9_2@AxU4{z?7l)>M<-bDXZj#2>%g0mA+d7`cwrVE}N3`u@Z!0)w=Ul zc%wxm?480z4r5Y6xuX1-mOIc3rnxwZy_E5W%Q-8%NXLSk!^%=%>LJ;pg3KI=Og#Bq zq&1`0iWLiAow?!^X1F(ir$Y`*%;q~$W0u9x#ZcuF?{CODGo3hs(|#)|sEYxgvrko- zEkpEeLU)$oMYo;hymbkS8i;G?j<1r(+9>Zd;F&lmZaTLOmn3;o|ILP95|bSm>6;A= z5v?|{dq*`dRrKP1F;TjP*UfRh+L=STv5drxyteCJxv?JaL5}r={{1HUGbI*h7ffs= zFvU{@=aci*a6%Vrv*h3#kxWpMl{=Y34D)%dA5m7&0iUe9r+aIV0MTcO5ISsiC9U^h z-+W~1sud}O;#Bc~GXGkr-rfI?8Wo!*9ML{4wconWUI<|(gRv-}bQGh;55fckUn8vS zDIS>Wa3{u`J>E)YAlCCC`~feB4(&fUcAev^p{Pfqa)VR~Sq8)vLF=+rJ)=A!$w!T0 zi*FpJG$G-gi0HDGH&a`0QUFtw51h`7|2Po;1lR$O6|GW{hN@*FXct9XOCF0G$eofu zTo=&Pu|N#E-58R$Xw=;w-TW5K2b#Dq%K090(As9$*9a} zhe}0(-lGwoGgac-%#u5~RzI0#k}CBDX0pw8+al7}?>ZCK6jhXMYn7r!r-q7VfQ^0t z_2t|k9v4fX#2tia!zU?upde0=pjhQgylWV}%(!*vvKI4|ys?myi+|;jH9G6? z>C-P@sl^lIVSqey}4ECX|O_%Lq^>rxM zgkc5`hnWG52*u60Q4vlmfC{yqa>$!MBhXAM^L~n-D}db_eX6b-s<5%>h1_ixPE}o^ z!3S|aatiU~6r&+X`xYM{jfQ5XLn@F>biii zsNKqW0Ow~RmC)OYlY|q>((K7$@?ZHqpxvZYt>v%nH5G5re@a6e9tD4;i)ob>V#*K+ zSambN=*%S%UnjnMnY8eRW5|xRWVVgiNQdIsYW^z4EUe~B!w>!uR@0dF7AtxA$PeW# z{L39*0YVhwb1}l$@q&x^jkO@O{=Sw7jAp}cCpWFm8cW;JP7F$&~3j)nY-XZB~RoMr zmm?*r!u22OQt|K7Eg`3n(9a$$lNokjgOeWJFCS+NlX$kcPG5da&crZER+7adwaJY^ z;iQc2Ox@y9L1XxN^I(5MVAMfLZLq-E1Q9pITli`L{zyD1>*`^mOj7p()AcJd}C7ZDK=Xp_Pc9$x%nWK}&kmNE2rl@BJmQZf*@}9Oq@$ zb(|tf9PeT>S`30apDmKZb$7faDgJ&(iBv?<27@yv2cKl!b`Gv@*m75*D?NHlyU~QS z&Cj^ey@e6a7i9mt1m}V;8s=r`_e6|zhe<)Ht!6jg0_gvl-$WK$ag1Ch$bGcC^fEj# zd9j6~ThnFu$Y#-{DXIJb?1@3mMP47(OO6c*=|U+-A0>(gYj@!MgZNE_l}#eP+xE$a zRyk@U;zkzb$;$JG7p9_x6JBmu6t)KIf2V z1}oTUroucnNL!r7tXt&G*(^+4HJ#os~D zJCdr4NN=WS=VJs|!`s0(oxJdW61)R9%IP|d9#!(MS>QIcNksW^c}SZNyo`htC_?Zo z0yAPbDB)5E#bdArN@E5i{LATN(xja?R2`3$uV7t?Yp^aTkd)a{oE5}$e7LSR$L?pY z*{MbJ35ml}k)-ox;GblvGkP9E?b^4bL_pzGdKd)=r?N+i#SCP71_RpKUiupSax3aX{fKp{uYMU!qjd+>V<{q8o92P zBu@J~Q>5LNbGJLvKwgBiK;!+og(Zp903av7gLJ6I>?c~9-A*>~{GV0B-Z_BE^*JG? zdM#vRbEndo;h{;bdSV{JI4j!AyPx9~c3XxZ`@zqTuuDJWPh~`E=L2Mq4Lk(b?3B)t z{2e%pFOU`_7I>zy1)MyBo*bUg4b7Q*xHjD75$0n1BN+h((Pl0+NX9yH^@SmO%88?w zR4AYu%!4v6BYS2$MD<`QH{CL) zp%!9jb|X?B`*F64)*?ITfS{loPhB1?10c=oa<0V0U*VP0Pvy{(q}~IgQuGNO!bd45 zbPGz?k*s2iJGQryl)QWKwWMfRpPA@hCy=n*lYb*Ro&?7;#GP%5jn(Q#!X`! zIS^z|cnCbyjW{})S&0)o6BE=) z$24uyG)Km;3c!6WVYW0!&fm0c4<8xPm2@Ez`4j-2>3h0?KdT3ENYk&g#&D8Yo#Nh- z{_))-m@9Sgo|~@e%{z)KX{0ECocNwT>&_Xf{m2K424~jrh)>Mk?Iug%%(5e4EOPMR zg5@uxriPu-K`G2ds9de#fD%eMicYxMZ@4ZboNK!bC}5~mSPZD!e%U97lzFo1H+`~I zMz*fMjQkp?W;65WjorBsN-H}d4YbgHD^8b%=NiwVC&>P|jVRg{cH%f@e_bX` zH&(*YFwDKbIXG4D{rrM;ZTLQ6=rV6v47vEmxC79ZL=N^|(lJ%U?cUzyH@mZ?jr20D z{Ki|P-%nUS^Swt1rekFC=IE~hBcvXN%}PYF2y*IHYiyeLfk!xhWN9|b;G-(jW=6_X z(gToVT-4sk7^#UODLlmB*UE~#uRTkMsAGC+pNN5tH2^v8;bMU@Q2k(}S|i z)6WgY$vu|Z?ZkE(B&Qf+DJ;XF#nixUA=VCbIPF0sGRIm8@Gao(DaV9UpQ$t{LVPuS zSpTm?Is@28u0pJiyEtgyemegEcov9KYW+ZLn4J~TP81-c#_HsPApGb zz)xF`bU1XR1mh+ib-W*qoKyS4-EWr$bW1nfyswl~9aOGIa$^l}%?xL{_^MOZyY#ov zvQ7HVEGJT48-oqrwP&bpVi5k};VD6PMwad!&mon%->dN?3$LMxA5 zr&=|+tq|$#RdY<(04DWZ`eECYto{q5uJGHnpJe~UI@u5+iLMJ|XIOc93*si=a$Xu% z)7`K}#nm!qtYE??dmrnNq^1d${1wcbMW9&}=G$kma9g*+mH)%9&R6w54?{iRb(N-3 z48hnf=FXPLwXg&BD9r}f6BXy3oO%jhSIN8Vj{hE$oX>_z9Rv)mXPhh0gq2Btt8B5* zfhS*BrK6$y)7bU`m<>yv^%1J@pjHIYwX;ds4UVw$2F!pNuRN!jhd9su^JfVPNzM7WSk+k0qh%KXF-S3Ovr`W_QWYpKRC`EbPkb zt?UJ6i&wm%%yV0Fs!~PXFna^nTi_N=j647t<V^Gn;ArY-}^+EV0<(b)&okNU&Q8iwpYm1XncjRYs4 zTl!nqxSJcC1*vI`@O1PhWj#;I{IF(=b(%45pozvcN(DMTf+sugG{~?BcYOsp%Uk-P z(PPhF8s)e4_XYJogFfySZ%8%?<3EmndW4&>;xPNWVkR{K9CTXo_LgCX^h?>f*|AJH z>c+~A7+=u9J;+OS}Ov<9RXSk;JeGH<|!Vu(%V zbm!vBGb3&v4Epko?^D8J|9_sNkD>fj9vt znq>KpV$ELPGi^EDHPjc|{h}qc-SzXzSJO((Ki^+0!U58G#P9S5Yue4V8KAoLplkl^ z2-bxDBw!*_K|$%~{U*2Ke1Q;z+6`il65e|AuoEswl&dPsUi2<^S?Z^`@gMVN$i1NQ z5#a?l^DQ2vOFy@Vb11Am89u?NXDjCQ$c1u}v$8QZyeBAWzdD)Di z7=h6UA@$jgjKUYra=ef_ScB7LHHV_ZUQ#W@J6n@QuCLM`bH6Mpbc9mLdn`&sn8l<< zvoD#}PohoJQWMSCD35*;MpEOmIQ6}*bZAO_z7=txU?cdL=T_xv_-qdNU7ikQx@jQ3 zD7`758E?fGoih(}+@Z=H1U55~X4_#QAy)Z7D}mPIx~5>+t?^?le7$xZPKWf>V8j|6 zL|wi0tkk<>mE|Hpt=@|2Rx^B6jBa-7+e~ySoA~GRLz0)*B3(5k)$F&MLF&Q7V&tV7 zPQG@Gbf z?NkR70!F#)TMu`_@Qw%cCA$AzIX1L=T+3me=Vl&(zeWV5JNNU3>xk154>J*va&eT^ zKR-K84m?4Qv;7T*{)6eIMcE!D>DZ+Zbo-a=Bt4HAU&`$h65^-9sIvUw3fest!fLCK zAJ4-A&YlO{2a~sCPrV$(Q-o*g8_IPd(6m3*@jnlI(9P#UEE?Nyc_AM(n=$+dTL&%r zyYpv~I&kPbaH!{@{_3nE)4u)1f}Ttp%896R-(M4vRzeQ*I(zsd+DG(|AGmDNrbTs5 z`l)ZdN3-S3)z42zpUceBoa4}u7sZUI#WsFBzL38tGoTs`dU`JVmM{@}Y_+f>C^^tQ zoG?+g|4W7;H}4jkh?us+Q1@gBqdC&I{Tn8K=NE3ExA|R8`ggd(U5_{PPBnW@kj&Ki z%`NZ0Gu$C$d}ct&^%t-X918+~d3aJNx~ERw$a;%sv@+87;xFP06t_faiDy)X-IH%t zSTu3z4JW?{O1~`~%R`w>$D7304a%DsJk6-Y1U<8kG%Z}MHVM}9P$0tlBEG~akl<0L zqF|-)y4n?^=;PgMO_aK+Xn1K~k4tVhL%SP3Ew!nV^rHKwNo}?=W?gXFDF{K&KxFTk zj8mMyUBuBLTi`sqTq6F9@|&!o?aT+iC%TLD(VRvkbhR*954$gMa()T>);f9KeR+;2 zx9AIDqM(Kt7^IU?FnkUw@bIXT=<=AyzMB7{m0m&UWWL@9q!zES6hqMR_2!#teu#ajxz05@sduj$v=QN|HYHx6sq0i&GSF0-1@WU)k{($fOCcbR7SiJ>H99DE}MNU=Mw?fqTD2ZiE+(js}^ zcrJ3L4a3+|e$J%5Zg>Z1&LIYsB-1+Un6M3YXH1I})ZGZuO2TK}A$40V$Hw65#U5lTy;~Xb+A#vE$mzD6A zCt3~5p+!oXCy`(y7tT;A!-=;e3jARA`M6&fU3OS+>5Wau%U-A~M;HA`N=k~E#WoWZt zr|%u<9?miCr;2=Zt#NfpgSD3~NA*@=hKy4ga0dcBs?&Cvi_5Qzwm$DE+<6zTf#UTa z04<7olS{+ROo5 zj4(cGHW8^S;=DB2=aE6~ISsgW0d(%0JwfX^sO@-~G_Erf!YdR=3V!3~UUG#+0>hAa ziJ@H+Ff8ZV6E#2;xkeLiN1tqSiobV{J>?Ejl95V}ur^_bJ{!V{YxVJ#K7pIFRvnR# zp*yN5dK*-=9l{({*0U}xW){2)k?vQC7{-0APPV$iGYO#rvzImRaidKQ5r-lD4ZXV| zUNrC|E|4c%b*$?V=z5emYS=H`7pbjQ=~!g~e}pxqX0ZdH>2K@hH+!xq&r;qEMK)al z{K^mc`DGm5Gbzsh!BsYOxV@oEx0RC|hvf|*z^9Vt!?L6D7$#vdq0pJ8eWGET^Hx{l zWQM$paK6I=S^_TrIOj3u^4+ouL*{bGc0?mvFCPR->`Fq8zUxNSApu9!yHk9T7dbSs zeg{OZ%A*AY2~6ccu6f=vsc~<1jp(1?F9;(U!QTiDN8SDW7fR)pTZN4;lrD4==47k( z1`JWypzp@w+&Jnrqh-5;G_y@TnkBWOF6-n{*pP{l;(Hp`f_AivBSzq|nUBMd96Jnw zH949P>)l5qp*EY5_2tvq+Zy@HR9FH^p-75$Z)Y><47v@`NC*?kddEups7+o2xY+#K zpav!R=6g*RRw;;u4nYQWyR-itBs^}o5!2EkHxneva)~ltv494SkZ#Q}A{`*{0VAG3 z2Yi7xIMbl`JC?=R0rophX=N*)j;9N(-}ct-Ua@hlHt(pa#i1@{%F~>q~k= zf6=Kd-ndpbqvx+>mEB9tQwwq3b|g8OOl=yM@A`&^Dl0yP5ZKDj`1>5anwEXiQbzCH z>f(x>7X+WASP|85bWbdMEe5;PvfQa(wIXnqb>%XaYBTzh<_p_0Q~vi$pxDE4o1h$J zr9cE^BII^!jpYLz*1~=I&p7pOfuM>qC!`F0m*}sDavk3c%ro>v$f1q&#V4usiE`NN z=h*c?BLVXx$~Pv~HrTzG8fd)cbO>XJ_#R2fMTNqjAPwGW`PlQ?&~`C#;OhjL${7t; zDFNA4D;!)yIL>V^HGOs?3%6@Q=DrOSD$$$AeSnztRFjI@7jFp^PyEyt$yuEu(X*Fn z^2U4FAtUlA;gy}mz9h-ky_F-F7l4mhN`W%8nXpgT_TFf4g(suK+}Xl$z&Vlnz~B4m zBnB>lh{CRF)2{s_S&O39FEfm`nE?^f>dE8Sg7T?PIIJOSmyss7_|HE8Q=HSI7y7*` zLW`v@jHTnELK*WSbWV1_Lw1We@Vypa(FuDAZ~-j+THO!gmD@rb9Aw%2^sFBQf3ery zIh%ulFn1(A4cY4l1cB z#3r~ZX5`d3(LvMWk_CAH9PQiZ#OIvm*s*^WauZR&17k|U3~1-jR25zakxvD%E`62i zm9X1Fr?X8cbOXeEJ~agG^C{fk>Lb`eqyOD_l-i*94Bff|Oy?3q%Xbd(ojshAy!yYL zpkp$SWlGpX6`bMIG0Bx6k2jYKiN2AKFq)lq%MhIFfo8TGX${c5oFv@@5yg3(%(255 zR&GJ*xwe!8;d;{5@S9C?SczCr%rshXc3*pnd5?!HAE`I6=iYdKHNf zzchP>XrTrQ=-ezPrSLU0-?1@Z)Qw^!kkZ;7o3X2<++&KoG|>Jklm_L?DtnoJG?A?}s-E*nILa zAIPNM#TCG%1=%31mw$}jxq2qP2)XUb zWk3k2y8`6v7IZJKFWuJq!sZf z)C012nBVp~Mx)<&tbYAP&Taw|O+CC%?k&nxLPY$}o2bG28E(R&M%fi}x2D{St27w# z)pF8)DQ~Ujt@q&lgthz`G%UG=r-G5(!{f=5=f}(@MHy@QH8f02ofi>0`jaOGzBn{}7 zTM(1b9Xy#vWqgUlJVDMR3ZjVEmk-x=E0n7|LNLZ`MgX+9D(QCh5O%sp71 zm|7A;=Xsl_L!Zo{@Zfo;3#Ih-;$g|uJ4OVOI(lxf?s*OwBLV`5f(&w4NaK$y zq4V}zg}k|1)OJ8d(wr;Q~iaHO-dlFmkC-ovDix;{tB0Nu8mig?V<^3;B%#o-Ur zN=XA8A>9XwDBiJReAL-10k1fFl|9QL3U|5FyetUbN*co~H)VZzz;#?TM*5Sx4(mm( zWTJR?LXfGiFP!b1+9LU=4w1z6eo#&xnus+K8Ty+4tV~KlPWhm)+1CpJ)X2)nV+UdN z+WZjl~L!9Tu94+}6c7z0Wm?m*R6B$V0+dmE5K zIi>%1Cmo`gqe~kXtbC_WsAu4bsV)%H^9h!>lVwvO7JSG1dxnU}ufEB~D;MmWEd8liNk_%ZSxtLxlZpjLnJN^Jm2&8JEI&? z>y8-O3^Jd4Gw*mRnASZI(%neH>ULqMMN%dr1bm{3p^qTxlAGCS*0>$&jZ0c0T_J`x z8qus3#LB${WcgCEaeKfoiJ<1EL13L}b(_Ix4=b%YXJavepBoB+){Ewod073H!Qc)& zyj!i;dWVTTy2g3(fM_*6cP+f(NP;JAoFPjfKTgMrCm%v9z&-x%z#e;x$n60l-;P34 zCc!%#{5@DwHvf#C;NTUhB7F0QLXL#=486k_HB*3=SvdNisCX?z;6Jh$j>hUszr~p^ zl$P5FxPi5yQ?%mgtUUYp1*K0W`>b@YWF|{?cKh}YWh<%|t0|xt(CO%)q#7*8ZlY+z zc|((@}$EsdT8oF6H2z8{f^R{U(yrfSr43#!) zf6+)%+Fm)5BLAHpSa$TG8hE{_iKl?i%xWr31zksd1Od^fqk2gTCfW~@hA@H0%LFHz_9gvmGivW9GD9~nYJR!2(F9_z^|TkH?ZB|gH!`CGra1>>QL)- zkqZ?gu8hOKN2pBf07@Gg@C4>!cO;A+_R0?dN52Jgq41`fZ~BCguf?=m#o9;=?;Xkq z>7z;K3wie59i;qW3sb!6NBW*+x%lQ+>AQNT$FXD;UK6+YRHG2ZKUD2bu{@(m1_?Ff z!HvfH0EH}Ka#>LrQ9YE*caFcX^^62*vn){VUl{bUe(l+iB)UWg zOLT)*)w3wF)DkGQ$td|SQ0GPIP0RFHb0m5Tgy5?{c13Bkh_8^R4-=kaHrI&mKbzM~ zF%t)JgwrgLH{YGQNsOZVAo<64b4vHbl*W_ySxJLZeWIb1{-JCn-5@PBjt(FT=-^D@ zJX#Akx%u?|(XEUwvs3H1Az^zWB!+9M!#!oBb(%ao5^>2Q926HwT6!p(s){?Z{FF~^?MFz!7zJ&d>67!=@w%#_>E9%B z2tKg;dG!8j_@@U`0KPrjGqSLAEWiQS^Uf_N=Czo|>@x{hXVkt{A$x6Bm+QSakryjw zxei;)EGyZP3GuwHNz=X3x$h$<7P^r;Q^1$(X{)f_l-|%ul$-)Lw^&R?qP^pE<$SfO z^QsCo>Kgah{Ja>weDu0l2q*{a$?Mm9=QX%-L4v?O1ir#Wn`BUPd$BYgBz|%i;$F^t zQiEtsbhS%N?Ye!;xJsMDV^DrR=+BkBp+@=61||RB_z*|FPiCa45%>`%!aT+t61ivd z2aQX|7_nIZ2Zr7rkf^^|{eT%8RvhrJvF3!#@`%Xc+9)q1E$LSwpV}w?+SR4Y;Nsl1 zo#m=jnLw1lrM?{*LkbKyMdItMs<=05{I}XvMzoCeZ3PyV`K*X7uP0Q69udWjX-0Kr zctrUU^5gZUz{N^>5+Y_|eqKHiXQP0wM)fSk2<&rMVp@2b=J7q6UGQo)--CrczcF^Z<)7|=e<>mFXJ#_R8sN$LoZ1P?T{(>6 zNZ+r4AM1n)s0qVO=gi}3;0Jt$iGE2rHr0-^)xNg~h@GI)eo#mmJpv=>L`qc-tMIs` zlM-TaI#sGC;o%#<%=v`3G%YcVad{iHfyi8BFzP)tHEBp7LDh}A$Wj8{+vnQYWS^)s zEW>mIYcWGMXyu6?Y?~O=49*@M!`*mVU}k)0FykgkgaPN`f<1R*w-NKLgTNcc&7DE4 zT01fOFdzjg3+xVUtV|7M_sBlmT|wT99~dNwJ>!|w1AQhX^CF13)q&^zXn6;=?%r^` zr=zbry}v5gjM3H4+t6cj)=&vOxB97W3udQ55x?a1b!MtQmA<{-^U~l%py{#f#FIx5 z4vijhOoNl72B-VHr!X+ZW&{d>Co{v+eOC}*igc0V;yAE^@6!5u@#MUX*B)l6! zp;@ByKf_}ZNvUBYs!ga-@KVUDZ^~*y!oS}hQaFV5`1|eyD^0v8UrIteM>F~-6(qGU zr_ml@rRg5hIf9sMb6!z3L{tzTl3^I+)bTw|oQA2)^|=w;fIstKGi3__!|YMd0mc)X zV>GU`#E$1VAd%HyXU;E1lt(4Lk&UvX_SICMU7hy8;4hH)KDDtt`HiBdmO{}&dZ-8BtHhn>3*&?%S(!Az+q2Qe9HvyoJ{_8g z=^f)Ydh93pYhF=Jq>T%F7UQ)A8s20_HU+n^#*6+^w|!5y%vsJ{Ca~!I@0HU+B0Kvc zP~5~GYTxtcytn|qNoEHrtt0|apZ@@lpZBE4v$CwN4ynOAFgV6&QEJbr_#tB-)c=Ft zADy(+F1G&g!Gjt>rHnhc8J5^qz%)BgRmt(~Kb3Jt2oNbpO=mBbV^?bGI4r%s$!%l0 zBRl#(ZS+$5z1xciwg*{wKrYymJNpECi&OFx@BJ72tY<4&@mDd~mb5*P*F@SR7jDez zO$JxO>N&yIV$hzPa(gLM|N8=sinr)%kUQ#vC^1jdp)^>fV4~U4p0*bCH!7VhVeF}! zewkQb99Uc@(SJfNPdtYCd6z+{lvRG%<1U>}M`(Vv;3$vx_8KPtLEn;^sE;dhB=MDf zEVr9dc}=vg-CQXS1cLb5rHx9vg+%TPiLf*ezLUODGWuiP2vRF3(basqBQ-yh@u0_F zOu^6Q)x!)*wSExvws~gY(~3eRH8K3dmp}gnJyXbtJ`pLlO*Y1A&GZuq%yQm#_aPKr~X>h7jSODQFq^rPc-p%-Bvh1|?;8C3no5DF9SPx2SXeUawOvkeXi zHq9-318(7hj|}9OA87GuYyC8dkHCFk>Pdd;8D$I1-)lh=b{hUJQ)PtG>G60}P|U-= z1Y}4jT;@+@JkPWo?@31l_0_`DdtKalyq&!H1aeFUmWV9!LE2D?kEF>2GC)s+lj<>m;*CQ@)&GEU2&9Xw&}*8K`Y|UL`N!Y* z(#M%_pBkyjmYQAZAYD`^**%dTUbw8b40_%dK+Ny6u21E@MjmstFF=i2RScdS2a>#24u^K%=ui=${AXL6z1HA+WS1Ks{Y(;6)V zYfB4|4Xuk`Gl?oBRtl$^S2`Zb&=pngdC2aE)N5z^c$wR8D$iirf{3nH^2$Twa z67}hcnSN?#Y;ONbAuhKY`iS$8@l-&Xa@A`$h|J^5glQ9ka?-XhgZ=2lwDkVd!^g|F z=lz}C0J7qS`s5e7n2lJ55|r-m-%Lo64s^)+4c|2AR?JW#w!EEG4V{CaJ0a6>pvSS4 zWso<=gN^dKzCYN)x2p4OP>hl0vXwLF;B{a^UYrAT@oGD*O^u4|FeDYRS-~BIO_6hR zOOXh_Z;{1sYh0-TFq^RTFTDqCH`=czSPDA6EA5owLtvNdFFKQ@xs^hYnM{|+iU2b} z%)f>vJM&F$K$4qPL=b!FuaA8@3{vqRyar%l_lX|9zmyZ)zh!zplETdkLbQVUl$RA5 z9!h+CF@d$w)D1T>1MoRc$rspH6G-hIl_soX#m($;_o6SlxXs;bveO9*D1w{L*ezpU zVkRXvuRw%Nl%xdFxj32$@|z8`7`j{vjaOx7m})p_GH4B}M+Mj^@$>*;s;Hmw zk^3$I3{nSXcTL^>LV^2++%FsyWrF`CBY>GJ2*~H7hlAm z?RG97$bx*HF8S4UpWFKjw2cI3of|yFAg>;z&^CKv<7J6m(7kNCF$IK}C3(~acmW}j zG#UBj2kj>ZANAj?BQtA+5YbPJ#YEDfhjfJXQWKQ@pdwpxRgZQdzC8;^zEz_1y3wtD zAAs9g_aU_nVwh(xuFi75R%7+Lq*2@r;a9sIED4mM0Qr2wm&TAlspp4ZG1YV@tf*3e z?sygLlJ6F5Am)sE@adLUkQXW^wgZfa+kgH@uBeJ<~=(gKRKGWp~942e1 z4akB$fT8@@YW}PUhX8aXf#vJEg9#_?Y5Do;e3#*hp)QM0+2dTujgm8!Q=c6WT%9mt z=a*3$H09#utNq}FYy#x;Q;4#Qohy0maWe-Vq-QEKrkMf;mIovGqVw8{vxHF`_|kFC zI;k|6D@_=*`$f1x1nK;pGiK1-a=4^Mv5DC6)t`Rb0fgamrOCWbjZV^Lb1x65Wc1W@ zFh>SGU4B}!|9SSkEURJbV+7|cU?EcpZ)1fDqNl=%8}qHj-6l!yr)d0wMRPU%jJ?Jl zRfvmb7~wyW)hprd-h_#sF{vXB7w>9SV}A;CWkUOf+^j!h?1~C{C5!v&w~Q3fHWUkI zReX3E57@ce<(>KJyv$>JEFT^?7Ot&{KDH37b$uJrT&O1J_29fO%vD9hF5!E>n${R? zq!xY7uD8yy(@G6W_oxGiw8-`qvFd5hEGsPzR9*>&3w8&nnB&tC-#S!jYBb|q4n%u- zZw;E*n5H!nvKb85`CzFKUi|ny+5!)~S#vozJg25}I*8q8&wmZ?0>cDl(j!r=)|nn0 z52F<_x#il?=jf{U4URZ8u3QT?KsTGS-J;A9s+4gL8H$)AOX2g4!WYmV3WMm9w4s)j z)BlFV#$IS9Rw;wH%pNZg6}hvVrmo#6cx0UrOR&8{uRdHKjE8t^%J*5SYH|S-t}?YV z`X!o8wlz?L{m-E#6^LN~UJlJPF)q>wL8`DOl7p*u>J;T6M>{yD0l}J)kmNxLPIFct zR`auKGEl-nmL|B^Xuq-tp`CDn`p%hN@{23M(ALp!H=lSr<;G*^;rHC9CND|$Ikko! zNFw>3uJ3$`>u~Yw17XT;Jl!sRBs^VjJlI4x$FhOi0WBdb6K~4bj_B~#d#cn8C?L^xcsqPdNTSDtY2T`pTKJHBA znWugZa%s1#9C&20%KHX+$L<2~4O(*wBaXb3MSN&`b;AzHC;|q2S>~*-KYDNN)S8)l zbNWpa`=Rc&A<^2DW+9uM7Zp~2)gdxzfl{WYV3(`af`a-@)`<(ms*6;TA-n9PJDQV zMD;i$GvsS`aI?09tJAkwrcdKGgZ{UQ^nm0KxEP^rCbD7{%HGDt3JmW8PeASP$&j*0 z&WbGRPb{unQ#hvjvjYj-{2x)CaWKCMMF`NnCvNXdYTRuFLr<+NSOI;EDZMS)t7xY$ zVK3dBpr}%b_-83P!t3Xhu@*3<+WJ{}UmyVHFjgand@uNI)TJPp#FrRBajJ$(Vlyo` zeF>Lm^RVu^?~nq+YuQkS`m)!2F02nv8JcR1Pkn?T0b=av3cGucF};ulH2Mz7_nOFq zGHYTp)`h(MF`#s!TJy^oLRj>5w}>;+t3vB?sFyhm+eVXS?tK87#b*OCPtwpM5?jp4 zVL!&<{Thm8&gwIU0}B17hMf%Rv7d7_<2O5mRkRYz?y$q`#R#)Ke&^t>#PZN%u%iWV zhjMNa!y1)nnHWp{Ww_on%gIGXm_Vo6y4*#s@%NnH-K*z6c)m@5A!oMsdE9d2){%jG zsh34CdYp7uTfV7u!+LhP1FG1_$oWJnLl5x)8r$t)MJ+Q5G&#}CVnrYM8Ht%<|9EaZ zPdoTeRS8#z04>vlig2&~!l5<_hM*;}0-`&$U9;mzTR4WYQH|7yg%g~`bYhaM<=iEd zH(t5)whknf8@6VO#bwgFO*2trRk0sbC_{j#-e?p+XAlKoS=mJIQ8GTmBHcX-fVD4*@@-fm_2cTC7m#c>R;5=PqHPAkx`9XQs;?3yC0&Tf{A_w zu03OzWgj_W*G;;mk|hS^9TAlRT}#!Lct||>CHDBn*cs|KkTlM{Qv+1x+Z3|ZaPo<#-H{U%13N6sLJzC##7kj#? z!smToP}wHpoT}x^LSPsBVqkZpWHZ7zv(Ml`I3WWCuB4^Rr0=4yTR}PGN$%lMT@%qP&vZY2ne&+m_6_rdrL)>sdIyI+Jl5lKyOA3F zPW$I$+oaZ5rzWS-RcoE}+f3s9Glw<{W=2E&q^C5W{F)F@JoxUh@})=d)@-NrXp_T< zk*uTgvI?UzK)8k1#W$<@*mldDY^)D?GptDcueK~xLc^S{`!xYswQAtbv)A88-&Q9A zchrGeR#(pHBzGOaNp=b1J9_|NsxuCZ+g!;g{3dd*v-XRBat>yjN@t6RH<@#F#>~2A zLDYMF=v9c!4dkoWA3b$pl>P;BP2{uSRHQE|xFEDmLPQtr!?Caf(7A_?Vthx0u+2+8 zLx(YnMz=PqU7-ElYKuIMo%;a>3!F(wGF5I>mP8e6$N*kOPNQ?PuEL)&!d6WoYVibQhS5TnHxv<}2t=Zz#+ex(!m$3B z;=FEftk3NLB3szuV_n){s#cw;cGbWCLb&f`08Cs1A*r*ZGzoGWf3ZJjYtS2;CuMX- zOCxH_f47Z8=o6!fxk-u<@S*Kr%dNuZH}Z~mB_>*0U!+(b)cgdzXhhRLoI2kUc)l!% zDyU~Z%cx!vXQ|4OvX>g{j@3gtiB|5RSp56NW}db5K0U&GNt}uk(FwHk9?5&2gK?R= z+Qs72wa8ZpPBL6bWz>`dq^_3HcHwdmOLQvpsv52ZEi;20I!o2mIHIvf^$3B zrt$RK9;dg{Xo*(L%OuuS`nsv>SG9Om1_}^8;@AAJ%+nCzZ%lFoPz^fzRD2n-4WJh& z0+LNQl<&Bx@&a)HYG#D=v-V-v>S5rolfK6-j(!Ee1PkzHnOI)`XM$loA8UuQ<;?^9 zG(W}=Xc){;oFcysuVBblhgH^%C`4;zMJm9eUE~lAJWooO9uwF_}8kfB#rdqZ9pB7e=ql1uD?cYp(!?y2Yo6V`b!Zue_UM{!N z>S5U)d_mvOu9rT%IAS21QKS04!r*?I35=O>MWOf1t20$1$s#UBFKUF^KjEtG$K}Vw zgw0C;^BWc@Yi+@`fns8VCY?N+P|YPw-fOjky3$|-Zj0jhl>?8h{v4D}pXfo{yP7#< z@HcrVS_*Nd^`DmR>t{Iw7#-k`@#*&At~!ViS!dEgH3)tb>mnF+zK!0?1G7_Ok5Y?M zb={BE>jTNd9^#_vIRD4Yd%T~jCe;%*j4N%4iEH5pI4+O4(BffDm@y$fcJ$t4KTiY1 z3DW(Tr_k&N$}+&9mi-k;p#BYlK4c1jDS;##{gHeBh=xOBj(qj5^^u-(Fb^Aa;kH&W zK*FE+x$;ltr5v=M)JXL*(aCh(-et4_hTyH3I%mPPd9`cHeAa;t8vfm>AV;_1hDz-R zPhs$=C?=s<2<(TyPjT<2JeCwhcQ!r%Konqm~N$7QOp z?DTIPkLIAJqW{LNfJC(;vO9MvM%RG#p1>5nsmh~s9+(I8>c#D41ocF(P4i&2zeN$_ z*h42jnNtP(Z5wVP_j8CH*F(#Uq9 zn3z$-DygQ!PWVRdU6_*B{Ul<)BxOP{noWvTYdG}``S{{PCS_o<1V5~dCgegQv0F7d zG)a#c6=g9*4)cd)ekZw0l9lyPD)!HXJ1(e}C9wJI=msyS=5YrrxYmrJrT+1@o=cV( zi+SrNkiML;9Vviq@^Y^Rw-uCyZ)R82^M0BSQmH?pU)`~Kr0j;sWV`v=+)-p-ag8JR zU}k3H&Ayd-ygs{v)zYp(#(!_R_L`vU{|$BC$?s@%belG3YF8|AWKr=dpQ%fB2Mx2o zB*E%Tt>Y$;jY5AMeq|xqx*V+w{Y!;K2=0}oiW4U8s=tMmq+f?TJsI(bV_Bv`9l%9C z)IM(EZkf5cWIFA;3@2hmsGmR!KJqg5q>g>=mb@RTU#}e7ptl}`D_%|E>BFF(GKiPw zCN8_h@9P88L+T6K!S^ZX2e0H6p{XIR@9>9FW_Zz}XY4w5X#AGklhWAV1INz30QS0# zWw6sREZ9Py?()fWTm4u6d28h=rxMXaoY{b!6d`jKlKvOj}JiGs#K<* zt-pdL%5M-C>oOek%N`J(K3RKO#j`B2o75A9TD^fyYmtQ}4kF1TcmE@jS-EVu%Hps{ z6bI?5;9p^E6bC#!+8@bYYok)D=%*H1pDm|eWcn}Au&XQ?sPJHz->G{c7J;LD6a6mp zVwq*mhX74dr+g4eNPSQP5c(z;aSP%=^h8gUY!>jlJhfIKCUdM1OOp|>=#ytqYb&&i zh7+s_KfGke%-MrMFYoyw_R#eOtg))BC@Q?L{eVy zg!INR);7pUES@Cw+Pt~X{y9w3$-rP=IC3ZWB06Xstn(@VP*4E<96xKBd->I9ZC;Ih z+Oi-+QTNb<+tv9sNjq$|qQw~8cj&OU#XXbmSF8D&JZU`17bl(HV!9B&`}`6yOAkND zHOv54dk4D_{C740&jb(40cv}dzbevHm`T8s!^^-On@}X{m4^rMl@$Kt<8&1JTrTd6Pyc7t4`@M}`YEJV3FtUH zAk2nH^O~qAih#FmKIB*^?pz5iejZ1pSXHtqGqwzezEXG)j2B|9EtIK8t;UHCqnHz+iuimCBm$lLGvq-b zLDtc9P=)W-!k~OV*UN{*5KrZ_)Uc7W;!W7{FJGvV&b6C(1SI6D-0rq{d8pKp;8VFl zfqLnf98Qm9(mBnrK&t3$E#^&mLb}A7OLaHs^8K|rnF*$#QVHsf!vKylDO(Y-Rh^Jn zcz=uPV;Qz{s=Riajc|ApZ-C=jZ{Ega3?@Nmlqef4&@2QKJOnT9a`+I#u2E`T zEo-%bGj2DTj+x@k{%uTU9>UGf#plwgjKgA8646d@GL7ip-7&`Dh^~xoG=k{X*YqC7 ztm6>r=4g@kj~7;IX!#XLcIwDefVSI^d#w`Raa`qek!+@~dfkJI}exVD# zJdzr!_6S-=+su$PG{79NDS@12%X29S_3YY29t4Ic04fPD3849$ij<5gmo69P4V%H- z2Md&12;xYiU3Mafx|cvP8km7bDr(ui-P~0iEQnZxb0{J3fb0?q>Loi9Lwvo231;?s z7LL08!ZWPsiLoo*z!=cFtxHtsL#gNQE`aE6`hpCY9-eZUk_3?V6Rm!u6|$l zDPg9-n8WDkCvK)RV)$Zf{mp!K=Tq@Bbhe!>N`7CfF?zN1C?c#?GT@Ng+IFTBQ(GM3 z<}cy-h*RZqQUkDhQ&LngPz)*LSI)>kazYjIm)x3QC&h@dI_GLoe8+};H76FO*k}OC zUIWEZ-cs6ROq<700LiY>M?eXqKKiToe7E;%EMpDU#zN%R#LN|-9|Y228G(~ zYn`lV1zVSc3I*v?>`jW@tx@$9tjIbPX*Y3)#rbUZy}#3e6>-V`mWw2Nj|fPUC67f9 z0JAgnF@M~)MS`RWzkWHlHD6t$)y=E5wSFsK>t7N zgpD`{f9MM)$JbXTe#55P(YyfEHHH+Q-uWmcw#rw@Z16*FofxF%u#yn|F&z7;F5r%FuSd~sDR;pqu2jblZoEUl}0V< zAK@H=kBOiKw*?lFYsNgrQ$2r@P{vqGvD%_IK2_wHmB{>^Qomctcpj*!zDph}7PAFK z`r*2w=ONfL*Yyx}Pfp0z>OJfntBPuc(p)=v*~0$Vd_jb#%JY>^Wt77%xC7`drccWS zDHVgJU)*qYs;kconNWK8y0j5$zASpw8>~viA&5!wN7SNHvar9&g;O*RiVnj8Z;Xg# zIZ^%79{vbR<6rfMFio=6ow-Y(Y|=uyl%We?JJEs@+WZ67P`%)}a_lA%?Z6qQ`7Cjq@NGbWmtx09lQE<2TRjn!rvx%BQsSVEB`C z$n+vduGRMb3Gh0cq%mvQ?0{oyZa*PTpAvH0muHNOy%^-{b1z!W*T!$&t=j;aRR^_q zSoif6JSU2;Qca^?8?EjptWPGsxiIz+on4&$u6R$fW+gK3R(^?4^`6QHQO5_v3;Rm* zdhv|FI;WH!7}aM5QY=>;{2v>$s;V-UCztg4SFea$5|S`sC~FO7r-6Ov<1(w{e!42e zpPD0|SA5%@E+PDv`2)PI8ayyKdYYr3ZbCRBo5L>!POIv#yd7PFS^Cd{kbv8)<%K5Fj%tT*JA)=H= zy%^`1dF`=CZpiu0a%7`=?jn@Ht8Sz^EKF{Q}06v$F?c|)<&lED8Urv^Si0| zVJ9EFvLPtGb3eeKRf^#+;Vg_E7UKZ$Mlx$I$7#Pj9~b|tvvPyWarUhb!^YRL+imA( zkV8+HC<2I-T}C`Z6Oa4I2mCk~_|cIy7s{;_D63-Tv1SOhTpTt?x@{O~iMO{F^;(m} z_&i@a5Q!OWk$QCZTiK2?*+7cX4zw4Gzr<(hj4c+_KfYi#A^GwxN8rxoE8B!NY88j( zvkWR%5Ct1%hZWe+au6wZza2As!jhQ&?ki#JQk$C4;<7{+#Ub1@0!DE3{YamOjGb~D z{*}~v?hGAyeU`)Mqfh98jBl|SuRBkZ)SpX{^hOzF#uiwk3FOF5hv4}=G4Z32^GmoFTE}n%mRE$s@S?=%zX zBh3t*=b&$27I`q*BpVQJktKp#GLzcqY)zc5A<;Z`juTUg>_AD-D6b{xA7~q;g-BXp z!|7kYi)iT`)k^F{niR_H6^F+d_nn9}Ai1E)d5zN{>*EGsJldq*MISaXv_EO32i+;S zo?FK6dsxFSJve$Zju(e)^fXg8!kUZNoiTC-{8f?oQuM*A4kkKt#x8+4J;yqwAeWiWsLy8HFANWEy(+Oo)WDpz zd_)tJ#i1#n5un3>nR}~Ob^VaHSoThxphs{`wa7Am6tQ&>NGHO2A! zJYhC0basjClkr15ObJls>BCW$!ExY1?K+*#UUeQ`oO8d?Ql@%FDUwo_)Ti43&&;}3 zPsbnu-axGk3gE6!5#VS+pWuB{^0WKkP4^3>W%TDeZG4p(O(tn7#X68-Bn@1ZyG<#B z=qq`#gqK$H@AaC5{maaQ&zbW-roJ!4U%z9z+VvSG99YEJNSvx*U`74+(H*6y_cfE| zasdBc?ShSyfy97AU2t%~lCCo@pf;J4SMO|0!LY?duwTqjA51XS6Ln}bTb_XZ)YyK6BlZ+^ySN9^{2+5iCKkSiuRJWrGtfupwqh*J9{lwtOr; zpwW;lH@QufTxpL6*-K|oW)?&EIoDDR?Y!S7G%f5oBOb{3qj3gU`RwC7K41snru?;| zByvtH{(VrIAgC}|+v$flYZAN1OFXE~P|))G zZy`=$M1ujvUYe)v^lkT}omM3I=hLEgziI7Y5U@Ot$obvHQc+Sq! zN#xq4r5P&6&kU~~v8UW?{AiM(EODoPrIviJqW$Db6{BL;@7Lwyly4D$dG}&L*Jo4b zCm6LMG1!)Yseqt$71nVJdb^H=B&5+Sl#qU|*TS$|rBP#HpPgNRq^?*fI#}Ay8YK~H za1pYJYO`$^CUWY1ecfmLysV%AK;iTdNL=4hM7g=8#PZZ*ZkrFD5DMJ>tB)wOkr0^d z3OX5CF4C?|E>)x?x-dEPyiU0A$N%TXN*EV#!3IVcYb^={f+l+OuO)%Y?@_-%+YD6u z(Xr{^!u6uu!+UJ88rXAaJ3M-tFh+<=)v-8GnE^`(F!m0hP-&D#0SB3fIPWEp9S%JK zZc1E9D44?fLKpCgm9~J+w2~&!>Aibs$Fqrcgtu|66>#2dyxbPaa0a8F5IUt_t#f&~ z#1^tcJsd+yd?})0GQ@Yo+ zj1>;i5kFoBJ+0!6)*zFXQl=nC1cumI5u@kW6phnw(PMluMV9D$O`nTL5-`L)k64!8 z!*ze}u^ZCYH)dqe=75*YjI>Ps&A@Us7}}+S?UVMf+?9$JsVB8DjWv)N(-)NBK^Pff5qfBQj08{uHKpSanW}%7k>Zm?|1|Yw z&L!1eNL6&MjtMc+6*k00c1T-=0vP6ZVo6a%?XX!wM@6JzUZ!{8EdL23;mIFE*HB1A zX%Xyu!1KCI%BFy_!mofSrIw4f#nyB2zLK69@pR7~w(!96K^q_TffE$eFscH{>81$ zBovQA??1dUk?c%~grtLyP_rbbpP1*@V_J+;cC!3?& ze??npWh@?EdXSibuShYXKp3EF<00Im$Fa^u>oGVZ6Qh1)h5|xY1ZL*nMg#OU#BW== zi?WiRmlFq6yIpwhBCFp*{{dSFTS-bV*>Ww@yWGaj+iFs3geALj$XvY~l7i!-Xtok{ z`9_>FT<5_cnb#~JIuoF>JYW2+7qmA5R=rQXSE;;I(<^lCYic0ELT7Q0-g>i-2~ znYTox6*9N&0-LlBjn`|#elTh1iPkPCE6VLZ!)(U1p~t} zw!M<){ z>Vo{Go5KGydO6n}Aq14}zOS*iCwc8kW|F^Q>jT>NV9+Gu2jwK0KSmq%X~+L5?T%t}qs#Rzw$lXq`)v=o1S3*yyIvaw=Rf5_SUF)bHz??$dTVASbmZ*N(rP!$W%LYY z)fjEU5Xk=9E8v7ct16^G;wp#MCCi6BA)CEK8AJGK)6$G)d^oI!h_rLnx*C|yRR3NL zHc!kv`nRN>`9r^aix?!;ff_v0gJ3Frn(8yS9?cvnM)Jy8PTZ=G zFJXLu!~rz~G0@2V$^%8t5<_{w_PCEq^D>+)6K4HD3{${3%GXfK7GSIXl`vpo%c)B& zeJfEGKXr#qThWQ^a=`JIB#H=D7U;Ahc(-+wu|aja^n7oM!A z*SesFbyL;Kj(=D*pLo8ALQ@#bq515%;GD@co%VOnm((AP`FXHK*`mL;GFhCYZ&_1q z8)FJLIEPDGL5qi78dmY3x(GeMw_ePQpZD6VNYSsb!wu(~+|HlG4^oNBoTstgwT(az2)qUHb6tQY|6n6oxxh# zn{pxa;0kpkHP~mQ!p24^g;a;|@r$?kzfT(ILJZx!IYV@EZOt()WI<)SxIcTyD zA&oK;11gRe)&@fUtaUp(io;o)^^#!<6zKjPP#INY5l8|_dpgRPl&%>(%Hm&{J$Tt5 zZZ~m5rO$Wx@hSQY=~m1ku5&)fq3Bf_DHXcV-oV?ZHgV5^L=f~3P<^@c3!}&XLi;}8 zY5JZ|3YevMojf55p455T@(0~6#Q39bFY->PWT$uf`a<_&ms38!d$?~76Tf=+9VGlS zdIayjHmsa$<_MiadlUC^RNPps8E><{4aoxhjN{A$G?ODtH2Z|}^mdfp@N=Qopcj^R z1xWFQ?97NI3)D`lw$bAFtCnu^Nx$TO&Sh~Rn0{Wp;f|vqTV~A(v^OLhRxMj0?CMfM z@H>tMBz&NFjW4@OHVO);m-}=@j`9B2#^v9io_EKuxadyS2Za9tBWL`o@!EHbAH@>c zhU;HMYb^#WpUuT!^imCa1Lo&wP7rDj!Y&2n?zc~$PBm@(zaVs4m(+?VBTheiAe88M z9M-$@gB=7QT2u(l)=eW1H)^9t_nA%o6%GM*Ucx1&53zTLNMi&^^f>p}m?XC#IfdKg znj6K%aqil^j3n(k`jvE`7;WB_l>HT&hLiiU&sH` z&E0ZN%ehKL_Tj_}4ZNrALMGdK8KCX+htkUw@JS^6zM`=<` z&B$HTPKGYNsR!ErbP=-K$)sMmRF{*CUJdOP&BeI^vd<75^8wA9(1AL!|1^0n_f08< z?2Il^>h=TL`4M*&%|k!)Jn36k4SugNsZdG&3CWK^8x+c@E2@e68UGy5hOXdGmX1u$?(y+nF>_ zGC}-7dHH(=(F3NZw8FJ{Ni$@d@lP;}SOA9qig@jd%a{3RKYOwGjfuLs zUAt)NK9l*tEjjAI=VPG!Ua=dRBK@=xGoV_UrdHUNY1{aLjQ3zwcw9MPC|wDp9i>e& z^RG=GVY8t_TT<)KYB_yl85aq%F;s3LAv=Q>&HM$z_Q9B)5+A)7Vo~vi+tFQXRUqK7W;_lJP=Hv7{trL4UL2*oTVWq7D03b7G7An*&AJdT_Clk&gps; z=S)yMz`PPKE=N1)tJ8~D;$zB&-q=kl3zL5-{;g21d8MMJ=BKZwZo}BC{>n2yKG`v# zVQ8TWl#O*6ws>oC`Z3)O#*C@+$+)qA5OhdRg6roz)zR0bZO+5;rnQKAhp$5*MPFKU zo(A>wwU$np;HXwQ6?p=y{UK)>vk7K;t-PMWfXy02JzYzk;vHm-)Lb4N8LTQ`sSwgr zm69rQGEan|_wAA3Q;&5H?pYqoN^ZERaPRZCi4bsExgt;9h7dFo;&xs)b-lnVi_V@| z*0ScGpKajrbw|2?&F(BzN$aYHGLb}IwR-yl>9`L&sgtiB%w4=&+%dUB)|BAS@CDQ4g;0q z1rJ>-=|V2G1TN&Je{o8_+6wlE1yo>>_<*V1!wRx#Zq9c6!ZP3<@W$;&nDd4F_J5Qz z2-XpNci{!2as7Plh?4B0mfrWJ6)X`^G`HR$DFTMdtTHY=QK1C;8HHl=ofn zzFJMqN4)Z4FDKyPG+!hNBAXDI1^8f^8DycbY5*dTzKQLkX7qmlhJe_k(KCD~Iy z^?iEoH}Iw+vxH+$;2Gp3BpV}1%ctE(xO4=lpziLLBqmfa7(Rz-0WMhcy2+&Gaw0Sb z=S|4yp$En43DiEV5R(aPeb?(5C+l`6@!5x_=T6GH3(t3QneBv+`5?Qx<14kIu>pdW zfS&CO=DG;+lrcnI;4)8rb0$NqGHaN1!L_tP%#_8BvNXEN@uDw$NemQ!;jU)mz7P@O+sl8 z6k-^n_&*JEe3A{!dirv*1L?T_uQo@$wbWA~H!BqOC%_9vgw`|0cYCUzEX!Vx(FC>< zSY}MrYMOEU8_MfojAj1S7RM^rf77Dr6ZK?XzHUK+sXt0I2 zmYm_5&2iTmST)6r5-aKPDrwJEu^pkAo#mlHp@znBJ=N2@TFSg2F{>=qt|z8)iDBdx zqbbvWyX7$Wh>O536sABWkM|}wh7i6zMxhN3Yc=Wj12jWZ`MC8d_4w=dFN(RSy%=0H6brvB^J@o_yq zgWYgih(RRk`eDuE<%?*+xzQjwl)J1@_(Ar|&zOE;2B!A}lU6@P#^~15M+uGx-ZVR) zweA$CRGLFnBc;4eexsTRZW9x?4kU@>tY02TtKau2Ip&o!4_C*A9+*R~zA=(}UI1(w z>nG`NuDOf|hkg$%AdPWSvq+6u9&90QdEy$!V#FMO2n8*t%>*71+fSJZ*xV~?y>u>> zfdd0EDtT>cZzcHl$NKW-m~3Wp0xxkQEK!W0!F@6}PtDA~d}>}ZzB7}KEKA!RlgwHg zs;od9`17ysdrm^ub88?g0~H2E#kE4R^P~zL`!WMIRsFCJ$#Vc>ySwPvAwGr;H+p{S;WZ z#FW7UhQ(mvB^%$DjT0Wxhi*B^0oOPIQXt&_?;NY1mPju#0EmzaI zNyH%_4hY#AIR?@}9R~NklQiTQ{W|(+D6_sTK5nf<2O+7SN9~0NM zDPj7{OAzekohjh=Oj{`OVefj+VDIq%yLVJ=?BEJ3cXCvMPkbjXi6;9sy-CCJVc(jX z8vOm2gyU3OSm+H0Eo1>j4vhbQYc+BJGnhcyv}tmn7sN9gFNFQ%iz?D3nE#!uZ!4@k=z0qC4~VEiKfD&&JvN zaxQiR`QQKbIgX9-OZc}3@cua6x8ljEN7-1{(XiO=*L1m#c36=mSoBwVKk0bB?507Ibsoc516Qz-M3}% zG>c4%f~$uHfZyOK8@=plH$L|*%-zlWfh>JSt+87netzy@+B zDDuE}!_7&x!Nxt8BVEXj0w4M{QLnf9chaT0nNaAQM~X-`CcnS;T|m0elVXGjeFPkh z(|gFE>i4!kGwWt?2x0623#9mY>G`DZ|6MSS0N|EY@46NZjc=OV?K3E5`ysB(! zco)#oF8n26BWL%ogyh%!IUwB;)xuYW00K_m7dAfQ_xDJu!oDnR4GmPh?S0^7ag z6pmiIRt1q}U#k#f8~YVXJMHsqG%sazA^lDfU^Fq z^)Wu;- zPbB+RT>moh96DFWpWnXrk*W9JA~cA5*hd*g{H>c^31ZFKfAn5XWJXl|c&Ijbom}+G z6P;ziX|ApL91HdBx$ty?&CZO0s+=_jg^Y&XAdYD75&RMC4c4nbDG~~ z#nzDy+vJHt8qP{$oYleO;Zde-Bv{qO65QFt@_20iJrO@>uD@&)4$=+be3Z*gboOeJq5 z1UT~zNid$v%=+9lVcB{#`?&|wuL9&D=`V@lkXDc*VmilhhfceQrt0G^GS)C7?-+Oj zbSP0W3sAXZoxNVB_xLGxi>%-CAW}ekpzcXP86u)31ty%u!6Bmd)bXI50zZbrc{Kvy zk!BZnm4OTaP>P~U6$o~E;QYCxQgNZ6w3MFih+)Y=^f{HanOL;hSd#)(g@;z-jUFeT!@8|_sqHA*RuNN%f0e#Bs|iJ%yos5relzBfkAV|=TH_}8UZjLPgg++fEh?xfTWQK%F`kj?A zn^E7LF^2m>Sn6NU>Wd8kyf!9okQj3db&)zpAq@t_e?3*^SZ-u;Tq0RV+CqWW|0YXv zv0IWpiI?tI4R>@xNhou67)d2Jp*~lixufDW+~R)DvV`8f1SG zy7^vVRE1J*>_Q9}B^|q|lCapQ6B*u`fhu#ak!`)m>?iu2#u{OP1zMuYAQz_LNdm+_ z;|aG95;i{%UYRBVp0vaP&kBJR(3p;xlz_ z6UhD#-Cu9&hMYc&O?sWjcd2Ndl#h{eR>M}7#v@-03C>4oJ97iQ6gb(s!sy$QCo8kBS@o=+~0t8aEKV zA5V`OG$|j`jOfTn>MX|Qn@~k@=#lBy_#HQh>=mGoql>2-zCJ*Op}S6 z<;=!2PV&m)LFL#36_!{3HNN$q_lzDlC!))){9 z^%6rX(_mc0>R6Tq2Tb4`ugP45|JhO2mnC4E$-JH;|DsT$pT=grDMmj?)xDs&!u7$L zmC;DhO#neazQ0CZWnaHf!Zz=l?mW-POxmC1_=5&*Hz>q#;LYj3R~)>pJzaW2phrA7 zD2fI%#9dfPGe9s+&}TiAO`@M3|zVnh)# zVHS0jnlvNlt|=7$Yc{=+?t2RSp%q=51O7HWCmc|~T>oj;(ipe_Bn!bpcdeXafvYzCNtZKVX5#L~ok9zIuGucqVmtG5FEc=% zSf1-QUs&5z$svvwII1%S!Eir-)n>PYJkfjRuL#}QBfU&yM0;Z>b316K9ebUa%|FO{ zX8M)}P-hhXQBL_l;he`$oTt}9ZdxxU#h<-eKS5v#Kp=!RnO&oBaFev$u0&A*!#ym&w zrDqu}TeWw=vH0%wqAEO|^!NhBL9k=@4Ur!6Utel>Sn|K_RMjF}1v=ZOTA|XF`|s#w zYAhfQ6g9^;0D@9ybr)D$SZb=^NKbb(@HnnmwT?|4tx8rt7)SPD@6|Xlc3c)1?EVC!k2h4H3(@A~guUlTqfu0gP71%CznD;wuf0B8I)% zO8p(WoY_~IheEb}$m3+?emQlsZ`pM#=qZu2<7N<5ZfKk4+pn+OkUx&`U99cjo~JQjyccMFGxFc&`Gf0{#h)8fVd6A-|-1;2Tf)(U1YM}8uNc%?DRx$Yv<( z!3V$V?y--59$8DK&L>%#yQ*519yF! zf0oYmxEdT)a8NMS(m+$g#q53?e|RAN>pbsI?T7LGXjEtjxw9L|;XCk2xsaY}u{NFb z!-bqDUDP##8!gM4K_*2UjD*p&5doe1jM}44W)x8M|3PfLpwT9LHhvqbqX0rX32hA} z3$mW!gN`<$8~RyS^2FRcr?2*iYYpaHou#0@b!1#^^N}IkxQYw3mu^XZAEtNarJdP% z2yBoP46?Pn-}yV5bT6HAAiEW#Y_R%lDf0RrB9PuYmn{2oq4?Awl7P$%EHP;(40)2+ zIU@dHlKHc%KbSb~&Q*aOfj*Tf^F_4-YaJK?HvK7iR{8!dDgfWr0v_;H0vb^ELysDH zXH5PK5j##?I_=2!7%sD?>GbMG43te4-TX^ly$PMhSh$hQv#}g-DvaC1L6gupqWA}v zAFfAV4N#|V&)>!C$WhF`Nsa*$^qnQ9pjFC`jyo(%scW6Wg!Dt%TEe7h^+So9Id%+_VTOl)D+-e@=!Ml6Vil9Hg=?^(suwtnu1exHeevN=}qol zBLo|AxSNHQL1XDO9^l+Hqj2=@a8-BHiU1ws`Uc#I*D9ct>JRUx;*%m=k~f_d=OV}5 z{d1`<@E)!~F~JiF*!Z+q7(Z(0rlTN4rs)zSt4!*vImOZbQ4<8_qktO1z6)Y>AQ6-R z*iConKfZAFuGV*DdpVH3@%*SDjNS1~;Qd}l3j|wD0b$g?TKk{K0@1mi{=(Tf zmCkdmuQ&t})a(hqt?M39YH=#BXts^9aIuvq__ zX&pjSWGG=i-m4&`f?~@^Y(`?ofuC_XXCGd52Gxi!-hdP z#^Z%0;y+fsa~w|O|E3kj!E2UXt0~B48E*$;j~sFOn1~5*W%ix(3X%m_uP4n*ElW9c zm%@o;!JcbioOyg)8vdiTnP%L$Y&PTjzpo*>abITPTd(j^bOs)-H=?TB8w5D&6tpef zg11035$xN}^Uo^18Q6%1h?DDWC1v_EpH1;Yt&7~gJ5aMt8S%^7t_iWdLo+%;ksX;@ z!NOoyYan}Ts@VzTP=tMcQ|JSH%#v&71oT}54n{WH>r(Br1?6@57cs^P>MH%anSK;d zE`Hvw0wytSL?LUC1mW7*xgQGoC;bht~23S%a#z_(4Nw%3R!$j_iYCIu9OeYslV#kn@_fQXn0D zrFzje<#{4c16H_d;Mu4MEywy-lzK5gKbW95;5qOEue}reADT6-3J+Wt9uu`@<5v_+ zH3Unh1*OoUBplltqL~DkyrJ@F#WjX2W`)%`hm^y^pnBllJtFx@go<_Qf}r%DRudR$ z)J_y#>H#wn%^pzg00Y;8D&K(eCQgoaM(&fmBnP?P#Z<%M0t~-Nd4$nm6lrO+&ib!A z{f$I}(4HUjYH|2;HhN=P{T(((Z&If{Q6VD{;+nF@_Nul`NuNY^%1xvnN*g3gTJRucu)eD4xmOzN_+z%?&;JS5~!#1<(e$~$|`2&w^8 z=BvIS*X)kQ4t4>*Qo5l@d>1-Rt#^(ff^i4fLDJ!GSbWVUw0N4pD&?X=n;274P)%3! z#zcJecETNV6=4%Ko)k7gzKN{zIho9C&yqruZvgzYz&qYqc6~)yT=L$Im`#t?uaBOs zb^e?UU4_>^*1lH0*-;DGT*S1!LuM1GwOF%Yb-Vtns!yj#t}yOYEwXK2o!)lXmsoNI z?f%Og%lVGZRh+7ue*(a9-Rd}$rI$vqGtGFu@URi5?w=sE-b+y+rjZX3487Gy{@7?R_tY55lD|7(FPpT{efjF66`h}B3J zL>BL1eP>u@2;iy=Th)Jj_nti$j�NlxoyF6{U!dM0MIuYQb($Cj1`xKk-2W;s;hr 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≤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 literal 0 HcmV?d00001 diff --git a/BeginScreen/BeginScreen.csproj b/BeginScreen/BeginScreen.csproj index 4d27c3a..4a6f1ff 100644 --- a/BeginScreen/BeginScreen.csproj +++ b/BeginScreen/BeginScreen.csproj @@ -67,11 +67,11 @@ - + Always Designer - + Always @@ -81,19 +81,7 @@ - - - - - - - - - - Always - Designer - @@ -110,8 +98,8 @@ - - + + @@ -134,26 +122,18 @@ application.aspx - - D_SYD.aspx + + HandlerBase.ashx + + + Room.aspx ASPXCodeBehind - - D_SYD.aspx + + Room.aspx - - - Handler1.ashx - - - OpeRoomPlanNotice.aspx - ASPXCodeBehind - - - OpeRoomPlanNotice.aspx - - - OpeRoomPlanNoticeHandler.ashx + + RoomHandler.ashx PatientDocument.aspx @@ -164,18 +144,15 @@ - - D.aspx + + Wait.aspx ASPXCodeBehind - - D.aspx + + Wait.aspx - - RelationsWaitingAreaBigScreenHandler.ashx - - - RelationsWaitingAreaBigScreenSYDHandler.ashx + + WaitingHandler.ashx SchedulingPlan.aspx @@ -193,19 +170,19 @@ - + - + - + + - diff --git a/BeginScreen/ConfigNoticeXML.xml b/BeginScreen/ConfigNoticeXML.xml deleted file mode 100644 index 8fa7de6..0000000 --- a/BeginScreen/ConfigNoticeXML.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
- - * - - 5 - - 30 - - 楷体 - > - 301013#000000#62D377#2D9131#2D9131#000000#000000yellowred#09FF20#ffffff -
\ No newline at end of file diff --git a/BeginScreen/D.aspx b/BeginScreen/D.aspx deleted file mode 100644 index 98550e5..0000000 --- a/BeginScreen/D.aspx +++ /dev/null @@ -1,128 +0,0 @@ -<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="D.aspx.cs" Inherits="BeginScreen.RelationsWaitingAreaBigScreen" %> - - - - - - - - - - - - - - - - - - <%-- --%> - - - - - -
-
- 屯留县人民医院 -
- 今日手术 - <%--
-
-
-
--%> -
-
-
-
-
科室 - 床号 - 姓名 - - 手术间 - 状态 -
- - - diff --git a/BeginScreen/D.aspx.cs b/BeginScreen/D.aspx.cs deleted file mode 100644 index 367b0c1..0000000 --- a/BeginScreen/D.aspx.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Web.UI; -using System.Web.UI.WebControls; - -namespace BeginScreen -{ - public partial class RelationsWaitingAreaBigScreen : System.Web.UI.Page - { - protected void Page_Load(object sender, EventArgs e) - { - - } - } -} \ No newline at end of file diff --git a/BeginScreen/DetailsOfCurrentOperator.htm b/BeginScreen/DetailsOfCurrentOperator.htm deleted file mode 100644 index f7dc85b..0000000 --- a/BeginScreen/DetailsOfCurrentOperator.htm +++ /dev/null @@ -1,308 +0,0 @@ - - - - 当前手术参与人明细 - - - - - - - - - -
- - - - - - - - -
- -
- 关闭 -
-
-
-
-
- - - diff --git a/BeginScreen/ENTValidationError.cs b/BeginScreen/ENTValidationError.cs deleted file mode 100644 index f789726..0000000 --- a/BeginScreen/ENTValidationError.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; - -namespace BeginScreen -{ - public class ENTValidationError - { - public ENTValidationError() { } - - public string ErrorMessage { get; set; } - - #region ENTValidationErrors - - /// - /// 一个包含了验证错误信息的自定义类列表,用户可以一次接收到合部验证错误信息 - /// - public class ENTValidationErrors : List - { - public void Add(string errorMessage) - { - base.Add(new ENTValidationError { ErrorMessage = errorMessage }); - } - } - - #endregion ENTValidationErrors - } -} \ No newline at end of file diff --git a/BeginScreen/Handler1.ashx b/BeginScreen/Handler1.ashx deleted file mode 100644 index c1a7528..0000000 --- a/BeginScreen/Handler1.ashx +++ /dev/null @@ -1 +0,0 @@ -<%@ WebHandler Language="C#" CodeBehind="Handler1.ashx.cs" Class="BeginScreen.Handler1" %> diff --git a/BeginScreen/Handler1.ashx.cs b/BeginScreen/Handler1.ashx.cs deleted file mode 100644 index 229fed6..0000000 --- a/BeginScreen/Handler1.ashx.cs +++ /dev/null @@ -1,807 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Data; -using System.Text; -using System.Reflection; -using System.Collections; -using System.Data.Common; -using System.Xml; -using System.Web.Script.Serialization; - -namespace BeginScreen -{ - /// - /// Handler1 的摘要说明 - /// - public abstract class Handler1 : IHttpHandler, System.Web.SessionState.IRequiresSessionState - { - public virtual void OnInit() - { - - } - - #region 虚 方法 - public void ProcessRequest(HttpContext context) - { - OnInit(); - - context.Response.ContentType = "text/plain"; - - //context.Response.ContentType = "application/json"; - context.Response.Buffer = true; - context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); - context.Response.AddHeader("pragma", "no-cache"); - context.Response.AddHeader("cache-control", ""); - context.Response.CacheControl = "no-cache"; - - - try - { - - if (HttpContext.Current.Request["cmd"] != null) - { - //if (HttpContext.Current.Session["userName"] == null && HttpContext.Current.Request["cmd"] != "userLogin") - //{ - // string json = ToJson("SessionOut"); - // context.Response.Write(json);//返回给前台页面 - // context.Response.End(); - //} - string cmd = HttpContext.Current.Request["cmd"]; - var method = this.GetType().GetMethod(cmd); - if (method != null) - { - method.Invoke(this, new object[] { context }); - } - } - } - catch (Exception) - { - - } - } - #endregion - - #region DataTable转换成Json格式 - /// - /// DataTable转换成Json格式 分页格式 - /// - /// DataSet - /// - public static string Dataset2Json(DataTable dt, int total = -1) - { - StringBuilder json = new System.Text.StringBuilder(); - //{"total":5,"rows":[ - json.Append("{\"total\":"); - if (total == -1) - { - json.Append(dt.Rows.Count); - } - else - { - json.Append(total); - } - json.Append(",\"rows\":["); - //json.Append("["); - json.Append(DataTable2Json(dt)); - json.Append("]}"); - return json.ToString(); - } - #endregion - - /// - /// 不需要分页的Json格式 - /// - /// - /// - public static string Dataset1Json(DataTable dt) - { - StringBuilder jsonBuilder = new StringBuilder(); - jsonBuilder.Append("["); - for (int i = 0; i < dt.Rows.Count; i++) - { - jsonBuilder.Append("{"); - for (int j = 0; j < dt.Columns.Count; j++) - { - jsonBuilder.Append("\""); - jsonBuilder.Append(dt.Columns[j].ColumnName); - jsonBuilder.Append("\":\""); - jsonBuilder.Append(dt.Rows[i][j].ToString()); - jsonBuilder.Append("\","); - } - if (dt.Columns.Count > 0) - { - jsonBuilder.Remove(jsonBuilder.Length - 1, 1); - } - jsonBuilder.Append("},"); - } - if (dt.Rows.Count > 0) - { - jsonBuilder.Remove(jsonBuilder.Length - 1, 1); - } - jsonBuilder.Append("]"); - return jsonBuilder.ToString(); - } - - #region sql语句分页 - public string GetListByPage(string tbName, string strWhere, string orderby, int startIndex, int endIndex) - { - StringBuilder strSql = new StringBuilder(); - strSql.Append("SELECT * FROM ( "); - strSql.Append(" SELECT ROW_NUMBER() OVER ("); - if (!string.IsNullOrEmpty(orderby.Trim())) - { - strSql.Append("order by T." + orderby); - } - else - { - strSql.Append("order by T.Id desc"); - } - strSql.Append(")AS Row, T.* from " + tbName + " T "); - if (!string.IsNullOrEmpty(strWhere.Trim())) - { - strSql.Append(" WHERE " + strWhere); - } - strSql.Append(" ) TT"); - strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex); - return strSql.ToString(); - } - #endregion - - #region dataTable转换成Json格式 - /// - /// dataTable转换成Json格式 子方法 - /// - /// - /// - public static string DataTable2Json(DataTable dt) - { - StringBuilder jsonBuilder = new StringBuilder(); - - for (int i = 0; i < dt.Rows.Count; i++) - { - jsonBuilder.Append("{"); - for (int j = 0; j < dt.Columns.Count; j++) - { - jsonBuilder.Append("\""); - jsonBuilder.Append(dt.Columns[j].ColumnName); - jsonBuilder.Append("\":\""); - jsonBuilder.Append(dt.Rows[i][j].ToString()); - jsonBuilder.Append("\","); - } - if (dt.Columns.Count > 0) - { - jsonBuilder.Remove(jsonBuilder.Length - 1, 1); - } - jsonBuilder.Append("},"); - } - if (dt.Rows.Count > 0) - { - jsonBuilder.Remove(jsonBuilder.Length - 1, 1); - } - - return jsonBuilder.ToString(); - } - #endregion dataTable转换成Json格式 - - #region 私有方法 - /// - /// 过滤特殊字符 - /// - private static string String2Json(String s) - { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < s.Length; i++) - { - char c = s.ToCharArray()[i]; - switch (c) - { - case '\"': - sb.Append("\\\""); break; - case '\\': - sb.Append("\\\\"); break; - case '/': - sb.Append("\\/"); break; - case '\b': - sb.Append("\\b"); break; - case '\f': - sb.Append("\\f"); break; - case '\n': - sb.Append("\\n"); break; - case '\r': - sb.Append("\\r"); break; - case '\t': - sb.Append("\\t"); break; - default: - sb.Append(c); break; - } - } - return sb.ToString(); - } - - /// - /// 格式化字符型、日期型、布尔型 - /// - private static string StringFormat(string str, Type type) - { - if (type == typeof(string)) - { - str = String2Json(str); - str = "\"" + str + "\""; - } - else if (type == typeof(DateTime)) - { - str = "\"" + str + "\""; - } - else if (type == typeof(bool)) - { - str = str.ToLower(); - } - else if (type != typeof(string) && string.IsNullOrEmpty(str)) - { - str = "\"" + str + "\""; - } - return str; - } - #endregion - - #region List转换成Json - /// - /// List转换成Json - /// - public static string ListToJson(IList list) - { - object obj = list[0]; - return ListToJson(list, obj.GetType().Name); - } - - /// - /// List转换成Json - /// - public static string ListToJson(IList list, string jsonName) - { - StringBuilder Json = new StringBuilder(); - if (string.IsNullOrEmpty(jsonName)) jsonName = list[0].GetType().Name; - Json.Append("{\"" + jsonName + "\":["); - if (list.Count > 0) - { - for (int i = 0; i < list.Count; i++) - { - T obj = Activator.CreateInstance(); - PropertyInfo[] pi = obj.GetType().GetProperties(); - Json.Append("{"); - for (int j = 0; j < pi.Length; j++) - { - Type type = pi[j].GetValue(list[i], null).GetType(); - Json.Append("\"" + pi[j].Name.ToString() + "\":" + StringFormat(pi[j].GetValue(list[i], null).ToString(), type)); - - if (j < pi.Length - 1) - { - Json.Append(","); - } - } - Json.Append("}"); - if (i < list.Count - 1) - { - Json.Append(","); - } - } - } - Json.Append("]}"); - return Json.ToString(); - } - #endregion - - #region 对象转换为Json - /// - /// 对象转换为Json - /// - /// 对象 - /// Json字符串 - public static string ToJson(object jsonObject) - { - string jsonString = "{"; - PropertyInfo[] propertyInfo = jsonObject.GetType().GetProperties(); - for (int i = 0; i < propertyInfo.Length; i++) - { - object objectValue = propertyInfo[i].GetGetMethod().Invoke(jsonObject, null); - string value = string.Empty; - if (objectValue is DateTime || objectValue is Guid || objectValue is TimeSpan) - { - value = "'" + objectValue.ToString() + "'"; - } - else if (objectValue is string) - { - value = "'" + ToJson(objectValue.ToString()) + "'"; - } - else if (objectValue is IEnumerable) - { - value = ToJson((IEnumerable)objectValue); - } - else - { - value = ToJson(objectValue.ToString()); - } - jsonString += "\"" + ToJson(propertyInfo[i].Name) + "\":" + value + ","; - } - //jsonString.Remove(jsonString.Length - 1, jsonString.Length); - jsonString = jsonString.Substring(0, jsonString.Length - 1); - return jsonString + "}"; - } - #endregion - - #region 对象集合转换Json - /// - /// 对象集合转换Json - /// - /// 集合对象 - /// Json字符串 - public static string ToJson(IEnumerable array) - { - string jsonString = "["; - foreach (object item in array) - { - jsonString += ToJson(item) + ","; - } - //jsonString.Remove(jsonString.Length - 1, jsonString.Length); - jsonString = jsonString.Substring(0, jsonString.Length - 1); - return jsonString + "]"; - } - #endregion - - #region 普通集合转换Json - /// - /// 普通集合转换Json - /// - /// 集合对象 - /// Json字符串 - public static string ToArrayString(IEnumerable array) - { - string jsonString = "["; - foreach (object item in array) - { - jsonString = ToJson(item.ToString()) + ","; - } - jsonString.Remove(jsonString.Length - 1, jsonString.Length); - return jsonString + "]"; - } - #endregion - - #region DataSet转换为Json - /// - /// DataSet转换为Json - /// - /// DataSet对象 - /// Json字符串 - public static string ToJson(DataSet dataSet) - { - string jsonString = "{"; - foreach (DataTable table in dataSet.Tables) - { - jsonString += "\"" + table.TableName + "\":" + ToJson(table) + ","; - } - jsonString = jsonString.TrimEnd(','); - return jsonString + "}"; - } - #endregion - - #region Datatable转换为Json - /// - /// Datatable转换为Json - /// - /// Datatable对象 - /// Json字符串 - public static string ToJson(DataTable dt) - { - StringBuilder jsonString = new StringBuilder(); - jsonString.Append("["); - DataRowCollection drc = dt.Rows; - for (int i = 0; i < drc.Count; i++) - { - jsonString.Append("{"); - for (int j = 0; j < dt.Columns.Count; j++) - { - string strKey = dt.Columns[j].ColumnName; - string strValue = drc[i][j].ToString(); - Type type = dt.Columns[j].DataType; - jsonString.Append("\"" + strKey + "\":"); - strValue = StringFormat(strValue, type); - if (j < dt.Columns.Count - 1) - { - jsonString.Append(strValue + ","); - } - else - { - jsonString.Append(strValue); - } - } - jsonString.Append("},"); - } - jsonString.Remove(jsonString.Length - 1, 1); - jsonString.Append("]"); - return jsonString.ToString(); - } - - /// - /// DataTable转换为Json - /// - public static string ToJson(DataTable dt, string jsonName) - { - StringBuilder Json = new StringBuilder(); - if (string.IsNullOrEmpty(jsonName)) jsonName = dt.TableName; - Json.Append("{\"" + jsonName + "\":["); - if (dt.Rows.Count > 0) - { - for (int i = 0; i < dt.Rows.Count; i++) - { - Json.Append("{"); - for (int j = 0; j < dt.Columns.Count; j++) - { - Type type = dt.Rows[i][j].GetType(); - Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + StringFormat(dt.Rows[i][j].ToString(), type)); - if (j < dt.Columns.Count - 1) - { - Json.Append(","); - } - } - Json.Append("}"); - if (i < dt.Rows.Count - 1) - { - Json.Append(","); - } - } - } - Json.Append("]}"); - return Json.ToString(); - } - #endregion - - #region DataReader转换为Json - /// - /// DataReader转换为Json - /// - /// DataReader对象 - /// Json字符串 - public static string ToJson(DbDataReader dataReader) - { - StringBuilder jsonString = new StringBuilder(); - jsonString.Append("["); - while (dataReader.Read()) - { - jsonString.Append("{"); - for (int i = 0; i < dataReader.FieldCount; i++) - { - Type type = dataReader.GetFieldType(i); - string strKey = dataReader.GetName(i); - string strValue = dataReader[i].ToString(); - jsonString.Append("\"" + strKey + "\":"); - strValue = StringFormat(strValue, type); - if (i < dataReader.FieldCount - 1) - { - jsonString.Append(strValue + ","); - } - else - { - jsonString.Append(strValue); - } - } - jsonString.Append("},"); - } - dataReader.Close(); - jsonString.Remove(jsonString.Length - 1, 1); - jsonString.Append("]"); - return jsonString.ToString(); - } - #endregion - - #region 错误处理方法 - public class message - { - public message(bool success, string msg, string countPage, string workerCurrentPage) - { - this.msg = msg; - this.success = success; - this.countPage = countPage; - this.workerCurrentPage = workerCurrentPage; - } - public bool success { get; set; } - public string msg { get; set; } - public string countPage { get; set; } - public string workerCurrentPage { get; set; } - } - public class message1 - { - public message1(bool success, string html, string msg, string systemType, string sendType,int messId, string countPage, string workerCurrentPage) - { - this.msg = msg; - this.success = success; - this.html = html; - this.countPage = countPage; - this.workerCurrentPage = workerCurrentPage; - this.sendType = sendType; - this.systemType = systemType; - this.messId = messId; - } - public int messId { get; set; } - public bool success { get; set; } - public string html { get; set; } - public string msg { get; set; } - public string countPage { get; set; } - public string workerCurrentPage { get; set; } - public string sendType { get; set; } - public string systemType { get; set; } - } - - public string Error2String(ENTValidationError.ENTValidationErrors validationErrors) - { - string errText = ""; - foreach (ENTValidationError validationError in validationErrors) - { - if (errText.Length > 0) - { - errText += "\r\n"; - } - - errText += validationError.ErrorMessage; - } - return errText; - } - #endregion - - #region 字符串int验证 - public static bool CheckInt(string strValue) - { - if (strValue == null || strValue == "") - { - return false; - } - else - { - return System.Text.RegularExpressions.Regex.IsMatch(strValue, @"^\d*$"); - } - } - #endregion - - #region DataTable转xml格式字符串 - public static string Serialize(DataTable dt) - { - string zqSpecial = ""; - string xmlName = ""; - string xmlNameEnd = ""; - string xmlValuse = ""; - string xmlValuseEnd = ""; - if (dt.Rows.Count <= 0) return ""; - foreach (DataRow row in dt.Rows) - { - zqSpecial += ""; - zqSpecial += xmlName + row["name"].ToString() + xmlNameEnd; - zqSpecial += xmlValuse + ConvertXml(row["value"].ToString()) + xmlValuseEnd; - zqSpecial += ""; - } - return "" + zqSpecial + ""; - } - #endregion - - #region ShiftXML处理 - /// - /// 处理交班记录Xml - /// - /// - /// - public static string SerializeShiftXml(DataTable dt) - { - string zqSpecial = ""; - string sign = ""; - string signend = ""; - string xmlName = ""; - string xmlNameEnd = ""; - string xmlValuse = ""; - string xmlValuseEnd = ""; - string xmlFlag = ""; - string xmlFlagEnd = ""; - string xmlShift = ""; - string xmlShiftEnd = ""; - if (dt.Rows.Count <= 0) return ""; - foreach (DataRow row in dt.Rows) - { - zqSpecial += ""; - zqSpecial += sign + row["sign"].ToString() + signend; - zqSpecial += xmlName + row["name"].ToString() + xmlNameEnd; - zqSpecial += xmlValuse + ConvertXml(row["value"].ToString()) + xmlValuseEnd; - zqSpecial += xmlFlag + ConvertXml(row["flag"].ToString()) + xmlFlagEnd; - zqSpecial += xmlShift + ConvertXml(row["shift"].ToString()) + xmlShiftEnd; - zqSpecial += ""; - } - return "" + zqSpecial + ""; - } - public static DataTable AnalysisShiftXML(string xml, int id) - { - XmlDocument doc = new XmlDocument(); - doc.LoadXml(xml); - DataTable dt = new DataTable("Datas"); - dt.Columns.Add("sign", Type.GetType("System.String")); - dt.Columns.Add("name", Type.GetType("System.String")); - dt.Columns.Add("value", Type.GetType("System.String")); - dt.Columns.Add("flag", Type.GetType("System.String")); - XmlNodeList rows = doc.GetElementsByTagName("root"); - foreach (XmlNode xn in rows) - { - DataRow dr = dt.NewRow(); - for (int i = 1; i < xn.ChildNodes.Count - 1; i++) - { - dr[i] = xn.ChildNodes[i].InnerText; - if (xn.ChildNodes[1].InnerText == "ShiftId") - { - dr["value"] = id; - } - } - dt.Rows.Add(dr); - } - return dt; - } - #endregion - - #region XML转义字符处理 frank - /// - /// XML转义字符处理 - /// - public static string ConvertXml(string xml) - { - - xml = (char)1 + xml; //为了避免首字母为要替换的字符,前加前缀 - - for (int intNext = 0; true; ) - { - int intIndexOf = xml.IndexOf("&", intNext); - intNext = intIndexOf + 1; //避免&被重复替换 - if (intIndexOf <= 0) - { - break; - } - else - { - xml = xml.Substring(0, intIndexOf) + "&" + xml.Substring(intIndexOf + 1); - } - } - - for (; true; ) - { - int intIndexOf = xml.IndexOf("<"); - if (intIndexOf <= 0) - { - break; - } - else - { - xml = xml.Substring(0, intIndexOf) + "<" + xml.Substring(intIndexOf + 1); - } - } - - for (; true; ) - { - int intIndexOf = xml.IndexOf(">"); - if (intIndexOf <= 0) - { - break; - } - else - { - xml = xml.Substring(0, intIndexOf) + ">" + xml.Substring(intIndexOf + 1); - } - } - - for (; true; ) - { - int intIndexOf = xml.IndexOf("\""); - if (intIndexOf <= 0) - { - break; - } - else - { - xml = xml.Substring(0, intIndexOf) + """ + xml.Substring(intIndexOf + 1); - } - } - - for (; true; ) - { - int intIndexOf = xml.IndexOf("'"); - if (intIndexOf <= 0) - { - break; - } - else - { - xml = xml.Substring(0, intIndexOf) + "'" + xml.Substring(intIndexOf + 1); - } - } - - - return xml.Replace(((char)1).ToString(), ""); - - } - #endregion - - #region 解析xml生成DataTable frank - public static DataTable AnalysisXML(string xml) - { - XmlDocument doc = new XmlDocument(); - doc.LoadXml(xml); - DataTable dt = new DataTable("Datas"); - dt.Columns.Add("name", Type.GetType("System.String")); - dt.Columns.Add("value", Type.GetType("System.String")); - XmlNodeList rows = doc.GetElementsByTagName("root"); - foreach (XmlNode xn in rows) - { - DataRow dr = dt.NewRow(); - for (int i = 0; i < xn.ChildNodes.Count; i++) - { - dr[i] = xn.ChildNodes[i].InnerText; - } - dt.Rows.Add(dr); - } - return dt; - } - #endregion - - - #region Json 字符串 转换为 DataTable数据集合 - /// - /// Json 字符串 转换为 DataTable数据集合 - /// - /// - /// - public static DataTable ToDataTable(string json) - { - DataTable dataTable = new DataTable(); //实例化 - DataTable result; - try - { - JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); - javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值 - ArrayList arrayList = javaScriptSerializer.Deserialize(json); - if (arrayList.Count > 0) - { - foreach (Dictionary dictionary in arrayList) - { - if (dictionary.Keys.Count() == 0) - { - result = dataTable; - return result; - } - if (dataTable.Columns.Count == 0) - { - foreach (string current in dictionary.Keys) - { - dataTable.Columns.Add(current, dictionary[current].GetType()); - } - } - DataRow dataRow = dataTable.NewRow(); - foreach (string current in dictionary.Keys) - { - dataRow[current] = dictionary[current]; - } - - dataTable.Rows.Add(dataRow); //循环添加行到DataTable中 - } - } - } - catch - { - } - result = dataTable; - return result; - } - #endregion - - public bool IsReusable - { - get - { - return false; - } - } - - } -} \ No newline at end of file diff --git a/BeginScreen/HandlerBase.ashx b/BeginScreen/HandlerBase.ashx new file mode 100644 index 0000000..107ea7f --- /dev/null +++ b/BeginScreen/HandlerBase.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="HandlerBase.ashx.cs" Class="BeginScreen.HandlerBase" %> diff --git a/BeginScreen/HandlerBase.ashx.cs b/BeginScreen/HandlerBase.ashx.cs new file mode 100644 index 0000000..cea69be --- /dev/null +++ b/BeginScreen/HandlerBase.ashx.cs @@ -0,0 +1,100 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Data; +using System.Text; +using System.Reflection; +using System.Collections; +using System.Data.Common; +using System.Xml; +using System.Web.Script.Serialization; + +namespace BeginScreen +{ + /// + /// HandlerBase 的摘要说明 + /// + public abstract class HandlerBase : IHttpHandler, System.Web.SessionState.IRequiresSessionState + { + public virtual void OnInit() + { + + } + + #region 虚 方法 + public void ProcessRequest(HttpContext context) + { + OnInit(); + + context.Response.ContentType = "text/plain"; + + //context.Response.ContentType = "application/json"; + context.Response.Buffer = true; + context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); + context.Response.AddHeader("pragma", "no-cache"); + context.Response.AddHeader("cache-control", ""); + context.Response.CacheControl = "no-cache"; + + if (HttpContext.Current.Request["cmd"] != null) + { + string cmd = HttpContext.Current.Request["cmd"]; + var method = this.GetType().GetMethod(cmd); + if (method != null) + { + method.Invoke(this, new object[] { context }); + } + } + } + #endregion + + #region 错误处理方法 + public class message + { + public message(bool success, string msg, string countPage, string workerCurrentPage) + { + this.msg = msg; + this.success = success; + this.countPage = countPage; + this.workerCurrentPage = workerCurrentPage; + } + public bool success { get; set; } + public string msg { get; set; } + public string countPage { get; set; } + public string workerCurrentPage { get; set; } + } + public class message1 + { + public message1(bool success, string html, string msg, string systemType, string sendType, int messId, string countPage, string workerCurrentPage) + { + this.msg = msg; + this.success = success; + this.html = html; + this.countPage = countPage; + this.workerCurrentPage = workerCurrentPage; + this.sendType = sendType; + this.systemType = systemType; + this.messId = messId; + } + public int messId { get; set; } + public bool success { get; set; } + public string html { get; set; } + public string msg { get; set; } + public string countPage { get; set; } + public string workerCurrentPage { get; set; } + public string sendType { get; set; } + public string systemType { get; set; } + } + + #endregion + + + public bool IsReusable + { + get + { + return false; + } + } + } +} \ No newline at end of file diff --git a/BeginScreen/IPAndRoom.xml b/BeginScreen/IPAndRoom.xml deleted file mode 100644 index 7e305e7..0000000 --- a/BeginScreen/IPAndRoom.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - 06间 - - - 1间 - - - - - \ No newline at end of file diff --git a/BeginScreen/OpeRoomPlanNotice.aspx b/BeginScreen/OpeRoomPlanNotice.aspx deleted file mode 100644 index 8ff7cc1..0000000 --- a/BeginScreen/OpeRoomPlanNotice.aspx +++ /dev/null @@ -1,146 +0,0 @@ -<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OpeRoomPlanNotice.aspx.cs" - Inherits="BeginScreen.OpeRoomPlanNotice" %> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- <%--
-
--%> - 每日手术情况一览表 -
-
-
- - 术间 - - 科室 - - 姓名 - - 手术名称 - - 手术医生 - - 麻醉医生 - - 护士 - - 时间 - - 状态 -
- - - diff --git a/BeginScreen/OpeRoomPlanNotice.aspx.designer.cs b/BeginScreen/OpeRoomPlanNotice.aspx.designer.cs deleted file mode 100644 index 6637152..0000000 --- a/BeginScreen/OpeRoomPlanNotice.aspx.designer.cs +++ /dev/null @@ -1,17 +0,0 @@ -//------------------------------------------------------------------------------ -// <自动生成> -// 此代码由工具生成。 -// -// 对此文件的更改可能导致不正确的行为,如果 -// 重新生成代码,则所做更改将丢失。 -// -//------------------------------------------------------------------------------ - -namespace BeginScreen -{ - - - public partial class OpeRoomPlanNotice - { - } -} diff --git a/BeginScreen/OpeRoomPlanNoticeHandler.ashx b/BeginScreen/OpeRoomPlanNoticeHandler.ashx deleted file mode 100644 index e141663..0000000 --- a/BeginScreen/OpeRoomPlanNoticeHandler.ashx +++ /dev/null @@ -1 +0,0 @@ -<%@ WebHandler Language="C#" CodeBehind="OpeRoomPlanNoticeHandler.ashx.cs" Class="BeginScreen.OpeRoomPlanNoticeHandler" %> diff --git a/BeginScreen/OpeRoomPlanNoticeHandler.ashx.cs b/BeginScreen/OpeRoomPlanNoticeHandler.ashx.cs deleted file mode 100644 index a1ba32d..0000000 --- a/BeginScreen/OpeRoomPlanNoticeHandler.ashx.cs +++ /dev/null @@ -1,586 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Data; -using System.Xml.Linq; -using System.Web.Script.Serialization; -using System.Text; -using System.Net; -using System.Xml; - -namespace BeginScreen -{ - - /// - /// OpeRoomPlanNoticeHandler 的摘要说明 - /// - public class OpeRoomPlanNoticeHandler : Handler1 - { - - - private DateTime dtpBeginDate; - private DateTime dtpEndDate; - private int dSum = 0; //数据表的总记录 - private int startRecond; //起始记录 - private int endRecond = 0; //结束记录 - private int PageSum = 9; //每页显示的记录数 - private static int countPage = 0; //总页数 - private int WorkerCurrentPage = 1; //当前页 - private DataTable dts; - - private DataTable dtsnew; - private string opeInColor1 = "Orange"; - - private DataTable InfoDataTable = new DataTable(); - - #region 配置文件的属性 - public XElement xmlOpe = null; - - private string fontFamily = "黑体"; - private string fontSize = "24px"; - private string rowOddBgColor = "#000000"; - private string rowEvenBgColor = "#000000"; - private string opeBeforColor = "#f4fd04"; - private string opeInColor = "#fd0001"; - //private string opeInColor = "lime"; - private string opeAfterColor = "rgb(32, 218, 112)"; - private string defaultColor = "LightSkyBlue"; - private string OpeTime = ""; - private string DeptId = ""; - - - string clientip = ""; - string strIp = ""; - string stRoomName = ""; - string RoomId = ""; - #endregion - - public void GetHtml(HttpContext context) - { - string baseDirectory = AppDomain.CurrentDomain.BaseDirectory + "ConfigNoticeXML.xml"; - xmlOpe = XElement.Load(baseDirectory); - WorkerCurrentPage = int.Parse(xmlOpe.Element("WorkerCurrentPage").Value); - OpeTime = xmlOpe.Element("OpeTime").Value; - DeptId = xmlOpe.Element("DeptId").Value; - SetViewTime(); - DataTable dt = new DataTable(); - dt = PublicMethod.GetPlanNoticeNew(dtpBeginDate, dtpEndDate, OpeTime == "" ? "5" : OpeTime, DeptId); - dts = dt; - //总记录数 - dSum = dts.Rows.Count; - countPage = GetPageCount(); - //currentPage = 1; - //首先判断数据库中的记录数是否大于每一屏显示的数 chengxg@yahoo.cn; - string tdRows = string.Empty; - if (HttpContext.Current.Request["WorkerCurrentPage"] != null && HttpContext.Current.Request["WorkerCurrentPage"] != "") - { - tdRows = LoadWaitNurseOpe(Convert.ToInt32(HttpContext.Current.Request["WorkerCurrentPage"])); - } - JavaScriptSerializer jss = new JavaScriptSerializer(); - message msg = new message(true, tdRows, countPage.ToString(), WorkerCurrentPage.ToString()); - context.Response.Write(jss.Serialize(msg));//返回给前台页面 - context.Response.End(); - } - - #region 计算总页数 - - public int GetPageCount() - { - if (PageSum == 0) - PageSum = 9; //每页显示的记录条数为"0",则默认为"20" - if (dSum % PageSum == 0) - return (dSum / PageSum); - else - return (dSum / PageSum) + 1; - } - - #endregion - - private string LoadWaitNurseOpe(int curPage) - { - ///创建表 - //CreateTable(); - //插入表头 - //InsertTitle(); - ///创建列名{ "状态", "手术间","科室", "时间", "姓名", "手术名称", "手术医生", "麻醉医生", "洗手护士", "巡回护士" }; - //string[] colsName = { "", "术间", "科室", "姓名", "手术名称", "手术医生", "麻醉医生", "护士", "时间", "状态" }; - //string[] colsWidth = { "1%", "5%", "13%", "8%", "19%", "9%", "14%", "14%", "8%", "9%" }; - //InsertCols(colsName, colsWidth); - - curPage -= 1; - startRecond = curPage * PageSum; - endRecond = startRecond + PageSum; - try - { - //状态vchrOpeStatus 手术间vchrOperatingRoomName 时间BeginTime 姓名vchrPatientName - //手术名称vchrOperationName术者 麻醉者 器械 巡回 - string tdRows = ""; - for (int i = startRecond; i < endRecond; i++) - { - string tdRow = ""; - if (i >= dSum) - { - tdRow += " "; - } - else - { - #region 内容的着色设置 - string rowStyle = ""; - if (i % 2 == 0) - { - rowStyle = "bgcolor='" + rowEvenBgColor + - "' align=center valie=middle style='border-bottom:1px solid #629069; height:50px; font-size:" + - fontSize + ";font-weight:bold; vertical-align: middle; font-family:\"" + fontFamily + "\"; "; - } - else - { - rowStyle = "bgcolor='" + rowOddBgColor + - "' align=center valie=middle style='border-bottom:1px solid #629069; height:50px; font-size:" + - fontSize + ";font-weight:bold; vertical-align: middle; font-family:\"" + fontFamily + "\"; "; - } - string intApplyID = dts.Rows[i]["ApplyId"].ToString(); - string vchrOpeStatus = dts.Rows[i]["State"].ToString();//PublicMethod.GetOpeStatus(dts.Rows[i]); - if (vchrOpeStatus == "") continue; - string opeStatu = ""; - string vchrFactBeginTime = ""; - vchrFactBeginTime = dts.Rows[i]["OperationBeginTime"].ToString();// == "" ? dts.Rows[i]["OrderOperationTime"].ToString() : dts.Rows[i]["InRoomTime"].ToString(); - if (vchrFactBeginTime.Trim().ToString() != "") - { - vchrFactBeginTime = Convert.ToDateTime(vchrFactBeginTime).ToString("HH:mm"); - } - else vchrFactBeginTime = "- -"; - string OperationRoom = dts.Rows[i]["OperationRoom"].ToString();// dts.Rows[i]["SZOperationRoom"].ToString() == "" ? dts.Rows[i]["SqOperationRoom"].ToString() : dts.Rows[i]["SZOperationRoom"].ToString(); - switch (vchrOpeStatus) - { - case "等待手术": - opeStatu = "等待手术"; - rowStyle += " color:" + defaultColor + ";'"; - OperationRoom = dts.Rows[i]["OperationRoom"].ToString(); - break; - case "手术准备": - opeStatu = "手术准备"; - rowStyle += " color:" + opeBeforColor + ";'"; //2 - OperationRoom = dts.Rows[i]["OperationRoom"].ToString(); - break; - case "手术进行中": - opeStatu = "手术中"; - rowStyle += " color:" + opeInColor + ";'"; - OperationRoom = dts.Rows[i]["OperationRoom"].ToString(); - break; - case "术后恢复": - opeStatu = "手术结束"; - rowStyle += " color:" + opeAfterColor + ";'"; - OperationRoom = dts.Rows[i]["OperationRoom"].ToString(); - break; - case "手术结束": - opeStatu = "手术结束"; - rowStyle += " color:" + opeAfterColor + ";'"; - OperationRoom = dts.Rows[i]["OperationRoom"].ToString(); - //OperationRoom = dts.Rows[i]["PACUBed"].ToString(); - break; - case "手术拒绝": - opeStatu = "手术拒绝"; - rowStyle += " color:#B559F5;'"; - break; - default: - break; - } - #endregion - tdRow += ""; - tdRow += "" + OperationRoom + ""; - #region 科室和申请科室 - string Depatrtment = dts.Rows[i]["ApplyDepName"].ToString() ; - tdRow += "" + Depatrtment + ""; - #endregion - tdRow += "" + dts.Rows[i]["PatientName"] + ""; - string SZOperation = dts.Rows[i]["OperationInfo"].ToString() ; - tdRow += "" + SZOperation + ""; - - #region 读取医生的条件 - string SZOperationDoctor = dts.Rows[i]["OperationDoctor"].ToString(); - tdRow += "" + SZOperationDoctor + ""; - #endregion - - #region 读取麻醉医生2 - string SZAnesthesiaDoctor = dts.Rows[i]["AnesthesiaDoctor"].ToString() ; - SZAnesthesiaDoctor = SZAnesthesiaDoctor == "" ? "- -" : SZAnesthesiaDoctor; - if (SZAnesthesiaDoctor.Contains(',')) - { - SZAnesthesiaDoctor = SZAnesthesiaDoctor.Replace(',', '/'); - } - tdRow += "" + SZAnesthesiaDoctor + ""; - #endregion - - #region 读取器械护士巡回护士 - string SZTourNurse = dts.Rows[i]["TourNurse"].ToString(); - string SZInstrumentNurse = dts.Rows[i]["InstrumentNurse"].ToString(); - if (SZInstrumentNurse == "") SZInstrumentNurse = "- -"; - if (SZTourNurse == "") SZTourNurse = "- -"; - tdRow += "" + SZInstrumentNurse + "/" + SZTourNurse + ""; - #endregion - - tdRow += "" + vchrFactBeginTime + ""; - tdRow += "" + opeStatu + ""; - - } - tdRow += ""; - tdRows += tdRow; - } - //htmlbody = tdRows == "" ? htmlbody : body.Replace("{rows}", tdRows); - return tdRows; - } - catch (Exception exp) - { - return ""; - throw; - } - } - - - private void SetViewTime() - { - dtpBeginDate = PublicMethod.ServerTime().Date.AddSeconds(1); - dtpEndDate = PublicMethod.ServerTime().Date.AddHours(23).AddMinutes(59).AddSeconds(59); - - //dtpBeginDate = Convert.ToDateTime("2018-01-16 00:00:01"); - //dtpEndDate = Convert.ToDateTime("2018-01-16 23:59:59"); - } - - - public void GetHtmlTime(HttpContext context) - { - DateTime dt = PublicMethod.ServerTime(); - context.Response.Write(dt.ToString());//返回给前台页面 - context.Response.End(); - - } - - #region 手术间信息相关信息显示 - public void GetCurrentOperator(HttpContext context) - { - GetRoomNameByIp(context); - string baseDirectory = AppDomain.CurrentDomain.BaseDirectory + "ConfigNoticeXML.xml"; - xmlOpe = XElement.Load(baseDirectory); - WorkerCurrentPage = int.Parse(xmlOpe.Element("WorkerCurrentPage").Value); - OpeTime = xmlOpe.Element("OpeTime").Value; - SetViewTime(); - // string dtpBeginDate = PublicMethod.ServerTime().ToString("yyyy-MM-dd 00:00:00"); - dtsnew = PublicMethod.GetOperationRoomPlan(dtpBeginDate, dtpEndDate, OpeTime == "" ? "5" : OpeTime, stRoomName); - //总记录数 - dSum = dtsnew.Rows.Count; - countPage = GetPageCount(); - //currentPage = 1; - //首先判断数据库中的记录数是否大于每一屏显示的数 chengxg@yahoo.cn; - string tdRows = string.Empty; - if (HttpContext.Current.Request["WorkerCurrentPage"] != null && HttpContext.Current.Request["WorkerCurrentPage"] != "") - { - tdRows = LoadWaitNurseOpe1(Convert.ToInt32(HttpContext.Current.Request["WorkerCurrentPage"])); - } - //GetCurrentOperationOperatorInfo(); - JavaScriptSerializer jss = new JavaScriptSerializer(); - message msg = new message(true, tdRows, countPage.ToString(), WorkerCurrentPage.ToString()); - context.Response.Write(jss.Serialize(msg));//返回给前台页面 - context.Response.End(); - - } - - private void GetRoomNameByIp(HttpContext context) - { - clientip = "192.168.0.1";//context.Request.UserHostAddress.ToString(); // - string baseDirectory = AppDomain.CurrentDomain.BaseDirectory + "IPAndRoom.xml"; - XmlDocument doc = new XmlDocument(); - doc.Load(baseDirectory); - XmlElement rootElem = doc.DocumentElement; //获取根节点 - XmlNodeList ipNodes = rootElem.GetElementsByTagName("IpAdress"); //获取person子节点集合 - foreach (XmlNode node in ipNodes) - { - strIp = ((XmlElement)node).GetAttribute("name"); - if (clientip == strIp) - { - XmlNodeList subRoomNameNodes = ((XmlElement)node).GetElementsByTagName("RoomName"); //获取age子XmlElement集合 - if (subRoomNameNodes != null) - { - stRoomName = subRoomNameNodes[0].InnerText; - DataTable Roomdt = PublicMethod.GetRoomInfo(stRoomName); - if (Roomdt.Rows.Count > 0) - { - RoomId = Roomdt.Rows[0]["Id"].ToString(); - } - } - } - - } - } - public void GetRoomName(HttpContext context) - { - if (stRoomName == "") - { - clientip = "192.168.0.1"; //context.Request.UserHostAddress.ToString(); // - string baseDirectory = AppDomain.CurrentDomain.BaseDirectory + "IPAndRoom.xml"; - XmlDocument doc = new XmlDocument(); - doc.Load(baseDirectory); - XmlElement rootElem = doc.DocumentElement; //获取根节点 - XmlNodeList ipNodes = rootElem.GetElementsByTagName("IpAdress"); //获取person子节点集合 - foreach (XmlNode node in ipNodes) - { - strIp = ((XmlElement)node).GetAttribute("name"); - if (clientip == strIp) - { - XmlNodeList subRoomNameNodes = ((XmlElement)node).GetElementsByTagName("RoomName"); //获取age子XmlElement集合 - if (subRoomNameNodes != null) - { - stRoomName = subRoomNameNodes[0].InnerText; - } - break; - } - - } - - } - context.Response.Write(stRoomName);//返回给前台页面 - context.Response.End(); - } - - - private string LoadWaitNurseOpe1(int curPage) - { - string name = System.Configuration.ConfigurationManager.AppSettings["RowCount"].ToString(); - int PageSum = 0; - string rheight = ""; - string[] names = name.Split(','); - for (int i = 0; i < names.Length; i++) - { - PageSum = int.Parse(names[0].ToString()); - rheight = names[1].ToString(); - } - rowEvenBgColor = "RoyalBlue"; // CornflowerBlue - rowOddBgColor = "RoyalBlue"; - curPage -= 1; - startRecond = curPage * PageSum; - endRecond = startRecond + PageSum; - try - { - //状态vchrOpeStatus 手术间vchrOperatingRoomName 时间BeginTime 姓名vchrPatientName - //手术名称vchrOperationName术者 麻醉者 器械 巡回 - string tdRows = ""; - for (int i = startRecond; i < endRecond; i++) - { - string rowStyle = ""; - if (i % 2 == 0) - { - rowStyle = "style= 'background-color:" + rowOddBgColor + ";border-bottom:2px solid black;height:" + rheight + ";font-weight:bolder; vertical-align: middle; '"; - } - else - { - rowStyle = "style='background-color:" + rowEvenBgColor + ";border-bottom:2px solid black;height:" + rheight + ";font-weight:bolder; vertical-align: middle; '"; - } - string tdRow = ""; - if (i >= dSum) - { - tdRow += " "; - } - else - { - - tdRow += ""; - #region 科室和申请科室 - string Depatrtment = dtsnew.Rows[i]["ApplyDepName"].ToString() ; - Depatrtment = Depatrtment.Replace("病区", ""); - tdRow += "" + Depatrtment + ""; - #endregion - tdRow += "" + dtsnew.Rows[i]["Bed"] + "床" + ""; - tdRow += "" + dtsnew.Rows[i]["PatientName"] + ""; - tdRow += "" + dtsnew.Rows[i]["sex"] + ""; - tdRow += "" + dtsnew.Rows[i]["Age"] + ""; - - string SZDiagnose = dtsnew.Rows[i]["SZDiagnose"].ToString() == "" ? dtsnew.Rows[i]["SQDiagnose"].ToString() : dtsnew.Rows[i]["SZDiagnose"].ToString(); - if (SZDiagnose.Length > 13) - { - SZDiagnose = SZDiagnose.Substring(0, 12) + "..."; - } - tdRow += "" + SZDiagnose + ""; - - string SZOperation = dtsnew.Rows[i]["OperationInfo"].ToString(); - if (SZOperation.Length > 13) - { - SZOperation = SZOperation.Substring(0, 12) + "..."; - } - tdRow += "" + SZOperation + ""; - } - tdRow += ""; - tdRows += tdRow; - } - //htmlbody = tdRows == "" ? htmlbody : body.Replace("{rows}", tdRows); - return tdRows; - } - catch (Exception exp) - { - return ""; - throw; - } - } - - - public void GetCurrentOperationOperatorInfo(HttpContext context) - { - GetRoomNameByIp(context); - - if (RoomId == "") return; - DataTable dt = PublicMethod.GetCurrentRoomPatientsInfo(int.Parse(RoomId), DateTime.Now.ToString("yyyy-MM-dd 00:00:00")); - foreach (DataRow item in dt.Rows) - { - string OperationDoctorId = item["SZOperationDoctorId"].ToString() == "" ? item["SQOperationDoctorId"].ToString() : item["SZOperationDoctorId"].ToString(); - if (OperationDoctorId != "") - { - string[] doctorids = OperationDoctorId.Split(','); - for (int i = 0; i < doctorids.Length; i++) - { - if (i == 0) - { - GetWorkInfo(1, "主刀", int.Parse(doctorids[i])); - } - } - } - - string Assistant1 = item["SZAssistant1Id"].ToString() == "" ? item["SQAssistant1Id"].ToString() : item["SZAssistant1Id"].ToString(); - if (Assistant1 != "") - { - //一助 - string[] assistant1ids = Assistant1.Split(','); - for (int i = 0; i < assistant1ids.Length; i++) - { - if (i == 0) - { - GetWorkInfo(2, "第一助手", int.Parse(assistant1ids[i])); - } - } - - } - string Assistant2 = item["SZAssistant2Id"].ToString() == "" ? item["SQAssistant2Id"].ToString() : item["SZAssistant2Id"].ToString(); - if (Assistant2 != "") - { - string[] assistant2ids = Assistant2.Split(','); - for (int i = 0; i < assistant2ids.Length; i++) - { - if (i == 0) - { - GetWorkInfo(3, "第二助手", int.Parse(assistant2ids[i])); - } - } - } - string Assistant3 = item["SZAssistant3Id"].ToString() == "" ? item["SQAssistant3Id"].ToString() : item["SZAssistant3Id"].ToString(); - if (Assistant3 != "") - { - string[] assistant3ds = Assistant3.Split(','); - for (int i = 0; i < assistant3ds.Length; i++) - { - if (i == 0) - { - GetWorkInfo(4, "第三助手", int.Parse(assistant3ds[i])); - } - } - } - string AnesthesiaDoctorId = item["SZAnesthesiaDoctorId"].ToString() == "" ? item["SQAnesthesiaDoctorId"].ToString() : item["SZAnesthesiaDoctorId"].ToString(); - if (AnesthesiaDoctorId != "") - { - string[] anesthesiaDoctorids = AnesthesiaDoctorId.Split(','); - for (int i = 0; i < anesthesiaDoctorids.Length; i++) - { - if (i == 0) - { - GetWorkInfo(5, "麻醉", int.Parse(anesthesiaDoctorids[i])); - } - if (i == 1) - { - GetWorkInfo(6, "麻醉", int.Parse(anesthesiaDoctorids[i])); - } - } - } - string InstrumentNurseId = item["SZInstrumentNurseId"].ToString() == "" ? item["SQInstrumentNurseId"].ToString() : item["SZInstrumentNurseId"].ToString(); - if (InstrumentNurseId != "") - { - string[] instrumentNurseids = InstrumentNurseId.Split(','); - for (int i = 0; i < instrumentNurseids.Length; i++) - { - if (i == 0) - { - GetWorkInfo(7, "洗手护士", int.Parse(instrumentNurseids[i])); - } - } - } - string TourNurseId = item["SZTourNurseId"].ToString() == "" ? item["SQTourNurseId"].ToString() : item["SZTourNurseId"].ToString(); - if (TourNurseId != "") - { - string[] tourNurseids = TourNurseId.Split(','); - for (int i = 0; i < tourNurseids.Length; i++) - { - if (i == 0) - { - GetWorkInfo(8, "巡回护士", int.Parse(tourNurseids[i])); - } - } - } - } - if (sql != "") - { - sql = sql.Substring(0, sql.Length - 5); - InfoDataTable = PublicMethod.GetCurrentRoomPatientsInfo(sql); - } - - string json = DatasetJson(InfoDataTable); - context.Response.Write(json);//返回给前台页面 - context.Response.End(); - } - string sql = ""; - public void GetWorkInfo(int index, string name, int Id) - { - sql += " select " + index + " as Id, '" + name + "' as 角色,w.Name as Workname,w.ElectronicSignature,bd.Name as teachname,d.Name as departName, r.Name as rolename,w.Remark from Workers w left join BasicDictionary bd on w.JobTitleId = bd.Id left join Roles r on r.Id = w.RoleId left join Departments d on d.Id = w.DepartmentId where w.Id =" + Id + " union"; - } - - /// - /// 解析DataTable成Json格式 - /// - /// - /// - public static string DatasetJson(DataTable dt) - { - StringBuilder jsonBuilder = new StringBuilder(); - jsonBuilder.Append("["); - for (int i = 0; i < dt.Rows.Count; i++) - { - jsonBuilder.Append("{"); - for (int j = 0; j < dt.Columns.Count; j++) - { - jsonBuilder.Append("\""); - jsonBuilder.Append(dt.Columns[j].ColumnName); - jsonBuilder.Append("\":\""); - jsonBuilder.Append(dt.Rows[i][j].ToString().Trim()); - jsonBuilder.Append("\","); - } - if (dt.Columns.Count > 0) - { - jsonBuilder.Remove(jsonBuilder.Length - 1, 1); - } - jsonBuilder.Append("},"); - } - if (dt.Rows.Count > 0) - { - jsonBuilder.Remove(jsonBuilder.Length - 1, 1); - } - jsonBuilder.Append("]"); - return jsonBuilder.ToString(); - } - #endregion - - - public void testGetRoomNameByIp(HttpContext context) - { - clientip = context.Request.UserHostAddress.ToString(); - JavaScriptSerializer jss = new JavaScriptSerializer(); - message msg = new message(true, clientip, "1", "1"); - context.Response.Write(jss.Serialize(msg));//返回给前台页面 - context.Response.End(); - } - } -} \ No newline at end of file diff --git a/BeginScreen/PublicMethod.cs b/BeginScreen/PublicMethod.cs index 4fd3d18..565b934 100644 --- a/BeginScreen/PublicMethod.cs +++ b/BeginScreen/PublicMethod.cs @@ -25,13 +25,13 @@ namespace BeginScreen /// public static DataTable GetPlanNoticeNew(DateTime dtBegin, DateTime dtEnd, string OpeTime, string DeptId) { - string strSql = "select * from (select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'等待手术' [State],SQState,SZState,ApplyOperationInfoName OperationInfo,OperationBeginTime,ApplyOperationDoctor OperationDoctor,applyAnesthesiaDoctor AnesthesiaDoctor,TourNurse,InstrumentNurse from [dbo].[V_OperationRecordALL] where sqstate <6 and ((OrderOperationTime >='" + dtBegin.ToString() + "' and OrderOperationTime<='" + dtEnd.ToString() + "')) union select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'手术进行中'[State],SQState,SZState,OperationInfoName OperationInfo,OperationBeginTime,OperationDoctor OperationDoctor,AnesthesiaDoctor,TourNurse,InstrumentNurse from [V_OperationRecordALL] where SZstate in(1) and ((InRoomTime >='" + dtBegin.ToString() + "' and InRoomTime<='" + dtEnd.ToString() + "')) and OutRoomTime is null union select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'手术结束'[State],SQState,SZState,OperationInfoName OperationInfo,OperationBeginTime,OperationDoctor OperationDoctor,AnesthesiaDoctor,TourNurse,InstrumentNurse from [V_OperationRecordALL] where datediff(minute,CONVERT(DATETIME,outRoomTime,120),GETDATE())<" + OpeTime + ") as a order by a.ApplyDepName collate Chinese_PRC_CS_AS_KS_WS,a.SQState desc,a.SZState desc"; + string strSql = "select * from (select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'等待手术' [State],SQState,SZState,ApplyOperationInfoName OperationInfo,OperationBeginTime,ApplyOperationDoctor OperationDoctor,applyAnesthesiaDoctor AnesthesiaDoctor,TourNurse,InstrumentNurse from [dbo].[V_OperationRecordALL] where sqstate <6 and ((OrderOperationTime >='" + dtBegin.ToString("yyyy-MM-dd 00:00:00") + "' and OrderOperationTime<='" + dtEnd.ToString("yyyy-MM-dd 23:59:59") + "')) union select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'手术进行中'[State],SQState,SZState,OperationInfoName OperationInfo,OperationBeginTime,OperationDoctor OperationDoctor,AnesthesiaDoctor,TourNurse,InstrumentNurse from [V_OperationRecordALL] where SZstate in(1) and ((InRoomTime >='" + dtBegin.ToString("yyyy-MM-dd 00:00:00") + "' and InRoomTime<='" + dtEnd.ToString("yyyy-MM-dd 23:59:59") + "')) and OutRoomTime is null union select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'手术结束'[State],SQState,SZState,OperationInfoName OperationInfo,OperationBeginTime,OperationDoctor OperationDoctor,AnesthesiaDoctor,TourNurse,InstrumentNurse from [V_OperationRecordALL] where datediff(minute,CONVERT(DATETIME,outRoomTime,120),GETDATE())<" + OpeTime + ") as a order by a.ApplyDepName collate Chinese_PRC_CS_AS_KS_WS,a.SQState desc,a.SZState desc"; return DBHelper.GetDataTable(strSql); } public static DataTable GetPlanNoticeNew1(DateTime dtBegin, DateTime dtEnd, string OpeTime, string DeptId) { - string strSql = "select * from (select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'等待手术' [State],SQState,SZState from [dbo].[V_OperationRecordALL] where sqstate <6 and ((OrderOperationTime >='" + dtBegin.ToString() + "' and OrderOperationTime<='" + dtEnd.ToString() + "')) union select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'手术进行中'[State],SQState,SZState from [V_OperationRecordALL] where SZstate in(1) and ((InRoomTime >='" + dtBegin.ToString() + "' and InRoomTime<='" + dtEnd.ToString() + "')) and OutRoomTime is null union select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'手术结束'[State],SQState,SZState from [V_OperationRecordALL] where datediff(minute,CONVERT(DATETIME,outRoomTime,120),GETDATE())<" + OpeTime + ") as a order by a.ApplyDepName collate Chinese_PRC_CS_AS_KS_WS,a.SQState desc,a.SZState desc"; + string strSql = "select * from (select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'等待手术' [State],SQState,SZState from [dbo].[V_OperationRecordALL] where sqstate <6 and ((OrderOperationTime >='" + dtBegin.ToString("yyyy-MM-dd 00:00:00") + "' and OrderOperationTime<='" + dtEnd.ToString("yyyy-MM-dd 23:59:59") + "')) union select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'手术进行中'[State],SQState,SZState from [V_OperationRecordALL] where SZstate in(1) and ((InRoomTime >='" + dtBegin.ToString("yyyy-MM-dd 00:00:00") + "' and InRoomTime<='" + dtEnd.ToString("yyyy-MM-dd 23:59:59") + "')) and OutRoomTime is null union select ApplyId ,OperationRoom,ApplyDepName,SickBed,PatientName,'手术结束'[State],SQState,SZState from [V_OperationRecordALL] where datediff(minute,CONVERT(DATETIME,outRoomTime,120),GETDATE())<" + OpeTime + ") as a order by a.ApplyDepName collate Chinese_PRC_CS_AS_KS_WS,a.SQState desc,a.SZState desc"; return DBHelper.GetDataTable(strSql); } @@ -48,140 +48,7 @@ namespace BeginScreen return null; } } - - public static string getMessige(string DeptId) - { - string strSql = "select top 1 Contents from NoticeContent where datediff(second,CONVERT(DATETIME,OperatorTime,120),GETDATE()) 0) - { - messige = dt.Rows[0][0].ToString(); - } - return messige; - } - - /// - /// 公告显示 - /// - /// - public static DataRow getMessigeData(string DeptId) - { - string strSql = "select top 1 * from NoticeContent where datediff(second,CONVERT(DATETIME,OperatorTime,120),GETDATE()) 0) - { - return dt.Rows[0]; - } - else - { - return null; - } - } - - public static string GetOpeStatus(DataRow dts) - { - //--0.【等待手术】 “已排程”“待访视”“已访视” - //--1.【术前准备】 点击“手术转入” - //--2.【手术进行中】 点击“手术开始” - //--3.【术后恢复】 点击“手术结束” - //--4.【离开手术室】 从点击手术结束 - //--5.【转入复苏室】 麻醉恢复记录单点击“转入” - //--6.【离开手术室】 点击“转出”恢复室 - string OperationRecordId = dts["OperationRecordId"].ToString(); - string OpeStatus = dts["Szstate"].ToString(); - string InRoomTime = dts["InRoomTime"].ToString(); - string OperationBeginTime = dts["OperationBeginTime"].ToString(); - string OperationEndTime = dts["OperationEndTime"].ToString(); - string OutRoomTime = dts["OutRoomTime"].ToString(); - string Temp = ""; - if ((dts["SQstate"].ToString() == "2" && OperationRecordId == "") || (dts["SQstate"].ToString() == "1" && OperationRecordId == "" && dts["PlanOperationTime"].ToString() != "" && dts["SQOperationRoomId"].ToString() != "" && dts["APassApply"].ToString() != "0")) - { - Temp = "等待手术"; - } - if (OpeStatus == "0" && InRoomTime != "" && OperationBeginTime == "" && OperationEndTime == "" && OutRoomTime == "") - { - Temp = "手术准备"; - } - if (OpeStatus == "0" && InRoomTime != "" && OperationBeginTime != "" && OperationEndTime == "" && OutRoomTime == "") - { - Temp = "手术进行中"; - } - if (OpeStatus == "0" && InRoomTime != "" && OperationBeginTime != "" && OperationEndTime != "" && OutRoomTime == "") - { - if (DateTime.Now < Convert.ToDateTime(OperationEndTime)) - { - Temp = "手术进行中"; - } - else - { - Temp = "术后恢复"; - } - } - if (InRoomTime != "" && OperationBeginTime != "" && OperationEndTime != "" && OutRoomTime != "") - { - if (DateTime.Now < Convert.ToDateTime(OutRoomTime)) - Temp = "术后恢复"; - else - if (dts["Whereabouts"].ToString() == "病房") - { - Temp = "手术结束安返病房"; - } - else if (dts["Whereabouts"].ToString() == "恢复室") - { - Temp = "手术结束转恢复室"; - } - else - { - Temp = "手术结束"; - } - } - if (OpeStatus == "4" && InRoomTime != "" && OutRoomTime == "") - { - Temp = "转入复苏室"; - } - if (OpeStatus == "5" && InRoomTime != "" && OutRoomTime != "") - { - Temp = "离开复苏室"; - } - return Temp; - } - - /// - /// 将异常打印到LOG文件 - /// - /// 异常 - /// 日志文件地址 - public static void WriteLog(Exception ex, string LogAddress = "") - { - try - { - //如果日志文件为空,则默认在Debug目录下新建 YYYY-mm-dd_Log.log文件 - if (LogAddress == "") - { - LogAddress = Environment.CurrentDirectory + '\\' + - DateTime.Now.Year + '-' + - DateTime.Now.Month + '-' + - DateTime.Now.Day + "_Log.log"; - } - //把异常信息输出到文件 - StreamWriter sw = new StreamWriter(LogAddress, true); - sw.WriteLine("当前时间:" + DateTime.Now.ToString()); - sw.WriteLine("异常信息:" + ex.Message); - sw.WriteLine("异常对象:" + ex.Source); - sw.WriteLine("调用堆栈:\n" + ex.StackTrace.Trim()); - sw.WriteLine("触发方法:" + ex.TargetSite); - sw.WriteLine(); - sw.Close(); - } - catch (Exception) - { - return; - } - - } - - + /// /// 查询患者信息 /// @@ -189,19 +56,7 @@ namespace BeginScreen /// /// public static DataTable GetCurrentRoomPatientsInfo(int OperationRoom, string bdate) - { - // string strSql = string.Format(@" select * from (select a.OperationDoctor, - // a.Assistant1, - // a.Assistant2, - // a.Assistant3, - // a.AnesthesiaDoctor, - // a.AnesthesiaDoctorSucceed, - // a.InstrumentNurse, - // a.TourNurse, - // a.TourNurseSucceed - // from OperationRecord a - // where a.OperationRoomId ={0} and State = 0 and a.InRoomTime > '{1}') a", OperationRoom, bdate); - + { string strSql = string.Format(@" select * from (select [SQOperationDoctorId],[SZOperationDoctorId], a.[SQAssistant1Id],[SZAssistant1Id], [SQAssistant2Id],[SZAssistant2Id], diff --git a/BeginScreen/RelationsWaitingAreaBigScreenHandler.ashx b/BeginScreen/RelationsWaitingAreaBigScreenHandler.ashx deleted file mode 100644 index 4e7f9ea..0000000 --- a/BeginScreen/RelationsWaitingAreaBigScreenHandler.ashx +++ /dev/null @@ -1 +0,0 @@ -<%@ WebHandler Language="C#" CodeBehind="RelationsWaitingAreaBigScreenHandler.ashx.cs" Class="BeginScreen.RelationsWaitingAreaBigScreenHandler" %> diff --git a/BeginScreen/RelationsWaitingAreaBigScreenSYDHandler.ashx b/BeginScreen/RelationsWaitingAreaBigScreenSYDHandler.ashx deleted file mode 100644 index 9f19076..0000000 --- a/BeginScreen/RelationsWaitingAreaBigScreenSYDHandler.ashx +++ /dev/null @@ -1 +0,0 @@ -<%@ WebHandler Language="C#" CodeBehind="RelationsWaitingAreaBigScreenSYDHandler.ashx.cs" Class="BeginScreen.RelationsWaitingAreaBigScreenSYDHandler" %> diff --git a/BeginScreen/RelationsWaitingAreaBigScreenSYDHandler.ashx.cs b/BeginScreen/RelationsWaitingAreaBigScreenSYDHandler.ashx.cs deleted file mode 100644 index eab0044..0000000 --- a/BeginScreen/RelationsWaitingAreaBigScreenSYDHandler.ashx.cs +++ /dev/null @@ -1,505 +0,0 @@ -using System; -using System.Data; -using System.Web; -using System.Web.Configuration; -using System.Xml.Linq; -using System.Web.Script.Serialization; - - -namespace BeginScreen -{ - /// - /// RelationsWaitingAreaBigScreenHandler 的摘要说明 - /// - public class RelationsWaitingAreaBigScreenSYDHandler : Handler1 - { - - static int glop = 1; - private DateTime _beginDate; - private DateTime _endDate; - private int dSum; //数据表的总记录 - private int startRecond; //起始记录 - private int endRecond; //结束记录 - private static int PageSum = 9; //每页显示的记录数 - private int countPage; //总页数 - private int currentPage; //当前页 - - private DataTable dts; - - - #region 配置文件的属性 - public static XElement xmlOpe = null; - private string fontSize = "27px"; - private string fontFamily = "黑体"; - private string bodyBgColor = "#000000"; - private string titleBgColor = "#62D377"; - private string titleColBgColor = "#2D9131"; - private string bottomBgColor = "#2D9131"; - private string rowOddBgColor = "#000000"; - private string rowEvenBgColor = "#000000"; - private string opeBeforColor = "DodgerBlue"; - //private string opeInColor = "red"; - private string opeInColor = "yellow"; - private string opeAfterColor = "rgb(32, 218, 112)"; - private string opeInColor1 = "Orange"; - private string opeAfterColor1 = "Wheat"; - private string defaultColor = "LightSkyBlue"; //1 - private string PatientNames = ""; - private string OpeTime = ""; - private string DeptId = ""; - #endregion - - private string body = ""; - private string messageStr = ""; - private string systemType = ""; - private string sendType = ""; - private int messId = 0; - - private static void InitConfig() - { - #region 加载配置文件 - string baseDirectory = AppDomain.CurrentDomain.BaseDirectory + "ConfigBigScreen.xml"; - xmlOpe = XElement.Load(baseDirectory); - #endregion - } - - public string GetHtml(HttpContext context) - { - //try - //{ - //设置显示信息的开始和结束时间 - InitConfig(); - SetViewTime(); - currentPage = int.Parse(xmlOpe.Element("currentPage").Value); - PatientNames = xmlOpe.Element("PatientName").Value; - OpeTime = xmlOpe.Element("OpeTime").Value; - DeptId = xmlOpe.Element("DeptId").Value; - DataTable dt = new DataTable(); - dt = PublicMethod.GetPlanNoticeNew1(_beginDate, _endDate, OpeTime == "" ? "5" : OpeTime, DeptId); - //DataRow[] sqzb = dt.Select("Szstate = '0' and InRoomTime is not null and OperationBeginTime is null and OperationEndTime is null and OutRoomTime is null"); - //DataRow[] ssjxz = dt.Select("Szstate = '0' and InRoomTime is not null and OperationBeginTime is not null and OperationEndTime is null and OutRoomTime is null"); - //DataRow[] ssjxz1 = dt.Select("Szstate = '0' and InRoomTime is not null and OperationBeginTime is not null and OperationEndTime is not null and OutRoomTime is null"); - //DataRow[] shhf = dt.Select("InRoomTime is not null and OperationBeginTime is not null and OperationEndTime is not null and'" + DateTime.Now + "' < OutRoomTime"); - //DataRow[] lkssj = dt.Select("InRoomTime is not null and OperationBeginTime is not null and OperationEndTime is not null and '" + DateTime.Now + "' > OutRoomTime"); - //DataRow[] hfsjl = dt.Select(" Szstate = '4' and InRoomTime is not null "); - //DataRow[] lkhfsjl = dt.Select(" Szstate = '5' and InRoomTime is not null and outRoomTime is not null "); - //DataRow[] sqdd = dt.Select("SQstate = '2' and PlanOperationTime is not null and SQOperationRoomId is not null "); - //dts = dt.Clone(); - //foreach (DataRow row in sqzb) - //{ - // dts.Rows.Add(row.ItemArray); - //} - - //foreach (DataRow row in ssjxz) - //{ - // dts.Rows.Add(row.ItemArray); - //} - - //foreach (DataRow row in ssjxz1) - //{ - // dts.Rows.Add(row.ItemArray); - //} - - //foreach (DataRow row in shhf) - //{ - // dts.Rows.Add(row.ItemArray); - //} - - //foreach (DataRow row in lkssj) - //{ - // dts.Rows.Add(row.ItemArray); - //} - - //foreach (DataRow row in hfsjl) - //{ - // dts.Rows.Add(row.ItemArray); - //} - - //foreach (DataRow row in lkhfsjl) - //{ - // dts.Rows.Add(row.ItemArray); - //} - //foreach (DataRow row in sqdd) - //{ - // dts.Rows.Add(row.ItemArray); - //} - dts = dt; - //总记录数 - dSum = dts.Rows.Count; - countPage = GetPageCount(); - string tdRows = string.Empty; - if (HttpContext.Current.Request["WorkerCurrentPage"] != null && HttpContext.Current.Request["WorkerCurrentPage"] != "") - { - LoadWaitNurseOpe(Convert.ToInt32(HttpContext.Current.Request["WorkerCurrentPage"])); - } - JavaScriptSerializer jss = new JavaScriptSerializer(); - message1 msg = new message1(true, body, messageStr, systemType, sendType, messId, countPage.ToString(), ""); - - - context.Response.Write(jss.Serialize(msg));//返回给前台页面 - context.Response.End(); - - //} - //catch (Exception exp) - //{ - // body = "
"; - // body += ""; - // body += exp.Message + " 与数据服务器连接中断,请稍候......
"; - - // PublicMethod.WriteLog(exp); - //} - - return body; - } - - public void GetOpenFile(HttpContext context) - { - TestMoveMouse(); - context.Response.Write("");//返回给前台页面 - context.Response.End(); - } - - public string GetOpenFile1(HttpContext context) - { - string fileid = HttpContext.Current.Request["fileid"]; - context.Response.Write(context.Application[fileid]);//返回给前台页面 - context.Response.End(); - return "1"; - } - - - [System.Runtime.InteropServices.DllImport("user32")] - private static extern int mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo); - - //移动鼠标 - const int MOUSEEVENTF_MOVE = 0x0001; - //模拟鼠标左键按下 - const int MOUSEEVENTF_LEFTDOWN = 0x0002; - //模拟鼠标左键抬起 - const int MOUSEEVENTF_LEFTUP = 0x0004; - //模拟鼠标右键按下 - const int MOUSEEVENTF_RIGHTDOWN = 0x0008; - //模拟鼠标右键抬起 - const int MOUSEEVENTF_RIGHTUP = 0x0010; - //模拟鼠标中键按下 - const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; - //模拟鼠标中键抬起 - const int MOUSEEVENTF_MIDDLEUP = 0x0040; - //标示是否采用绝对坐标 - const int MOUSEEVENTF_ABSOLUTE = 0x8000; - //模拟鼠标滚轮滚动操作,必须配合dwData参数 - const int MOUSEEVENTF_WHEEL = 0x0800; - - - - public static void TestMoveMouse() - { - //Console.WriteLine("模拟鼠标移动5个像素点。"); - - mouse_event(MOUSEEVENTF_MOVE, -5000, -5000, 0, 0);//相对当前鼠标位置x轴和y轴分别移动50像素 - mouse_event(MOUSEEVENTF_MOVE, 0, 200, 0, 0);//相对当前鼠标位置x轴和y轴分别移动50像素 - - //mouse_event(MOUSEEVENTF_WHEEL, 0, 0, -20, 0);//鼠标滚动,使界面向下滚动20的高度 - mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);//相对当前鼠标位置x轴和y轴分别移动50像素 - mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);//相对当前鼠标位置x轴和y轴分别移动50像素 - //mouse_event(MOUSEEVENTF_ABSOLUTE, 0, 0, 0, 0);//相对当前鼠标位置x轴和y轴分别移动50像素 - //mouse_event(MOUSEEVENTF_MOVE, 0, 0, 0, 0);//相对当前鼠标位置x轴和y轴分别移动50像素 - - //var screenHeight = System.Windows.SystemParameters.PrimaryScreenHeight; - //var screenWidth = System.Windows.SystemParameters.PrimaryScreenWidth; - - } - - - #region //计算总页数 - - public int GetPageCount() - { - if (PageSum == 0) - PageSum = 9; //每页显示的记录条数为"0",则默认为"20" - if (dSum % PageSum == 0) - return (dSum / PageSum); - else - return (dSum / PageSum) + 1; - } - - #endregion - - /// - /// 加载所有手术状态为“术前、术中、”的申请信息 - /// - /// - /// - private void LoadWaitNurseOpe(int curPage) - { - //每次去查询时,要更新一下记录总数,RecondSum,每一页显示的记录数为,PageSum , - body = ""; - messageStr = ""; - systemType = ""; - sendType = ""; - - ///创建表 - //CreateTable(); - //创建表头 - //insertTitle(); - ///创建列名 - - curPage -= 1; - startRecond = curPage * PageSum; - endRecond = startRecond + PageSum; - try - { - //状态vchrOpeStatus 手术间vchrOperatingRoomName 时间BeginTime 姓名vchrPatientName - //手术名称vchrOperationName术者 麻醉者 器械 巡回 - string tdRows = ""; - for (int i = startRecond; i < endRecond; i++) - { - string tdRow = ""; - #region 内容的着色设置 - if (i >= dSum) - { - tdRow += " "; - } - else - { - string intApplyID = dts.Rows[i]["OperationApplyId"].ToString(); - string OperationRoom = dts.Rows[i]["SqOperationRoom"].ToString();// dts.Rows[i]["SZOperationRoom"].ToString() == "" ? dts.Rows[i]["SqOperationRoom"].ToString() : dts.Rows[i]["SZOperationRoom"].ToString(); - string vchrOpeStatus = PublicMethod.GetOpeStatus(dts.Rows[i]); - if (vchrOpeStatus == "") continue; - - - string rowStyle = ""; - if (i % 2 == 0) - { - rowStyle = "bgcolor='" + rowEvenBgColor + "' align=left valie=middle style='border-bottom:1px solid #629069;height:50px;font-size:" + - fontSize + ";font-weight:bold; vertical-align: middle;font-family:\"" + fontFamily + "\"; "; - } - else - { - rowStyle = "bgcolor='" + rowOddBgColor + "' align=left valie=middle style='border-bottom:1px solid #629069;height:50px;font-size:" + - fontSize + ";font-weight:bold; vertical-align: middle;font-family:\"" + fontFamily + "\"; "; - } - switch (vchrOpeStatus) - { - case "等待手术": - rowStyle += " color:" + defaultColor + ";'"; - break; - case "手术准备": - rowStyle += " color:" + opeBeforColor + ";'"; //2 - break; - case "手术进行中": - rowStyle += " color:" + opeInColor + ";'"; //3 - break; - case "术后恢复": - rowStyle += " color:" + opeAfterColor + ";'"; //4 - break; - case "手术结束转恢复室": - OperationRoom = dts.Rows[i]["PACUBed"].ToString(); - rowStyle += " color:" + opeInColor1 + ";'"; //6 - break; - case "手术结束安返病房": - rowStyle += " color:" + opeAfterColor1 + ";'"; //57 - break; - case "转入复苏室": - //OperationRoom = dts.Rows[i]["PACUBed"].ToString(); - rowStyle += " color:" + opeInColor1 + ";'"; //6 - //OperationRoom = dts.Rows[i]["PACUBed"].ToString(); - break; - case "离开复苏室": - //OperationRoom = dts.Rows[i]["PACUBed"].ToString(); - rowStyle += " color:" + opeAfterColor1 + ";'"; //57 - break; - case "手术结束": - rowStyle += " color:" + opeAfterColor1 + ";'"; //57 - break; - default: - break; - } - - #endregion - //注释时间列改为从床号 LM - //vchrFactBeginTime = dts.Rows[i]["OperationBeginTime"].ToString();// == "" ? dts.Rows[i]["OrderOperationTime"].ToString() : dts.Rows[i]["InRoomTime"].ToString(); - //if (vchrFactBeginTime.Trim().ToString() != "") - //{ - // vchrFactBeginTime = Convert.ToDateTime(vchrFactBeginTime).ToString("HH:mm"); - //} - //else vchrFactBeginTime = "- -"; - tdRow += "
"; - tdRow += "
" + dts.Rows[i]["DepartmentName"] + "
"; - tdRow += "
" + dts.Rows[i]["Bed"] + "
"; - string PatientName = ""; - if (PatientNames == "") - { - PatientName = dts.Rows[i]["PatientName"].ToString(); - } - else - { - string name = dts.Rows[i]["PatientName"].ToString().Length < 2 ? "" : dts.Rows[i]["PatientName"].ToString().Substring(2); - PatientName = dts.Rows[i]["PatientName"].ToString().Substring(0, 1) + PatientNames + name; - } - tdRow += "
 " + PatientName + "
"; - //tdRow += " " + OperationRoom + ""; - //tdRow += " " + vchrFactBeginTime + " "; - tdRow += "
" + vchrOpeStatus + "
"; - } - tdRow += ""; - tdRows += tdRow; - } - //显示备注等 - body += tdRows; - //body += viewRemark(); - GetT_Inform(); - //插入底部 - insertBottom(); - } - catch (Exception exp) - { - throw; - } - } - - /// - /// 显示备注 - /// - private string viewRemark() - { - string str = ""; - str += ""; - str += ""; - str += "
"; - str += "
"; - //str += GetT_Inform(); - str += "
"; - str += ""; - str += ""; - str += "
"; - str += ""; - str += ""; - return str; - } - - - /// - /// 获取通知档的内容 - /// - private void GetT_Inform() - { - messageStr = ""; - systemType = ""; - sendType = ""; - DeptId = xmlOpe.Element("DeptId").Value; - DataRow dr = PublicMethod.getMessigeData(DeptId); - if (dr != null) - { - if (dr["Contents"] != null && dr["Contents"].ToString().Trim() != "") - { - messageStr = dr["Contents"].ToString().Trim(); - } - if (dr["SystemType"] != null && dr["SystemType"].ToString().Trim() != "") - { - systemType = dr["SystemType"].ToString().Trim(); - } - else - { - systemType = "0"; - } - if (dr["SendType"] != null && dr["SendType"].ToString().Trim() != "") - { - sendType = dr["SendType"].ToString().Trim(); - } - else - { - sendType = "0"; - } - if (dr["Id"] != null && dr["Id"].ToString().Trim() != "") - { - messId = Convert.ToInt32(dr["Id"].ToString().Trim()); - } - } - - //string messige = PublicMethod.getMessige(); - //if (messige.Trim() == "") return ""; - //body += "
"; - //body += ""; - //body += messige + "
"; - //return "" + messige + " "; - //return messige; - } - - private void SetViewTime() - { - _beginDate = PublicMethod.ServerTime().Date.AddSeconds(1); - _endDate = PublicMethod.ServerTime().Date.AddHours(23).AddMinutes(59).AddSeconds(59); - } - - #region 创建大屏公告列表 - - private void CreateTable() - { - //body += ""; - body += ""; - body += "{title}"; - body += "{columens}"; - body += "{rows}"; - body += "
"; - } - - /// - /// 定义列 - /// - /// - /// - private void insertCols(string[] colNames, string[] colWidths) - { - string colString = ""; - string colContent = ""; - colString += "{td}"; - for (int i = 0; i < colNames.Length; i++) - { - colContent += "" + colNames[i] + - ""; - } - colString = colString.Replace("{td}", colContent); - body = body.Replace("{columens}", colString); - - } - - /// - /// 插入表头 - /// - private void insertTitle() - { - if (countPage == 0) - { - currentPage = 0; - } - string titleStr = ""; - titleStr += ""; - titleStr += ""; - titleStr += "
" + WebConfigurationManager.AppSettings["BigScreenHospitalName"].ToString(); - titleStr += "
今日手术
" + PublicMethod.ServerTime().ToString("yyyy-MM-dd HH:mm") + "\n(第" + currentPage + "屏/共" + countPage + "屏)
"; - body = body.Replace("{title}", titleStr); - } - - /// - /// 插入表底部 - /// - private void insertBottom() - { - string bottomStr = ""; - bottomStr += ""; - bottomStr += ""; - bottomStr += ""; - //body = body.Replace("{Bootom}", bottomStr); - body += bottomStr; - } - - #endregion - - - - - } -} \ No newline at end of file diff --git a/BeginScreen/Room.aspx b/BeginScreen/Room.aspx new file mode 100644 index 0000000..3dc0e2f --- /dev/null +++ b/BeginScreen/Room.aspx @@ -0,0 +1,243 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Room.aspx.cs" + Inherits="BeginScreen.Room" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ 秦皇岛市工人医院 +
+ 每日手术情况一览表 +
+
+
+
+
+
+
+
+
+
+ 术间 + + 科室 + + 姓名 + + 手术名称 + + 手术医生 + + 麻醉医生 + + 护士 + + 时间 + + 状态 +
+ + + + + + +
+
+
+ +
+ + +
+
+
+
+ + + + + diff --git a/BeginScreen/D_SYD.aspx.cs b/BeginScreen/Room.aspx.cs similarity index 83% rename from BeginScreen/D_SYD.aspx.cs rename to BeginScreen/Room.aspx.cs index 4b2bd6b..e2412d3 100644 --- a/BeginScreen/D_SYD.aspx.cs +++ b/BeginScreen/Room.aspx.cs @@ -7,7 +7,7 @@ using System.Web.UI.WebControls; namespace BeginScreen { - public partial class D_SYD : System.Web.UI.Page + public partial class Room : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { diff --git a/BeginScreen/D_SYD.aspx.designer.cs b/BeginScreen/Room.aspx.designer.cs similarity index 95% rename from BeginScreen/D_SYD.aspx.designer.cs rename to BeginScreen/Room.aspx.designer.cs index 4dcabf2..305f654 100644 --- a/BeginScreen/D_SYD.aspx.designer.cs +++ b/BeginScreen/Room.aspx.designer.cs @@ -11,7 +11,7 @@ namespace BeginScreen { - public partial class D_SYD + public partial class Room { ///
diff --git a/BeginScreen/ConfigBigScreen.xml b/BeginScreen/RoomConfig.xml similarity index 88% rename from BeginScreen/ConfigBigScreen.xml rename to BeginScreen/RoomConfig.xml index 8b343c4..5325c72 100644 --- a/BeginScreen/ConfigBigScreen.xml +++ b/BeginScreen/RoomConfig.xml @@ -6,5 +6,5 @@ 5 - 958 - \ No newline at end of file + + diff --git a/BeginScreen/RoomHandler.ashx b/BeginScreen/RoomHandler.ashx new file mode 100644 index 0000000..554a109 --- /dev/null +++ b/BeginScreen/RoomHandler.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="RoomHandler.ashx.cs" Class="BeginScreen.RoomHandler" %> diff --git a/BeginScreen/RoomHandler.ashx.cs b/BeginScreen/RoomHandler.ashx.cs new file mode 100644 index 0000000..3dda08d --- /dev/null +++ b/BeginScreen/RoomHandler.ashx.cs @@ -0,0 +1,241 @@ +using System; +using System.Data; +using System.Web; +using System.Web.Configuration; +using System.Xml.Linq; +using System.Web.Script.Serialization; + + +namespace BeginScreen +{ + /// + /// RoomHandler 的摘要说明 + /// + public class RoomHandler : HandlerBase + { + private DateTime _beginDate; + private DateTime _endDate; + private int dSum; //数据表的总记录 + private int startRecond; //起始记录 + private int endRecond; //结束记录 + private static int PageSum = 9; //每页显示的记录数 + private int countPage; //总页数 + private int currentPage; //当前页 + + private DataTable dts; + + + #region 配置文件的属性 + public static XElement xmlOpe = null; + private string fontSize = "27px"; + private string fontFamily = "黑体"; + private string rowOddBgColor = "#000000"; + private string rowEvenBgColor = "#000000"; + private string opeBeforColor = "DodgerBlue"; + private string opeInColor = "yellow"; + private string opeAfterColor = "rgb(32, 218, 112)"; + private string opeInColor1 = "Orange"; + private string opeAfterColor1 = "Wheat"; + private string defaultColor = "LightSkyBlue"; //1 + private string PatientNames = ""; + private string OpeTime = ""; + private string DeptId = ""; + #endregion + + private string body = ""; + private string messageStr = ""; + private string systemType = ""; + private string sendType = ""; + private int messId = 0; + + private static void InitConfig() + { + #region 加载配置文件 + string baseDirectory = AppDomain.CurrentDomain.BaseDirectory + "RoomConfig.xml"; + xmlOpe = XElement.Load(baseDirectory); + #endregion + } + + public string GetHtml(HttpContext context) + { + //设置显示信息的开始和结束时间 + InitConfig(); + SetViewTime(); + currentPage = int.Parse(xmlOpe.Element("currentPage").Value); + PatientNames = xmlOpe.Element("PatientName").Value; + OpeTime = xmlOpe.Element("OpeTime").Value; + DeptId = xmlOpe.Element("DeptId").Value; + DataTable dt = new DataTable(); + dt = PublicMethod.GetPlanNoticeNew(_beginDate, _endDate, OpeTime == "" ? "5" : OpeTime, DeptId); + + dts = dt; + //总记录数 + dSum = dts.Rows.Count; + countPage = GetPageCount(); + string tdRows = string.Empty; + if (HttpContext.Current.Request["WorkerCurrentPage"] != null && HttpContext.Current.Request["WorkerCurrentPage"] != "") + { + LoadWaitNurseOpe(Convert.ToInt32(HttpContext.Current.Request["WorkerCurrentPage"])); + } + JavaScriptSerializer jss = new JavaScriptSerializer(); + message1 msg = new message1(true, body, messageStr, systemType, sendType, messId, countPage.ToString(), ""); + + + context.Response.Write(jss.Serialize(msg));//返回给前台页面 + context.Response.End(); + return body; + } + + #region //计算总页数 + + public int GetPageCount() + { + if (PageSum == 0) + PageSum = 9; //每页显示的记录条数为"0",则默认为"20" + if (dSum % PageSum == 0) + return (dSum / PageSum); + else + return (dSum / PageSum) + 1; + } + + #endregion + + /// + /// 加载所有手术状态为“术前、术中、”的申请信息 + /// + /// + /// + private void LoadWaitNurseOpe(int curPage) + { + //每次去查询时,要更新一下记录总数,RecondSum,每一页显示的记录数为,PageSum , + body = ""; + messageStr = ""; + systemType = ""; + sendType = ""; + + curPage -= 1; + startRecond = curPage * PageSum; + endRecond = startRecond + PageSum; + + string tdRows = ""; + for (int i = startRecond; i < endRecond; i++) + { + try + { + string tdRow = ""; + if (i >= dSum) + { + tdRow += " "; + } + else + { + string intApplyID = dts.Rows[i]["ApplyId"].ToString(); + string OperationRoom = dts.Rows[i]["OperationRoom"].ToString(); + string vchrOpeStatus = dts.Rows[i]["State"].ToString(); + string vchrFactBeginTime = ""; + vchrFactBeginTime = dts.Rows[i]["OperationBeginTime"].ToString(); + if (vchrFactBeginTime.Trim().ToString() != "") + { + vchrFactBeginTime = Convert.ToDateTime(vchrFactBeginTime).ToString("HH:mm"); + } + if (vchrOpeStatus == "") continue; + + string rowStyle = ""; + if (i % 2 == 0) + { + rowStyle = "bgcolor='" + rowEvenBgColor + "' align=left valie=middle style='border-bottom:1px solid #629069;height:50px;font-size:" + + fontSize + ";font-weight:bold; vertical-align: middle;font-family:\"" + fontFamily + "\"; "; + } + else + { + rowStyle = "bgcolor='" + rowOddBgColor + "' align=left valie=middle style='border-bottom:1px solid #629069;height:50px;font-size:" + + fontSize + ";font-weight:bold; vertical-align: middle;font-family:\"" + fontFamily + "\"; "; + } + switch (vchrOpeStatus) + { + case "等待手术": + rowStyle += " color:" + defaultColor + ";'"; + break; + case "手术准备": + rowStyle += " color:" + defaultColor + ";'"; + break; + case "手术进行中": + rowStyle += " color:" + defaultColor + ";'"; + break; + case "术后恢复": + break; + case "手术结束转恢复室": + break; + case "手术结束安返病房": + break; + case "转入复苏室": + break; + case "离开复苏室": + break; + case "手术结束": + rowStyle += " color:" + defaultColor + ";'"; + break; + default: + break; + } + + tdRow += ""; + tdRow += "" + OperationRoom + ""; + tdRow += "" + dts.Rows[i]["ApplyDepName"] + ""; + tdRow += "" + dts.Rows[i]["PatientName"] + ""; + string SZOperation = dts.Rows[i]["OperationInfo"].ToString(); + tdRow += "" + SZOperation + ""; + #region 读取医生的条件 + string SZOperationDoctor = dts.Rows[i]["OperationDoctor"].ToString(); + tdRow += "" + SZOperationDoctor + ""; + #endregion + + #region 读取麻醉医生2 + string SZAnesthesiaDoctor = dts.Rows[i]["AnesthesiaDoctor"].ToString(); + SZAnesthesiaDoctor = SZAnesthesiaDoctor == "" ? "- -" : SZAnesthesiaDoctor; + if (SZAnesthesiaDoctor.Contains(",")) + { + SZAnesthesiaDoctor = SZAnesthesiaDoctor.Replace(',', '/'); + } + tdRow += "" + SZAnesthesiaDoctor + ""; + #endregion + + #region 读取器械护士巡回护士 + string SZTourNurse = dts.Rows[i]["TourNurse"].ToString(); + string SZInstrumentNurse = dts.Rows[i]["InstrumentNurse"].ToString(); + if (SZInstrumentNurse == "") SZInstrumentNurse = "- -"; + if (SZTourNurse == "") SZTourNurse = "- -"; + tdRow += "" + SZInstrumentNurse + "/" + SZTourNurse + ""; + #endregion + + tdRow += "" + vchrFactBeginTime + ""; + tdRow += "" + vchrOpeStatus + ""; + } + tdRow += ""; + tdRows += tdRow; + } + catch (Exception) + { + } + } + //显示备注等 + body += tdRows; + } + + + private void SetViewTime() + { + _beginDate = PublicMethod.ServerTime().Date.AddSeconds(1); + _endDate = PublicMethod.ServerTime().Date.AddHours(23).AddMinutes(59).AddSeconds(59); + } + + public void GetHtmlTime(HttpContext context) + { + DateTime dt = PublicMethod.ServerTime(); + context.Response.Write(dt.ToString());//返回给前台页面 + context.Response.End(); + + } + + } +} \ No newline at end of file diff --git a/BeginScreen/D_SYD.aspx b/BeginScreen/Wait.aspx similarity index 58% rename from BeginScreen/D_SYD.aspx rename to BeginScreen/Wait.aspx index 5c9c209..9367b93 100644 --- a/BeginScreen/D_SYD.aspx +++ b/BeginScreen/Wait.aspx @@ -1,4 +1,4 @@ -<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="D_SYD.aspx.cs" Inherits="BeginScreen.D_SYD" %> +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Wait.aspx.cs" Inherits="BeginScreen.Wait" %> @@ -50,22 +50,12 @@ - <%-- 关闭 - - 关闭 - - - 触发X: - Y: - - 测试触发--%> - - +
- <%-- --%> + @@ -118,79 +105,8 @@ - - - - - - diff --git a/BeginScreen/OpeRoomPlanNotice.aspx.cs b/BeginScreen/Wait.aspx.cs similarity index 80% rename from BeginScreen/OpeRoomPlanNotice.aspx.cs rename to BeginScreen/Wait.aspx.cs index 7aa9c04..79c8991 100644 --- a/BeginScreen/OpeRoomPlanNotice.aspx.cs +++ b/BeginScreen/Wait.aspx.cs @@ -7,7 +7,7 @@ using System.Web.UI.WebControls; namespace BeginScreen { - public partial class OpeRoomPlanNotice : System.Web.UI.Page + public partial class Wait : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { diff --git a/BeginScreen/D.aspx.designer.cs b/BeginScreen/Wait.aspx.designer.cs similarity index 87% rename from BeginScreen/D.aspx.designer.cs rename to BeginScreen/Wait.aspx.designer.cs index 20603b7..000f415 100644 --- a/BeginScreen/D.aspx.designer.cs +++ b/BeginScreen/Wait.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace BeginScreen { - - - public partial class RelationsWaitingAreaBigScreen { - +namespace BeginScreen +{ + + + public partial class Wait + { + /// /// Head1 控件。 /// diff --git a/BeginScreen/WaitConfig.xml b/BeginScreen/WaitConfig.xml new file mode 100644 index 0000000..bbefbf8 --- /dev/null +++ b/BeginScreen/WaitConfig.xml @@ -0,0 +1,12 @@ + +
+ 1 + + * + + 5 + + 30 + + 楷体 +
\ No newline at end of file diff --git a/BeginScreen/WaitingHandler.ashx b/BeginScreen/WaitingHandler.ashx new file mode 100644 index 0000000..02facaa --- /dev/null +++ b/BeginScreen/WaitingHandler.ashx @@ -0,0 +1 @@ +<%@ WebHandler Language="C#" CodeBehind="WaitingHandler.ashx.cs" Class="BeginScreen.WaitingHandler" %> diff --git a/BeginScreen/RelationsWaitingAreaBigScreenHandler.ashx.cs b/BeginScreen/WaitingHandler.ashx.cs similarity index 51% rename from BeginScreen/RelationsWaitingAreaBigScreenHandler.ashx.cs rename to BeginScreen/WaitingHandler.ashx.cs index 968ba66..24ce2fb 100644 --- a/BeginScreen/RelationsWaitingAreaBigScreenHandler.ashx.cs +++ b/BeginScreen/WaitingHandler.ashx.cs @@ -9,9 +9,9 @@ using System.Web.Script.Serialization; namespace BeginScreen { /// - /// RelationsWaitingAreaBigScreenHandler 的摘要说明 + /// WaitingHandler 的摘要说明 /// - public class RelationsWaitingAreaBigScreenHandler : Handler1 + public class WaitingHandler : HandlerBase { static int glop = 1; @@ -31,10 +31,6 @@ namespace BeginScreen public static XElement xmlOpe = null; private string fontSize = "27px"; private string fontFamily = "黑体"; - private string bodyBgColor = "#000000"; - private string titleBgColor = "#62D377"; - private string titleColBgColor = "#2D9131"; - private string bottomBgColor = "#2D9131"; private string rowOddBgColor = "#000000"; private string rowEvenBgColor = "#000000"; private string opeBeforColor = "DodgerBlue"; @@ -50,19 +46,21 @@ namespace BeginScreen #endregion private string body = ""; + private string messageStr = ""; + private string systemType = ""; + private string sendType = ""; + private int messId = 0; private static void InitConfig() { #region 加载配置文件 - string baseDirectory = AppDomain.CurrentDomain.BaseDirectory + "ConfigBigScreen.xml"; + string baseDirectory = AppDomain.CurrentDomain.BaseDirectory + "WaitConfig.xml"; xmlOpe = XElement.Load(baseDirectory); #endregion } public string GetHtml(HttpContext context) { - //try - //{ //设置显示信息的开始和结束时间 InitConfig(); SetViewTime(); @@ -71,7 +69,8 @@ namespace BeginScreen OpeTime = xmlOpe.Element("OpeTime").Value; DeptId = xmlOpe.Element("DeptId").Value; DataTable dt = new DataTable(); - dt = PublicMethod.GetPlanNoticeNew1(_beginDate, _endDate, OpeTime == "" ? "5" : OpeTime, DeptId); + dt = PublicMethod.GetPlanNoticeNew1(_beginDate, _endDate, OpeTime == "" ? "5" : OpeTime, DeptId); + dts = dt; //总记录数 dSum = dts.Rows.Count; @@ -82,14 +81,27 @@ namespace BeginScreen LoadWaitNurseOpe(Convert.ToInt32(HttpContext.Current.Request["WorkerCurrentPage"])); } JavaScriptSerializer jss = new JavaScriptSerializer(); - message msg = new message(true, body, countPage.ToString(), ""); + message1 msg = new message1(true, body, messageStr, systemType, sendType, messId, countPage.ToString(), ""); + + context.Response.Write(jss.Serialize(msg));//返回给前台页面 context.Response.End(); - return body; } + public void GetOpenFile(HttpContext context) + { + context.Response.Write("");//返回给前台页面 + context.Response.End(); + } + public string GetOpenFile1(HttpContext context) + { + string fileid = HttpContext.Current.Request["fileid"]; + context.Response.Write(context.Application[fileid]);//返回给前台页面 + context.Response.End(); + return "1"; + } #region //计算总页数 public int GetPageCount() @@ -113,25 +125,20 @@ namespace BeginScreen { //每次去查询时,要更新一下记录总数,RecondSum,每一页显示的记录数为,PageSum , body = ""; - - ///创建表 - //CreateTable(); - //创建表头 - //insertTitle(); - ///创建列名 + messageStr = ""; + systemType = ""; + sendType = ""; curPage -= 1; startRecond = curPage * PageSum; endRecond = startRecond + PageSum; - try + + string tdRows = ""; + for (int i = startRecond; i < endRecond; i++) { - //状态vchrOpeStatus 手术间vchrOperatingRoomName 时间BeginTime 姓名vchrPatientName - //手术名称vchrOperationName术者 麻醉者 器械 巡回 - string tdRows = ""; - for (int i = startRecond; i < endRecond; i++) + try { string tdRow = ""; - #region 内容的着色设置 if (i >= dSum) { tdRow += ""; @@ -140,7 +147,7 @@ namespace BeginScreen { string intApplyID = dts.Rows[i]["ApplyId"].ToString(); string OperationRoom = dts.Rows[i]["OperationRoom"].ToString(); - string vchrOpeStatus = dts.Rows[i]["State"].ToString();//PublicMethod.GetOpeStatus(dts.Rows[i]); + string vchrOpeStatus = dts.Rows[i]["State"].ToString(); if (vchrOpeStatus == "") continue; @@ -161,33 +168,28 @@ namespace BeginScreen rowStyle += " color:" + defaultColor + ";'"; break; case "手术准备": - rowStyle += " color:" + opeBeforColor + ";'"; //2 + rowStyle += " color:" + defaultColor + ";'"; break; case "手术进行中": - rowStyle += " color:" + opeInColor + ";'"; //3 + rowStyle += " color:" + defaultColor + ";'"; break; case "术后恢复": - rowStyle += " color:" + opeAfterColor + ";'"; //4 - break; + break; + case "手术结束转恢复室": + break; + case "手术结束安返病房": + break; case "转入复苏室": - //OperationRoom = dts.Rows[i]["PACUBed"].ToString(); - rowStyle += " color:" + opeInColor1 + ";'"; //6 - //OperationRoom = dts.Rows[i]["PACUBed"].ToString(); break; case "离开复苏室": - //OperationRoom = dts.Rows[i]["PACUBed"].ToString(); - rowStyle += " color:" + opeAfterColor1 + ";'"; //57 break; case "手术结束": - rowStyle += " color:" + opeAfterColor1 + ";'"; //57 + rowStyle += " color:" + defaultColor + ";'"; break; default: break; } - #endregion - //注释时间列改为从床号 LM - tdRow += ""; tdRow += ""; tdRow += ""; @@ -202,51 +204,20 @@ namespace BeginScreen PatientName = dts.Rows[i]["PatientName"].ToString().Substring(0, 1) + PatientNames + name; } tdRow += ""; - //tdRow += ""; - //tdRow += ""; tdRow += ""; + } tdRow += ""; tdRows += tdRow; } - //显示备注等 - viewRemark(); - body += tdRows; - //插入底部 - insertBottom(); - } - catch (Exception exp) - { - throw; + catch (Exception) + { + } } + //显示备注等 + body += tdRows; } - /// - /// 显示备注 - /// - private void viewRemark() - { - GetT_Inform(); - } - - - /// - /// 获取通知档的内容 - /// - private void GetT_Inform() - { - DeptId = xmlOpe.Element("DeptId").Value; - string messige = PublicMethod.getMessige(DeptId); - if (messige.Trim() == "") return; - //body += ""; - ///原有 - body += "
"; - body += ""; - ///酒泉 - //body += "
"; - //body += ""; - body += messige + "
"; - } private void SetViewTime() { @@ -254,74 +225,6 @@ namespace BeginScreen _endDate = PublicMethod.ServerTime().Date.AddHours(23).AddMinutes(59).AddSeconds(59); } - #region 创建大屏公告列表 - - private void CreateTable() - { - //body += ""; - body += "
-
- 屯留县人民医院 +
+ 秦皇岛市工人医院
今日手术
@@ -86,10 +76,7 @@
床号 姓名 - - 手术间 - 状态
 " + dts.Rows[i]["ApplyDepName"] + "" + dts.Rows[i]["SickBed"] + " " + PatientName + " " + OperationRoom + " " + vchrFactBeginTime + " " + vchrOpeStatus + "
"; - body += "{title}"; - body += "{columens}"; - body += "{rows}"; - body += "
"; - } - - /// - /// 定义列 - /// - /// - /// - private void insertCols(string[] colNames, string[] colWidths) - { - string colString = ""; - string colContent = ""; - colString += "{td}"; - for (int i = 0; i < colNames.Length; i++) - { - colContent += "" + colNames[i] + - ""; - } - colString = colString.Replace("{td}", colContent); - body = body.Replace("{columens}", colString); - - } - - /// - /// 插入表头 - /// - private void insertTitle() - { - if (countPage == 0) - { - currentPage = 0; - } - string titleStr = ""; - titleStr += ""; - titleStr += ""; - titleStr += "
" + WebConfigurationManager.AppSettings["BigScreenHospitalName"].ToString(); - titleStr += "
今日手术
" + PublicMethod.ServerTime().ToString("yyyy-MM-dd HH:mm") + "\n(第" + currentPage + "屏/共" + countPage + "屏)
"; - body = body.Replace("{title}", titleStr); - } - - /// - /// 插入表底部 - /// - private void insertBottom() - { - string bottomStr = ""; - bottomStr += ""; - bottomStr += ""; - bottomStr += ""; - //body = body.Replace("{Bootom}", bottomStr); - body += bottomStr; - } - - #endregion - - - } } \ No newline at end of file diff --git a/BeginScreen/Web.config b/BeginScreen/Web.config index 048734a..faccf40 100644 --- a/BeginScreen/Web.config +++ b/BeginScreen/Web.config @@ -1,15 +1,10 @@  - - + - - - - - + @@ -20,7 +15,6 @@ - diff --git a/BeginScreen/images/doc.gif b/BeginScreen/images/doc.gif deleted file mode 100644 index 5aa12e2485e484cd572ee58ff72db86153b6774d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZ?wbhEHb6k-r!Sj524($aG5*f9o%{|pQaS1z3R{~yEv0v!+mQp3RP8?o!oKZ9)t zk8JpHiRsk02@80hOq=VxK8`BD_&`FV&!Ler=NSFufoV+4FE=QGsFM@ diff --git a/BeginScreen/images/htm.gif b/BeginScreen/images/htm.gif deleted file mode 100644 index a39e5c406441eba7a8fd03e8c6222cfd5b839aae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179 zcmV;k08IZ!Nk%w1VG;lm0J8u9|L2@_bz>bJ9RLi90ArjnG0rh#|Ad5u@9*ybW6tO2 z*8l(a&d$zKQd0l_|J2aPEC2ui01^Na000DN(8)=wy*SgRm;Z;uVP2AWji6eCX)eaX z9LG2f4pS6Nf-H!c&4B})7KIl=!5BIK2A6BebQ+=`pkmpi90pg0&Oo4cCxu4gdM$6O hl!8M=s4vYSvs|565RLnv>zjbTL7}>W|7n0fhh? yu}KRY8&<4#;BQ=dewB(>J9Byw=QK8^bLY2n2+h8k`&v?NIY-5u?s-Ct4AubA7&nOk diff --git a/BeginScreen/images/ppt.gif b/BeginScreen/images/ppt.gif deleted file mode 100644 index 795fa32e9934b170088d07418cf073ff0ade5e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmZ?wbhEHb6k-r!Sj5io>g9{Y77{)E{ksc&&QC2me*E}*c5vln7x zvi`wimNMbWl(QWBRxaG-7om($kM)Ur8#P{sEH&c3Z Sx)r;ZkZ6}MUoRgggEatiyFW4j diff --git a/BeginScreen/images/xls.gif b/BeginScreen/images/xls.gif deleted file mode 100644 index 289940a8b1a426705ce2f348152e32037d58c9f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmV;f08#%(Nk%w1VG;lm0HOx~kCu_1b@li4Lvcc?z^mfo;{X5uA^8LW000L7 zEC2ui01^Na000AXc)Hv?aDYi^fGUm>dN5rf7=t35=vk110gMVE6hKgjBhiY;J9)>8&k!7L|@2#p9U`4niheoQ2C#YG-As>(>T7|Ex&33lU3YX)~!- zeHK@E!f>fz$Q~(bc+4u0lBJpY7g$q?p{Tk-ESVH-cy$%`9tol))VCYXR4*1-Woc1} z*jAKIr&H(@3p`l>u4O5zrf8ZB2svGigqz7xI@0&xu+&R}SOh%6xktCnS43HYOgBpi z<9dC|ag_EN1uauDH&#eNRl+c@tBX!WgS|;(M|9d;jhWJ5DPKuExDS7%Pln#TJ5UaU zZ0wUs0GHw}JKS3dStM#sS%NgrgZTZ>ZRMjq?O4j^`qTY4wgt|ZJAJZW;i z+@FHkMJ{-{$YWfo;L-UYqP&xSp5M@B!46A;uNa+5c!;|#wu2qQ>!!v`pAgyiXi283 zJ|?>$Wv^`&)e^IO(=wzUpT2MF6i7E+J7ZiYanhP2JzXe^$!tR|DJsU2HBgdg9v>&4a95Tew5|dQ}0FV#<`pR_33uM z4=()v1GvY2F1tb0zf1FgXn&Vyv|V}l0aP76eDv}k Q