From 5a427229056c3539ea8d82a8a2fac54a10239487 Mon Sep 17 00:00:00 2001 From: leomo Date: Mon, 24 Oct 2022 16:18:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=A4=9A=E4=BD=99=E8=A1=A8?= =?UTF-8?q?=20=E6=A0=87=E5=87=86=E8=AE=B0=E5=BD=95=E5=8D=95=E6=8E=A7?= =?UTF-8?q?=E4=BB=B6=E4=BF=AE=E6=94=B9=20=E7=A7=A6=E7=9A=87=E5=B2=9B?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AIMS/AIMS.csproj | 81 - AIMS/AIMS.xml | 2 +- .../frmMedicalItemKind.Designer.cs | 323 ---- AIMS/DataDictionary/frmMedicalItemKind.cs | 148 -- AIMS/DataDictionary/frmMedicalItemKind.resx | 1020 ----------- AIMS/DrugManagement/frmDrugKind.Designer.cs | 314 ---- AIMS/DrugManagement/frmDrugKind.cs | 146 -- AIMS/DrugManagement/frmDrugKind.resx | 1008 ----------- .../frmDrugManufacturer.Designer.cs | 307 ---- AIMS/DrugManagement/frmDrugManufacturer.cs | 135 -- AIMS/DrugManagement/frmDrugManufacturer.resx | 1008 ----------- .../frmDrugManufacturerList.Designer.cs | 96 - .../DrugManagement/frmDrugManufacturerList.cs | 55 - .../frmDrugManufacturerList.resx | 126 -- .../DrugManagement/frmMedicalDict.Designer.cs | 550 ------ AIMS/DrugManagement/frmMedicalDict.cs | 215 --- AIMS/DrugManagement/frmMedicalDict.resx | 1029 ----------- .../frmMedicalDictList.Designer.cs | 159 -- AIMS/DrugManagement/frmMedicalDictList.cs | 46 - AIMS/DrugManagement/frmMedicalDictList.resx | 144 -- .../DrugManagement/frmMedicalItem.Designer.cs | 667 ------- AIMS/DrugManagement/frmMedicalItem.cs | 183 -- AIMS/DrugManagement/frmMedicalItem.resx | 820 --------- .../frmMedicalItemDetail.Designer.cs | 677 ------- AIMS/DrugManagement/frmMedicalItemDetail.cs | 348 ---- AIMS/DrugManagement/frmMedicalItemDetail.resx | 514 ------ .../frmMedicamentPrice.Designer.cs | 285 --- AIMS/DrugManagement/frmMedicamentPrice.cs | 198 --- AIMS/DrugManagement/frmMedicamentPrice.resx | 120 -- .../OperationFront/frmOperationApplyDetail.cs | 122 +- AIMSEntity/AIMSEntity.csproj | 21 - AIMSEntity/BLL/AutoGenerate/BMedicalDict.cs | 160 -- AIMSEntity/BLL/AutoGenerate/BMedicalItem.cs | 160 -- .../BLL/AutoGenerate/BMedicalItemKind.cs | 160 -- AIMSEntity/BLL/Extension/BMedicalDict.cs | 47 - AIMSEntity/BLL/Extension/BMedicalItem.cs | 55 - AIMSEntity/BLL/Extension/BMedicalItemKind.cs | 42 - AIMSEntity/BLL/Extension/BOperationRecord.cs | 3 +- AIMSEntity/DAL/AutoGenerate/DMedicalDict.cs | 633 ------- AIMSEntity/DAL/AutoGenerate/DMedicalItem.cs | 735 -------- .../DAL/AutoGenerate/DMedicalItemKind.cs | 615 ------- AIMSEntity/DAL/Extension/DMedicalDict.cs | 112 -- AIMSEntity/DAL/Extension/DMedicalItem.cs | 177 -- AIMSEntity/DAL/Extension/DMedicalItemKind.cs | 79 - AIMSEntity/DAL/Extension/DOperationApply.cs | 2 +- AIMSEntity/Model/AutoGenerate/MedicalDict.cs | 104 -- AIMSEntity/Model/AutoGenerate/MedicalItem.cs | 257 --- .../Model/AutoGenerate/MedicalItemKind.cs | 77 - AIMSEntity/Model/Extension/MedicalDict.cs | 10 - AIMSEntity/Model/Extension/MedicalItem.cs | 10 - AIMSEntity/Model/Extension/MedicalItemKind.cs | 10 - AIMSEntity/ObjectQuery/EntityMap.cs | 5 +- AIMSEntity/ObjectQuery/MedicalDictMap.cs | 43 - AIMSEntity/ObjectQuery/MedicalItemKindMap.cs | 40 - AIMSEntity/ObjectQuery/MedicalItemMap.cs | 60 - DrawGraph/AreaManage/InstrumentDataManage.cs | 50 +- DrawGraph/AreaManage/OperationRecord.cs | 9 +- DrawGraph/AreaManage/TempDataManage.cs | 46 +- DrawGraph/BoardPack/AbleEditPackObj.cs | 1583 +++++++++-------- DrawGraph/GUtil/TextPrefix.cs | 2 +- 60 files changed, 936 insertions(+), 15217 deletions(-) delete mode 100644 AIMS/DataDictionary/frmMedicalItemKind.Designer.cs delete mode 100644 AIMS/DataDictionary/frmMedicalItemKind.cs delete mode 100644 AIMS/DataDictionary/frmMedicalItemKind.resx delete mode 100644 AIMS/DrugManagement/frmDrugKind.Designer.cs delete mode 100644 AIMS/DrugManagement/frmDrugKind.cs delete mode 100644 AIMS/DrugManagement/frmDrugKind.resx delete mode 100644 AIMS/DrugManagement/frmDrugManufacturer.Designer.cs delete mode 100644 AIMS/DrugManagement/frmDrugManufacturer.cs delete mode 100644 AIMS/DrugManagement/frmDrugManufacturer.resx delete mode 100644 AIMS/DrugManagement/frmDrugManufacturerList.Designer.cs delete mode 100644 AIMS/DrugManagement/frmDrugManufacturerList.cs delete mode 100644 AIMS/DrugManagement/frmDrugManufacturerList.resx delete mode 100644 AIMS/DrugManagement/frmMedicalDict.Designer.cs delete mode 100644 AIMS/DrugManagement/frmMedicalDict.cs delete mode 100644 AIMS/DrugManagement/frmMedicalDict.resx delete mode 100644 AIMS/DrugManagement/frmMedicalDictList.Designer.cs delete mode 100644 AIMS/DrugManagement/frmMedicalDictList.cs delete mode 100644 AIMS/DrugManagement/frmMedicalDictList.resx delete mode 100644 AIMS/DrugManagement/frmMedicalItem.Designer.cs delete mode 100644 AIMS/DrugManagement/frmMedicalItem.cs delete mode 100644 AIMS/DrugManagement/frmMedicalItem.resx delete mode 100644 AIMS/DrugManagement/frmMedicalItemDetail.Designer.cs delete mode 100644 AIMS/DrugManagement/frmMedicalItemDetail.cs delete mode 100644 AIMS/DrugManagement/frmMedicalItemDetail.resx delete mode 100644 AIMS/DrugManagement/frmMedicamentPrice.Designer.cs delete mode 100644 AIMS/DrugManagement/frmMedicamentPrice.cs delete mode 100644 AIMS/DrugManagement/frmMedicamentPrice.resx delete mode 100644 AIMSEntity/BLL/AutoGenerate/BMedicalDict.cs delete mode 100644 AIMSEntity/BLL/AutoGenerate/BMedicalItem.cs delete mode 100644 AIMSEntity/BLL/AutoGenerate/BMedicalItemKind.cs delete mode 100644 AIMSEntity/BLL/Extension/BMedicalDict.cs delete mode 100644 AIMSEntity/BLL/Extension/BMedicalItem.cs delete mode 100644 AIMSEntity/BLL/Extension/BMedicalItemKind.cs delete mode 100644 AIMSEntity/DAL/AutoGenerate/DMedicalDict.cs delete mode 100644 AIMSEntity/DAL/AutoGenerate/DMedicalItem.cs delete mode 100644 AIMSEntity/DAL/AutoGenerate/DMedicalItemKind.cs delete mode 100644 AIMSEntity/DAL/Extension/DMedicalDict.cs delete mode 100644 AIMSEntity/DAL/Extension/DMedicalItem.cs delete mode 100644 AIMSEntity/DAL/Extension/DMedicalItemKind.cs delete mode 100644 AIMSEntity/Model/AutoGenerate/MedicalDict.cs delete mode 100644 AIMSEntity/Model/AutoGenerate/MedicalItem.cs delete mode 100644 AIMSEntity/Model/AutoGenerate/MedicalItemKind.cs delete mode 100644 AIMSEntity/Model/Extension/MedicalDict.cs delete mode 100644 AIMSEntity/Model/Extension/MedicalItem.cs delete mode 100644 AIMSEntity/Model/Extension/MedicalItemKind.cs delete mode 100644 AIMSEntity/ObjectQuery/MedicalDictMap.cs delete mode 100644 AIMSEntity/ObjectQuery/MedicalItemKindMap.cs delete mode 100644 AIMSEntity/ObjectQuery/MedicalItemMap.cs diff --git a/AIMS/AIMS.csproj b/AIMS/AIMS.csproj index 44a52b8..f8aa025 100644 --- a/AIMS/AIMS.csproj +++ b/AIMS/AIMS.csproj @@ -117,12 +117,6 @@ frmEvents.cs - - Form - - - frmMedicalItemKind.cs - Form @@ -189,54 +183,6 @@ frmDosageUnit.cs - - Form - - - frmDrugKind.cs - - - Form - - - frmDrugManufacturer.cs - - - Form - - - frmDrugManufacturerList.cs - - - Form - - - frmMedicalDict.cs - - - Form - - - frmMedicalDictList.cs - - - Form - - - frmMedicalItem.cs - - - Form - - - frmMedicalItemDetail.cs - - - Form - - - frmMedicamentPrice.cs - Form @@ -931,9 +877,6 @@ frmEvents.cs - - frmMedicalItemKind.cs - frmOperation.cs @@ -968,30 +911,6 @@ frmDosageUnit.cs - - frmDrugKind.cs - - - frmDrugManufacturer.cs - - - frmDrugManufacturerList.cs - - - frmMedicalDict.cs - - - frmMedicalDictList.cs - - - frmMedicalItem.cs - - - frmMedicalItemDetail.cs - - - frmMedicamentPrice.cs - frmPharmaCology.cs diff --git a/AIMS/AIMS.xml b/AIMS/AIMS.xml index 2946a41..ddbe2b5 100644 --- a/AIMS/AIMS.xml +++ b/AIMS/AIMS.xml @@ -1,6 +1,6 @@  - Data Source=.;Initial Catalog=AIMSDB_SXTLYY;User ID=sa;Password=Test2020; + Data Source=.;Initial Catalog=AIMSDB_SXTLYY_Temp;User ID=sa;Password=Test2020; Data Source=.;Initial Catalog=AIMSDB_DATA;User ID=sa;Password=Test2020; Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.7)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl2))));Persist Security Info=True;User ID=smview;Password=i39; diff --git a/AIMS/DataDictionary/frmMedicalItemKind.Designer.cs b/AIMS/DataDictionary/frmMedicalItemKind.Designer.cs deleted file mode 100644 index f003676..0000000 --- a/AIMS/DataDictionary/frmMedicalItemKind.Designer.cs +++ /dev/null @@ -1,323 +0,0 @@ -namespace DataDictionary.UI -{ - partial class frmMedicalItemKind - { - /// - /// 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.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMedicalItemKind)); - 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.panel1 = new System.Windows.Forms.Panel(); - this.cboIsMed = new System.Windows.Forms.ComboBox(); - this.label5 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.chkIsValid = new System.Windows.Forms.CheckBox(); - this.txtName = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.dgvMedicalItemKind = new System.Windows.Forms.DataGridView(); - this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.IsMedColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.IsValidColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.toolStrip1.SuspendLayout(); - this.panel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicalItemKind)).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(710, 49); - this.toolStrip1.TabIndex = 6; - 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); - // - // panel1 - // - this.panel1.Controls.Add(this.cboIsMed); - this.panel1.Controls.Add(this.label5); - this.panel1.Controls.Add(this.label2); - 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(710, 48); - this.panel1.TabIndex = 7; - // - // cboIsMed - // - this.cboIsMed.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboIsMed.FormattingEnabled = true; - this.cboIsMed.Items.AddRange(new object[] { - "药品", - "非药品"}); - this.cboIsMed.Location = new System.Drawing.Point(316, 8); - this.cboIsMed.Name = "cboIsMed"; - this.cboIsMed.Size = new System.Drawing.Size(152, 22); - this.cboIsMed.TabIndex = 556; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(248, 15); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(63, 14); - this.label5.TabIndex = 555; - this.label5.Text = "是否药品"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(32, 40); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(0, 14); - this.label2.TabIndex = 14; - // - // chkIsValid - // - this.chkIsValid.AutoSize = true; - this.chkIsValid.Location = new System.Drawing.Point(474, 13); - this.chkIsValid.Name = "chkIsValid"; - this.chkIsValid.Size = new System.Drawing.Size(68, 18); - this.chkIsValid.TabIndex = 13; - this.chkIsValid.Text = "有效性"; - this.chkIsValid.UseVisualStyleBackColor = true; - // - // txtName - // - this.txtName.Location = new System.Drawing.Point(70, 7); - this.txtName.Name = "txtName"; - this.txtName.Size = new System.Drawing.Size(152, 23); - this.txtName.TabIndex = 12; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(30, 15); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(35, 14); - this.label1.TabIndex = 11; - this.label1.Text = "名称"; - // - // dgvMedicalItemKind - // - this.dgvMedicalItemKind.AllowUserToAddRows = false; - this.dgvMedicalItemKind.BackgroundColor = System.Drawing.Color.White; - this.dgvMedicalItemKind.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvMedicalItemKind.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.Id, - this.NameColumn, - this.IsMedColumn, - this.IsValidColumn}); - this.dgvMedicalItemKind.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvMedicalItemKind.Location = new System.Drawing.Point(0, 97); - this.dgvMedicalItemKind.Name = "dgvMedicalItemKind"; - this.dgvMedicalItemKind.RowHeadersVisible = false; - this.dgvMedicalItemKind.RowTemplate.Height = 23; - this.dgvMedicalItemKind.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvMedicalItemKind.Size = new System.Drawing.Size(710, 416); - this.dgvMedicalItemKind.TabIndex = 8; - // - // Id - // - this.Id.DataPropertyName = "Id"; - this.Id.Frozen = true; - this.Id.HeaderText = "Id"; - this.Id.Name = "Id"; - this.Id.ReadOnly = true; - this.Id.Visible = false; - // - // NameColumn - // - this.NameColumn.DataPropertyName = "Name"; - this.NameColumn.HeaderText = "名称"; - this.NameColumn.Name = "NameColumn"; - this.NameColumn.ReadOnly = true; - this.NameColumn.Width = 300; - // - // IsMedColumn - // - this.IsMedColumn.HeaderText = "是否药品"; - this.IsMedColumn.Name = "IsMedColumn"; - this.IsMedColumn.ReadOnly = true; - // - // IsValidColumn - // - this.IsValidColumn.DataPropertyName = "IsValid"; - this.IsValidColumn.HeaderText = "有效性"; - this.IsValidColumn.Name = "IsValidColumn"; - this.IsValidColumn.ReadOnly = true; - this.IsValidColumn.Width = 75; - // - // frmMedicalItemKind - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(710, 513); - this.ControlBox = false; - this.Controls.Add(this.dgvMedicalItemKind); - this.Controls.Add(this.panel1); - this.Controls.Add(this.toolStrip1); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "frmMedicalItemKind"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Load += new System.EventHandler(this.frmMedicalItemKind_Load); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicalItemKind)).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.Panel panel1; - private System.Windows.Forms.ComboBox cboIsMed; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.CheckBox chkIsValid; - private System.Windows.Forms.TextBox txtName; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.DataGridView dgvMedicalItemKind; - private System.Windows.Forms.DataGridViewTextBoxColumn Id; - private System.Windows.Forms.DataGridViewTextBoxColumn NameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn IsMedColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn IsValidColumn; - } -} \ No newline at end of file diff --git a/AIMS/DataDictionary/frmMedicalItemKind.cs b/AIMS/DataDictionary/frmMedicalItemKind.cs deleted file mode 100644 index 793ef46..0000000 --- a/AIMS/DataDictionary/frmMedicalItemKind.cs +++ /dev/null @@ -1,148 +0,0 @@ -using AIMSBLL; -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 frmMedicalItemKind : Form - { - public AIMSExtension.EditState _state; - private int SelectMedicalItemKindRowId=0; - public frmMedicalItemKind() - { - InitializeComponent(); - } - - private void frmMedicalItemKind_Load(object sender, EventArgs e) - { - AIMSExtension.PublicMethod.SetDgvAttribute(dgvMedicalItemKind); - AIMSExtension.PublicMethod.EnabledControl(panel1, false); - AIMSExtension.PublicMethod.ClearControl(panel1); - GetMedicalItemKindDataTable(); - } - - private void tsbAdd_Click(object sender, EventArgs e) - { - _state = AIMSExtension.EditState.ADD; - AIMSExtension.PublicMethod.EnabledControl(panel1, true); - AIMSExtension.PublicMethod.ClearControl(panel1); - chkIsValid.Checked = true; - } - - private void tsbModify_Click(object sender, EventArgs e) - { - - _state = AIMSExtension.EditState.EDIT; - AIMSExtension.PublicMethod.EnabledControl(panel1, true); - if (dgvMedicalItemKind.Rows.Count > 0) - { - SelectMedicalItemKindRowId = int.Parse(dgvMedicalItemKind.CurrentRow.Cells["Id"].Value.ToString()); - - txtName.Text = dgvMedicalItemKind.CurrentRow.Cells["NameColumn"].Value.ToString(); - cboIsMed.Text = dgvMedicalItemKind.CurrentRow.Cells["IsMedColumn"].Value.ToString(); - if (dgvMedicalItemKind.CurrentRow.Cells["IsValidColumn"].Value.ToString() == "有效") - { - chkIsValid.Checked = true; - } - else - { - chkIsValid.Checked = false; - } - } - } - - private void tsbCancel_Click(object sender, EventArgs e) - { - _state = AIMSExtension.EditState.BROWSE; - AIMSExtension.PublicMethod.EnabledControl(panel1, false); - AIMSExtension.PublicMethod.ClearControl(panel1); - } - - private void tsbSava_Click(object sender, EventArgs e) - { - if (this.ValidInput()) - { - MedicalItemKind MedicalItemKindObj = new MedicalItemKind(); - MedicalItemKindObj.Name = txtName.Text.Trim(); - if(cboIsMed.Text =="药品") - { - MedicalItemKindObj.IsMed ="1"; - } - else - { - MedicalItemKindObj.IsMed ="0"; - } - - - MedicalItemKindObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0"); - MedicalItemKindObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo; - MedicalItemKindObj.OperatorName = AIMSExtension.PublicMethod.OperatorName; - MedicalItemKindObj.OperateDate = AIMSExtension.PublicMethod.SystemDate(); - - if (_state == AIMSExtension.EditState.ADD) - { - BMedicalItemKind.Add(MedicalItemKindObj); - } - if (_state == AIMSExtension.EditState.EDIT) - { - MedicalItemKindObj.Id = SelectMedicalItemKindRowId; - BMedicalItemKind.Update(MedicalItemKindObj); - } - } - _state = AIMSExtension.EditState.BROWSE; - AIMSExtension.PublicMethod.EnabledControl(panel1, false); - AIMSExtension.PublicMethod.ClearControl(panel1); - GetMedicalItemKindDataTable(); - } - private void GetMedicalItemKindDataTable() - { - dgvMedicalItemKind.Rows.Clear(); - DataTable dt = BMedicalItemKind.GetDataTable(); - for (int i = 0; i < dt.Rows.Count; i++) - { - dgvMedicalItemKind.Rows.Add(dt.Rows[i]["Id"].ToString(), - dt.Rows[i]["Name"].ToString(), - dt.Rows[i]["IsMed"].ToString(), - dt.Rows[i]["IsValid"].ToString()); - dgvMedicalItemKind.Rows[i].Cells["Id"].Selected = false; - } - if (dgvMedicalItemKind.Rows.Count > 0) - { - dgvMedicalItemKind.ClearSelection(); - dgvMedicalItemKind.Rows[0].Selected = false; - dgvMedicalItemKind.Rows[dgvMedicalItemKind.Rows.Count - 1].Selected = true; - dgvMedicalItemKind.CurrentCell = this.dgvMedicalItemKind.Rows[dgvMedicalItemKind.Rows.Count - 1].Cells[1]; - } - } - private bool ValidInput() - { - bool result = false; - - if (this.txtName.Text.Trim().Length < 1) - { - MessageBox.Show("请输入名称!"); - } - else if (cboIsMed.Text.Trim().Length < 1) - { - MessageBox.Show("是否药品不能为空!"); - } - else - { - result = true; - } - return result; - } - - private void tsbExit_Click(object sender, EventArgs e) - { - Close(); - } - } -} diff --git a/AIMS/DataDictionary/frmMedicalItemKind.resx b/AIMS/DataDictionary/frmMedicalItemKind.resx deleted file mode 100644 index b4eb11d..0000000 --- a/AIMS/DataDictionary/frmMedicalItemKind.resx +++ /dev/null @@ -1,1020 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAYAAACPgGwlAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAC3OSURBVHhe7Z11fFTX3u7fP+57zz165T11igSoUaPwtj3n - tKe0hUKhlCotENxdihcIECBIIMElgRB3wymuRYPEnSRjcQ9Bn/v81uxJBphSnIRkfz7PZ+2Z2bP37PVd - P1kyM/9Rv9Vv9Vv99mA2l/2H+k3ety//p8DQ66P3HsKIPQcxnBq2+0Cd1lBq8O79GLRrPwb7BFwftnN3 - /rRtO/pp1Vb7NudDhzb03bfv2rj9RzBq3yEM23MAA3lzfXfuRa8de9Bz2x7Yb9td59Vj+25027ZL6Yct - v2jahbbbdl0bs2Wbp1adNXtz3HdUP+HAUYwlbLHmgb/sQ+8de9Ft6y58v2Unvt60A10id+DLiG3oHE5J - Wae1HV+w/CKS+5Hb1WOpH6XNO/AV1XPzVr1WvTVrczh01DDhwK8Ys+8IhhJ2v5370J0t+dvNO9WNtA/b - gk9DNqNNUCT+HRSBDwMj8AHLuq5/BYazjMSHUi/BkWgTsgmfsJ7asb7ah2/F52wQHalOrMOuEZsMWnU/ - 3m3xwcOukw7+inH7jyrYfX/Zq9xTF7ba9qFb0IY38n5AOFr5heJtnxC84R2EFtRr3oF4zYtlXZeqj2C8 - 7h2CN31C0dI/DO+yvt5ng/gweBMbwRZ8wgbQLmwrPtPUPzTcVav+R7+N27evfDyBj2By1p9u/Ae68C/Y - IsWi/8kW/A5Bv+ETjFe9AtF8YyCabvRHEw8/2HmwlH2lgDovO6qpZyCaeQbhJWkIvmwEviF42z8UrVQD - 2IQP6AE+Ek8phsTyI1/fcg3Do9lcDh9+22LdQ3YfhP32PejCWC2w3w8Iw9v8wNKCX/LkzXjwpgjZzhow - n7fjTd4iNo46Kas6EPhNCb8Z4b9ED/Aa6/JNwn/HPxzvBtJrMgx8ELwZ/6IXkPAwICiolYbl4W0uB490 - E+seve8wBjAb78psswMTMvkALTXYzQW2tGACrwat3Rhvpko81qzgeilp9cG6aeoVrNScz7/MsCjw3/AL - wzu0/NbMh97TGsC7ARHo7hc4VsPz4Dfng4cdfmJmLu68LxO1r5mkfRq6Ge+yJb7uI65J3JQFdmC1RVdB - 5o1YRLdvVki9bpBWL6qe+FiJ8Pmagu9H+LR6gd+K8FsTeks+7uoX4KBhenCb8/5D/cYR+PA9h9CLfW1x - 55JpvuMbpqy7mcWSrd23Zs3VoK1vjmLrbeobWq8bdFMdiQi+GctmfE3gv8LjWjDhe5N6i/DfUvuh+N7b - 78EN7Lju2/e6AB/G7Lwn+9xfMjOX7kVLJmqSpCnrVm5cA28N29qatRtrVq87UlVDUPUnz5nhN2f5shgb - 3f3r1BuE3oLHSQjo6hXwuobt/rZxB44o4GLhAvxDAn+bF3nFApy6IWbbgH3DDbGxNOOHrdftdGOdmeGb - SwWfZXM+foXHtaCVt2Ap7v8V1ruG7d436ZYNZwzvzRguLl0s/G1eoBq4xG6J2eZE5AY3rn1gpXrQ9yFL - PYaxTkXmx81FApvHvEK9LM+z/l9zc6vQ8N39Nnfv/tXD9h5USds3TNo+ZgxvyVb1qnc1cLsq4FbWrX0o - M2xbN1GvexahK/hq3wy9Ofdf4r5IjE56S5+5e7ppGO9uG6YGXfbj+6271EjQfzNpeE3gWoCrrNwC/Cbr - rrfsh65q8OEKfHNpDGSgusjrfe/ezU/cedA4YNcBdN++B50Yx99n9+B1nrCZZTBBA27TnVt9sHo9LIWr - 0gJePcdSOKiker0PWq70MGk472wbuPsA7Jm4fUW3/pEWx19SwHnCKgvXYEtjqAf+iCXQzeDNInCWFuiN - Cb3xGs87t/axv+zP6sM4/v2Warf+Ki1a9cUFPPdvBt4tfCsmb9sF/yPHceRcNI6ej8Wx83H49XwMjp6r - OzLfbywOnzmP0INH4RS5DV08/dGc7la84o3g7leE7l8N3pLkiRcWS2+8xgPvrHLP0rDefuu3a79y651V - tr4Zb0p8Fuu2uHUbLn0Kgbvt3o+TMfFIy8xCepYOFzJ1SMvIqlNKl3vm/adeyMSZ2Hj4b9+FvktXocUC - V4L3ecDeULN2DbyydJ5fJXNsZI3XbkTjle6/b+3Tftnt2HPHPnynWfl7ARF41ZeQxcItwC1WrgGXCwYd - Po6o2ATk5hfi8uUruHzFrEuXL9c5XZby0mXkFRTiXFwCHFa74YMZjnh52VomwYEPHrxAtwKvPLGHP6F7 - ovEKd7RdtmKehtf29sWuvdd+3L5bWblM5cn03ksSv29w65ZBguoP/+vZ80i7kIUrV6/e/+DAE7JdYaNP - p/Uv2+iD9pOno4XTYti5e5uHVLV6u38JbGvw4bATg5Rkbp03Gq1wQ/Olq65pH8n21mPHXnwrVs4Y/Y+g - TWpoT7l2kdUomxl4NfSjZ6OVe5NWLueRsi7q0uVLuHb1Gq5fv46SklKkpKbDdf1GdPxpElrMmIsmq9Y/ - vNiuZH6uqQyJr/MidHc0dFn124Y4dduOfj/Qyr/cvAMfh25BayZwrxCwxcrNwG+1ctERZemZyr3JuW52 - edaqqiQtBDxJunTlMsTCKysrUVhYhOTkVLi4e6DTuIlo8fMsNF6+7iFDp/hcUzFSepXGK9cr6J8tcLY9 - GdN3+66Cb9T8+Hb8m679Lb65ubjzG6zcAvxG6AdPn0VyegYqL12q09Ar1X3xPlkPCnqKWLonOlqgLyN0 - 1qd13d2/BLQ19HAzM8ngxdIXr0Dz+YsLFOSbt+89fK533rQTnzKB+0dQJF5XWbvE8dtbucgC/SJbuJyr - km5OKkCVrADRlatXcPUaXd+167jG8sqVq0+cLjGJvcq8Rqy9pLSMMT0Trhs80Xb0eNhNcVAQHryli6yg - U2ZLJ/Tlbmi4aBmaODhcV5Bv3jpv3okOEdvwUehm/HdgpJqwv7GLZgF+B9A10NYSK7/Isqy8AsWMdwVF - xU+kiopLUFxcipzcPNbJBbgFhsDeYQ7+PW8R3lrtgdb0mu8xdL7H+NuadfkWJWFUJlBsGdSd6SbovIad - G907w0lDdhcbzJpvO653jNyOdkzgPqRrbxXIeM4PUOXaZV8N9tv+UAp6mhX0yku4eLGSse2ScnuXqAq+ - lp1XgKS0CzjH7t35uER2aRJV+aTIfD8JiI5PxFne40nmOhE792CZTwDmUjODwuEYuRVzN23HPGpKyCb0 - 9wtGmw3sw2+4nwGcm6HTYN2YyLGb+OL8JXiBSaSCfPPWPmK7Wm4ri+7eCZCpOr7RYuX3AV3cnVh4dl4+ - EpjNyqDFqXMxCvyTqLO8v7Mx8Wrf0hiiRQlJiE1MRjyTO4sOR52F945dGLx2PVotXaVG7u7N2m+CTm52 - 6zzRaOkavOhE6NMdfwM6Lb0NoUtXTdZg3QBduXY5+e2gX6iCLqXIAr20rAyJAjwmDqmMczlsAOIGJe5J - +cSKYayY91haVo4STbIvIa6sokIZwlk2iCX0Ah3mLkKLpavR1MP/HsATthV4WVTZhNAbu67Gi/MW44Vp - s38fekvNvd8K3bZuB12SmsKiIgKPx8lz0cjJz1f9WHXROr5JPYgBBG3Zjh6zndDScQGarN5wD27eFnQv - Dbrz70Fn5k73XgVdxXOze78j6HTpvA9UsLxI4AJdhiTzZUhSc31FJSXqA1y1kf3WCV2+qnoxUgeS4BpM - JviFR6LPjNloNWUGGrFfrYZrbdTzb+t+oIdaoEdYQbfE85svVK3bQZcbs0CX+CYuXa4nFWDut7OP+wTL - eoxCiUYgya14wGIaQKZOB9/QcPSdNhOtJ0xBw4VL1TCqrXr+bd0OOt379LuC/vtJnKga+kXluitYVrl4 - Bb2oKtEpZKyT66ms/uYKqQOydGEvVl5EYWEhUtPTsTEgGD0nT0PLcZNUF0vFdRv1fHvdDvrtErkHBr1C - 3ZSo8lLlDdALiovVB5AhS/MgTt3SRdaHGEVFZQXymd+kpKbCg9DtFfSJjxk6M/U7hX6A0KX/LW79GqGX - MzMV8BaLz8svNHdlKIEuDcO61dclSX0o6Kyf/Pw8BX2Df6AGnZYu7r1WQa8g9GvXVZdEwJdXyM1Vqnl2 - S/9VRq3qoT+h0M3g66HfrCcOukCW7khpebmSDECU8wZz8gtugC4hwFIBdU0C3OwFy5GXl4dkQl9fc6CH - 3CP0q/XQb6NHAz3oEUFPJfRyQlfDrtXDjdIQcvIIncCroDMESB9e+vV1TRWsj3KpFxpFnszEJRO6Xz30 - J1pPHHSBbFlAILKAl4kFGXs3Qy9Siygsrq6uSVx7mYS+8jLk5uYSekrthi5x/MqVywReqiSza3KD2Yxd - 1tAl7svAjbkvX7cksVyAl5XLQouc2g49XUGXNWLFBC4qIXR5zmQFPb+wSC2VtrT6uiYxAjGG0jIz9KQn - AboMrxYRuKiYN1fC54zW0AsI/QqhV8W2uqUyyXck9LF+qqDX3uxdg36Z0EsIXVtAIAsHjExYboYuCZ7E - +7omyXPMOQ+h59Rm6KcIPYXQeUMydVhUTOhUcYncHKHnCPQ4BV2+7iMzbNKHl0ZS1yQhzxz+SpD9ZEE3 - LxeSVa/Sqo05ufXQNT1x0OWGZKStsLhYSVbJyA0aeHNRhC4uvgq65urqmsQIxBhkAUV2NqEn1dZErh76 - HevJgc5ETla7SuImy6Rk1E0kq2QkodPz5qKizdBzCV1CgKUC6poEuCX8mZ5U6IX10G/QzdATa7N7T6R7 - F6uW+XMZgBEp+Lw5vSkbp88TejTdez6hs1snXTlpJHVNUkfKGBj+jISeUPuhl6iRNln9KioQ+ASvN5pu - gV5M6EVSCbVB7Hrel3gOa+hiCAXFRTDUbuhnCD1NJScCXZI1kbJ4Qtcp6LGEHofc/AKV7FkqoK5JrNwc - /gR6NqEnE3oAof9ce6HLogmJ26K834LOuC8DN5ZBnJosgVRWVoqrl8qBq9S1ijsXj6+8SAtnvZhdugCn - CgmddWNg2Kv10MW9lxF6zh1Bl0o1JzQ1XTI5UlnO7ujFUlwsZ95yG5VrZWUFxeNlv+QG6GbgCrqR0BNr - M/RkDbosmrgBelEVdMng5btsMpcurb9I+vI1UJJkCZzSshJcvyIzYiVIyMzHnrMmhBzVw/+gDkGH9Qg+ - YlaQRXwu4JC8rsfmEwYci89Bdn4RcNncYApp5SrBLZR8p1DlOvGJSbUcOluyDLrImjixaHNcL4TOYLwB - unxXXRqIZRCnJqqktJh5BxtBSRFOJOZgzc4MTPZOwdiNyRjjkYQJXsmY6G3WBIv43Di+PtqDpWcyHIPT - sOWkEbqcImXtpaVyzzQE1kl+YUHth56QnMqWLNYhiyby1bcxzeALkKU3EHqMcu/yvHTrqlxdTRPjrVj7 - 5UulymMdisnGjMBUfD4vGp2cYvCTZwphpmNuaDqcwszlHErKeXws+w6Baei5PB7tHM9jwOpE+OzXIVlX - gKuXy5kfFJu9IOvlyYKee2fQJd7brPjHKUIvJnRcK0NyVj6cQtPQfm402syKxlC3ZPgeNGHnmTxsPZ2D - radysEWT7G/jc9ujzPtO4RnouiQeH844j15sADtOG4Er5cwJNOism1oNfT+hyy8rSKUJdBOhK2sXN0/o - mXojThG6uHdpEDKXLseqmF/DJF2pYrpggX4yKQd9Vsbj87kxWBCRiSNxhcguuIjCkkro8sqRlVsOnZWy - ctjg+XpBaSWS9KXYdCKHFp+IjxzOYf2uTCZ37N2UyXVoDAxzEvaeIOh5MN0J9IJbK/1xywL92uVS7D9v - Quf556kYJmY5jPEXgetXKZkwqkQJVVZRrZKySlyqvAz21XjYFVwwlWKsRwpaTozC4sh0FPHcpSWFKHyi - oNM1ylIgmT+X1TJma89Hhs5gBT1PrRWTCpavO1kGcmqKCosKCacQly6WYO9ZI35YEoPvFscyazciVV8C - fV4ZDFSasQSplJQWyePM7FLo883HnE0tYmKXgg9mnIXrlnSVIxQVFRB6vvqig4S9uMREuPv513bo5qlU - Q26uWhApK2Ev6PS3QBfXnkPoEt9qkizQJfbuIfRurjGMzbHsjhkRc6EIiVnFSNIVc78Q0ZSUFsnjuEwe - oytCsr4YxxPyMY6ZfJuZZujGPDl/NfTM2g5dEjkZcJC1XzKmLOBNBC+QL2QR+rlaBr2iGHvPmdB9aayy - dJ/9BkSlFCi4sRmFOJNaYFPn0tkA+LocczgmF6PWJynoS7emw8T7FegFhJ6rQY9NSKB7r+3QSwjdROgE - b6Kbz84h9ExCP0vo5wmdj6uhS8y3XfmPSwUELuAvVhQp6D0I/dvFMdi4V49f4/NwKikfp5PzcSwhz6ZO - JObhNI+J4jF7z+VghPttoDPsxcZXQ3+7Nrp3idMyvHo76CY+lrXfEj8t3bqapAImWQLmYrlANxJ6DL5x - jsH63TocoOUejs3DkdhcJnk5NnUwOgdHeNyvcXns2uVgmJsV9Dyzay8oyFPfbslk2JNEbkNAoPnnR36q - hdDFemUm6RbodO8nNfcumb1k+DLFmsNMPpcV8Sgk36cTya9WVo0Y2pBk1pJsVRL6PkK3XxaLr51jse6X - LOym5Yr1inZGZdvU7jPZTAAFfq7qrw9ZJ9DPYZkkcrzfIkIXWRK5hORk+IQEo//06Xhvogb9rn9oSPSY - ocuiCX12NrN4M3j5e4+boUvmbh7EqQbysCVQ89mFlH6yKm1IgBcXF+Ay3fv+80b0JPSvFsVi1Y4sbD2d - je3UtlPZ7IObbGrLSZN6fRetPOJ4NgauNUNfQUvPo2crLiJ0Kr8gH6ZsE9Iz0uAXHo7e02ai1fh7/XUp - 0eOAnpSqYqKMtMkEi85kUvPFsjpE/tfk5NloNf4u3TlZQCnWJg1AunUPTWxUIlOOVLLZenG5GLhSjOuX - inHlIrtmFYUKsEXXKov4Go9DCeN3NvqujMOXC2LhujUT4cdMiDxuQgRL6cLZUtivRvX61pPZCD5iRN9V - ifh4lgzOXFDXwhWe/zKvdbEIlRXMb4p1CIjchI5jHdB4xCQ0cl5+D78jJ6pB0MXNP27o8itOMhhiJPzk - zBycSTbhaKxB6XCcAUfijFU6Rh2PN+Jcaja892fgq4XR6CzQt2QRqoldNwMCDhnge0BvWwf18Ofr0kAC - 2c3rvyYR/5p+Fg4ByTjKa51I5DUSjIz5JpxONOBcYgYWeP2C94e74qkBTmgwezUarwqE3QbWt7flXzRs - 1/uNelzQVXZagiyDCVkEr9w843tqhhl6lAZdVs0IFNlXo3cPUdJFvFjKzJwx9GC0HksiUzHKLQ72TND6 - r46j+43DoLXxN2gwNdwtHt8za39rQhShx2Hldj1BZquum9c+PTz26n5TnnxdLD70aLYar39rwhm0dTyP - gbyenHswrzlkbQJGuCXws8Tii9kH0HxgEP7WYyOeGuSFZ8cHosFcfzRZ5XsXf/ZT16EzeZQyn1lyXn4e - EygCP6/Hz35J+IyV3272eZbR+IIW/OVC2xLr/mJ+LDo6xWLkhlRm70Zargluu3RYw6RuzU7bWi0l47/v - AQMCj2RjdnAGvluSgE48V2cRz9uZOYJc46tFcUwS4/jaeXw88yT++fNRvDNhP14avQPPDgvCs5Pd0WCx - 1x2CfyzQU1RGLDNtWQajkswiCXj55Wf57XMFne5eunVigbIvid6DljHbXJaV5KsuUlSSCc4RqWgz6zze - mHCW1p2CeWFZmB2SCUdKylk3ySEog8/T9UZmYvUvBnjuN2LDHiOWb8ti9ytLlba0jK8tZShY+4ue7zHB - ne9x2arH3DDzOWcGW66RoTQ7NJOvZcApIgMuWzLUHHzP5bF4dfQB/J8+G/D/Rq0z//fL78b5mgydli// - fCBdOdk3CaAHLKPJXF4qZzZO6JuOZSq3+o9p0Wg3N54VrIPvoVys2kmI2w1YscOA5TdpGZ9fRdgb9hE2 - tYYQXbfp4LwpC4so582/IXk9MgtLtuh4Xj3c95rgsT8ba3ebz1l9Db1ZOw1Yvcuojok4mYfwE7lYstWA - b10S8EyvQPzpx5VoMNPJ/PdeNuq+Wo8BehyhS3Ims2cyqybS0c3rjNlIuZCJE4QuiZz04WXBobhg2Rer - fNAyELqUlwldBkI27klDrxWx6LEsCZN8M+GxLxv+R3KxdJuBAHUExFhPa7xZYqEu2/RwJsAFBOlEzWeD - uTPxWB6/cLMOi7Vz2bqGRXKdDftMbIw58DqQjTHrY9C0XxD++PVyPDt6gvp7L1t1X63HCF0WRmTojEpZ - esZ2gk9JfzzQL5Uzay/IhdsvqQQuSVsK3ake6/Zk0wJzCNIAxzAdLV9vVuRN4nPzKDlmdqgOsyjHMHn8 - +5qtvUfeOyfcfK5bzq9dYy5fF7lspUeh1Xvu1WPKxmi8OigEf+qyFM8MHqFcvK26r9ajhn5Sg87kTIZi - ZSpVlEVrFzefkp6BE2esoZeoJE5cv5qcecCS5FHKyvI8hpwcbNidht4r4jFwXQomBRBypBELNpkwI5jJ - XaAe01n+nmaE3Ltsnc9a04LMmsn9OYzxSzenY5zbGbwyIAB/+XIJnu4/BI2XrbVZ99V6rNALCVyvJMOM - WQYDoV9Q0E8RuoCWNWgCRfrz5gz/wUpCipQXy3LZVcuGx+5UBb3vmhSM86EFhhlpwSZWuIHQDZjGcloQ - 96mpfGytKZZ9QhFNEbGh3Fbaceo9VueyllxXrme57s8BZvAOgZlMOtMxas1pvNzfH3/pvPjJgC6rTR8J - 9FIz9I2E3mtFHLovT8Gg9TpM9DcSiAk/+RkwzteACXw8IcConpd9KZXkuSoZlCbchczvufk8lNU15Lrq - c/joMZb6yYtZfkAaBi4/hWZ9/PDnzs41FLoW06XvLbNnMsEikqlDmTOW34K3hi4//y3fZJW+vE4gPWBl - EbqUFYSeQ+iee1LVGPq3Lkn4YUUG+rrr0X+DAb3ddOjH/cEbDRjuacQobyPG+LAx+EuDMGE8ywkBZk2k - JmnlxMDfkeU4akJgtnq/nEsk5x7Hc4/xMWIErzfM04ABG/Tosy4L9muy0HM1rXxDCnosPoEmfXxp6bUA - ugzF3gCdqgnQZbasy5IkdHbJwNfL9ZQBX7jq0GWZHt+vMqD7GiN6rjOir5uJEEwY6GHCoI0mDPY0YSg1 - zCsbwzWN8L69LMfJe4ZSQ/j+wTyXnG8g1X+9CX3cjOjB6/242oBvVuj5ubLw+eJMdF6Shr6rk9F1AaH3 - rhXQmTgVFBC4DjKzZnHzSWnpOK4lcnoCUd96IZRMJnlqnP4BS3oMUlaU5CAn18QuWwrsl8fha5cUdFmq - wzfLjei81ITPnPVoR3Vw0aOTKxvBUgNfN7JBGAnCiO9WUquM6LqacNaY0E1T97W3l+U4ec8Pq03oynN8 - L+ei5LxdlhnxJa/VierIa7dfrMdni3RouyALnRZfQP81KfjR+STsevs9auh3/tPfNR36hl3J6M4u23dL - 09CVFd9tbQ6+WpGLT51N+GihEZ84G/HpYoplWz4nareYjWKJWR1cTOjoamLDyGbDyEbnZZSUtsTX5BiR - vOdzvrc9z2GRnFfOL9dS16U+XmjAxwsMaLtIT2+UgaHuqXTvAt2bMX3RPUB/BL/3bknkZGhVRuUuZBI6 - JS4+g5LfmBPo4t4Ftsy7iwvOUF06M6QHqUxtfKC8OAfZOSa470xGN9dYfL+MlUlL7L8xH93dC9HBNQ+f - LslBe9cc7rN0uVWfaWUH6nOq49I7l7ynPc9vOcctWpLNY7LRlo3hU2da/hI9flh+ASPdk9Bj0a9obO+J - P3ZcUIOhJxI6+96SwadnELook9Ap+RGiG6AXFNHKs3FBJyN3ZkgPUhk6cynQxdK999DSl8bg4zkJ+HyJ - DqMCijExrAJ9PUvQY30Rem4wy5771pLnenkUoZt7Eb5eVYBOy/KVOkq5/DdkeZ3qzMdd1xaaz3Pz+dno - ergXsMxjbM9G93WM+x56jNqYhhFro9HJYS+e/W4N/tDeEU8PGFrzoO8j9BhCl0kOgZ6WkYXUC5mqTKdk - 0eTxqHNqRay4XcnwM2mJF1R2bx6yfZCS0UApy4pykEvom4+mYcjaWLScHI2WM9Iw0q8Qc7dfxPjQUjaA - EowKvEl8biQ1Jqik6pg+G4vx/doifLWqCF9SX622rS58rTP1Nfe7uRdjiB/PEVyKccFW5/cvxkj/Iozw - LcBw71xm8EYM98jAJN80TPCIQY+FR/D2kDD87w7z8Yd2k/HMkJF3OSL3CKAfOn0OsYQuwEUCPCk1Tf2V - tPzFtrj+Y6fPqulVGaGrhs4Mn126h6U8Zu7Z2SZEJ2dhzbYUdHSKRtOxMfi3Yyqz5Ex84ZJJl5qFjsya - LZIMWtSB6szXv1+pwwCPHOUdBvqW4tt1JeiypgTfrLWtr/nal5S9RymGB5RhqA+tea0BXy81X+dzZ1EG - lY4OC1PQfl68mu5tP+skOs46jLZTdqHFoBD83y+W4k9tRuOvnYfjuXGT1d9x2qr7aj1qSz8Rhej4JBXT - xdoTadmxiUmEnYyElDTEJCTh6Mko1W0T6BL3JYl72NB1Rpnp4/Vo7SdidZgdmIhPZp1Fq4ln8PaEs/in - AxvArDh8ODPWhmLwzxnRaP1zNLq4pNNaizCOIaHr+jJ8va4M37nZ1jd87au1ZRjkV4HJERXoxa7Zv2bG - 4/1p0fiA1/uwSufx4fTT+GDKr2g5ehfs+gTh6W/c8Zf2LvgfbebiPz8ch7906IunBozGi3MWwU7+cdlG - 3VfroUC/+SLV2nLoV+W6L2RlqWW9ifKX0YSemJyMVPbR5cd0jp2KwjG6eMnmxRtkEIp1X/6hSIOfw2Qu - I8uAw+cy4LkrBUvCEuEYmIB5IYlwCknCfGuFJmEBtSQiCeM3xqGt41m0m59MSy/C6NBL6LbxIr5ff5Hw - pQHcqu/cK/Ct+0UM8q/ExPCL+Ha5Dv+Ydh59lkfz/IlYEJLAktcOisfCwPNY4HscP8wIht13c/GXNqPw - x4/64c/tBuBvXw7C3wm8wez5aLLG43f+dJew7xl61R/s3h30JZHbELB1B/YdOYrjp07j1+MnqRM4dvIU - TkWdxakz53Dg6An8Shcv1i2DODIhoxI9lg9bAt5kNKAw34j8PJn9MyApXYfY1Cy6/kzEpFQrLjUT8WmZ - bCQ6RB5NRQ/Xc/h4bhKG+BZhePBl2Htdxo8bKY9LNvUD1dXjMgYGXsG40IsqfHxEq14UmoDY5AwkpDLc - 8TrnE1kmpOD8ubNwXOmFlt3G4r++6I2n+w3Gcz9NxgvTHNFwgYsZOPvdt/O0t4Xu9JCgd93oi6Euy7Fw - 7Xr1DcwN3v7w8A3ARu57+gcjKHIrNu/YreK6uHUZtROLT5NuHcuHLblWlkEPU7YBuZTJZISBjUDH57L0 - elVaZDDpYaSK8g3YfTpdWeinTskY5leEkSFX0NP7Krp5XkV3zys21Y36ka8PCbqG8WGXmDfo8Mns81i+ - KZGfQ8dr62AwZCFLl4UL6alIjD+PtV5e+HzYeDzXa5RaMCFz5+LO5UsPysJvC1x0j9A/i7h36G+4e+M9 - J2d0meGIXtNmotfEqegzcQr6TPoZvSf/jJGOTljNhiAZvCV7N0PnjVvBeZhKF6lwInANBGtbOTlsGFRp - oQF7oi6g34oYtJ2fwmy+GKPDrqG373X08L4Oe+9rNiWvdaeGhQATI67gS1c9Q0Q0VmxJYgPT8dw65GTr - YDSwwV9IQ1xcNHwCfWA/aTKaDZuIhouWPdh/Vf496B+FblHQ3yH0l62hy4lvA/0lz0C8wuyyxXwXvD7V - AS1GT8BrI8ZSY1T5Ht3VTDcPlb3Lahr5dosM2kiXzjJO/6gk15UGJ/CVaOnW0htp7VRBnh6/nDRbetv5 - qexqlWJM+HX08QPsfYCePtdtSl7rQQ0PBSZFXkWXpQZ8SujLNicynGXx3FnQ09Izmf8kp6TiXHQ0Nvj7 - oefkqXhz7KR7h64BV9DpHezWeWox/Tb/n/5p+Db8m9DfJ/S3A8LvCrq4H1m4J+u4Gq9wQ6PFK9SHt6ip - 8zJM8gowT7gYsx8rdJHkEr8laQhZVG62HtuPp6N3FfQyjIkE+gYQOMH3+g3Ja/bUiPAboS+le0+5YHbr - Ajyd+4lJaTjDBHidjz96TpmG1uMn3+M3XKyg87GCvmYjGi1ZiQZzFuL5qTNtQ/84fCv+FbIZ7wZFEvrd - WboSj2smx/OC0gCs1do7CDPDNuN0dBzdu0A3j89Lf16Ga2uS5E/ss6hcuuDtx9PQa5kGPegeoG8i9GVG - Qo+Ba6RAz+S5Mwk9E2npGerHgM+ci1bQezAUVn2B8X6hs86brPZAIxpbg1lOeH7yDNvQ26xyv/5+0Ca0 - CozEm/cC/TZ6zz8MjhFb1T87yJSq/PiQTMjIlKsspapJSs/IwAXKZMzE1l9T0NP1PNo6pSj3PjriOnr7 - m6EKXFuy9wW6U8NDr9PSr5gtfXY0u4AJzNzTeX7qQjqSU9MQG5+IKPZs3AjdXqDLV5Xv6f/TraCTlx3f - 32SFOxoy3Eo8f3Hiz9c1zDdunwaHFLQi7Lf5xteplwW2D3UDdHNLulu9ywbkGLYFUdGEriZcCmnlGYhP - TlFffKxJkv8+TU1Lgy4rDZGHEtBjyRl8Oi+J0IsxJoKJnB/jNpO5nr8he8b1bj7XmMhdxaSISnzpkok2 - M89gUUg0YmjZSanJtPBE9b30s7Ty4ydOYZWHJ3pMmIKWY+VP813uErow0YDzsTCzc/cxx3NHuvZJM9B8 - zJgCDfONWw+/4H5v8Y1v0ioF+isC26IbLmB9wTtTa0KfHhyJE2eilQuV30QV6PK7qDKIE1eDlJSchGTK - oEvFliPx6OF8Ap/OjcFPQfmYsuUSu2KXCf4KkzXKm104lhbZa4/7+F3C+MhKOGwpw1fOyfjX1GNYFCST - UklI4bkTEuMRGxuHU6eisHfffriudcPXo8YxAR5/D+5dA26BLvF8LeO583I0cJir+vzvjx47WMN86/aG - Ah6KFixfVSd8MNDf4jmG+gbBf9svOHJShmwTcTY6BlFnz+Hk6ahqnTr9eMXPcDoqCmfPnkFywjmE7T6F - H53248NpJzDMIxOTw4owNrgUg/3L0Mub8ipDH5YW9fIsRT/vEgwNKMLEsAJMDjKgw+zTeG/cL5jndQhn - zkTh3Ble5+RJHDt2HLv37ENwWCQmz5mPjwYOQbMxE1TyJTHZVj3alhV01nOVa5eu2hQHPMuGpOG1vb3t - H3rtNb8QvEpX/oo6oQW6ZXBAoN89+FeZG7R188LIVW5Y7uWL0C3bEE6FRW5GUFgEAkPDa4yCqLCISOzc - sQmrfTfhq2kReGvULnSadwaD3dMxLcSA6WHZGBdA+VN+5jVvorF+RkyU1a7BWRjjmYLurufQaswuvDMk - CJNcghEZGYbwiDAEhoQiMDgUq909MHPhYnw7fBRe6d0fDafMVAMzakDGRj3eKo1HlZWHoIkbe1B07Q1m - zVdW3uD7btc0vLa3Lr7+ji8T0MuMCy/zJM0JXHXHpJSLqJPfPXQ5z8vrffDBkhXoPnchxs5fhHGO8zBu - 1hyMnj4To2qQ5POMdZiJqXNmYeDUOfjvPvPVvLZdvwj8e/IB9HY5gUErz6Dv0ij0cY1Cb2stPY1+y05h - wLJj+MJhL94asgnPf7cWzb6di29GzMCEWTMwboYDRk53UNfq89NEdB48HG/16ofnh49V3Vu7DX6qzm3V - 463SgFug00M0Xr1B5QUvsAE9O/IntBo2Yp6G97e35mxlzX1EIYTFE98AXbvQ3YKXc/C8r671RMuFrnhv - 6gy0HjEGrXnDrQYOM2tQzdK7Q4bhzQHD0ODH4fhb50n4a6eF+K9v1qnVLM37+FI+aN7bG816eVart7ls - au+BZ79eib+1c8Kf24zCUx164eVu/dBqwCCeeyjeGTiU9zyU5x+CV1kHjcdMxItznWFHbyjd3juDrnGw - AOf77GhYKoHTrPzZoaNv79ot2z88ArKaeAUpV2EBrrJ4y8Xu0dot4O3Weam4JTfZYPYCNYtUo8V+7tNj - 5uOv3RbgD50W4H99Ph9/6sjHHefhr5/PxV86zMFfpKT+2nEu/vz5HPyxvSP+8+MZ+J9tJvCYIXi6z1A8 - P2GqSqyszyv3L7NgjVxWqXq5c7cuqgau6najtZUzlo8YB7tBg/Qa1t/fGnsEwM4rUH2IprR6BZ5SF6iC - fm/g1QCODNow4ZCkozaoyTpP5XqfnzQdzwwZpWbCnuo9wKw+A2+V9rwsc5JESuA2ZnJlt8H3lnOrSRVJ - 3O7YwkVa/VusXFa/Sixn42ngMA/PjZ2EZwaNuDMrt2wtN240NWFsaSIfTFm9Gbz6UOLi79Xaa6t43wKn - yZqNapi58dI1aEQ3qiT71rJ6Xta1qRkz9puVFd8x1N+TFXBx6x5+6nOJ9xSPIsurGg4cnKPhvPOtibsX - Grv5qBOK67BT4HlBBd5y0ToEvsboJuDs08uceyP271+YyuSNCeEz/YfcnZVbtnar3d0as5PfZJ23yiib - etLlW7fWKuj14B+dqutbgMsgjoQeNbEyYw6eGz1BhZQ3+/Zz0zDe/fbaareKRnRPTZh1y6S+HWOPjMfX - g38csqpnCTdkIXFcQoksvHhu7EQ8zV5Qwz79KzR89741Xs7YxCREMkM7unyVfHiJxRO+fIB6N/+IZK5j - ZeFWwF9kT0C6Z08PHI6n2d/XsN3f1snV9fWGkpgwKWm8iuDZtZAEr6nnzeu26sE/PFkBVy6d3V4N+PM/ - TWGmPhxP9eqP1vb2r2vY7n9ru9hlUkPnFWjILoHKXpnFNmH3Q8DLB7n5w9XrAUqb0lZJm/QgZDJFYrg2 - APMMLfypnv3wln2vSRquB7d9snCJ44sLlqKh83Jzd0RivTuTPLF66wTvPqZg62Ut1qFlRJTdZjXatnI9 - 638ZXpCkbQxjOJO2p+z74s1uPR01TA9+azfXyV4W2r24wBWNFq9ULl9aniyTErdTBV99WOsbqNddSepO - RkFZn2brZoZOQ5PRO1n6JKNtT/cdhL/36IM3frQfq+F5eNtnTk6tGs5ZiAZzndFwvisaLlmhvmclX7uR - 1qjgVw3jyg1Yx/16/aaUsVACm2FTwZbFjaxbmWNvMHMenhsvAy+jzCN+3Xrine7dW2lYHs320mynchk/ - ftFxEV50WoKGi1eo1ijwm7gxy5eYrxpAsNYAtJuydcN1VVWgmaBJPcnwNw1HvKeM5snQr8RuWeP27Eha - d3+zO2/QrVu5huHRbx9Md3CVb2K8MGMuXmBfUVm/uH6xfsn2GYOU+5cBHnf282XseYOfWWzJdVqqHlgf - 7oQsPaJVHsqqZSWxGJFYtix1krH7p1V2PgB/p3W/1rW7q1b9j3drMXWq8fnJDirePD/dUQ0WyJfuXpxP - D8DWKjfSaMkqNZtULysxC28kvSImyLI+XTznCz/PwnMTptKyNdh05X/v3htNfuxu1Kq7Zm2vjZmsl7jz - 3ISf8RxbqYwFiydQU4psudIYzOK+PFeXJd5x+hxCno3npziYQY+egGeGjjZn5ex3K9jf9rjz6dHHubUe - M86zwY89rz07ary6EeleyDBhlfhYnq/zGvmTeYJkyEgzaLFqxuxnPvns2ms/dvfUqrP2be8OGdav6eBh - +c8NGnZdfjvlKXY1zHPO2rxznZR277RmGVh51r7P9Ubd7fPf/LFHP63a6rf67UFt//Ef/x+hmB1Xn0hz - AwAAAABJRU5ErkJggg== - - - - - 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 - YII= - - - - - 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 - rkJggg== - - - - - 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 - RU5ErkJggg== - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/AIMS/DrugManagement/frmDrugKind.Designer.cs b/AIMS/DrugManagement/frmDrugKind.Designer.cs deleted file mode 100644 index c63def6..0000000 --- a/AIMS/DrugManagement/frmDrugKind.Designer.cs +++ /dev/null @@ -1,314 +0,0 @@ -namespace DrugManagement.UI -{ - partial class frmDrugKind - { - /// - /// 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.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmDrugKind)); - 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.panel2 = new System.Windows.Forms.Panel(); - this.cboMedicalItemKind = new System.Windows.Forms.ComboBox(); - this.chkIsValid = new System.Windows.Forms.CheckBox(); - this.label3 = new System.Windows.Forms.Label(); - this.txtName = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.dgvDrugKind = new System.Windows.Forms.DataGridView(); - this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NameColume = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.MedicalItemKindNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.IsValidColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.toolStrip1.SuspendLayout(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvDrugKind)).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(748, 49); - this.toolStrip1.TabIndex = 6; - 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); - // - // panel2 - // - this.panel2.Controls.Add(this.cboMedicalItemKind); - this.panel2.Controls.Add(this.chkIsValid); - this.panel2.Controls.Add(this.label3); - this.panel2.Controls.Add(this.txtName); - this.panel2.Controls.Add(this.label2); - this.panel2.Dock = System.Windows.Forms.DockStyle.Top; - this.panel2.Font = new System.Drawing.Font("宋体", 10.5F); - this.panel2.Location = new System.Drawing.Point(0, 49); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(748, 86); - this.panel2.TabIndex = 8; - // - // cboMedicalItemKind - // - this.cboMedicalItemKind.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboMedicalItemKind.FormattingEnabled = true; - this.cboMedicalItemKind.Items.AddRange(new object[] { - "西药", - "中成药", - "中草药", - "化学制剂"}); - this.cboMedicalItemKind.Location = new System.Drawing.Point(87, 52); - this.cboMedicalItemKind.Name = "cboMedicalItemKind"; - this.cboMedicalItemKind.Size = new System.Drawing.Size(152, 22); - this.cboMedicalItemKind.TabIndex = 15; - // - // chkIsValid - // - this.chkIsValid.AutoSize = true; - this.chkIsValid.Location = new System.Drawing.Point(292, 57); - this.chkIsValid.Name = "chkIsValid"; - this.chkIsValid.Size = new System.Drawing.Size(68, 18); - this.chkIsValid.TabIndex = 14; - this.chkIsValid.Text = "有效性"; - this.chkIsValid.UseVisualStyleBackColor = true; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(17, 58); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(63, 14); - this.label3.TabIndex = 4; - this.label3.Text = "医药类别"; - // - // txtName - // - this.txtName.Location = new System.Drawing.Point(87, 18); - this.txtName.Name = "txtName"; - this.txtName.Size = new System.Drawing.Size(152, 23); - this.txtName.TabIndex = 3; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(45, 26); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(35, 14); - this.label2.TabIndex = 2; - this.label2.Text = "名称"; - // - // dgvDrugKind - // - this.dgvDrugKind.AllowUserToAddRows = false; - this.dgvDrugKind.BackgroundColor = System.Drawing.Color.White; - this.dgvDrugKind.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvDrugKind.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.Id, - this.NameColume, - this.MedicalItemKindNameColumn, - this.IsValidColumn}); - this.dgvDrugKind.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvDrugKind.Location = new System.Drawing.Point(0, 135); - this.dgvDrugKind.Name = "dgvDrugKind"; - this.dgvDrugKind.RowHeadersVisible = false; - this.dgvDrugKind.RowTemplate.Height = 23; - this.dgvDrugKind.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvDrugKind.Size = new System.Drawing.Size(748, 307); - this.dgvDrugKind.TabIndex = 9; - // - // Id - // - this.Id.DataPropertyName = "Id"; - this.Id.Frozen = true; - this.Id.HeaderText = "Id"; - this.Id.Name = "Id"; - this.Id.ReadOnly = true; - this.Id.Visible = false; - // - // NameColume - // - this.NameColume.DataPropertyName = "Name"; - this.NameColume.HeaderText = "名称"; - this.NameColume.Name = "NameColume"; - this.NameColume.ReadOnly = true; - this.NameColume.Width = 300; - // - // MedicalItemKindNameColumn - // - this.MedicalItemKindNameColumn.DataPropertyName = "MedicalItemKindName"; - this.MedicalItemKindNameColumn.HeaderText = "医疗类别"; - this.MedicalItemKindNameColumn.Name = "MedicalItemKindNameColumn"; - this.MedicalItemKindNameColumn.ReadOnly = true; - this.MedicalItemKindNameColumn.Width = 150; - // - // IsValidColumn - // - this.IsValidColumn.DataPropertyName = "IsValid"; - this.IsValidColumn.HeaderText = "有效性"; - this.IsValidColumn.Name = "IsValidColumn"; - this.IsValidColumn.ReadOnly = true; - this.IsValidColumn.Width = 75; - // - // frmDrugKind - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(748, 442); - this.ControlBox = false; - this.Controls.Add(this.dgvDrugKind); - this.Controls.Add(this.panel2); - this.Controls.Add(this.toolStrip1); - this.Name = "frmDrugKind"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Load += new System.EventHandler(this.frmDrugKind_Load); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvDrugKind)).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.Panel panel2; - private System.Windows.Forms.TextBox txtName; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ComboBox cboMedicalItemKind; - private System.Windows.Forms.CheckBox chkIsValid; - private System.Windows.Forms.DataGridView dgvDrugKind; - private System.Windows.Forms.DataGridViewTextBoxColumn Id; - private System.Windows.Forms.DataGridViewTextBoxColumn NameColume; - private System.Windows.Forms.DataGridViewTextBoxColumn MedicalItemKindNameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn IsValidColumn; - } -} \ No newline at end of file diff --git a/AIMS/DrugManagement/frmDrugKind.cs b/AIMS/DrugManagement/frmDrugKind.cs deleted file mode 100644 index fd6f207..0000000 --- a/AIMS/DrugManagement/frmDrugKind.cs +++ /dev/null @@ -1,146 +0,0 @@ -using AIMSBLL; -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 DrugManagement.UI -{ - public partial class frmDrugKind : Form - { - public AIMSExtension.EditState _state; - private List DrugKindObjList = new List(); - private int SelectRowId = 0; - public frmDrugKind() - { - InitializeComponent(); - } - - private void frmDrugKind_Load(object sender, EventArgs e) - { - AIMSExtension.PublicMethod.EnabledControl(panel2, false); - AIMSExtension.PublicMethod.SetDgvAttribute(dgvDrugKind); - this.cboMedicalItemKind.DataSource = - AIMSExtension.PublicMethod.GetNewDataTable(BMedicalItemKind.GetDataTable(), "IsMed='药品'", ""); - this.cboMedicalItemKind.DisplayMember = "Name"; - this.cboMedicalItemKind.ValueMember = "Id"; - GetDrugKindDataTable(); - } - - private void GetDrugKindDataTable() - { - dgvDrugKind.Rows.Clear(); - DataTable dt = BDrugKind.GetDataTable(); - for (int i = 0; i < dt.Rows.Count; i++) - { - dgvDrugKind.Rows.Add(dt.Rows[i]["Id"].ToString(), - dt.Rows[i]["Name"].ToString(), - dt.Rows[i]["MedicalItemKindName"].ToString(), - dt.Rows[i]["IsValid"].ToString()); - } - if (dgvDrugKind.Rows.Count > 0) - { - dgvDrugKind.ClearSelection(); - dgvDrugKind.Rows[0].Selected = false; - dgvDrugKind.Rows[dgvDrugKind.Rows.Count - 1].Selected = true; - dgvDrugKind.CurrentCell = this.dgvDrugKind.Rows[dgvDrugKind.Rows.Count - 1].Cells[1]; - } - } - - private void tsbAdd_Click(object sender, EventArgs e) - { - AIMSExtension.PublicMethod.EnabledControl(panel2, true); - AIMSExtension.PublicMethod.ClearControl(panel2); - _state = AIMSExtension.EditState.ADD; - chkIsValid.Checked = true; - } - - private void tsbModify_Click(object sender, EventArgs e) - { - AIMSExtension.PublicMethod.EnabledControl(panel2, true); - _state = AIMSExtension.EditState.EDIT; - txtName.Enabled = false; - if (dgvDrugKind.Rows.Count > 0) - { - SelectRowId = int.Parse(dgvDrugKind.CurrentRow.Cells["Id"].Value.ToString()); - txtName.Text = dgvDrugKind.CurrentRow.Cells["NameColume"].Value.ToString(); - cboMedicalItemKind.Text = dgvDrugKind.CurrentRow.Cells["MedicalItemKindNameColumn"].Value.ToString(); - - if (dgvDrugKind.CurrentRow.Cells["IsValidColumn"].Value.ToString() == "有效") - { - chkIsValid.Checked = true; - } - else - { - chkIsValid.Checked = false; - } - } - } - - private void tsbCancel_Click(object sender, EventArgs e) - { - AIMSExtension.PublicMethod.EnabledControl(panel2, false); - AIMSExtension.PublicMethod.ClearControl(panel2); - _state = AIMSExtension.EditState.BROWSE; - } - - private void tsbSava_Click(object sender, EventArgs e) - { - if (ValidInput()) - { - DrugKind DrugKindObj = new DrugKind(); - DrugKindObj.Name = txtName.Text.Trim(); - DrugKindObj.MedicalItemKindId = int.Parse(cboMedicalItemKind.SelectedValue.ToString()); - DrugKindObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0"); - DrugKindObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo; - DrugKindObj.OperatorName = AIMSExtension.PublicMethod.OperatorName; - DrugKindObj.OperateDate = AIMSExtension.PublicMethod.SystemDate(); - - if (_state == AIMSExtension.EditState.ADD) - { - BDrugKind.Add(DrugKindObj); - } - if (_state == AIMSExtension.EditState.EDIT) - { - DrugKindObj.Id = SelectRowId; - BDrugKind.Update(DrugKindObj); - } - GetDrugKindDataTable(); - AIMSExtension.PublicMethod.EnabledControl(panel2, false); - AIMSExtension.PublicMethod.ClearControl(panel2); - _state = AIMSExtension.EditState.BROWSE; - } - } - - private bool ValidInput() - { - bool result = false; - - if (this.txtName.Text.Trim().Length < 1) - { - MessageBox.Show("请输入名称!"); - } - else if (this.cboMedicalItemKind.Text.Trim().Length < 1) - { - MessageBox.Show("请输入医药类别!"); - } - else - { - result = true; - } - return result; - } - - - private void tsbExit_Click(object sender, EventArgs e) - { - Close(); - } - - } -} diff --git a/AIMS/DrugManagement/frmDrugKind.resx b/AIMS/DrugManagement/frmDrugKind.resx deleted file mode 100644 index e97edeb..0000000 --- a/AIMS/DrugManagement/frmDrugKind.resx +++ /dev/null @@ -1,1008 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - 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 - akYxAAAAAElFTkSuQmCC - - - - - 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 - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAYAAACPgGwlAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAB8DSURBVHhe7Z2HWxTX+sfzF9xEI1Z6kabGkuQmv3Rzk9x7 - 025iNAGxATasqNgVIyioqIgNBaQsvSO9gz25yY0ae2ISo2JJNDGJpur3975nZpYBdoEFlF3Y8zzvM+zL - 7uzM+Zz3Pd9z5szsQ+ZiLuZiLh1TNtfs915cXX1jfm7BvTlV+zGzch9mkPlV1HZrm042taIGU8prMDUj - 555facWN5UUl3nK1mV4J279/z7Tq6rvzag5idvV++FXWYjKd3KTSKowvqcS4okp4FVV0extbXAGPonJh - 7xeUyVaO14vK784tKIqXq9O4S1D1ocsBtYfgT7A5mieXVWNCSRU8CssxuqAU7+wtwdt5JXgrtwhv5pDx - tltbMd6g7Rt59HdesXjN9SMsvwT/IRuXX3hZrl7jKoH7D9UF1B7G3OqDmE6wvUur4UkteVR+qTiR17IL - 8HJmPl5Mz8Pz6bl4Li0Xz9K2u9szaTm0zcNzXC8ZeXgxcy9GUj29QvX1Wk4h/kUN4t9kr1MdjsndWydX - d+eWjfsOhC/adxjzag4J2JPKqkR6epta7WtZBXiRTuSp1ByMSM7C0MRMDNakw53MTZMGtwTadncT9ZGB - QZpMDEnMwrCUbDxJ9fUUNYjnMvZSIyjASGoAr2QX4lXZfLJywuXqf/BlXnX17QUEfCaJMx9K4+9TCn+D - WiRH9P9RCx5OoAcnZsA1IQ1OcWlwiEuBXWwy7GNpy38LS+32Zk/mEJ8Gx/h0DOSGkESNICkTQ1OyMEI0 - gL14ljLAC5wpOZBo+0JS0m0Zw4Mpmw8cGKpE97SKffAqrsTb1Fcz7KdSszGUDphb8MB4OplYOimCbK8G - TH57OskmRo2jW5qqDhi+A8F3JPgDKQO4UV0OIfjDU3LwZBplTeoGns3IxzOUBbh78E1PHyFjuX9l876D - Hhzdc6oPwJfU+BhSm/8kQcYHMEyG7cSwuQUT8HrQ8onRyWiN3itZhtmEyfVBdeOQkCHMifzO1C0y/MHJ - 2RhOkf846aG/yw3gydRceCan+ct4Or6E7TsQOJ+UOafzSSTU3iGR9nJWPp6kljgokVMTpykFdlp9RGsh - 04koRmlfskyzNTC5XkQ90WthBJ/+J+AnE3yKeoY/guA/TtCH0esxyamBMqaOK2E1+73nEfAZlfsxnsba - nM5ZaQ5PyhbR7ahEsjp9y9FcD1p9cmTUeh2SsszWwBrVERuBd6StI/2P4bvQ+9xJ8A0he4zgPyb+zsJo - TXLHTeyEV1cPYuB+pM7H0Zj7LVLmPLwYRkKNRZqIbpHGZfBq2Opolk/M0WytMm1DEPXHPgm+E22dOdgo - 3Q8iG0zQ3el93AWMSUgdJGNrX5lXe1AA5whn4M8R8KH0JS4KcLIGfbYO2A1OiBqLIx2s2ZqzhnUmwZe2 - Aj5tnei1C73PnaLcnbac/l2o3mVsbS88LJtBffgE6sM5pXOED6UvqAfOfTf32ZIQaZDG5QMWZgbdDlPq - MZvqlE167cTGsOk9LmTO7Kf6d4uKuiPjM7ysqarZ6Ve1T4i2d0m0vUR9+DBqVa6aeuD2WuCq6JYPSoKt - 6yTM1mYj6AK++FuC7kR/D6S/2TjoeLT0anR8lIzRsOInJl1qMLqwXMwEPUGiwY3hKsCFKleAN4puc2Tf - d6sHnyPAO3FjIAZiiByTZHiaX1i674pveS08iyvxOvXjT9HwYBDt0FGZTJCB60znqgMz2/2yHLFVwAsf - bZmDENUxiRi2PfaqjLN1ZXJFLbxIuP2H0voLcj8+UACnHWojXIbNjcEM/AEbQ5fAS0bAaatAtyXotpHx - rY92/7KaixOpHx9dUJ/WXSmixVicwdPfZuDGYAQ9pR68IvI4C3Ok20bGYviO6Isy1uaLd3mNSOtvCrWe - jyHcP3N0K2ndnNKNxORol8GLSCcWQsxRn267Kw6226NbjvblZRVB40qq8Z4c5X9PzYVrEkHmCFeAK1Fu - Bm4EJkNXgReZODaFoMfDdls0/hGxba2MV3cZVV5194PiChHlfCmPL+8N5P67QVpXJgnMwDvfGLYafA7s - OSBZzO3WwGZbFJy27Lgr49VdxpZUYRRHeU4hnk7fK6b2RGpnU82yScDN0I3DVNBTJJ8DT4nvTiDo0bDe - vEN/il9aVOL9PkX5W/kleCmrAI+TgHMhwEqUS8BbH+XuqftID9TCOb6IRGAunDSFGJJSTdmDfAmyL7EI - g1Nq6H01cKL3OcTlUvdRBHd67Z5UQ6+LSI1KPjetr5D0RR75iqX3JVY38bk18dXKvgLZVyL5NFW0f8nn - qPbF6vLly75S4XNt8NlSDCafe2IVHOLzyfIwMLEUj9G5uidW0vv4s+TX5MoXTzoyYNTQycjnwEEaraE+ - PUZAf3VdmO6LMZOKy2++K66PF+N5Su2P0YedOJ03iHIFeMsHPTipFqsPfY2Uk3WIPXoRCccvI+vMNeSd - vYbkE5exh32f1yH7zHXkkF9z7DJ2/+8iYo7VIf30dWScvoY48u36VPKl0Wu1b89xyZdOFnv0km4f7Y99 - GbQ/tS9W5Ytp5Es7dbVZX/zxKzp9mXQeGaeviu+I+ewikk5cQc7Z68iSfcN3lxCEVDjsoUZMorjjwDNo - NfQciRkreI70jdvgFLrxpoy5YRmdnHHvzb2leJkE3NPpeRgkVDv344ZHORtHbsn579t8AeDevXv466+/ - cPfuXaM2Pk75kJstqf+7gGd2FMEyLJaGUxoBpkPBq6JdinSCvjUK1hsiYBcYeE8+jIblzfxS/DO3CC9k - 5eOJtDxxwb7hEE0B3roD5VQdRS1e3n2rypGzl7BMU4YVKZVYllyOZUllYrs8pQLLkxvZffTx90tWpfpb - t29lahUC0ymrZR9ESMEnCM45jOMXb+g870zKbu4hyQQ+BnbRqR2Y6htBp8xsH0XpfetuWK8Lh+WHobo5 - /DuvGK+QgHuOUvuINOrP6WC0qZ3/FpP9rT9AB+rDYykVy7tvtnBE//TTT/CNSMffnn8JPUZ54dGx3ujp - YWrmg14e47Ag67De897/9U24rNXAanMS7PakUT1ldAD4xtApYKNIyEXsglXoJgxYuUb38byWWyyW2/Ki - u+GpfKmOPqhEeRuguyZVI436ann3essff/yBW7du4UpdHaZtS8ej743FgBVBsKG+yCZsq8mZ9cYdWFlz - Tu95//HXXXxy6Rac12hguSme+l7q59sNvhF02p/97njYbImEVQhBp/qUv75heY0i/UWCzkM1XoPVALpI - 7bzz1h+YOwk5Fm7y7nWWP//8E7/88gu+++47fHvhAqZsSUUvLx/YkOIUlWCC5pCUg1UHv26xsZefuQK3 - 0FSKeA3s99CIol19PMFWgedFlXYE3TZ8J6zWbsSA5atbhj5MTu9NobfeeLiV0Ex6ZwHEUc5p/fr167j4 - 7beYGtEIuo79PgizT9pL308VKIPU9Z4GRnUjfYbfn4MPadQin2azRfPxV3gyogD9N8TBJjK5HapeF/QE - GXpYS9BJuVN610IX/bmU3g2FzuNrHs7Iu29SFOg///wzvv/+e1y6eJHSe4ZRQHdIoiFr6n6MzPoYL2ce - aWAjyV7KOIIXyZ5PP4Jn047ALb6KhBkvLiFoidliqCqfZosl5dMLGBiciP7ro8XYWog7HcfUvLUHepYC - PVcFXenPG39R82afUCTGyPLum5TG0C9fuoTp2zONAjp/93IDwK2uPk0KeR3sIuOoP81qFXQ+f+7efvvt - N+ysPQWLBWthS8JL9O+6jqlZaw46pfcVBkFvm4hjc02qEZMY8u6bFGOHPrf6bOuhF3wKixkrxHHzBamW - oCvA79y5I0TsztL/os/01QKQyBa6jqlFaw56c0KuA6G7J9Y0K+SMGjrZnKrWQWd4q7IOoqd3AKxDN4sK - b6lP50kdjnDWM3zuOwoPoY/PchpaBYsrZLqOp2XrCOik1NsDnYVcfCuEnLFCn13ZMvRff/1VROqsmCL0 - 9JwMaxoeOcQ3D10d5T/88AOuX7uG0MwqPPLBDAHHfk+yzuNp2YwAuqFCztigz2oGOkeqFhqNPMZvIQHq - OUGM07lPbw3027dv4+bNm7h65QoCE4vxyOhJsFy9joIlVefxtGzGAN2UhRzZTD3QGx83Q5u8PRsW4yfD - hiq5pSFbY+hX6uoQlFKGHp4zpD6dx+s6jqdlMwLoJi3kyFoL/drVq1iYUIqePgGw2bSdhlyGRTpDD8+p - QW+fZbAK3tDJQo4vuLRTyGWeNl0hZwj0xYll6DlpPqzXtSzkdEHfkluLPt7LYLlyTQcJufTOgW7qQs4Q - 6NMj89DTw1dS760UcmroIWnlJOT8BJyOEXKdBN3UhZwh0MdvSW+zkGPogZqOFnKdBV3TPYQcQ2ch12v8 - lDYLuWAWcmNnCkAdI+Q6Cbok5Lp+n87qvcOEXND6DhJynQTdzdSFXEVT6LzYg49ZPbFSd/kyFieUkJCb - J/fp6W0TcpOWdgUhV4i4Y5dMFrqfCjofK8++8bQpz8DduHFDRDhfDr7wzTeYSsfNq2baKuTWpnYVIRef - Z9JCblq5BJ0BKXPkDJojm2F/df48vjh3TpjnhkRJyG3c1n4hZ8rpndebm7KQ86v4QlwU4TTOYL75+mt8 - +cUXOHf2LM6cPo2TJ07g8+PHxXbyVlLvZiFHfbqBQo4jaPr2LKOBPrHwBOquf4/zX1/AyVNn8Mlnx3Dk - v5/i8Mef4MhH/8Whwx/j4JGPhW9mZBYe9VlgFnJ8R0lrhByvkVP6SL/IHKOAbpdYAGsahlkvj4Tj7A2w - 9QlEr9Ez0POdyejj4Q87nxWwmbgEvd7zw6PvTkHvCYvR13+dWGPOQq656+m6oDcQcqbcp7dGyCkn/+OP - P4ponxWVbxTQHZJyxbpx69Bw9F8SRECXou+cAPQPWIr+i1ai38JV5FtS71sWDKvgLWL1qUNcOoIPGwZ9 - DQu596cLOF1eyPHJsyrmaGex5B9fahzpnc+ZKs6Bn2sbrYFdZKxYCsV3jdjvSdLrs49Jos9lIvhIG4Tc - GO+uIeT4XjB5900KnzyPe3///XchmNjmJlSg19iJdLC74UTRJtblyd/Lr52SW+Gj1w19/CAeA3zie+m1 - MOk7HBOpMqkutO8jn4OGPqf4+H28r0TJt+rgVwZBX5PKQm6WAMTAlDo0zIwAemuEHC9GUO5XY9/i1Fr0 - 8vaHW2QBhiXXwiWuCE5xe+GSWIrhqfvweEotXLW+MvLt1+kbwZ+Nl3yu5Buh+OT3uSaWy74a8hXCKT4f - rkmSbzj5nMnnyD563/CU/RhK+mQg++Ly6TsqVL4C+bMVeJw+OyypGo4xWVh72DDoXUfIaZoXcly4Atjk - lw/d+OU3fHbxBs59/wu+uHkbJ6//jM+v/YST39HrG7eF71QzvlOKj6w532lDfLR/9inHos/35Q93hO/Y - 1Vu4+esfBkFnIdebhJxYI2faV9maF3LdteiCrhVyJg+9BSHXXYsu6IqQswrq4kKuuxbdkU5CzqtLCLla - 6tP1r5HrrkVfn95HCDkTj/TWCLnuWPQLuSVdoE+PLUCsWcg1KTrTe0oZCblpZiHXVUsXF3IlZiGno+gT - cj29ZgtADExXfbZsRgCdn0RhFnJNi14h57vc9COdH65nFnJNi14hN3GxWch11aJfyE01C7muWrq8kIv7 - 3CzkGhfdQq7cLOS6cunyQi7j1NVuC53h6rPG0MX19K4i5PZ0UyHHYHlhCMNl4wWgyt/KXTJNhNwY84yc - yRYGriwD4/V/DJfXAPKWXyvLw5RVwAy9XsiZ+MqZ7ibk1KmbofJ6fr5Rgh+Bys+l4dW+fEsUw+d74fj/ - CnRJyM0RgBiYrvps2YwAOv/6QXcRcmrgyhOnGDQ/BZPvdTt09BRqPzuFL7+9LP7HwHn1rwJdEXImvxq2 - uwg5XcD5nnW+DYpvfzp2/HO8sGAzBs1Yh9WZNaIfZ+Bq6FohR3BMXMjlY8/Rri/k1CmdgfOdOnxzI9/j - duDwxxgZsBmPvO2LnmOn4umQZJy/8oO2n+f0zw0kOJWF3FTTv8OlOwi5xsAZIAPnGxvzK/bh5QUb8fAb - E/HouCmi4i3X7oZn0iHtZzja+R73wMQSgu5j+kKOf8Eo3sSFnJK62WSXKIpPH/D04ir8g4D/7d9e4vly - lqtCxB0xfBeM1QYNgirO4Mc70sMNWOCFZlSi57i5AhAD01mfLZoRQDdVIacAVW7EUIxfK/9rDnh+RS1F - eBj+9vp4Au4rxBk/cF/59Qb76GS4bM7Eue9+FvvgFL9t7wGzkOusosBWgLIw42jkLb9WJll4yz6+8VLp - wxn4R0c+wsj5YXj4rUnoNWEKQQwVP4pX/wz3XDglluOdnM9Q99Nvom640UTkH+giQi6uwKSEHANXJlVY - aHF/y1HICpu3DEeZZFFEmBr4voOHMXLeBvR4y0f04Zar1ooIVz+0f2ByOTxKTuHsjTv4467UZfB+11J6 - f1gRcqb8zBlTEnJKhDNwZaaMgfI4mx81wk/J4BTO/S//jydc2MdPpjh+7BiKKveLlP7wmyzaqA8neNyH - 1z+wPwfOyWUYX3YaR6/9oq0T/l5uPB/S/7qQkLtiMtA5bXMU8zian4rBEfzJsRNYFV8A/105OHrmvGgA - yoQLP4aEgWcUVeGVAEm09RKijSJcAS7qjOuyDONKT+HEd7cb1Ad/pxBymVVdRMiZyKVVdZQrQ6ivv/oK - R/53DNPDk/Ho21PRY5QPPCKyUHL4KME+J026HD2KvPJaLXCh0qkPV4s2x6RcuCZXwLP4BC7ckvpwdWG9 - wDN3EXn70FcRcqb8xEhTEXJKX85CjYXZlbo6fHHuC8zZno5H352OnmMmot+8xei3OAhPrI5Hdu2n+Oyz - o/joo4+lcTiLNhk4i7b6lC4B9yDgdT//3qQe+Hu5kXG3ES7WyC0ScDpZyLXv0d92caYxI9cYOkPgBx71 - fX8uehDw/otWiJ+v5Ai2DN0Bp2WReH9zOl5ash093p0q9eGyaKsHni2n9JP4VlbpjQtnFkUMBqWU4uHR - JP46TMh11kP+WcgZ+FurnVHU0JUrX4P8QvDwe97oH7ActhG7JXHF9UBAbMIiMXBpKCynzIfFlNk6RZtL - Shkmkmg7phJtjQsP+ZTr6dpLq53/vPf2QTcVIcfQ2ZSxOYu52bElsJwfjgFrI2AXQ5FH9SDOn+uC+lzx - E9Xrt4iHBTbow2XRNoGAn7jeULSpC2sIRTQy9JD0ChJy/gJQxwi5ToIu/eymaczIMXQGwRHP8NlCy07A - dk0irLZqYB9HIJTz5/ogyByRApC2QUh9uFfJSXyjQ7Spi3qkwNAj8mo7WMh1EnQXTaXJzMgp0S6/1JbI - Q+dhtToaVttSqK+ltMuAdZyrWrRd/Vn/o0eU0hg6X1q1mLBQwOkYIddJ0E1FyDVXfvrtT8R89A2sCbz1 - 1kTq06W+vfG5uiSXiwi/pEe0qYvSlaihS0JOmtQxMiHX+EuaN1MRci2Vv+4BkQe/hGNIImy2xomHA6rB - s2jjPvz4df2iTV10QZeEnE87hBzBbjN07Q/sth+6o6YMCSYyI9easr7ic7huIBG3lZS6AE8qXRZtrQXO - RRf0UBZy49sj5JqBHvIAoQ/SI+SU/tOYTT7UJmVT9Sk4hybAblsSnBOKRR/+5Q+/Ngtc1/7Vz8Rl6ELI - +axoh5BrI/RXczsWunNCJVJPNhRyylUsHhoZs/ExKpdRGZJ8+KJsqT0D1/WJGJX9qd4+nM+TP69r32wc - 5Twxw1O+PJ+/MbMSFuMDBJy2Cbl2QH8hq0BAH07QndXQeccGQreNzUeU6iobnyxPO3JKu1/GkcOm63+G - GkNhUy6pckPg87j16x84e/0nXL71K+6qGgQP+XguXbkkq2ufbHx8PN/OEc4Xbs5/+SUC4/NJyPm2Q8jV - AxfQaUhpvzte7tOb+f30l3OK8DxBf4qgD03lS4Htg24Xl4ftn14UY1+uNL6axCfKLdtUjK+osfFxc1Qy - NJ614wasZCzl2roCUrkcq8++vXBB+4MBZ8+cwelTp7AkOrudM3Iq6PRaQI+ME8+ftwxej/5LV+mG/lJO - IZ7JzMeT6XkEvf2RbpdQhpwz10Sk8PwynyhfjuSTNCXjK2ps/LMdfLmVo1NpDAyRX7Of/8/v07UPtZ06 - eVKslOXLsnyljm1LRil6tOtmh0bQqeHY7YyFTVgELD8MQf/FK3VDfzFGc++p9L0YkZaHIR0A3SmhBnOL - jmNT4REakhRh+Z5cBCfsxdqEPCyPykTAjhQsjkxHcFwu1rBvt8oX38i3S/KxKb4lKt/S3RmSj7at8fFW - 8fF+WvblYSkd86Kd6VhJ5xGaVIgQsuUx2VhEx7siOgshCfnivXz8/Fk+Rz4HPr8GPnrP6j3ZWLgzFQHb - U7AiJgvjNmjQx7edQk6BTry4i7DjqeLQzaI/t1q47J6MuWF5OSPz5giCPZQ+OIjMmWEnkjWALrWk1phD - bBls1iej1/SV6PG+L3p4TIPFhAD0JsHCa7wfGTWhoW/0FDzynj7fdNm3gD5b7+s9YaHk4/eNnkg+P/Se - uBAW49g3WfJ5Kr75Kt8Mlc9X+HpqffPw8Hv8vkn0vpnoM2kRLLzYx++bhJ5jyad9n+KbJfnG+pPPp4Gv - F/tGqX2LyDeXfN6SjyK87+QV6Dt7rYDOz47XVZ/6jZnIwOk1M+Nn0Iv+PIhS+6KVcJo796aMuWEZm5zh - /Rh9cEgKDbdo68KwFWvwBeov1G/iitTmHeJE2Dh1cZ/FYoVbn8E+OgFdPr7TU6ePjO/3lnzr2uBbL3y8 - X96/Lh8fj04fHb+hPjauL643XfWp32TgCnTuz3dRfx62FZaBa9Bv/mI8Ncd/qoy5aRksgGfBnbauYodt - h87z1OKXEajlcsrivor7Gk49PCxpl4/+1vrodaf56Hi0PjrO9vmonsinf35fn6mgEyver0jtPFRbEoi+ - cxbo7s+VMjQl665bciZcKZW7iB0q0JVpR4ZuAHiz3WeTeWijPBN2URqR2i0/DBVRbuk18a6MV3d5Oykl - yJlamjP1C860EycCzq2HwYsvETs3Qzcek4Er0Clz2O7cI37HfcCSVeg7az5G+M1cK+PVX5yoT3BKZMsk - 6LTjBtDlLzKDNwKTOSjAiZd9jCzg5CjvO31O86ldKU/Hpl60436GUoUCXKh45cvM0W4kVg9ccIpTRzn1 - 5TPnwX7KlMsy1paLbSwJiwQSGbxChKJegNdGuwLdDL7zTK5/JcopSEVfzqOlwLXo578IfabMbF2UK2VY - XNxVO1KYdqQE7UXUS+C5RYkUb472TjYVcE7rscmw3RYFqzVh4scB+0ybBevJU6/LOFtf7KITYBuVKHbI - qcNegKcvFOCVLzWDf/DWCDgN93g1rs36LRiwlMTbDH/08ZlmWJQr5ZWd0VG2NMi3260R40qHeEr5BF5A - 5y/XQjeDf3BWX98MnMf3vBpXXFhZGYx+cwLQ23c6hkzyjpIxGl7cdkbdsdkRA7td8eInJe1pSMDz8Wbw - nWGqeqb65+EZ9+P889380IN+/gvRe7IfrCf63JHxtb3Ybo0U67xZGdpTyhczSQkc8fLMkTnNPyCT6lhE - uAq41WppeNZ78gz0Hu/dtrTeuLweHj7ImnZuE7ELtjsI/O4EIfD4J6O1Ea86KLPdD1MBFyk9QQu8//wl - pNRnwGK8Dx738hokY2t/+cfGzYusw7bBmoYErBJtI6mv57liAs8H0vjgzNaBJl/SFqKN59X5Ygr34fIE - TB+KcItx3njMa/wiGVfHlZHrNwVZrdsC67Ct4nfCbbmvjyaRx1GvFngGXoI1mz6jOlRmRGnYLGbbtsdQ - /UeIK3795lIfTqLNwmsShniMC5IxdXx5ZU2IFy+0s1oXDpuN20XK55bHT03itKOFLw5WfQJmM8i47ngW - lOpTim5S6BRofBmWlz7xbFvvSVPEz44P/sDLX8Zz/8qrISEjrIPXw3JNGKxDw2G9aZt0Ky8LPWqNAr52 - GpdPQN3vm02viWAhY9jUbQrYvLiR6pZvluTbofst4ImX2bCY4AsLj3EY7uk5QsbyYMrA1SG3ef2VVdAG - WIVsgvXGbaI1Mny7KFL52uvoGXIDkE9K1wl3V9OCJoHG9cTT3xQ4nD1tKYtab+A1biTWFq9E31kU3T5S - Orf08LgtY3jw5dkVgeEDlvOqkjUYQGNFEf2c+jn6We1THyTSP0/wRNM4nxqCWEAgLyLo1ibqgeojmiDz - iGhHrIhqvv2Zg4gjm5c68SKI3kKd+6IXRbfbGM9wufo7t7gvXXql/+JA0d/056VA1ADEUqBQygDUWvlE - bDbtEMuBzKYyUuE2PCoigczr0zlzDlj2IfoFLKXIlmFTKu/lOQF2H3hekavbuIrb3MWXud/pF7AM/aiV - 8lwwZwJeq8UtlxuDZPQ3+7qzcXZcEUyQV6P/kkAJ9JwA9Jk+R1LlNO4WsEeNbf3l0c4sj8+dF285wfdu - 39kLxInw8IKnCbVGr9nf7W3WfOkCybRZEmiOauqz+/zrzbtuH3jGy9VpeuXJaX7eDlP9bvSb4nevt880 - WNBQw2LiZDpBNlKh3dLkc6do5omVvl4T79l4et0Y8sFYb7nazMVcOqo89ND/A7GDtl205D+LAAAAAElF - TkSuQmCC - - - - - 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 - TkSuQmCC - - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/AIMS/DrugManagement/frmDrugManufacturer.Designer.cs b/AIMS/DrugManagement/frmDrugManufacturer.Designer.cs deleted file mode 100644 index 79be07c..0000000 --- a/AIMS/DrugManagement/frmDrugManufacturer.Designer.cs +++ /dev/null @@ -1,307 +0,0 @@ -namespace DrugManagement.UI -{ - partial class frmDrugManufacturer - { - /// - /// 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.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmDrugManufacturer)); - 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.panel2 = new System.Windows.Forms.Panel(); - this.txtHelpCode = new System.Windows.Forms.TextBox(); - this.label12 = new System.Windows.Forms.Label(); - this.chkIsValid = new System.Windows.Forms.CheckBox(); - this.txtName = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.dgvDrugManufacturer = new System.Windows.Forms.DataGridView(); - this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.HelpCodeColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.IsValidColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.toolStrip1.SuspendLayout(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvDrugManufacturer)).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(665, 49); - this.toolStrip1.TabIndex = 6; - 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); - // - // panel2 - // - this.panel2.Controls.Add(this.txtHelpCode); - this.panel2.Controls.Add(this.label12); - this.panel2.Controls.Add(this.chkIsValid); - this.panel2.Controls.Add(this.txtName); - this.panel2.Controls.Add(this.label1); - this.panel2.Dock = System.Windows.Forms.DockStyle.Top; - this.panel2.Font = new System.Drawing.Font("宋体", 10.5F); - this.panel2.Location = new System.Drawing.Point(0, 49); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(665, 47); - this.panel2.TabIndex = 7; - // - // txtHelpCode - // - this.txtHelpCode.Location = new System.Drawing.Point(405, 14); - this.txtHelpCode.Name = "txtHelpCode"; - this.txtHelpCode.Size = new System.Drawing.Size(123, 23); - this.txtHelpCode.TabIndex = 554; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(350, 23); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(49, 14); - this.label12.TabIndex = 553; - this.label12.Text = "助记码"; - // - // chkIsValid - // - this.chkIsValid.AutoSize = true; - this.chkIsValid.Location = new System.Drawing.Point(560, 19); - this.chkIsValid.Name = "chkIsValid"; - this.chkIsValid.Size = new System.Drawing.Size(68, 18); - this.chkIsValid.TabIndex = 5; - this.chkIsValid.Text = "有效性"; - this.chkIsValid.UseVisualStyleBackColor = true; - // - // txtName - // - this.txtName.Location = new System.Drawing.Point(116, 14); - this.txtName.Name = "txtName"; - this.txtName.Size = new System.Drawing.Size(218, 23); - this.txtName.TabIndex = 4; - this.txtName.TextChanged += new System.EventHandler(this.txtName_TextChanged); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(24, 23); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(91, 14); - this.label1.TabIndex = 3; - this.label1.Text = "生产厂家名称"; - // - // dgvDrugManufacturer - // - this.dgvDrugManufacturer.AllowUserToAddRows = false; - this.dgvDrugManufacturer.BackgroundColor = System.Drawing.Color.White; - this.dgvDrugManufacturer.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvDrugManufacturer.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.Id, - this.NameColumn, - this.HelpCodeColumn, - this.IsValidColumn}); - this.dgvDrugManufacturer.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvDrugManufacturer.Location = new System.Drawing.Point(0, 96); - this.dgvDrugManufacturer.Name = "dgvDrugManufacturer"; - this.dgvDrugManufacturer.RowHeadersVisible = false; - this.dgvDrugManufacturer.RowTemplate.Height = 23; - this.dgvDrugManufacturer.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvDrugManufacturer.Size = new System.Drawing.Size(665, 319); - this.dgvDrugManufacturer.TabIndex = 8; - // - // Id - // - this.Id.DataPropertyName = "Id"; - this.Id.Frozen = true; - this.Id.HeaderText = "Id"; - this.Id.Name = "Id"; - this.Id.ReadOnly = true; - this.Id.Visible = false; - // - // NameColumn - // - this.NameColumn.DataPropertyName = "Name"; - this.NameColumn.HeaderText = "生产厂家名称"; - this.NameColumn.Name = "NameColumn"; - this.NameColumn.ReadOnly = true; - this.NameColumn.Width = 300; - // - // HelpCodeColumn - // - this.HelpCodeColumn.DataPropertyName = "HelpCode"; - this.HelpCodeColumn.HeaderText = "助记码"; - this.HelpCodeColumn.Name = "HelpCodeColumn"; - this.HelpCodeColumn.ReadOnly = true; - // - // IsValidColumn - // - this.IsValidColumn.DataPropertyName = "IsValid"; - this.IsValidColumn.HeaderText = "有效性"; - this.IsValidColumn.Name = "IsValidColumn"; - this.IsValidColumn.ReadOnly = true; - this.IsValidColumn.Width = 75; - // - // frmDrugManufacturer - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(665, 415); - this.ControlBox = false; - this.Controls.Add(this.dgvDrugManufacturer); - this.Controls.Add(this.panel2); - this.Controls.Add(this.toolStrip1); - this.Name = "frmDrugManufacturer"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Load += new System.EventHandler(this.frmDrugManufacturer_Load); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvDrugManufacturer)).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.Panel panel2; - private System.Windows.Forms.TextBox txtHelpCode; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.CheckBox chkIsValid; - private System.Windows.Forms.TextBox txtName; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.DataGridView dgvDrugManufacturer; - private System.Windows.Forms.DataGridViewTextBoxColumn Id; - private System.Windows.Forms.DataGridViewTextBoxColumn NameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn HelpCodeColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn IsValidColumn; - } -} \ No newline at end of file diff --git a/AIMS/DrugManagement/frmDrugManufacturer.cs b/AIMS/DrugManagement/frmDrugManufacturer.cs deleted file mode 100644 index 93794d8..0000000 --- a/AIMS/DrugManagement/frmDrugManufacturer.cs +++ /dev/null @@ -1,135 +0,0 @@ -using AIMSBLL; -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 DrugManagement.UI -{ - public partial class frmDrugManufacturer : Form - { - public AIMSExtension.EditState _state; - private int SelectDrugManufacturerId = 0; - public frmDrugManufacturer() - { - InitializeComponent(); - } - - private void frmDrugManufacturer_Load(object sender, EventArgs e) - { - AIMSExtension.PublicMethod.SetDgvAttribute(dgvDrugManufacturer); - AIMSExtension.PublicMethod.EnabledControl(panel2, false); - txtName.Focus(); - GetDrugManufacturerDataTable(); - } - - private void tsbAdd_Click(object sender, EventArgs e) - { - _state = AIMSExtension.EditState.ADD; - AIMSExtension.PublicMethod.EnabledControl(panel2, true); - AIMSExtension.PublicMethod.ClearControl(panel2); - chkIsValid.Checked = true; - txtName.Focus(); - } - - private void tsbModify_Click(object sender, EventArgs e) - { - _state = AIMSExtension.EditState.EDIT; - AIMSExtension.PublicMethod.EnabledControl(panel2, true); - txtName.Enabled = false; - if (dgvDrugManufacturer.Rows.Count > 0) - { - SelectDrugManufacturerId = int.Parse(dgvDrugManufacturer.CurrentRow.Cells["Id"].Value.ToString()); - txtName.Text = dgvDrugManufacturer.CurrentRow.Cells["NameColumn"].Value.ToString(); - txtHelpCode.Text = dgvDrugManufacturer.CurrentRow.Cells["HelpCodeColumn"].Value.ToString(); - if (dgvDrugManufacturer.CurrentRow.Cells["IsValidColumn"].Value.ToString() == "有效") - { - chkIsValid.Checked = true; - } - else - { - chkIsValid.Checked = false; - } - } - } - - private void tsbCancel_Click(object sender, EventArgs e) - { - _state = AIMSExtension.EditState.BROWSE; - AIMSExtension.PublicMethod.EnabledControl(panel2, false); - AIMSExtension.PublicMethod.ClearControl(panel2); - } - - private void tsbSava_Click(object sender, EventArgs e) - { - - AIMSExtension.PublicMethod.ValidDataGridViewExistsItemName(dgvDrugManufacturer, "NameColumn", txtName.Text); - - DrugManufacturer DrugManufacturerObj = new DrugManufacturer(); - - DrugManufacturerObj.Name = txtName.Text.Trim(); - DrugManufacturerObj.HelpCode = txtHelpCode.Text.Trim(); - DrugManufacturerObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0"); - DrugManufacturerObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo; - DrugManufacturerObj.OperatorName = AIMSExtension.PublicMethod.OperatorName; - DrugManufacturerObj.OperateDate = AIMSExtension.PublicMethod.SystemDate(); - - if (_state == AIMSExtension.EditState.ADD) - { - if (!AIMSExtension.PublicMethod.ValidDataGridViewExistsItemName(dgvDrugManufacturer, "NameColumn", txtName.Text)) - { - - BDrugManufacturer.Add(DrugManufacturerObj); - } - else - { - MessageBox.Show("有重复名称!"); - } - } - if (_state == AIMSExtension.EditState.EDIT) - { - DrugManufacturerObj.Id = SelectDrugManufacturerId; - BDrugManufacturer.Update(DrugManufacturerObj); - } - - AIMSExtension.PublicMethod.EnabledControl(panel2, false); - _state = AIMSExtension.EditState.BROWSE; - GetDrugManufacturerDataTable(); - } - - private void tsbExit_Click(object sender, EventArgs e) - { - Close(); - } - - private void txtName_TextChanged(object sender, EventArgs e) - { - txtHelpCode.Text = AIMSExtension.PublicMethod.GetFirstLetter(txtName.Text); - } - private void GetDrugManufacturerDataTable() - { - - dgvDrugManufacturer.Rows.Clear(); - DataTable dt = BDrugManufacturer.GetDataTable(); - for (int i = 0; i < dt.Rows.Count; i++) - { - dgvDrugManufacturer.Rows.Add(dt.Rows[i]["Id"].ToString(), - dt.Rows[i]["Name"].ToString(), - dt.Rows[i]["HelpCode"].ToString(), - dt.Rows[i]["IsValid"].ToString()); - } - if (dgvDrugManufacturer.Rows.Count > 0) - { - dgvDrugManufacturer.ClearSelection(); - dgvDrugManufacturer.Rows[0].Selected = false; - dgvDrugManufacturer.Rows[dgvDrugManufacturer.Rows.Count - 1].Selected = true; - dgvDrugManufacturer.CurrentCell = this.dgvDrugManufacturer.Rows[dgvDrugManufacturer.Rows.Count - 1].Cells[1]; - } - } - } -} diff --git a/AIMS/DrugManagement/frmDrugManufacturer.resx b/AIMS/DrugManagement/frmDrugManufacturer.resx deleted file mode 100644 index 8f46064..0000000 --- a/AIMS/DrugManagement/frmDrugManufacturer.resx +++ /dev/null @@ -1,1008 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - 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 - BDjBAAAAAElFTkSuQmCC - - - - - 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 - gg== - - - - - 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 - rkJggg== - - - - - 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 - RU5ErkJggg== - - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/AIMS/DrugManagement/frmDrugManufacturerList.Designer.cs b/AIMS/DrugManagement/frmDrugManufacturerList.Designer.cs deleted file mode 100644 index da60141..0000000 --- a/AIMS/DrugManagement/frmDrugManufacturerList.Designer.cs +++ /dev/null @@ -1,96 +0,0 @@ -namespace DrugManagement.UI -{ - partial class frmDrugManufacturerList - { - /// - /// 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.dgvDrugManufacturer = new System.Windows.Forms.DataGridView(); - this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - ((System.ComponentModel.ISupportInitialize)(this.dgvDrugManufacturer)).BeginInit(); - this.SuspendLayout(); - // - // dgvDrugManufacturer - // - this.dgvDrugManufacturer.AllowUserToAddRows = false; - this.dgvDrugManufacturer.BackgroundColor = System.Drawing.Color.White; - this.dgvDrugManufacturer.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvDrugManufacturer.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.Id, - this.NameColumn}); - this.dgvDrugManufacturer.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvDrugManufacturer.Location = new System.Drawing.Point(0, 0); - this.dgvDrugManufacturer.Name = "dgvDrugManufacturer"; - this.dgvDrugManufacturer.RowHeadersVisible = false; - this.dgvDrugManufacturer.RowTemplate.Height = 23; - this.dgvDrugManufacturer.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvDrugManufacturer.Size = new System.Drawing.Size(292, 369); - this.dgvDrugManufacturer.TabIndex = 12; - this.dgvDrugManufacturer.CellMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dgvDrugManufacturer_CellMouseClick); - this.dgvDrugManufacturer.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dgvDrugManufacturer_KeyDown); - // - // Id - // - this.Id.DataPropertyName = "Id"; - this.Id.Frozen = true; - this.Id.HeaderText = "Id"; - this.Id.Name = "Id"; - this.Id.ReadOnly = true; - this.Id.Visible = false; - // - // NameColumn - // - this.NameColumn.DataPropertyName = "Name"; - this.NameColumn.HeaderText = "名称"; - this.NameColumn.Name = "NameColumn"; - this.NameColumn.ReadOnly = true; - this.NameColumn.Width = 240; - // - // frmDrugManufacturerList - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(292, 369); - this.ControlBox = false; - this.Controls.Add(this.dgvDrugManufacturer); - this.Font = new System.Drawing.Font("宋体", 10.5F); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "frmDrugManufacturerList"; - this.Load += new System.EventHandler(this.DrugManufacturerList_Load); - ((System.ComponentModel.ISupportInitialize)(this.dgvDrugManufacturer)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.DataGridView dgvDrugManufacturer; - private System.Windows.Forms.DataGridViewTextBoxColumn Id; - private System.Windows.Forms.DataGridViewTextBoxColumn NameColumn; - } -} \ No newline at end of file diff --git a/AIMS/DrugManagement/frmDrugManufacturerList.cs b/AIMS/DrugManagement/frmDrugManufacturerList.cs deleted file mode 100644 index 8fda4e2..0000000 --- a/AIMS/DrugManagement/frmDrugManufacturerList.cs +++ /dev/null @@ -1,55 +0,0 @@ -using AIMSBLL; -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 DrugManagement.UI -{ - public partial class frmDrugManufacturerList : Form - { - public string HelpCode; - public int DrugManufacturerId = 0; - public string DrugManufacturerName = ""; - public frmDrugManufacturerList() - { - InitializeComponent(); - } - - private void DrugManufacturerList_Load(object sender, EventArgs e) - { - AIMSExtension.PublicMethod.SetDgvAttribute(dgvDrugManufacturer); - int x = (System.Windows.Forms.SystemInformation.WorkingArea.Width - this.Size.Width) / 2+200; - int y = (System.Windows.Forms.SystemInformation.WorkingArea.Height - this.Size.Height) / 2; - this.StartPosition = FormStartPosition.Manual; - this.Location = (Point)new Size(x, y); - dgvDrugManufacturer.DataSource = BDrugManufacturer.GetDataTable(HelpCode); - } - - private void dgvDrugManufacturer_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter) - { - DrugManufacturerId = int.Parse(dgvDrugManufacturer.CurrentRow.Cells["Id"].Value.ToString()); - DrugManufacturerName = dgvDrugManufacturer.CurrentRow.Cells["NameColumn"].Value.ToString(); - Close(); - } - } - - private void dgvDrugManufacturer_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) - { - - if (e.ColumnIndex < 0 || e.RowIndex < 0) return; - if (e.Button == System.Windows.Forms.MouseButtons.Left) - { - DrugManufacturerId = int.Parse(dgvDrugManufacturer.CurrentRow.Cells["Id"].Value.ToString()); - DrugManufacturerName = dgvDrugManufacturer.CurrentRow.Cells["NameColumn"].Value.ToString(); - Close(); - } - } - } -} diff --git a/AIMS/DrugManagement/frmDrugManufacturerList.resx b/AIMS/DrugManagement/frmDrugManufacturerList.resx deleted file mode 100644 index a8a7886..0000000 --- a/AIMS/DrugManagement/frmDrugManufacturerList.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - True - - - True - - \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicalDict.Designer.cs b/AIMS/DrugManagement/frmMedicalDict.Designer.cs deleted file mode 100644 index 4dfd4f1..0000000 --- a/AIMS/DrugManagement/frmMedicalDict.Designer.cs +++ /dev/null @@ -1,550 +0,0 @@ -namespace DrugManagement.UI -{ - partial class frmMedicalDict - { - /// - /// 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.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMedicalDict)); - this.panel2 = new System.Windows.Forms.Panel(); - this.treeView1 = new System.Windows.Forms.TreeView(); - this.panel3 = new System.Windows.Forms.Panel(); - this.txtInput = new System.Windows.Forms.TextBox(); - this.btnFind = new System.Windows.Forms.Button(); - this.panel4 = new System.Windows.Forms.Panel(); - this.panel5 = new System.Windows.Forms.Panel(); - this.panel7 = new System.Windows.Forms.Panel(); - this.panel8 = new System.Windows.Forms.Panel(); - this.dgvMedicalDict = new System.Windows.Forms.DataGridView(); - this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NoColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DrugKindColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DosageKindColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.IsValidColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.HelpCodeColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.MedicalItemKindNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.panel6 = new System.Windows.Forms.Panel(); - this.chkIsValid = new System.Windows.Forms.CheckBox(); - this.txtName = new System.Windows.Forms.TextBox(); - this.txtNo = new System.Windows.Forms.TextBox(); - this.cboDosageKind = new System.Windows.Forms.ComboBox(); - this.label4 = new System.Windows.Forms.Label(); - this.cboDrugKind = new System.Windows.Forms.ComboBox(); - this.label3 = new System.Windows.Forms.Label(); - this.txtHelpCode = new System.Windows.Forms.TextBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.panel1 = new System.Windows.Forms.Panel(); - 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.panel2.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panel4.SuspendLayout(); - this.panel5.SuspendLayout(); - this.panel7.SuspendLayout(); - this.panel8.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicalDict)).BeginInit(); - this.panel6.SuspendLayout(); - this.panel1.SuspendLayout(); - this.toolStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // panel2 - // - this.panel2.Controls.Add(this.treeView1); - this.panel2.Dock = System.Windows.Forms.DockStyle.Left; - this.panel2.Location = new System.Drawing.Point(0, 0); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(174, 499); - this.panel2.TabIndex = 1; - // - // treeView1 - // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Fill; - this.treeView1.Font = new System.Drawing.Font("宋体", 10.5F); - this.treeView1.Location = new System.Drawing.Point(0, 0); - this.treeView1.Name = "treeView1"; - this.treeView1.Size = new System.Drawing.Size(174, 499); - this.treeView1.TabIndex = 0; - this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); - // - // panel3 - // - this.panel3.Controls.Add(this.txtInput); - this.panel3.Controls.Add(this.btnFind); - this.panel3.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panel3.Location = new System.Drawing.Point(174, 461); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(736, 38); - this.panel3.TabIndex = 2; - // - // txtInput - // - this.txtInput.Location = new System.Drawing.Point(105, 7); - this.txtInput.Name = "txtInput"; - this.txtInput.Size = new System.Drawing.Size(100, 21); - this.txtInput.TabIndex = 4; - // - // btnFind - // - this.btnFind.Location = new System.Drawing.Point(13, 6); - this.btnFind.Name = "btnFind"; - this.btnFind.Size = new System.Drawing.Size(85, 24); - this.btnFind.TabIndex = 3; - this.btnFind.Text = "查询"; - this.btnFind.UseVisualStyleBackColor = true; - this.btnFind.Click += new System.EventHandler(this.btnFind_Click); - // - // panel4 - // - this.panel4.Controls.Add(this.panel5); - this.panel4.Controls.Add(this.panel1); - this.panel4.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel4.Location = new System.Drawing.Point(174, 0); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(736, 461); - this.panel4.TabIndex = 3; - // - // panel5 - // - this.panel5.Controls.Add(this.panel7); - this.panel5.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel5.Location = new System.Drawing.Point(0, 49); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(736, 412); - this.panel5.TabIndex = 6; - // - // panel7 - // - this.panel7.Controls.Add(this.panel8); - this.panel7.Controls.Add(this.panel6); - this.panel7.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel7.Location = new System.Drawing.Point(0, 0); - this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(736, 412); - this.panel7.TabIndex = 3; - // - // panel8 - // - this.panel8.Controls.Add(this.dgvMedicalDict); - this.panel8.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel8.Location = new System.Drawing.Point(0, 85); - this.panel8.Name = "panel8"; - this.panel8.Size = new System.Drawing.Size(736, 327); - this.panel8.TabIndex = 4; - // - // dgvMedicalDict - // - this.dgvMedicalDict.AllowUserToAddRows = false; - this.dgvMedicalDict.BackgroundColor = System.Drawing.Color.White; - this.dgvMedicalDict.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvMedicalDict.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.Id, - this.NoColumn, - this.NameColumn, - this.DrugKindColumn, - this.DosageKindColumn, - this.IsValidColumn, - this.HelpCodeColumn, - this.MedicalItemKindNameColumn}); - this.dgvMedicalDict.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvMedicalDict.Location = new System.Drawing.Point(0, 0); - this.dgvMedicalDict.Name = "dgvMedicalDict"; - this.dgvMedicalDict.RowHeadersVisible = false; - this.dgvMedicalDict.RowTemplate.Height = 23; - this.dgvMedicalDict.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvMedicalDict.Size = new System.Drawing.Size(736, 327); - this.dgvMedicalDict.TabIndex = 2; - // - // Id - // - this.Id.DataPropertyName = "Id"; - this.Id.Frozen = true; - this.Id.HeaderText = "Id"; - this.Id.Name = "Id"; - this.Id.ReadOnly = true; - this.Id.Visible = false; - // - // NoColumn - // - this.NoColumn.DataPropertyName = "No"; - this.NoColumn.HeaderText = "编码"; - this.NoColumn.Name = "NoColumn"; - this.NoColumn.ReadOnly = true; - this.NoColumn.Width = 150; - // - // NameColumn - // - this.NameColumn.DataPropertyName = "Name"; - this.NameColumn.HeaderText = "名称"; - this.NameColumn.Name = "NameColumn"; - this.NameColumn.ReadOnly = true; - this.NameColumn.Width = 150; - // - // DrugKindColumn - // - this.DrugKindColumn.DataPropertyName = "DrugKindName"; - this.DrugKindColumn.HeaderText = "药品类别"; - this.DrugKindColumn.Name = "DrugKindColumn"; - this.DrugKindColumn.ReadOnly = true; - this.DrugKindColumn.Width = 150; - // - // DosageKindColumn - // - this.DosageKindColumn.DataPropertyName = "DosageKindName"; - this.DosageKindColumn.HeaderText = "药品剂型"; - this.DosageKindColumn.Name = "DosageKindColumn"; - this.DosageKindColumn.ReadOnly = true; - this.DosageKindColumn.Width = 150; - // - // IsValidColumn - // - this.IsValidColumn.DataPropertyName = "IsValid"; - this.IsValidColumn.HeaderText = "有效性"; - this.IsValidColumn.Name = "IsValidColumn"; - this.IsValidColumn.ReadOnly = true; - this.IsValidColumn.Width = 75; - // - // HelpCodeColumn - // - this.HelpCodeColumn.DataPropertyName = "HelpCode"; - this.HelpCodeColumn.HeaderText = "助记码"; - this.HelpCodeColumn.Name = "HelpCodeColumn"; - this.HelpCodeColumn.ReadOnly = true; - // - // MedicalItemKindNameColumn - // - this.MedicalItemKindNameColumn.DataPropertyName = "MedicalItemKindName"; - this.MedicalItemKindNameColumn.HeaderText = "MedicalItemKindName"; - this.MedicalItemKindNameColumn.Name = "MedicalItemKindNameColumn"; - this.MedicalItemKindNameColumn.ReadOnly = true; - this.MedicalItemKindNameColumn.Visible = false; - // - // panel6 - // - this.panel6.Controls.Add(this.chkIsValid); - this.panel6.Controls.Add(this.txtName); - this.panel6.Controls.Add(this.txtNo); - this.panel6.Controls.Add(this.cboDosageKind); - this.panel6.Controls.Add(this.label4); - this.panel6.Controls.Add(this.cboDrugKind); - this.panel6.Controls.Add(this.label3); - this.panel6.Controls.Add(this.txtHelpCode); - this.panel6.Controls.Add(this.label12); - this.panel6.Controls.Add(this.label2); - this.panel6.Controls.Add(this.label1); - this.panel6.Dock = System.Windows.Forms.DockStyle.Top; - this.panel6.Font = new System.Drawing.Font("宋体", 10.5F); - this.panel6.Location = new System.Drawing.Point(0, 0); - this.panel6.Name = "panel6"; - this.panel6.Size = new System.Drawing.Size(736, 85); - this.panel6.TabIndex = 3; - // - // chkIsValid - // - this.chkIsValid.AutoSize = true; - this.chkIsValid.Location = new System.Drawing.Point(470, 54); - this.chkIsValid.Name = "chkIsValid"; - this.chkIsValid.Size = new System.Drawing.Size(68, 18); - this.chkIsValid.TabIndex = 563; - this.chkIsValid.Text = "有效性"; - this.chkIsValid.UseVisualStyleBackColor = true; - // - // txtName - // - this.txtName.Location = new System.Drawing.Point(292, 17); - this.txtName.Name = "txtName"; - this.txtName.Size = new System.Drawing.Size(246, 23); - this.txtName.TabIndex = 562; - this.txtName.TextChanged += new System.EventHandler(this.txtName_TextChanged); - // - // txtNo - // - this.txtNo.Location = new System.Drawing.Point(89, 17); - this.txtNo.Name = "txtNo"; - this.txtNo.Size = new System.Drawing.Size(143, 23); - this.txtNo.TabIndex = 561; - // - // cboDosageKind - // - this.cboDosageKind.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboDosageKind.FormattingEnabled = true; - this.cboDosageKind.Location = new System.Drawing.Point(292, 51); - this.cboDosageKind.Name = "cboDosageKind"; - this.cboDosageKind.Size = new System.Drawing.Size(121, 22); - this.cboDosageKind.TabIndex = 560; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(254, 59); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(35, 14); - this.label4.TabIndex = 559; - this.label4.Text = "剂型"; - // - // cboDrugKind - // - this.cboDrugKind.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboDrugKind.FormattingEnabled = true; - this.cboDrugKind.Location = new System.Drawing.Point(89, 50); - this.cboDrugKind.Name = "cboDrugKind"; - this.cboDrugKind.Size = new System.Drawing.Size(143, 22); - this.cboDrugKind.TabIndex = 558; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(20, 59); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(63, 14); - this.label3.TabIndex = 557; - this.label3.Text = "药品类别"; - // - // txtHelpCode - // - this.txtHelpCode.Location = new System.Drawing.Point(603, 17); - this.txtHelpCode.Name = "txtHelpCode"; - this.txtHelpCode.Size = new System.Drawing.Size(121, 23); - this.txtHelpCode.TabIndex = 556; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(548, 26); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(49, 14); - this.label12.TabIndex = 555; - this.label12.Text = "助记码"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(254, 25); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(35, 14); - this.label2.TabIndex = 1; - this.label2.Text = "名称"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(47, 25); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(35, 14); - this.label1.TabIndex = 0; - this.label1.Text = "编码"; - // - // panel1 - // - this.panel1.Controls.Add(this.toolStrip1); - 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(736, 49); - this.panel1.TabIndex = 5; - // - // toolStrip1 - // - this.toolStrip1.Dock = System.Windows.Forms.DockStyle.Fill; - 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(736, 49); - this.toolStrip1.TabIndex = 4; - 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.Magenta; - 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.Magenta; - 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.Magenta; - 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.Magenta; - 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.Magenta; - 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); - // - // frmMedicalDict - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(910, 499); - this.ControlBox = false; - this.Controls.Add(this.panel4); - this.Controls.Add(this.panel3); - this.Controls.Add(this.panel2); - this.Name = "frmMedicalDict"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Load += new System.EventHandler(this.frmMedicalDict_Load); - this.panel2.ResumeLayout(false); - this.panel3.ResumeLayout(false); - this.panel3.PerformLayout(); - this.panel4.ResumeLayout(false); - this.panel5.ResumeLayout(false); - this.panel7.ResumeLayout(false); - this.panel8.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicalDict)).EndInit(); - this.panel6.ResumeLayout(false); - this.panel6.PerformLayout(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.TreeView treeView1; - private System.Windows.Forms.DataGridView dgvMedicalDict; - private System.Windows.Forms.TextBox txtInput; - private System.Windows.Forms.Button btnFind; - private 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; - private System.Windows.Forms.ToolStripButton tsbExit; - private System.Windows.Forms.Panel panel5; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Panel panel7; - private System.Windows.Forms.Panel panel8; - private System.Windows.Forms.Panel panel6; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox cboDosageKind; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.ComboBox cboDrugKind; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.TextBox txtHelpCode; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.TextBox txtName; - private System.Windows.Forms.TextBox txtNo; - private System.Windows.Forms.CheckBox chkIsValid; - private System.Windows.Forms.DataGridViewTextBoxColumn Id; - private System.Windows.Forms.DataGridViewTextBoxColumn NoColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn NameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn DrugKindColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn DosageKindColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn IsValidColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn HelpCodeColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn MedicalItemKindNameColumn; - } -} \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicalDict.cs b/AIMS/DrugManagement/frmMedicalDict.cs deleted file mode 100644 index 0455cd3..0000000 --- a/AIMS/DrugManagement/frmMedicalDict.cs +++ /dev/null @@ -1,215 +0,0 @@ -using AIMSBLL; -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 DrugManagement.UI -{ - public partial class frmMedicalDict : Form - { - public AIMSExtension.EditState _state; - public int SelectMedicalDictRowId = 0; - public frmMedicalDict() - { - InitializeComponent(); - } - - private void frmMedicalDict_Load(object sender, EventArgs e) - { - this.treeView1.BackColor = System.Drawing.Color.Snow; - InitTreeView(); - } - private void InitTreeView() - { - treeView1.Nodes.Clear(); - AIMSExtension.PublicMethod.SetDgvAttribute(dgvMedicalDict); - - _state = AIMSExtension.EditState.BROWSE; - AIMSExtension.PublicMethod.EnabledControl(panel6, false); - - DataTable dt = AIMSExtension.PublicMethod.GetNewDataTable(BMedicalItemKind.GetDataTable(), "IsMed='药品'", ""); - - for (int i = 0; i < dt.Rows.Count; i++) - { - TreeNode Node = treeView1.Nodes.Add(dt.Rows[i]["Id"].ToString(), dt.Rows[i]["Name"].ToString()); - - DataTable dt1 = BDrugKind.GetDataTable(dt.Rows[i]["Id"].ToString()); - - for (int j = 0; j < dt1.Rows.Count; j++) - { - Node.Nodes.Add(dt1.Rows[j]["Id"].ToString(), dt1.Rows[j]["Name"].ToString()); - } - } - - cboDrugKind.DataSource = AIMSExtension.PublicMethod.GetNewDataTable(BDrugKind.GetDataTable(), "IsValid='有效'", ""); - - cboDrugKind.DisplayMember = "Name"; - cboDrugKind.ValueMember = "Id"; - cboDrugKind.SelectedIndex = -1; - - cboDosageKind.DataSource = AIMSExtension.PublicMethod.GetNewDataTable(BDosageKind.GetDataTable(), "IsValid='有效'", ""); - - cboDosageKind.DisplayMember = "Name"; - cboDosageKind.ValueMember = "Id"; - cboDosageKind.SelectedIndex = -1; - - } - - private void tsbAdd_Click(object sender, EventArgs e) - { - _state = AIMSExtension.EditState.ADD; - AIMSExtension.PublicMethod.EnabledControl(panel6, true); - AIMSExtension.PublicMethod.ClearControl(panel6); - chkIsValid.Checked = true; - TreeNode sNode = treeView1.SelectedNode; - if (sNode.Parent != null) - { - DrugKind DrugKindObj = new DrugKind(); - cboDrugKind.SelectedValue = sNode.Name; - } - } - - private void tsbModify_Click(object sender, EventArgs e) - { - _state = AIMSExtension.EditState.EDIT; - AIMSExtension.PublicMethod.EnabledControl(panel6, true); - txtNo.Enabled = false; - txtName.Enabled = false; - if (dgvMedicalDict.Rows.Count > 0) - { - SelectMedicalDictRowId = int.Parse(dgvMedicalDict.CurrentRow.Cells["Id"].Value.ToString()); - txtNo.Text = dgvMedicalDict.CurrentRow.Cells["NoColumn"].Value.ToString(); - txtName.Text = dgvMedicalDict.CurrentRow.Cells["NameColumn"].Value.ToString(); - cboDrugKind.Text= dgvMedicalDict.CurrentRow.Cells["DrugKindColumn"].Value.ToString(); - cboDosageKind.Text= dgvMedicalDict.CurrentRow.Cells["DosageKindColumn"].Value.ToString(); - - if (dgvMedicalDict.CurrentRow.Cells["IsValidColumn"].Value.ToString() == "有效") - { - chkIsValid.Checked = true; - } - else - { - chkIsValid.Checked = false; - } - dgvMedicalDict.CurrentRow.Cells["HelpCodeColumn"].Value.ToString(); - - txtNo.Enabled = false; - txtName.Enabled =false; - } - - } - - private void tsbCancel_Click(object sender, EventArgs e) - { - _state = AIMSExtension.EditState.BROWSE; - AIMSExtension.PublicMethod.EnabledControl(panel6, false); - AIMSExtension.PublicMethod.ClearControl(panel6); - } - - private void tsbSava_Click(object sender, EventArgs e) - { - if(ValidInput()) - { - MedicalDict MedicalDictObj = new MedicalDict(); - MedicalDictObj.No = txtNo.Text.Trim(); - MedicalDictObj.Name = txtName.Text.Trim(); - MedicalDictObj.HelpCode = txtHelpCode.Text; - MedicalDictObj.DrugKindId = int.Parse(cboDrugKind.SelectedValue.ToString()); - MedicalDictObj.DosageKindId = int.Parse(cboDosageKind.SelectedValue.ToString()); - MedicalDictObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0"); - MedicalDictObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo; - MedicalDictObj.OperatorName = AIMSExtension.PublicMethod.OperatorName; - MedicalDictObj.OperateDate = AIMSExtension.PublicMethod.SystemDate(); - - if (_state == AIMSExtension.EditState.ADD) - { - BMedicalDict.Add(MedicalDictObj); - } - - if (_state == AIMSExtension.EditState.EDIT) - { - MedicalDictObj.Id = SelectMedicalDictRowId; - BMedicalDict.Update(MedicalDictObj); - } - } - _state = AIMSExtension.EditState.BROWSE; - AIMSExtension.PublicMethod.EnabledControl(panel6, false); - AIMSExtension.PublicMethod.ClearControl(panel6); - - TreeNode sNode = treeView1.SelectedNode; - - if (sNode.Parent != null) - { - DrugKind DrugKindObj = new DrugKind(); - cboDrugKind.SelectedValue = sNode.Name; - dgvMedicalDict.DataSource = BMedicalDict.GetDataTable(int.Parse(cboDrugKind.SelectedValue.ToString())); - - } - } - private bool ValidInput() - { - bool result = false; - - if (txtNo.Text.Trim().Length < 1) - { - MessageBox.Show("编码不能为空!"); - } - else if (txtName.Text.Trim().Length < 1) - { - MessageBox.Show("名称不能为空!"); - } - else if (this.cboDrugKind.Text.Trim().Length < 1) - { - MessageBox.Show("药品类别不能为空!"); - } - else if (cboDosageKind.Text.Trim().Length < 1) - { - MessageBox.Show("剂型不能为空!"); - } - else if (_state == AIMSExtension.EditState.ADD && BMedicalDict.Exists(txtNo.Text)) - { - MessageBox.Show("编码不能重复!"); - } - else - { - result = true; - } - return result; - } - - private void tsbExit_Click(object sender, EventArgs e) - { - Close(); - } - - private void txtName_TextChanged(object sender, EventArgs e) - { - - txtHelpCode.Text= AIMSExtension.PublicMethod.GetFirstLetter(txtName.Text.Trim()); - } - - private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) - { - TreeNode sNode = treeView1.SelectedNode; - - if (sNode.Parent != null) - { - DrugKind DrugKindObj = new DrugKind(); - cboDrugKind.SelectedValue = sNode.Name; - dgvMedicalDict.DataSource = BMedicalDict.GetDataTable(int.Parse(cboDrugKind.SelectedValue.ToString())); - - } - } - - private void btnFind_Click(object sender, EventArgs e) - { - dgvMedicalDict.DataSource = BMedicalDict.GetDataTableByName(txtInput.Text.Trim()); - } - } -} diff --git a/AIMS/DrugManagement/frmMedicalDict.resx b/AIMS/DrugManagement/frmMedicalDict.resx deleted file mode 100644 index ebbe01d..0000000 --- a/AIMS/DrugManagement/frmMedicalDict.resx +++ /dev/null @@ -1,1029 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - 17, 17 - - - - - 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 - rkJggg== - - - - - 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 - TkSuQmCC - - - - - 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 - - - \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicalDictList.Designer.cs b/AIMS/DrugManagement/frmMedicalDictList.Designer.cs deleted file mode 100644 index b089165..0000000 --- a/AIMS/DrugManagement/frmMedicalDictList.Designer.cs +++ /dev/null @@ -1,159 +0,0 @@ -namespace DrugManagement.UI -{ - partial class frmMedicalDictList - { - /// - /// 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.dgvMedicalDictList = new System.Windows.Forms.DataGridView(); - this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NoColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.HelpCodeColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.MedicalItemKindNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DrugKindNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DosageKindNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.IsValidColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicalDictList)).BeginInit(); - this.SuspendLayout(); - // - // dgvMedicalDictList - // - this.dgvMedicalDictList.AllowUserToAddRows = false; - this.dgvMedicalDictList.BackgroundColor = System.Drawing.Color.White; - this.dgvMedicalDictList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvMedicalDictList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.Id, - this.NoColumn, - this.NameColumn, - this.HelpCodeColumn, - this.MedicalItemKindNameColumn, - this.DrugKindNameColumn, - this.DosageKindNameColumn, - this.IsValidColumn}); - this.dgvMedicalDictList.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvMedicalDictList.Location = new System.Drawing.Point(0, 0); - this.dgvMedicalDictList.Name = "dgvMedicalDictList"; - this.dgvMedicalDictList.RowHeadersVisible = false; - this.dgvMedicalDictList.RowTemplate.Height = 23; - this.dgvMedicalDictList.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvMedicalDictList.Size = new System.Drawing.Size(496, 374); - this.dgvMedicalDictList.TabIndex = 11; - this.dgvMedicalDictList.CellMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dgvMedicalDictList_CellMouseClick); - this.dgvMedicalDictList.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dgvMedicalDictList_KeyDown); - // - // Id - // - this.Id.DataPropertyName = "Id"; - this.Id.Frozen = true; - this.Id.HeaderText = "Id"; - this.Id.Name = "Id"; - this.Id.ReadOnly = true; - this.Id.Visible = false; - // - // NoColumn - // - this.NoColumn.DataPropertyName = "No"; - this.NoColumn.HeaderText = "编码"; - this.NoColumn.Name = "NoColumn"; - this.NoColumn.ReadOnly = true; - this.NoColumn.Width = 130; - // - // NameColumn - // - this.NameColumn.DataPropertyName = "Name"; - this.NameColumn.HeaderText = "名称"; - this.NameColumn.Name = "NameColumn"; - this.NameColumn.ReadOnly = true; - this.NameColumn.Width = 240; - // - // HelpCodeColumn - // - this.HelpCodeColumn.DataPropertyName = "HelpCode"; - this.HelpCodeColumn.HeaderText = "HelpCode"; - this.HelpCodeColumn.Name = "HelpCodeColumn"; - this.HelpCodeColumn.ReadOnly = true; - this.HelpCodeColumn.Visible = false; - // - // MedicalItemKindNameColumn - // - this.MedicalItemKindNameColumn.DataPropertyName = "MedicalItemKindName"; - this.MedicalItemKindNameColumn.HeaderText = "MedicalItemKindName"; - this.MedicalItemKindNameColumn.Name = "MedicalItemKindNameColumn"; - this.MedicalItemKindNameColumn.ReadOnly = true; - this.MedicalItemKindNameColumn.Visible = false; - // - // DrugKindNameColumn - // - this.DrugKindNameColumn.DataPropertyName = "DrugKindName"; - this.DrugKindNameColumn.HeaderText = "DrugKindName"; - this.DrugKindNameColumn.Name = "DrugKindNameColumn"; - this.DrugKindNameColumn.ReadOnly = true; - this.DrugKindNameColumn.Visible = false; - // - // DosageKindNameColumn - // - this.DosageKindNameColumn.DataPropertyName = "DosageKindName"; - this.DosageKindNameColumn.HeaderText = "剂型"; - this.DosageKindNameColumn.Name = "DosageKindNameColumn"; - this.DosageKindNameColumn.ReadOnly = true; - // - // IsValidColumn - // - this.IsValidColumn.DataPropertyName = "IsValid"; - this.IsValidColumn.HeaderText = "IsValid"; - this.IsValidColumn.Name = "IsValidColumn"; - this.IsValidColumn.ReadOnly = true; - this.IsValidColumn.Visible = false; - // - // frmMedicalDictList - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(496, 374); - this.ControlBox = false; - this.Controls.Add(this.dgvMedicalDictList); - this.Name = "frmMedicalDictList"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Load += new System.EventHandler(this.frmMedicalDictList_Load); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicalDictList)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.DataGridView dgvMedicalDictList; - private System.Windows.Forms.DataGridViewTextBoxColumn Id; - private System.Windows.Forms.DataGridViewTextBoxColumn NoColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn NameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn HelpCodeColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn MedicalItemKindNameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn DrugKindNameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn DosageKindNameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn IsValidColumn; - } -} \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicalDictList.cs b/AIMS/DrugManagement/frmMedicalDictList.cs deleted file mode 100644 index 2dfb108..0000000 --- a/AIMS/DrugManagement/frmMedicalDictList.cs +++ /dev/null @@ -1,46 +0,0 @@ -using AIMSBLL; -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 DrugManagement.UI -{ - public partial class frmMedicalDictList : Form - { - public string HelpCode; - public int MedicalDictId=0; - public frmMedicalDictList() - { - InitializeComponent(); - } - - private void frmMedicalDictList_Load(object sender, EventArgs e) - { - AIMSExtension.PublicMethod.SetDgvAttribute(dgvMedicalDictList); - dgvMedicalDictList.DataSource = AIMSExtension.PublicMethod.GetNewDataTable(BMedicalDict.GetDataTableByName(HelpCode), "IsValid='有效'", ""); - } - - private void dgvMedicalDictList_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter) - { - MedicalDictId = int.Parse(dgvMedicalDictList.CurrentRow.Cells["Id"].Value.ToString()); - Close(); - } - } - private void dgvMedicalDictList_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) - { - if (e.ColumnIndex < 0 || e.RowIndex < 0) return; - if (e.Button == System.Windows.Forms.MouseButtons.Left) - { - MedicalDictId = int.Parse(dgvMedicalDictList.CurrentRow.Cells["Id"].Value.ToString()); - Close(); - } - } - } -} diff --git a/AIMS/DrugManagement/frmMedicalDictList.resx b/AIMS/DrugManagement/frmMedicalDictList.resx deleted file mode 100644 index f35b52e..0000000 --- a/AIMS/DrugManagement/frmMedicalDictList.resx +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicalItem.Designer.cs b/AIMS/DrugManagement/frmMedicalItem.Designer.cs deleted file mode 100644 index a65d22e..0000000 --- a/AIMS/DrugManagement/frmMedicalItem.Designer.cs +++ /dev/null @@ -1,667 +0,0 @@ -namespace DrugManagement.UI -{ - partial class frmMedicalItem - { - /// - /// 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.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMedicalItem)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbModify = new System.Windows.Forms.ToolStripButton(); - this.tsbExit = new System.Windows.Forms.ToolStripButton(); - this.tsbAdd = new System.Windows.Forms.ToolStripButton(); - this.btnFind = new System.Windows.Forms.Button(); - this.toolStrip1 = new System.Windows.Forms.ToolStrip(); - this.txtInput = new System.Windows.Forms.TextBox(); - this.panel4 = new System.Windows.Forms.Panel(); - this.chkIsValid = new System.Windows.Forms.CheckBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.dgvMedicalItem = new System.Windows.Forms.DataGridView(); - this.Id = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NoColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DrugKindColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.StandColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DosageKindColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.BarCodeColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.MedicalDictNoColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.PharmaCologyNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.HelpCodeColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.MedicalItemAliasColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.InsuranceKindColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.InsuranceKindNHColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.AntibioticsColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.IsSkintestColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DosageColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DosageUnitColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.PackingUnitColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.SplitUnitColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.QuotietyColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.IsValidColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.RemarkColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.panel2 = new System.Windows.Forms.Panel(); - this.treeView1 = new System.Windows.Forms.TreeView(); - this.panel3 = new System.Windows.Forms.Panel(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.dgvMedicamentPrice = new System.Windows.Forms.DataGridView(); - this.IdColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NoColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NameColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DrugManufacturerNameColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.PurchasePriceColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.TradePriceColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.RetailPriceColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.IsValidColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.btnDeletePrice = new System.Windows.Forms.Button(); - this.btnAddPrice = new System.Windows.Forms.Button(); - this.panel7 = new System.Windows.Forms.Panel(); - this.toolStrip1.SuspendLayout(); - this.panel4.SuspendLayout(); - this.panel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicalItem)).BeginInit(); - this.panel2.SuspendLayout(); - this.panel3.SuspendLayout(); - this.groupBox1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicamentPrice)).BeginInit(); - this.panel7.SuspendLayout(); - this.SuspendLayout(); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(6, 49); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.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.Magenta; - 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); - // - // tsbExit - // - this.tsbExit.Font = new System.Drawing.Font("微软雅黑", 9F); - this.tsbExit.Image = global::AIMS.Properties.Resources.图标_关闭当前页; - this.tsbExit.ImageTransparentColor = System.Drawing.Color.Magenta; - 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); - // - // tsbAdd - // - this.tsbAdd.Font = new System.Drawing.Font("微软雅黑", 9F); - this.tsbAdd.Image = global::AIMS.Properties.Resources.图标_手术申请; - this.tsbAdd.ImageTransparentColor = System.Drawing.Color.Magenta; - 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); - // - // btnFind - // - this.btnFind.Location = new System.Drawing.Point(6, 51); - this.btnFind.Name = "btnFind"; - this.btnFind.Size = new System.Drawing.Size(85, 24); - this.btnFind.TabIndex = 3; - this.btnFind.Text = "查询"; - this.btnFind.UseVisualStyleBackColor = true; - this.btnFind.Click += new System.EventHandler(this.btnFind_Click); - // - // toolStrip1 - // - this.toolStrip1.Dock = System.Windows.Forms.DockStyle.Fill; - 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.tsbExit}); - this.toolStrip1.Location = new System.Drawing.Point(0, 0); - this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Size = new System.Drawing.Size(812, 49); - this.toolStrip1.TabIndex = 4; - this.toolStrip1.Text = "toolStrip1"; - // - // txtInput - // - this.txtInput.Location = new System.Drawing.Point(97, 54); - this.txtInput.Name = "txtInput"; - this.txtInput.Size = new System.Drawing.Size(100, 21); - this.txtInput.TabIndex = 4; - // - // panel4 - // - this.panel4.Controls.Add(this.chkIsValid); - this.panel4.Controls.Add(this.btnFind); - this.panel4.Controls.Add(this.txtInput); - this.panel4.Controls.Add(this.panel1); - this.panel4.Dock = System.Windows.Forms.DockStyle.Top; - this.panel4.Location = new System.Drawing.Point(174, 0); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(812, 78); - this.panel4.TabIndex = 6; - // - // chkIsValid - // - this.chkIsValid.AutoSize = true; - this.chkIsValid.Checked = true; - this.chkIsValid.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkIsValid.Font = new System.Drawing.Font("宋体", 10.5F); - this.chkIsValid.Location = new System.Drawing.Point(244, 55); - this.chkIsValid.Name = "chkIsValid"; - this.chkIsValid.Size = new System.Drawing.Size(68, 18); - this.chkIsValid.TabIndex = 36; - this.chkIsValid.Text = "有效性"; - this.chkIsValid.UseVisualStyleBackColor = true; - // - // panel1 - // - this.panel1.Controls.Add(this.toolStrip1); - 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(812, 49); - this.panel1.TabIndex = 5; - // - // dgvMedicalItem - // - this.dgvMedicalItem.AllowUserToAddRows = false; - this.dgvMedicalItem.BackgroundColor = System.Drawing.Color.White; - this.dgvMedicalItem.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvMedicalItem.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.Id, - this.NoColumn, - this.NameColumn, - this.DrugKindColumn, - this.StandColumn, - this.DosageKindColumn, - this.BarCodeColumn, - this.MedicalDictNoColumn, - this.PharmaCologyNameColumn, - this.HelpCodeColumn, - this.MedicalItemAliasColumn, - this.InsuranceKindColumn, - this.InsuranceKindNHColumn, - this.AntibioticsColumn, - this.IsSkintestColumn, - this.DosageColumn, - this.DosageUnitColumn, - this.PackingUnitColumn, - this.SplitUnitColumn, - this.QuotietyColumn, - this.IsValidColumn, - this.RemarkColumn}); - this.dgvMedicalItem.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvMedicalItem.Location = new System.Drawing.Point(0, 0); - this.dgvMedicalItem.Name = "dgvMedicalItem"; - this.dgvMedicalItem.RowHeadersVisible = false; - this.dgvMedicalItem.RowTemplate.Height = 23; - this.dgvMedicalItem.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvMedicalItem.Size = new System.Drawing.Size(812, 292); - this.dgvMedicalItem.TabIndex = 2; - this.dgvMedicalItem.CellMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dgvMedicalItem_CellMouseClick); - this.dgvMedicalItem.CurrentCellChanged += new System.EventHandler(this.dgvMedicalItem_CurrentCellChanged); - this.dgvMedicalItem.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dgvMedicalItem_KeyDown); - this.dgvMedicalItem.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.dgvMedicalItem_KeyPress); - // - // Id - // - this.Id.DataPropertyName = "Id"; - this.Id.Frozen = true; - this.Id.HeaderText = "Id"; - this.Id.Name = "Id"; - this.Id.ReadOnly = true; - this.Id.Visible = false; - // - // NoColumn - // - this.NoColumn.DataPropertyName = "No"; - this.NoColumn.HeaderText = "编码"; - this.NoColumn.Name = "NoColumn"; - this.NoColumn.ReadOnly = true; - // - // NameColumn - // - this.NameColumn.DataPropertyName = "Name"; - this.NameColumn.HeaderText = "名称"; - this.NameColumn.Name = "NameColumn"; - this.NameColumn.ReadOnly = true; - this.NameColumn.Width = 200; - // - // DrugKindColumn - // - this.DrugKindColumn.DataPropertyName = "DrugKindName"; - this.DrugKindColumn.HeaderText = "药物分类"; - this.DrugKindColumn.Name = "DrugKindColumn"; - this.DrugKindColumn.ReadOnly = true; - this.DrugKindColumn.Width = 120; - // - // StandColumn - // - this.StandColumn.DataPropertyName = "Stand"; - this.StandColumn.HeaderText = "规格"; - this.StandColumn.Name = "StandColumn"; - this.StandColumn.ReadOnly = true; - this.StandColumn.Width = 75; - // - // DosageKindColumn - // - this.DosageKindColumn.DataPropertyName = "DosageKindName"; - this.DosageKindColumn.HeaderText = "药品剂型"; - this.DosageKindColumn.Name = "DosageKindColumn"; - this.DosageKindColumn.ReadOnly = true; - this.DosageKindColumn.Width = 80; - // - // BarCodeColumn - // - this.BarCodeColumn.DataPropertyName = "BarCode"; - this.BarCodeColumn.HeaderText = "条形码"; - this.BarCodeColumn.Name = "BarCodeColumn"; - this.BarCodeColumn.ReadOnly = true; - this.BarCodeColumn.Visible = false; - // - // MedicalDictNoColumn - // - this.MedicalDictNoColumn.DataPropertyName = "MedicalDictNo"; - this.MedicalDictNoColumn.HeaderText = "品种码"; - this.MedicalDictNoColumn.Name = "MedicalDictNoColumn"; - this.MedicalDictNoColumn.ReadOnly = true; - // - // PharmaCologyNameColumn - // - this.PharmaCologyNameColumn.DataPropertyName = "PharmaCologyName"; - this.PharmaCologyNameColumn.HeaderText = "药理分类"; - this.PharmaCologyNameColumn.Name = "PharmaCologyNameColumn"; - this.PharmaCologyNameColumn.ReadOnly = true; - this.PharmaCologyNameColumn.Width = 80; - // - // HelpCodeColumn - // - this.HelpCodeColumn.DataPropertyName = "HelpCode"; - this.HelpCodeColumn.HeaderText = "助记码"; - this.HelpCodeColumn.Name = "HelpCodeColumn"; - this.HelpCodeColumn.ReadOnly = true; - this.HelpCodeColumn.Visible = false; - // - // MedicalItemAliasColumn - // - this.MedicalItemAliasColumn.DataPropertyName = "MedicalItemAlias"; - this.MedicalItemAliasColumn.HeaderText = "别名"; - this.MedicalItemAliasColumn.Name = "MedicalItemAliasColumn"; - this.MedicalItemAliasColumn.ReadOnly = true; - this.MedicalItemAliasColumn.Visible = false; - // - // InsuranceKindColumn - // - this.InsuranceKindColumn.DataPropertyName = "InsuranceKind"; - this.InsuranceKindColumn.HeaderText = "医保类别"; - this.InsuranceKindColumn.Name = "InsuranceKindColumn"; - this.InsuranceKindColumn.ReadOnly = true; - this.InsuranceKindColumn.Width = 80; - // - // InsuranceKindNHColumn - // - this.InsuranceKindNHColumn.DataPropertyName = "InsuranceKindNH"; - this.InsuranceKindNHColumn.HeaderText = "农合类别"; - this.InsuranceKindNHColumn.Name = "InsuranceKindNHColumn"; - this.InsuranceKindNHColumn.ReadOnly = true; - this.InsuranceKindNHColumn.Width = 80; - // - // AntibioticsColumn - // - this.AntibioticsColumn.DataPropertyName = "Antibiotics"; - this.AntibioticsColumn.HeaderText = "是否抗菌素"; - this.AntibioticsColumn.Name = "AntibioticsColumn"; - this.AntibioticsColumn.Width = 90; - // - // IsSkintestColumn - // - this.IsSkintestColumn.DataPropertyName = "IsSkintest"; - this.IsSkintestColumn.HeaderText = "是否皮试"; - this.IsSkintestColumn.Name = "IsSkintestColumn"; - this.IsSkintestColumn.ReadOnly = true; - this.IsSkintestColumn.Width = 80; - // - // DosageColumn - // - this.DosageColumn.DataPropertyName = "Dosage"; - this.DosageColumn.HeaderText = "剂量"; - this.DosageColumn.Name = "DosageColumn"; - this.DosageColumn.Width = 75; - // - // DosageUnitColumn - // - this.DosageUnitColumn.DataPropertyName = "DosageUnit"; - this.DosageUnitColumn.HeaderText = "剂量单位"; - this.DosageUnitColumn.Name = "DosageUnitColumn"; - this.DosageUnitColumn.ReadOnly = true; - this.DosageUnitColumn.Width = 80; - // - // PackingUnitColumn - // - this.PackingUnitColumn.DataPropertyName = "PackingUnit"; - this.PackingUnitColumn.HeaderText = "包装单位"; - this.PackingUnitColumn.Name = "PackingUnitColumn"; - this.PackingUnitColumn.ReadOnly = true; - this.PackingUnitColumn.Width = 80; - // - // SplitUnitColumn - // - this.SplitUnitColumn.DataPropertyName = "SplitUnit"; - this.SplitUnitColumn.HeaderText = "拆分单位"; - this.SplitUnitColumn.Name = "SplitUnitColumn"; - this.SplitUnitColumn.ReadOnly = true; - this.SplitUnitColumn.Width = 80; - // - // QuotietyColumn - // - this.QuotietyColumn.DataPropertyName = "Quotiety"; - this.QuotietyColumn.HeaderText = "转换倍数"; - this.QuotietyColumn.Name = "QuotietyColumn"; - this.QuotietyColumn.ReadOnly = true; - // - // IsValidColumn - // - this.IsValidColumn.DataPropertyName = "IsValid"; - this.IsValidColumn.HeaderText = "有效性"; - this.IsValidColumn.Name = "IsValidColumn"; - this.IsValidColumn.ReadOnly = true; - this.IsValidColumn.Width = 75; - // - // RemarkColumn - // - this.RemarkColumn.DataPropertyName = "Remark"; - this.RemarkColumn.HeaderText = "说明"; - this.RemarkColumn.Name = "RemarkColumn"; - this.RemarkColumn.ReadOnly = true; - this.RemarkColumn.Width = 260; - // - // panel2 - // - this.panel2.Controls.Add(this.treeView1); - this.panel2.Dock = System.Windows.Forms.DockStyle.Left; - this.panel2.Location = new System.Drawing.Point(0, 0); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(174, 489); - this.panel2.TabIndex = 4; - // - // treeView1 - // - this.treeView1.Dock = System.Windows.Forms.DockStyle.Fill; - this.treeView1.Font = new System.Drawing.Font("宋体", 10.5F); - this.treeView1.Location = new System.Drawing.Point(0, 0); - this.treeView1.Name = "treeView1"; - this.treeView1.Size = new System.Drawing.Size(174, 489); - this.treeView1.TabIndex = 0; - this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); - // - // panel3 - // - this.panel3.Controls.Add(this.groupBox1); - this.panel3.Controls.Add(this.btnDeletePrice); - this.panel3.Controls.Add(this.btnAddPrice); - this.panel3.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panel3.Location = new System.Drawing.Point(174, 370); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(812, 119); - this.panel3.TabIndex = 7; - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.dgvMedicamentPrice); - this.groupBox1.Location = new System.Drawing.Point(3, 3); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(755, 113); - this.groupBox1.TabIndex = 6; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "价格"; - // - // dgvMedicamentPrice - // - this.dgvMedicamentPrice.AllowUserToAddRows = false; - this.dgvMedicamentPrice.BackgroundColor = System.Drawing.Color.White; - this.dgvMedicamentPrice.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvMedicamentPrice.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.IdColumn1, - this.NoColumn1, - this.NameColumn1, - this.DrugManufacturerNameColumn1, - this.PurchasePriceColumn1, - this.TradePriceColumn1, - this.RetailPriceColumn1, - this.IsValidColumn1}); - this.dgvMedicamentPrice.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvMedicamentPrice.Location = new System.Drawing.Point(3, 17); - this.dgvMedicamentPrice.Name = "dgvMedicamentPrice"; - this.dgvMedicamentPrice.RowHeadersVisible = false; - this.dgvMedicamentPrice.RowTemplate.Height = 23; - this.dgvMedicamentPrice.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvMedicamentPrice.Size = new System.Drawing.Size(749, 93); - this.dgvMedicamentPrice.TabIndex = 3; - // - // IdColumn1 - // - this.IdColumn1.DataPropertyName = "Id"; - this.IdColumn1.HeaderText = "Id"; - this.IdColumn1.Name = "IdColumn1"; - this.IdColumn1.ReadOnly = true; - this.IdColumn1.Visible = false; - // - // NoColumn1 - // - this.NoColumn1.DataPropertyName = "No"; - this.NoColumn1.HeaderText = "药品编码"; - this.NoColumn1.Name = "NoColumn1"; - this.NoColumn1.ReadOnly = true; - this.NoColumn1.Visible = false; - // - // NameColumn1 - // - this.NameColumn1.DataPropertyName = "Name"; - this.NameColumn1.HeaderText = "药品名称"; - this.NameColumn1.Name = "NameColumn1"; - this.NameColumn1.ReadOnly = true; - this.NameColumn1.Width = 180; - // - // DrugManufacturerNameColumn1 - // - this.DrugManufacturerNameColumn1.DataPropertyName = "DrugManufacturerName"; - this.DrugManufacturerNameColumn1.HeaderText = "厂家名称"; - this.DrugManufacturerNameColumn1.Name = "DrugManufacturerNameColumn1"; - this.DrugManufacturerNameColumn1.ReadOnly = true; - this.DrugManufacturerNameColumn1.Width = 180; - // - // PurchasePriceColumn1 - // - this.PurchasePriceColumn1.DataPropertyName = "PurchasePrice"; - dataGridViewCellStyle1.Format = "N2"; - dataGridViewCellStyle1.NullValue = null; - this.PurchasePriceColumn1.DefaultCellStyle = dataGridViewCellStyle1; - this.PurchasePriceColumn1.HeaderText = "进货价格"; - this.PurchasePriceColumn1.Name = "PurchasePriceColumn1"; - this.PurchasePriceColumn1.ReadOnly = true; - this.PurchasePriceColumn1.Width = 90; - // - // TradePriceColumn1 - // - this.TradePriceColumn1.DataPropertyName = "TradePrice"; - dataGridViewCellStyle2.Format = "N2"; - dataGridViewCellStyle2.NullValue = null; - this.TradePriceColumn1.DefaultCellStyle = dataGridViewCellStyle2; - this.TradePriceColumn1.HeaderText = "批发价格"; - this.TradePriceColumn1.Name = "TradePriceColumn1"; - this.TradePriceColumn1.ReadOnly = true; - this.TradePriceColumn1.Width = 90; - // - // RetailPriceColumn1 - // - this.RetailPriceColumn1.DataPropertyName = "RetailPrice"; - dataGridViewCellStyle3.Format = "N2"; - dataGridViewCellStyle3.NullValue = null; - this.RetailPriceColumn1.DefaultCellStyle = dataGridViewCellStyle3; - this.RetailPriceColumn1.HeaderText = "零售价格"; - this.RetailPriceColumn1.Name = "RetailPriceColumn1"; - this.RetailPriceColumn1.ReadOnly = true; - this.RetailPriceColumn1.Width = 90; - // - // IsValidColumn1 - // - this.IsValidColumn1.DataPropertyName = "IsValid"; - this.IsValidColumn1.HeaderText = "有效性"; - this.IsValidColumn1.Name = "IsValidColumn1"; - this.IsValidColumn1.ReadOnly = true; - this.IsValidColumn1.Width = 80; - // - // btnDeletePrice - // - this.btnDeletePrice.Location = new System.Drawing.Point(761, 55); - this.btnDeletePrice.Name = "btnDeletePrice"; - this.btnDeletePrice.Size = new System.Drawing.Size(45, 23); - this.btnDeletePrice.TabIndex = 5; - this.btnDeletePrice.Text = "-"; - this.btnDeletePrice.UseVisualStyleBackColor = true; - this.btnDeletePrice.Click += new System.EventHandler(this.btnDeletePrice_Click); - // - // btnAddPrice - // - this.btnAddPrice.Location = new System.Drawing.Point(761, 28); - this.btnAddPrice.Name = "btnAddPrice"; - this.btnAddPrice.Size = new System.Drawing.Size(45, 23); - this.btnAddPrice.TabIndex = 4; - this.btnAddPrice.Text = "+"; - this.btnAddPrice.UseVisualStyleBackColor = true; - this.btnAddPrice.Click += new System.EventHandler(this.btnAddPrice_Click); - // - // panel7 - // - this.panel7.Controls.Add(this.dgvMedicalItem); - this.panel7.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel7.Location = new System.Drawing.Point(174, 78); - this.panel7.Name = "panel7"; - this.panel7.Size = new System.Drawing.Size(812, 292); - this.panel7.TabIndex = 3; - // - // frmMedicalItem - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(986, 489); - this.ControlBox = false; - this.Controls.Add(this.panel7); - this.Controls.Add(this.panel3); - this.Controls.Add(this.panel4); - this.Controls.Add(this.panel2); - this.Name = "frmMedicalItem"; - this.StartPosition = System.Windows.Forms.FormStartPosition.WindowsDefaultBounds; - this.Load += new System.EventHandler(this.frmMedicalItem_Load); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicalItem)).EndInit(); - this.panel2.ResumeLayout(false); - this.panel3.ResumeLayout(false); - this.groupBox1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvMedicamentPrice)).EndInit(); - this.panel7.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; - private System.Windows.Forms.ToolStripButton tsbModify; - private System.Windows.Forms.ToolStripButton tsbExit; - private System.Windows.Forms.ToolStripButton tsbAdd; - private System.Windows.Forms.Button btnFind; - private System.Windows.Forms.ToolStrip toolStrip1; - private System.Windows.Forms.TextBox txtInput; - private System.Windows.Forms.Panel panel4; - private System.Windows.Forms.DataGridView dgvMedicalItem; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.TreeView treeView1; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.Panel panel7; - private System.Windows.Forms.DataGridView dgvMedicamentPrice; - private System.Windows.Forms.Button btnDeletePrice; - private System.Windows.Forms.Button btnAddPrice; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.CheckBox chkIsValid; - private System.Windows.Forms.DataGridViewTextBoxColumn Id; - private System.Windows.Forms.DataGridViewTextBoxColumn NoColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn NameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn DrugKindColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn StandColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn DosageKindColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn BarCodeColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn MedicalDictNoColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn PharmaCologyNameColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn HelpCodeColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn MedicalItemAliasColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn InsuranceKindColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn InsuranceKindNHColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn AntibioticsColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn IsSkintestColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn DosageColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn DosageUnitColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn PackingUnitColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn SplitUnitColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn QuotietyColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn IsValidColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn RemarkColumn; - private System.Windows.Forms.DataGridViewTextBoxColumn IdColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn NoColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn NameColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn DrugManufacturerNameColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn PurchasePriceColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn TradePriceColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn RetailPriceColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn IsValidColumn1; - } -} \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicalItem.cs b/AIMS/DrugManagement/frmMedicalItem.cs deleted file mode 100644 index 8868efa..0000000 --- a/AIMS/DrugManagement/frmMedicalItem.cs +++ /dev/null @@ -1,183 +0,0 @@ -using AIMSBLL; -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 DrugManagement.UI -{ - public partial class frmMedicalItem : Form - { - public AIMSExtension.EditState _state; - public int SelectMedicalItemRowId = 0; - public frmMedicalItem() - { - InitializeComponent(); - } - - private void frmMedicalItem_Load(object sender, EventArgs e) - { - this.treeView1.BackColor = System.Drawing.Color.Snow; - InitTreeView(); - } - private void InitTreeView() - { - treeView1.Nodes.Clear(); - AIMSExtension.PublicMethod.SetDgvAttribute(dgvMedicalItem); - AIMSExtension.PublicMethod.SetDgvAttribute(dgvMedicamentPrice); - _state = AIMSExtension.EditState.BROWSE; - DataTable dt = AIMSExtension.PublicMethod.GetNewDataTable(BMedicalItemKind.GetDataTable(), "IsMed='药品'", ""); - for (int i = 0; i < dt.Rows.Count; i++) - { - TreeNode Node = treeView1.Nodes.Add(dt.Rows[i]["Id"].ToString(), dt.Rows[i]["Name"].ToString()); - DataTable dt1 = BDrugKind.GetDataTable(dt.Rows[i]["Id"].ToString()); - for (int j = 0; j < dt1.Rows.Count; j++) - { - Node.Nodes.Add(dt1.Rows[j]["Id"].ToString(), dt1.Rows[j]["Name"].ToString()); - } - } - } - - private void tsbAdd_Click(object sender, EventArgs e) - { - frmMedicalItemDetail frmMedicalItemDetail = new frmMedicalItemDetail(); - frmMedicalItemDetail._State = AIMSExtension.EditState.ADD; - TreeNode sNode = treeView1.SelectedNode; - - if (sNode != null) - { - DrugKind DrugKindObj = new DrugKind(); - frmMedicalItemDetail.DrugKindId =int.Parse(sNode.Name); - } - - frmMedicalItemDetail.ShowDialog(); - } - - private void tsbModify_Click(object sender, EventArgs e) - { - if (dgvMedicalItem.Rows.Count > 0) - { - frmMedicalItemDetail frmMedicalItemDetail = new frmMedicalItemDetail(); - frmMedicalItemDetail._State = AIMSExtension.EditState.EDIT; - frmMedicalItemDetail.MedicalItemEditId = int.Parse(dgvMedicalItem.CurrentRow.Cells["Id"].Value.ToString()); - frmMedicalItemDetail.ShowDialog(); - } - } - private void tsbExit_Click(object sender, EventArgs e) - { - Close(); - } - - private void btnFind_Click(object sender, EventArgs e) - { - int IsValid = 0; - if (chkIsValid.Checked) - { - IsValid = 1; - } - dgvMedicalItem.DataSource = BMedicalItem.GetMedicalItemDrugDataTable(txtInput.Text.Trim(), IsValid); - if (dgvMedicalItem.Rows.Count > 0) - { - dgvMedicalItem.ClearSelection(); - dgvMedicalItem.Rows[0].Selected = false; - dgvMedicalItem.Rows[dgvMedicalItem.Rows.Count - 1].Selected = true; - } - - } - - private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) - { - TreeNode sNode = treeView1.SelectedNode; - - if (sNode != null) - { - DrugKind DrugKindObj = new DrugKind(); - dgvMedicalItem.DataSource = BMedicalItem.GetMedicalItemByDrugKindId(int.Parse(sNode.Name)); - } - - } - - private void btnAddPrice_Click(object sender, EventArgs e) - { - if (dgvMedicalItem.Rows.Count > 0) - { - frmMedicamentPrice frmMedicamentPrice = new frmMedicamentPrice(); - frmMedicamentPrice._state = AIMSExtension.EditState.ADD; - frmMedicamentPrice.FormClosed += new FormClosedEventHandler(frmMedicamentPrice_FormClosed); - if (dgvMedicamentPrice.Rows.Count > 0) - { - frmMedicamentPrice.MedicamentPriceId = int.Parse(dgvMedicamentPrice.CurrentRow.Cells["IdColumn1"].Value.ToString()); - } - frmMedicamentPrice.SelectRowMedicalItemObj = BMedicalItem.GetModel(int.Parse(dgvMedicalItem.CurrentRow.Cells["Id"].Value.ToString())); - frmMedicamentPrice.ShowDialog(); - } - } - - void frmMedicamentPrice_FormClosed(object sender, FormClosedEventArgs e) - { - //throw new NotImplementedException(); - GetMedicamentPriceData(); - } - - private void btnDeletePrice_Click(object sender, EventArgs e) - { - - if (dgvMedicamentPrice.Rows.Count > 0) - { - frmMedicamentPrice frmMedicamentPrice = new frmMedicamentPrice(); - frmMedicamentPrice._state = AIMSExtension.EditState.EDIT; - frmMedicamentPrice.MedicamentPriceId = int.Parse(dgvMedicamentPrice.CurrentRow.Cells["IdColumn1"].Value.ToString()); - frmMedicamentPrice.FormClosed += new FormClosedEventHandler(frmMedicamentPrice_FormClosed); - frmMedicamentPrice.ShowDialog(); - } - } - - private void dgvMedicalItem_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) - { - if (dgvMedicalItem.Rows.Count > 0) - { - GetMedicamentPriceData(); - } - } - - private void dgvMedicalItem_KeyPress(object sender, KeyPressEventArgs e) - { - if (dgvMedicalItem.CurrentRow != null) - { - GetMedicamentPriceData(); - } - } - - private void dgvMedicalItem_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyData == Keys.Enter) - { - if (dgvMedicalItem.Rows.Count > 0) - { - GetMedicamentPriceData(); - } - } - } - - private void dgvMedicalItem_CurrentCellChanged(object sender, EventArgs e) - { - if (dgvMedicalItem.CurrentRow != null) - { - GetMedicamentPriceData(); - } - } - private void GetMedicamentPriceData() - { - if (dgvMedicalItem.Rows.Count > 0) - { - int MedicalItemId = int.Parse(dgvMedicalItem.CurrentRow.Cells["Id"].Value.ToString()); - dgvMedicamentPrice.DataSource = BMedicamentPrice.GetDataTable(MedicalItemId); - } - } - } -} diff --git a/AIMS/DrugManagement/frmMedicalItem.resx b/AIMS/DrugManagement/frmMedicalItem.resx deleted file mode 100644 index d01e70d..0000000 --- a/AIMS/DrugManagement/frmMedicalItem.resx +++ /dev/null @@ -1,820 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - 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 - TkSuQmCC - - - - - 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 - QmCC - - - - 17, 17 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicalItemDetail.Designer.cs b/AIMS/DrugManagement/frmMedicalItemDetail.Designer.cs deleted file mode 100644 index 2273dcc..0000000 --- a/AIMS/DrugManagement/frmMedicalItemDetail.Designer.cs +++ /dev/null @@ -1,677 +0,0 @@ -namespace DrugManagement.UI -{ - partial class frmMedicalItemDetail - { - /// - /// 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.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMedicalItemDetail)); - this.panel1 = new System.Windows.Forms.Panel(); - this.cboAntibiotics = new System.Windows.Forms.ComboBox(); - this.label21 = new System.Windows.Forms.Label(); - this.chkIsSkintest = new System.Windows.Forms.CheckBox(); - this.btnFind = new System.Windows.Forms.Button(); - this.txtMedicalItemAlias = new System.Windows.Forms.TextBox(); - this.label17 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); - this.txtRemark = new System.Windows.Forms.TextBox(); - this.label19 = new System.Windows.Forms.Label(); - this.cboPharmaCology = new System.Windows.Forms.ComboBox(); - this.label18 = new System.Windows.Forms.Label(); - this.chkIsValid = new System.Windows.Forms.CheckBox(); - this.panel2 = new System.Windows.Forms.Panel(); - this.txtDosage = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.cboDosageUnit = new System.Windows.Forms.ComboBox(); - this.label11 = new System.Windows.Forms.Label(); - this.cboPackingUnit = new System.Windows.Forms.ComboBox(); - this.label10 = new System.Windows.Forms.Label(); - this.cboSplitUnit = new System.Windows.Forms.ComboBox(); - this.txtQuotiety = new System.Windows.Forms.TextBox(); - this.label12 = new System.Windows.Forms.Label(); - this.cboDosageKind = new System.Windows.Forms.ComboBox(); - this.label16 = new System.Windows.Forms.Label(); - this.cboInsuranceKindNH = new System.Windows.Forms.ComboBox(); - this.label14 = new System.Windows.Forms.Label(); - this.cboInsuranceKind = new System.Windows.Forms.ComboBox(); - this.label15 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.txtMedicalDictNo = new System.Windows.Forms.TextBox(); - this.txtHelpCode = new System.Windows.Forms.TextBox(); - this.label9 = new System.Windows.Forms.Label(); - this.cboDrugKind = new System.Windows.Forms.ComboBox(); - this.label8 = new System.Windows.Forms.Label(); - this.txtBarCode = new System.Windows.Forms.TextBox(); - this.label5 = new System.Windows.Forms.Label(); - this.cboDrugKindTotal = new System.Windows.Forms.ComboBox(); - this.label4 = new System.Windows.Forms.Label(); - this.txtStand = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.txtName = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.txtNo = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); - this.toolStrip1 = new System.Windows.Forms.ToolStrip(); - this.tsbSava = 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.tsbExit = new System.Windows.Forms.ToolStripButton(); - this.panel1.SuspendLayout(); - this.panel2.SuspendLayout(); - this.toolStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.Controls.Add(this.cboAntibiotics); - this.panel1.Controls.Add(this.label21); - this.panel1.Controls.Add(this.chkIsSkintest); - this.panel1.Controls.Add(this.btnFind); - this.panel1.Controls.Add(this.txtMedicalItemAlias); - this.panel1.Controls.Add(this.label17); - this.panel1.Controls.Add(this.label20); - this.panel1.Controls.Add(this.txtRemark); - this.panel1.Controls.Add(this.label19); - this.panel1.Controls.Add(this.cboPharmaCology); - this.panel1.Controls.Add(this.label18); - this.panel1.Controls.Add(this.chkIsValid); - this.panel1.Controls.Add(this.panel2); - this.panel1.Controls.Add(this.cboDosageKind); - this.panel1.Controls.Add(this.label16); - this.panel1.Controls.Add(this.cboInsuranceKindNH); - this.panel1.Controls.Add(this.label14); - this.panel1.Controls.Add(this.cboInsuranceKind); - this.panel1.Controls.Add(this.label15); - this.panel1.Controls.Add(this.label13); - this.panel1.Controls.Add(this.txtMedicalDictNo); - this.panel1.Controls.Add(this.txtHelpCode); - this.panel1.Controls.Add(this.label9); - this.panel1.Controls.Add(this.cboDrugKind); - this.panel1.Controls.Add(this.label8); - this.panel1.Controls.Add(this.txtBarCode); - this.panel1.Controls.Add(this.label5); - this.panel1.Controls.Add(this.cboDrugKindTotal); - this.panel1.Controls.Add(this.label4); - this.panel1.Controls.Add(this.txtStand); - this.panel1.Controls.Add(this.label3); - this.panel1.Controls.Add(this.txtName); - this.panel1.Controls.Add(this.label2); - this.panel1.Controls.Add(this.txtNo); - this.panel1.Controls.Add(this.label1); - this.panel1.Font = new System.Drawing.Font("宋体", 10.5F); - this.panel1.Location = new System.Drawing.Point(2, 48); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(947, 191); - this.panel1.TabIndex = 0; - // - // cboAntibiotics - // - this.cboAntibiotics.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboAntibiotics.FormattingEnabled = true; - this.cboAntibiotics.Items.AddRange(new object[] { - "非抗菌素", - "抗菌素"}); - this.cboAntibiotics.Location = new System.Drawing.Point(644, 102); - this.cboAntibiotics.Name = "cboAntibiotics"; - this.cboAntibiotics.Size = new System.Drawing.Size(89, 22); - this.cboAntibiotics.TabIndex = 15; - // - // label21 - // - this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(568, 108); - this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(77, 14); - this.label21.TabIndex = 48; - this.label21.Text = "是否抗菌素"; - // - // chkIsSkintest - // - this.chkIsSkintest.AutoSize = true; - this.chkIsSkintest.Location = new System.Drawing.Point(741, 106); - this.chkIsSkintest.Name = "chkIsSkintest"; - this.chkIsSkintest.Size = new System.Drawing.Size(82, 18); - this.chkIsSkintest.TabIndex = 47; - this.chkIsSkintest.Text = "是否皮试"; - this.chkIsSkintest.UseVisualStyleBackColor = true; - // - // btnFind - // - this.btnFind.Location = new System.Drawing.Point(530, 9); - this.btnFind.Name = "btnFind"; - this.btnFind.Size = new System.Drawing.Size(24, 23); - this.btnFind.TabIndex = 43; - this.btnFind.Text = ".."; - this.btnFind.UseVisualStyleBackColor = true; - this.btnFind.Click += new System.EventHandler(this.btnFind_Click); - // - // txtMedicalItemAlias - // - this.txtMedicalItemAlias.Location = new System.Drawing.Point(64, 38); - this.txtMedicalItemAlias.Name = "txtMedicalItemAlias"; - this.txtMedicalItemAlias.Size = new System.Drawing.Size(318, 23); - this.txtMedicalItemAlias.TabIndex = 5; - // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(1, 47); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(63, 14); - this.label17.TabIndex = 41; - this.label17.Text = "药品别名"; - // - // label20 - // - this.label20.AutoSize = true; - this.label20.Location = new System.Drawing.Point(-3, 127); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(938, 14); - this.label20.TabIndex = 40; - this.label20.Text = "---------------------------------------------------------------------------------" + - "----------------------------------------------------"; - // - // txtRemark - // - this.txtRemark.Location = new System.Drawing.Point(64, 101); - this.txtRemark.Name = "txtRemark"; - this.txtRemark.Size = new System.Drawing.Size(504, 23); - this.txtRemark.TabIndex = 14; - // - // label19 - // - this.label19.AutoSize = true; - this.label19.Location = new System.Drawing.Point(23, 110); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(35, 14); - this.label19.TabIndex = 38; - this.label19.Text = "说明"; - // - // cboPharmaCology - // - this.cboPharmaCology.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboPharmaCology.FormattingEnabled = true; - this.cboPharmaCology.Location = new System.Drawing.Point(450, 67); - this.cboPharmaCology.Name = "cboPharmaCology"; - this.cboPharmaCology.Size = new System.Drawing.Size(118, 22); - this.cboPharmaCology.TabIndex = 11; - // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(385, 75); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(63, 14); - this.label18.TabIndex = 36; - this.label18.Text = "药理分类"; - // - // chkIsValid - // - this.chkIsValid.AutoSize = true; - this.chkIsValid.Location = new System.Drawing.Point(850, 106); - this.chkIsValid.Name = "chkIsValid"; - this.chkIsValid.Size = new System.Drawing.Size(68, 18); - this.chkIsValid.TabIndex = 35; - this.chkIsValid.Text = "有效性"; - this.chkIsValid.UseVisualStyleBackColor = true; - // - // panel2 - // - this.panel2.Controls.Add(this.txtDosage); - this.panel2.Controls.Add(this.label6); - this.panel2.Controls.Add(this.label7); - this.panel2.Controls.Add(this.cboDosageUnit); - this.panel2.Controls.Add(this.label11); - this.panel2.Controls.Add(this.cboPackingUnit); - this.panel2.Controls.Add(this.label10); - this.panel2.Controls.Add(this.cboSplitUnit); - this.panel2.Controls.Add(this.txtQuotiety); - this.panel2.Controls.Add(this.label12); - this.panel2.Font = new System.Drawing.Font("宋体", 10.5F); - this.panel2.Location = new System.Drawing.Point(3, 142); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(932, 38); - this.panel2.TabIndex = 34; - // - // txtDosage - // - this.txtDosage.Location = new System.Drawing.Point(71, 5); - this.txtDosage.Name = "txtDosage"; - this.txtDosage.Size = new System.Drawing.Size(118, 23); - this.txtDosage.TabIndex = 16; - this.txtDosage.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtDosage_KeyPress); - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(7, 11); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(63, 14); - this.label6.TabIndex = 10; - this.label6.Text = "最小剂量"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(197, 11); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(63, 14); - this.label7.TabIndex = 12; - this.label7.Text = "剂量单位"; - // - // cboDosageUnit - // - this.cboDosageUnit.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboDosageUnit.FormattingEnabled = true; - this.cboDosageUnit.Location = new System.Drawing.Point(261, 5); - this.cboDosageUnit.Name = "cboDosageUnit"; - this.cboDosageUnit.Size = new System.Drawing.Size(118, 22); - this.cboDosageUnit.TabIndex = 17; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(387, 11); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(63, 14); - this.label11.TabIndex = 18; - this.label11.Text = "包装单位"; - // - // cboPackingUnit - // - this.cboPackingUnit.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboPackingUnit.FormattingEnabled = true; - this.cboPackingUnit.Location = new System.Drawing.Point(451, 3); - this.cboPackingUnit.Name = "cboPackingUnit"; - this.cboPackingUnit.Size = new System.Drawing.Size(118, 22); - this.cboPackingUnit.TabIndex = 18; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(575, 11); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(63, 14); - this.label10.TabIndex = 20; - this.label10.Text = "拆分单位"; - // - // cboSplitUnit - // - this.cboSplitUnit.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboSplitUnit.FormattingEnabled = true; - this.cboSplitUnit.Location = new System.Drawing.Point(643, 3); - this.cboSplitUnit.Name = "cboSplitUnit"; - this.cboSplitUnit.Size = new System.Drawing.Size(118, 22); - this.cboSplitUnit.TabIndex = 19; - this.cboSplitUnit.SelectedIndexChanged += new System.EventHandler(this.cboSplitUnit_SelectedIndexChanged); - // - // txtQuotiety - // - this.txtQuotiety.Location = new System.Drawing.Point(833, 3); - this.txtQuotiety.Name = "txtQuotiety"; - this.txtQuotiety.Size = new System.Drawing.Size(83, 23); - this.txtQuotiety.TabIndex = 20; - this.txtQuotiety.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtQuotiety_KeyPress); - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(770, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(63, 14); - this.label12.TabIndex = 23; - this.label12.Text = "转换倍数"; - // - // cboDosageKind - // - this.cboDosageKind.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboDosageKind.FormattingEnabled = true; - this.cboDosageKind.Location = new System.Drawing.Point(614, 10); - this.cboDosageKind.Name = "cboDosageKind"; - this.cboDosageKind.Size = new System.Drawing.Size(118, 22); - this.cboDosageKind.TabIndex = 3; - // - // label16 - // - this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(578, 18); - this.label16.Name = "label16"; - this.label16.Size = new System.Drawing.Size(35, 14); - this.label16.TabIndex = 30; - this.label16.Text = "剂型"; - // - // cboInsuranceKindNH - // - this.cboInsuranceKindNH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboInsuranceKindNH.FormattingEnabled = true; - this.cboInsuranceKindNH.Location = new System.Drawing.Point(802, 67); - this.cboInsuranceKindNH.Name = "cboInsuranceKindNH"; - this.cboInsuranceKindNH.Size = new System.Drawing.Size(89, 22); - this.cboInsuranceKindNH.TabIndex = 13; - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(738, 75); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(63, 14); - this.label14.TabIndex = 28; - this.label14.Text = "农合类别"; - // - // cboInsuranceKind - // - this.cboInsuranceKind.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboInsuranceKind.FormattingEnabled = true; - this.cboInsuranceKind.Location = new System.Drawing.Point(643, 67); - this.cboInsuranceKind.Name = "cboInsuranceKind"; - this.cboInsuranceKind.Size = new System.Drawing.Size(89, 22); - this.cboInsuranceKind.TabIndex = 12; - // - // label15 - // - this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(578, 75); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(63, 14); - this.label15.TabIndex = 26; - this.label15.Text = "医保类别"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(750, 47); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(49, 14); - this.label13.TabIndex = 25; - this.label13.Text = "品种码"; - // - // txtMedicalDictNo - // - this.txtMedicalDictNo.Enabled = false; - this.txtMedicalDictNo.Location = new System.Drawing.Point(800, 38); - this.txtMedicalDictNo.Name = "txtMedicalDictNo"; - this.txtMedicalDictNo.Size = new System.Drawing.Size(118, 23); - this.txtMedicalDictNo.TabIndex = 8; - // - // txtHelpCode - // - this.txtHelpCode.Location = new System.Drawing.Point(450, 38); - this.txtHelpCode.Name = "txtHelpCode"; - this.txtHelpCode.Size = new System.Drawing.Size(118, 23); - this.txtHelpCode.TabIndex = 6; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(567, 47); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(49, 14); - this.label9.TabIndex = 16; - this.label9.Text = "条形码"; - // - // cboDrugKind - // - this.cboDrugKind.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboDrugKind.FormattingEnabled = true; - this.cboDrugKind.Location = new System.Drawing.Point(250, 67); - this.cboDrugKind.Name = "cboDrugKind"; - this.cboDrugKind.Size = new System.Drawing.Size(133, 22); - this.cboDrugKind.TabIndex = 10; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(187, 75); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(63, 14); - this.label8.TabIndex = 14; - this.label8.Text = "药物分类"; - // - // txtBarCode - // - this.txtBarCode.Location = new System.Drawing.Point(619, 38); - this.txtBarCode.Name = "txtBarCode"; - this.txtBarCode.Size = new System.Drawing.Size(113, 23); - this.txtBarCode.TabIndex = 7; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(395, 47); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(49, 14); - this.label5.TabIndex = 8; - this.label5.Text = "拼音码"; - // - // cboDrugKindTotal - // - this.cboDrugKindTotal.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboDrugKindTotal.FormattingEnabled = true; - this.cboDrugKindTotal.Location = new System.Drawing.Point(65, 67); - this.cboDrugKindTotal.Name = "cboDrugKindTotal"; - this.cboDrugKindTotal.Size = new System.Drawing.Size(118, 22); - this.cboDrugKindTotal.TabIndex = 9; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(4, 75); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(63, 14); - this.label4.TabIndex = 6; - this.label4.Text = "药品大类"; - // - // txtStand - // - this.txtStand.Location = new System.Drawing.Point(800, 9); - this.txtStand.Name = "txtStand"; - this.txtStand.Size = new System.Drawing.Size(118, 23); - this.txtStand.TabIndex = 4; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(759, 18); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(35, 14); - this.label3.TabIndex = 4; - this.label3.Text = "规格"; - // - // txtName - // - this.txtName.Location = new System.Drawing.Point(265, 9); - this.txtName.Name = "txtName"; - this.txtName.Size = new System.Drawing.Size(261, 23); - this.txtName.TabIndex = 2; - this.txtName.TextChanged += new System.EventHandler(this.txtName_TextChanged); - this.txtName.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtName_KeyDown); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(201, 18); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(63, 14); - this.label2.TabIndex = 2; - this.label2.Text = "药品名称"; - // - // txtNo - // - this.txtNo.Enabled = false; - this.txtNo.Location = new System.Drawing.Point(65, 9); - this.txtNo.Name = "txtNo"; - this.txtNo.Size = new System.Drawing.Size(118, 23); - this.txtNo.TabIndex = 1; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(4, 18); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(63, 14); - this.label1.TabIndex = 0; - this.label1.Text = "药品编码"; - // - // 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.tsbSava, - this.toolStripSeparator3, - this.tsbCancel, - this.toolStripSeparator4, - this.tsbExit}); - this.toolStrip1.Location = new System.Drawing.Point(0, 0); - this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Size = new System.Drawing.Size(949, 49); - this.toolStrip1.TabIndex = 6; - this.toolStrip1.Text = "toolStrip1"; - // - // 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); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.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); - // - // 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); - // - // frmMedicalItemDetail - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(949, 246); - this.ControlBox = false; - this.Controls.Add(this.toolStrip1); - this.Controls.Add(this.panel1); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "frmMedicalItemDetail"; - this.Load += new System.EventHandler(this.frmMedicalItemDetail_Load); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panel2.ResumeLayout(false); - this.panel2.PerformLayout(); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.TextBox txtStand; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.TextBox txtName; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtNo; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox cboDosageUnit; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.TextBox txtDosage; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.TextBox txtBarCode; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.ComboBox cboDrugKindTotal; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.ComboBox cboSplitUnit; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.ComboBox cboPackingUnit; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.TextBox txtHelpCode; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.ComboBox cboDrugKind; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.TextBox txtQuotiety; - private System.Windows.Forms.ComboBox cboInsuranceKindNH; - private System.Windows.Forms.Label label14; - private System.Windows.Forms.ComboBox cboInsuranceKind; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.Label label13; - private System.Windows.Forms.TextBox txtMedicalDictNo; - private System.Windows.Forms.ComboBox cboDosageKind; - private System.Windows.Forms.Label label16; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.CheckBox chkIsValid; - private System.Windows.Forms.ComboBox cboPharmaCology; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.TextBox txtRemark; - private System.Windows.Forms.Label label19; - private System.Windows.Forms.Label label20; - private System.Windows.Forms.TextBox txtMedicalItemAlias; - private System.Windows.Forms.Label label17; - private System.Windows.Forms.Button btnFind; - private System.Windows.Forms.CheckBox chkIsSkintest; - public System.Windows.Forms.ToolStrip toolStrip1; - 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.ComboBox cboAntibiotics; - private System.Windows.Forms.Label label21; - } -} \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicalItemDetail.cs b/AIMS/DrugManagement/frmMedicalItemDetail.cs deleted file mode 100644 index f54eb90..0000000 --- a/AIMS/DrugManagement/frmMedicalItemDetail.cs +++ /dev/null @@ -1,348 +0,0 @@ -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; -using System.Text.RegularExpressions; -using AIMSBLL; -using AIMSModel; - -namespace DrugManagement.UI -{ - public partial class frmMedicalItemDetail : Form - { - public int DrugKindId = 0; - private frmMedicalDictList frmMedicalDictList; - private MedicalDict MedicalDictObj = new MedicalDict(); - public AIMSExtension.EditState _State; - public int MedicalItemEditId = 0; - public frmMedicalItemDetail() - { - InitializeComponent(); - } - - private void frmMedicalItemDetail_Load(object sender, EventArgs e) - { - int x = (System.Windows.Forms.SystemInformation.WorkingArea.Width - this.Size.Width) / 2; - int y = (System.Windows.Forms.SystemInformation.WorkingArea.Height - this.Size.Height) / 2 - 150; - this.StartPosition = FormStartPosition.Manual; - this.Location = (Point)new Size(x, y); - - AIMSExtension.PublicMethod.ClearControl(panel1); - Init(); - if (DrugKindId != 0) - { - DrugKind DrugKindObj = BDrugKind.GetModel(DrugKindId); - cboDrugKind.Text = DrugKindObj.Name; - cboDrugKindTotal.Text = BMedicalItemKind.GetModel(DrugKindObj.MedicalItemKindId.Value).Name; - } - - chkIsValid.Checked = true; - txtName.Select(); - txtName.Focus(); - cboPharmaCology.Text = "普通"; - cboAntibiotics.Text = "非抗菌素"; - - if (_State == AIMSExtension.EditState.EDIT) - { - MedicalItem MedicalItemObj = new MedicalItem(); - MedicalItemObj = BMedicalItem.GetModel(MedicalItemEditId); - txtNo.Text = MedicalItemObj.No; - txtName.Text = MedicalItemObj.Name; - txtHelpCode.Text = MedicalItemObj.HelpCode; - txtMedicalItemAlias.Text = MedicalItemObj.MedicalItemAlias; - txtMedicalItemAlias.Text = MedicalItemObj.MedicalItemAliasHelpCode = AIMSExtension.PublicMethod.GetFirstLetter(txtMedicalItemAlias.Text.Trim()); - cboDosageKind.SelectedValue = MedicalItemObj.DosageKindId; - txtStand.Text = MedicalItemObj.Stand; - txtBarCode.Text = MedicalItemObj.BarCode; - txtMedicalDictNo.Text = MedicalItemObj.MedicalDictNo; - cboDrugKindTotal.SelectedValue = BDrugKind.GetModel(MedicalItemObj.DrugKindId.Value).MedicalItemKindId; - cboDrugKind.SelectedValue = MedicalItemObj.DrugKindId; - - cboPharmaCology.SelectedValue = MedicalItemObj.PharmaCologyId; - cboInsuranceKind.Text = MedicalItemObj.InsuranceKind; - cboInsuranceKindNH.Text = MedicalItemObj.InsuranceKindNH; - txtRemark.Text = MedicalItemObj.Remark; - cboAntibiotics.Text = MedicalItemObj.Antibiotics; - if (MedicalItemObj.IsSkintest == 1) - { - chkIsSkintest.Checked = true; - } - else - { - chkIsSkintest.Checked = false; - } - if (MedicalItemObj.IsValid == 1) - { - chkIsValid.Checked = true; - } - else - { - chkIsValid.Checked = false; - } - - txtDosage.Text = MedicalItemObj.Dosage.ToString(); - cboDosageUnit.Text = MedicalItemObj.DosageUnit; - cboPackingUnit.Text = MedicalItemObj.PackingUnit; - cboSplitUnit.Text = MedicalItemObj.SplitUnit; - txtQuotiety.Text = MedicalItemObj.Quotiety.ToString(); - - - } - } - - private void Init() - { - cboDosageKind.DataSource = BDosageKind.GetDataTable(); - - cboDosageKind.DisplayMember = "Name"; - cboDosageKind.ValueMember = "Id"; - cboDosageKind.SelectedIndex = -1; - - - cboDrugKind.DataSource = BDrugKind.GetDataTable(); - cboDrugKind.DisplayMember = "Name"; - cboDrugKind.ValueMember = "Id"; - cboDrugKind.SelectedIndex = -1; - - cboDrugKindTotal.DataSource = AIMSExtension.PublicMethod.GetNewDataTable(BMedicalItemKind.GetDataTable(), "IsMed='药品'", ""); - cboDrugKindTotal.DisplayMember = "Name"; - cboDrugKindTotal.ValueMember = "Id"; - cboDrugKindTotal.SelectedIndex = -1; - - cboInsuranceKind.DisplayMember = "Name"; - cboInsuranceKind.ValueMember = "Id"; - cboInsuranceKind.DataSource = BBasicDictionary.GetDataDictionaryDataTable(" ParentId IN (SELECT Id FROM BasicDictionary WHERE NAME='医保用药类别')"); - cboInsuranceKind.SelectedIndex = -1; - - cboInsuranceKindNH.DisplayMember = "Name"; - cboInsuranceKindNH.ValueMember = "Id"; - cboInsuranceKindNH.DataSource = BBasicDictionary.GetDataDictionaryDataTable(" ParentId IN (SELECT Id FROM BasicDictionary WHERE NAME='医保用药类别')"); - cboInsuranceKindNH.SelectedIndex = -1; - - cboDosageUnit.DataSource = BDosageUnit.GetDataTable(1); - cboDosageUnit.DisplayMember = "Name"; - cboDosageUnit.ValueMember = "Id"; - cboDosageUnit.SelectedIndex = -1; - - cboPharmaCology.DataSource = AIMSExtension.PublicMethod.GetNewDataTable(BPharmaCology.GetDataTable(), "IsValid='有效'", ""); - cboPharmaCology.DisplayMember = "Name"; - cboPharmaCology.ValueMember = "Id"; - cboPharmaCology.SelectedIndex = -1; - - cboDosageUnit.DataSource = BDosageUnit.GetDataTable(1); - cboDosageUnit.DisplayMember = "Name"; - cboDosageUnit.ValueMember = "Id"; - cboDosageUnit.SelectedIndex = -1; - - - cboPackingUnit.DataSource = BDosageUnit.GetDataTable(2); - cboPackingUnit.DisplayMember = "Name"; - cboPackingUnit.ValueMember = "Id"; - cboPackingUnit.SelectedIndex = -1; - - - cboSplitUnit.DataSource = BDosageUnit.GetDataTable(2); - cboSplitUnit.DisplayMember = "Name"; - cboSplitUnit.ValueMember = "Id"; - cboSplitUnit.SelectedIndex = -1; - } - - private void btnFind_Click(object sender, EventArgs e) - { - frmMedicalDictList = new frmMedicalDictList(); - frmMedicalDictList.HelpCode = txtName.Text.Trim(); - frmMedicalDictList.FormClosed += new FormClosedEventHandler(frmMedicalDictList_FormClosed); - - if (AIMSExtension.PublicMethod.GetNewDataTable(BMedicalDict.GetDataTableByName(txtName.Text.Trim()), "IsValid='有效'", "").Rows.Count > 0) - { - frmMedicalDictList.ShowDialog(); - } - } - - void frmMedicalDictList_FormClosed(object sender, FormClosedEventArgs e) - { - MedicalDictObj = BMedicalDict.GetModel(frmMedicalDictList.MedicalDictId); - int RowsCount =BMedicalItem.GetMedicalItemByDictNo(MedicalDictObj.No); - if (RowsCount == 0) - { - txtNo.Text = MedicalDictObj.No; - } - else - { - RowsCount =RowsCount - 1; - txtNo.Text = MedicalDictObj.No + (RowsCount + 1); - } - txtName.Text = MedicalDictObj.Name; - cboDosageKind.Text = BDosageKind.GetModel(MedicalDictObj.DosageKindId.Value).Name; - txtMedicalDictNo.Text = MedicalDictObj.No; - - cboDrugKind.Text = BDrugKind.GetModel(MedicalDictObj.DrugKindId.Value).Name; - cboDrugKindTotal.Text = BMedicalItemKind.GetModel(BDrugKind.GetModel(MedicalDictObj.DrugKindId.Value).MedicalItemKindId.Value).Name; - chkIsValid.Checked = true; - - txtStand.Select(); - txtStand.Focus(); - - } - private void tsbCancel_Click(object sender, EventArgs e) - { - AIMSExtension.PublicMethod.ClearControl(panel1); - if (DrugKindId != 0) - { - DrugKind DrugKindObj = BDrugKind.GetModel(DrugKindId); - cboDrugKind.Text = DrugKindObj.Name; - cboDrugKindTotal.Text = BMedicalItemKind.GetModel(DrugKindObj.MedicalItemKindId.Value).Name; - } - chkIsValid.Checked = true; - txtName.Select(); - txtName.Focus(); - cboPharmaCology.Text = "普通"; - cboAntibiotics.Text = "非抗菌素"; - } - - private void tsbSava_Click(object sender, EventArgs e) - { - if (ValidInput()) - { - MedicalItem MedicalItemObj = new MedicalItem(); - MedicalItemObj.No = txtNo.Text.Trim(); - MedicalItemObj.Name = txtName.Text.Trim(); - MedicalItemObj.HelpCode = txtHelpCode.Text.Trim(); - MedicalItemObj.MedicalItemAlias = txtMedicalItemAlias.Text.Trim(); - MedicalItemObj.MedicalItemAliasHelpCode = AIMSExtension.PublicMethod.GetFirstLetter(txtMedicalItemAlias.Text.Trim()); - MedicalItemObj.DosageKindId = int.Parse(cboDosageKind.SelectedValue.ToString()); - MedicalItemObj.Stand = txtStand.Text.Trim(); - MedicalItemObj.BarCode = txtBarCode.Text.Trim(); - MedicalItemObj.MedicalDictNo = txtMedicalDictNo.Text.Trim(); - MedicalItemObj.DrugKindId = int.Parse(cboDrugKind.SelectedValue.ToString()); - MedicalItemObj.PharmaCologyId = int.Parse(cboPharmaCology.SelectedValue.ToString()); - MedicalItemObj.InsuranceKind = cboInsuranceKind.Text.Trim(); - MedicalItemObj.InsuranceKindNH = cboInsuranceKindNH.Text.Trim(); - MedicalItemObj.Remark = txtRemark.Text.Trim(); - MedicalItemObj.Antibiotics = cboAntibiotics.Text.Trim(); - MedicalItemObj.IsSkintest = chkIsSkintest.Checked ? 1 : 0; - MedicalItemObj.IsValid = chkIsValid.Checked ? 1 : 0; - MedicalItemObj.Dosage = decimal.Parse(txtDosage.Text.Trim()); - MedicalItemObj.DosageUnit = cboDosageUnit.Text.Trim(); - MedicalItemObj.PackingUnit = cboPackingUnit.Text.Trim(); - MedicalItemObj.SplitUnit = cboSplitUnit.Text.Trim(); - MedicalItemObj.Quotiety = int.Parse(txtQuotiety.Text.Trim()); - MedicalItemObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo; - MedicalItemObj.OperatorName = AIMSExtension.PublicMethod.OperatorName; - MedicalItemObj.OperateDate = AIMSExtension.PublicMethod.SystemDate(); - - if (_State == AIMSExtension.EditState.ADD) - { - BMedicalItem.Add(MedicalItemObj); - } - if (_State == AIMSExtension.EditState.EDIT) - { - MedicalItemObj.Id = MedicalItemEditId; - BMedicalItem.Update(MedicalItemObj); - - } - tsbCancel_Click(null, null); - } - } - - private bool ValidInput() - { - bool result = false; - if (txtNo.Text.Trim().Length < 1) - { - MessageBox.Show("编码不能为空!"); - } - else if (this.txtName.Text.Trim().Length < 1) - { - MessageBox.Show("名称不能为空!"); - } - else if (cboDosageKind.Text.Trim().Length < 1) - { - MessageBox.Show("剂型不能为空!"); - } - else if (txtStand.Text.Trim().Length < 1) - { - MessageBox.Show("规格不能为空!"); - } - else if (cboDrugKindTotal.Text.Trim().Length < 1) - { - MessageBox.Show("药品大类不能为空!"); - } - else if (cboDrugKind.Text.Trim().Length < 1) - { - MessageBox.Show("药物分类不能为空!"); - } - else if (cboPharmaCology.Text.Trim().Length < 1) - { - MessageBox.Show("药理不能为空!"); - } - else if (cboAntibiotics.Text.Trim().Length < 1) - { - MessageBox.Show("是否抗菌素不能为空!"); - } - else if (txtDosage.Text.Trim().Length < 1) - { - MessageBox.Show("最小剂量不能为空!"); - } - else if (cboDosageUnit.Text.Trim().Length < 1) - { - MessageBox.Show("剂量单位不能为空!"); - } - else if (cboPackingUnit.Text.Trim().Length < 1) - { - MessageBox.Show("包装单位不能为空!"); - } - else if (cboSplitUnit.Text.Trim().Length < 1) - { - MessageBox.Show("拆分单位不能为空!"); - } - else if (txtQuotiety.Text.Trim().Length < 1) - { - MessageBox.Show("转换倍数不能为空!"); - } - else - { - result = true; - } - return result; - } - - private void tsbExit_Click(object sender, EventArgs e) - { - Close(); - } - - private void txtName_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter) - { - btnFind_Click(null, null); - } - } - - private void txtName_TextChanged(object sender, EventArgs e) - { - txtHelpCode.Text = AIMSExtension.PublicMethod.GetFirstLetter(txtName.Text.Trim()); - } - - private void cboSplitUnit_SelectedIndexChanged(object sender, EventArgs e) - { - - } - - private void txtDosage_KeyPress(object sender, KeyPressEventArgs e) - { - AIMSExtension.PublicMethod.KeyPressByIsMatch(e, txtDosage); - } - - private void txtQuotiety_KeyPress(object sender, KeyPressEventArgs e) - { - AIMSExtension.PublicMethod.KeyPressByIsMatch(e, txtQuotiety); - } - - } -} diff --git a/AIMS/DrugManagement/frmMedicalItemDetail.resx b/AIMS/DrugManagement/frmMedicalItemDetail.resx deleted file mode 100644 index aea32ae..0000000 --- a/AIMS/DrugManagement/frmMedicalItemDetail.resx +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - 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 - RU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAYAAACPgGwlAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABvxSURBVHhe7Z2He1TV1sb9E64f0tNDKKGXi9x7VbChooCK - tBBa6AGkiRSphghIlRII6QnpnXRSCQSkCUS6SJWqoCCgqLC+9e45e3ImTJJJMslMkrOe531mkkzOOXv/ - 9lp77XLOvKCZZpppZh7bULDXY35+/t05YZHPZuTtpWm5hTSV5Zmzp0FrCmtSTgFNzC6gSYGhzzyzcu4u - Ss/0UKqt7tnavXsDR+TnP51dUESf5u8lz9w9NIELNzYrj0Zl5tLI9FxyT89p8BqRkUPD07OFhqbuVpRN - vdOzn85MTQ9RqtO6zSt///W5e/bTLIYNb56wO59GZ+bR8LRsGpyaRR/tyqSByZk0ICmd+iey8NqglUEf - 8OsHyfw+OUP8jPoRSsmkD1kjU9KuK9VrXbZ07/4bc/ccoJn5RTSFYXtk5ZMbt+RBKVmiIO8kpNKbcSnU - JyaZXotJolejk+gVfm3o+l90Ir8m06uol9hk6hO3i97genqb6+udxDR6jxtEP9b7XIdDknbdUKrbsrau - cN/GeYUHaHbBfgF77O48EZ4Gcqt9Jz6V+nBBekUlUveIeOqyM446hsVQe5ZrWDS5hvJrQ5eoj1jqEBZH - nXbGU9fIBOrJ9dWLG8Srsbu4EaTSG9wA3k5Io76KxsUnblSqv/Ztdn7+o88Y+DROzsZxGB/KIfwDbpHw - 6P9yC+7GoDvujKV2odHkEhxNzsGR5BgUQU5B/Ir3QlENXk4s55BoahUSQ63REMK5EYTHUZfIeOouGsAu - eoUjQG9ESjgSv/YOD3+kYKgd27BvXxfp3ZNzCsk9I5cGcl8N2L2iEqgLXzBacOsQLkwQF4ohO6kB8++d - uJDPiRtHg5SqDgDfmeG3YvitOQK4cl12YvjdIhOpZzRHTe4GXolNof9xFED3MD4mpruCpeZsQ2HRcHj3 - jPx9NJ6z8SGcbb7LCRkuoKsC2wWw0YIZeAlopWBcGL34szrFahJS6oPrxjk0VsiFf9+Gu0XA7xiRQN3Y - 83twPvSy0gB6RiWRW0T0LAWP+W1t4b6lczgzRzgfy4naR5ykvRmfQj25JXbYidCEMCVhR5d4tB4yF0SK - w75OcZoMpNSLqCf+WYjh898E/AiGz14P+N0Zfg+G3pV/HhIRtVTBZD5bW7DXYzYDn5q7l0bxWBvhHJlm - t/AE4d2tpCerw7fizSWg1YVjcet1Do/XZKBSdQQx+Fb82or/Bvht+XPtOeHrxOrM8DuL9/E0OCzCfBM7 - G/PzOwC4J2fnI3nMPYAzcwwvunKihiRNeLcI4wp4NWy1NysFa6XJJOkbgqg//E4H34Vf28DZONx3YHVk - 6O35c+gChoRGdVCwVc9m7ykSwOHhAP4qA+/CJ2krgbMM+mwjsA0KxI2lFV+spvJkWGc6+LpXAZ9fXfjn - tvy59uzl7fkV4b8t17uCreqGYdlU7sNHcx+OkA4P78InKAGOvht9ti4RMQjjygULaaCrIVmPCVynkO5n - Fwiw+TNtWW3we65/Vz+/xwq+ypt3XsE2z7xCkbR9zEnb69yHd+VW1S6sBLiTHrjKu5WL0sE2VghNVRZD - F/DFex10F37fmt9DcDqMlvr6h/gpGCtnnmLSpYAGp2WLmaB/c9LgCrgSuMjKJfBS3q15do2rBHyiAO+C - xsAMxBA5ILzyYf7zrMKb47P3kFtGLr3P/XgvHh504AO2kpMJCnCj4Vx1YZpqSoniVYIXv+NXcBBJdcBO - 6ro16JaC0zSbkLOH3Dlx+5DDem+lH28tgPMB9R6uwEZj0IDXsgBdB14nBs6vEroDQ3fYHmK6t8/aXXBt - DPfjg1NLwno79mgxFgd4fm9p4EP5+m49ekzxZ86Ro08AdznRRj9Xv8XQI0vAyyQPURie7rA9iLr5+F9T - sJZvHtkFIqz3F9l6CnVC/wzvlmHdwiF9CAO/+fChaMUpR45S8znzyXFboNHP1m8p3q6AF57OLEQyx326 - g28wOWz1r9jbF+3O8RqZmU+fKF7+clQStQtnyPBwCVx6uYWBwxLy8qnxqHHksMnX6OfrvxToKvAiEgdF - MvQQctjiT29t2vKVUl3GrW923tNhGTnCy7GUh+W91ui/DcK6nCSoXeAjOLFUA4dFpqVT45Ee5PDNdqP/ - U/8F2GrwieQEh0QytyOM7Lf4kcs3Pk+V6jJuIzLzaBC8PDGN/hOzS0ztidAOqWbZdMBrD7oO+CMD4E+e - PKGQxKQGDh1SQY/U/c4ZU+I7Qhm6P9lt8Ck7xC9Mz/QYyl4+ICWTXo9PpR6cwLVlwNLLdcBr38s7xyRT - 5qWrz134b7/9RgExsRp0A+gs/p0znNQ/jPv0AAG97+q1xhdjxmZk3/tYrI9n0Gsc2jvzP7sgnBt4uQRe - O9BdOacIOHXuOeB//vkn3blzh/wiozToRkK8YIYMHp6+bgu5rFp3T6k6QxvsG/is/64sepMTuP+wd3UQ - WTv6cct4eTsGHnLmvNHQ9ODBA7p54wbt0KArUkFn6TydoW/2I7s1m8hx6dJnStUZWv+ULHo3KZ16x6fQ - v6OTxYK94RBNAq956G0ZeNjZH4wC/+uvv+jXX3+lG9evk29EpAZdqBR0jsxOfhzeN+8gu9UbyWb5KuP9 - er/kDHqbE7hXObR3j+b+nAHrQzvei8n+mgfenoGHnjEOHPb48WP65Zdf6PpPP2nQ9SoNnR3WjxM5Hsra - rlpPLZd4G6/Pd5IyxHZbbLrrFoWlOv5H6eW1BB0hPfD08324tGfPntFDHrZp0EurFHQMr3eEkD3Xi+1K - hr7Yqwzo7Ol9GDqGatiDZQBdhHYcvOagA3jQaeN9uLS///6bfv/9dw36c2LYKvDYVOnI0B02biPbr9ZR - y0VfVgy9qxLen4deM0KWXp6HS0N/jiROg15axqCHKtDXVgSdM3cO73rooj/Xhfeago4+PLgCD4chtGvQ - y1J1oMdL6Ekq6LI/L32i6gshvawsvbRp0MtTedA5vC+uFPSaS+IqytJLmwa9IpUHvbxErpagiz7cyExb - eaZBr0jmgM6Zek1AB/AgE5K20qZBr0hWCl0X0itO2oyZBr0iWSF0ADc1aTNmErocp2MaVpt7V8vKoCOk - VyZpM2YSOmbk7t27R3du36bA2DgNul5mgR5nFugAHsx9+DOiakPHjNyjR49EiAf4UG0ThUpq6DGWg64D - XrU+vLRJ6FhLB3h4fERqmg56g90jp5YVQEcfjmEZYCmnqJbhOE+fPhXgpWIyshr4xki1LAwdM21VzdLL - MwleNqQLV66Sb0YmBRw8QsEnTik6WWMKKT5JUzJz6cOkNMIuI9wTgBWt6uQ75pMFoSOkh1QzaSvLzBU1 - qmOP/nxCP/36K928/4AOXL5CQUeO0ee5e+h1bgDdIxMs2AgsBB0hvawtTvXZnnBXc40TyzO379DWbw+T - G0cCp8Bw3RMkjNRTzcgC0NvwyQJOnTVbH16X7fGTJxR99BjNTM+mHri1myHUvPdbAPqAtBx6wKFPOZxm - bHCAczdv0eyUTHpZPIgpugbhWwB69LkLGvAyjMMfHbt6jTyTUsnRN1jX7xupw+rJAtDv8/hZOZRmZdhv - Dx/Szm8PUXffIHIOijSz12vQrdqKOeufCa/fbk6v16BbvT3k+poRFUsOm3aYCbwFoF++9+tzB0Yio2Xz - ZduDR49pRniUmcBbAPrCnAL9ogpAY+ZMzp6ZE7w8njzHP//8YzA1W5PCudRlgpTLqrI9ePSIpu+MFHej - VA+8BaB3CYqghMNHxfInbiOGZEWZq4LkcXBcHP+PP/7Qr7pB9+/fJ9zNak7hmPL4WOTB+bDog3LiOszR - sB88fmwG8BaAjjFo38CddPHGDVEx6soxF3gJHMcFANzT9vPPP9PtW7fEDY3YWFETwrFv3bwp1vCxgQPn - RSMwZxl/Z/CTgnGnqV8VwVsAuvh7YAQNDwqjc5cu6z0D3miOSsH/wavg4XIjBWBcuXyZfrxwgX44f57O - nT0rdP7cuWpLfRwcG+e4dPEiXb1yRWzVQkNDA0A0wPUAfnUj2/cXL1HH5d5iLF9hfT8nS0CH+DOO24No - uG8AnWfwqBBsb8JNh9UFj/9BpaIRwdMAHDCOHj1KBw8eov0HDlDR/v1CeG8uHfj2W6FDhw7T4SNH6Mzp - 0+K8aAA/XbsmIgDgoxuA58turarljNlTSLZfrtaN443VcZmyFHQWQhMe8+UmwF8SgMwBXkKHV6GS4XEh - 0THUZ+Ro6jNuIr0+yVPojUlTWHg1v14dP4kWf7OFwhMTKXfPHjrL0UDCR+hHWdVeL/t7pQgVGj576+5d - es97tbj5sHILNhaEDknwQ3z86OyPP+rBVyfU47P4XxwHT6G4zA1q9bbt9OL7A6nZ1JnUYv4SajFvcc2K - z9F8zgJqMnEqdZoynTy8V9K2yCg6zd4P8Aj56HZwjVUBj8/hf5L27KXOK9aIR4iYXu8Whg7pwW/zozMX - qg9eQkeuAK8C9G+CgumlEWPE0xawlFkrYhAol/26LWSzbCXZzPqcPuJ+OCAhka5evSquDeDVHm9KOfF3 - NBB8/g/+vzEbN4sHCpj+YEQrgA5J8EMBXuXxVQn1+Az6SwkdCdwmhm6x7VKoFwaCpAuNzuWLZTRhwyYq - Zq/HiAJ9vCynKd6Ov6M+8Hk4hk9cAtlzdMHDBYye/zlZCXRIgh+23Y/Oc3ZaVfAG0Dm8X2Ov2hoaZhV7 - 5FBGwIFn9lq2guJz80U5ZWIny6gUxahJ6Pg86uY6dxX9OILYr98qjm/svIayIuiQBD98uz+dqyJ4/A2f - BXR4EvpQn7Cd1rMxEvWEyuZydlu1nlL3f6sfx1cWOv7vPpdz2roNZLt4hXgCpNFzGsjKoEPqUH+eM97K - gldDR/aOsfK2neHWtxuW6wlPduq5wYf2nzptUDalKEYNf5fzEAL6/fu0e18RueDZtz6BJtS/FUKHJPjB - nNWfvnChUuDrDHQI4APCaWJUnIBYEXBpgI4ySujHT52i9pOnk/3azSYM36wUOlQCfodBVl8R+DoFHUJ9 - +YZQ0fnK34Mvof/EZRzp5U02y1eakMVbMXRIgi89nCsPfJ2DzkI5Jyal0p88DFOKUa6hjBiyATpmM5G7 - zFizjlrMXSi6DGPnKJGVQ4ckeFOTu7oIHXLlML/vB9P2DxqDvtxnOzWbOkvssjF2/BLVAeiQBI/hXEXg - IfSPdQ06yvhpSiZxASoEXxo65iOKORlsPHaiWHY1dvwS1RHokAQv+vgKJnDqInTU27iMbPrjyV8mebuE - jnoA9GPFxdRo0DAxA2j0+HrVIeiQGnxZWT1UJ6Gz/huVSMevXa80dMzlF588SS/2/1hM/Bg7donqGHTI - wOOV5A6AUQGAjcrARAd+h76uLkHHNx/vvXi5UtAxf49l2+Lv6zF0SILHBI5cnZPgMR+NV9HX3bkjZuTq - CvTuMcm07/LzX1RgzNTQb964Uf+hQ3rwnNyd/fEi3b17V4AGfEj2dfUdOsoN6CeKv6//0CGDPv6HH0Qf - jpYP4T3CHhZcrGruvRxp0E2UBD9wsw+l7ysSIR1CcoPNilha3VpPoWMtXkI/fqK44UCHdOADqZPXatqW - tItusocjgcNWqYvc528JCa0T0Hsw9KIr1yqELsfpcksYynrsxImGBV2IrwFfN9Vm1XrampwigGNfGjYn - bg4OqRPQu0Un04GrpkPHcFUuHzdM6BCuISiSnNd8Q1uSkoWXC+h1xNMHZ+bRL9xPK1VdpgG6nGpGsooG - fuTodw0UOoTrwDcLrtlEmxKTBfS68hVd0/L2iRlFparLNHwGcxEYrSB3wT7AvMK9DRi6IiwxOq/dTEvC - wmm0lzc1meBpwry05dSaIQQUn6oQOAzr6ep9/YhoM71WUKPBbvVvGrayAnhsLGjx+SKyWfZVJTYP1r66 - xuyin+4/MAk6ppoxXEMSh/78Ag9XPRYuoibjJosv1jN2/BLVc+gQwAM21pmR5Rv7jDVoZuEBesIwlWou - 09RJHIam6M/Pnz1LE5cur19Lq/VdeIjiqZ9/McnLAR1rDNgxg8knhPbCoiLqPGwENZ/1uRjBGDtHiTTo - VqEFBw7T3yYkcDDZn2PWEeNzJKppu7PJ8ZNh1HKRlwn3tpkFuvkf8t+Q9FpSBp2487PJXi4nZRDaMdt4 - 9swZWrR2HTUbMoLsVm0woQtTQ4/VoNe23kjOpGO375gEHKYeqt3krB0J3NHvvqM3x03QJXGbeHRSYf1r - 0C2m3uzhAG7q8+2ll8usHQkcvDwueRe1GzxM2RQZZvRchtKgW0TwcIR0U/bDSVMncNLLvy8upvmrvqZG - Hw8lW+81Jmx/hjTotSpMwEzds59OmtiHSyvt5ejLT586RbtzcullN/eSiSeT6l6DXivqHJ1M76ZkkW/x - afqD4SlVaZIBODJ22ZdjuRiPOjlx/DgtW7eBXuw3QGTtToERRs/9vGoEeumTmE/4kvwOrPZ1QK5cqQPT - cuizwgOU/uMluvX7w0rBhkngWFwRkzG3b4txOcJ6Xn4Bdf1kCDXxmFSJp1Ew7CpD13/Bbu1CX3nkOGVf - ukKZP/xo9cpgXX/we5W/iAjAjYX1UydP0tEjR2gh9+U6L/+ycl5eFvSVVgo99cKlKlVgXbPSwLE7BnPs - yNa/O3qUQqOiqWXfd3V9OZaLTe5Sqwi9Lw81LAU98uSZeg+9NHDMvEngx3hMns9h/a3RY6nRJ8PJdgVn - 7MFRRuvKuKoBvXd8qoDejaG3UUPHgTXoVTbAVt+GLD0cz6oD8Ny8PHpr1BgR1rFy6LgjpBJeDpUAF9DD - YsmJj6Hr08v5/vQ3E9PpNYbei6F3iUrUoJvB1N6NLB1JG/pw7OSVHv7tgQM0Yd4C+lfffmJhxWGrfxVW - DVXQ+WcBfXuweHSJzYqvqcXCZcbr9/XENPpfXAr1jElm6JqnV8ckbKyPS++WtylhNwyStiOHD1PRvn20 - bO16ajXgI2o6ebrYAVS1ZeJS0EOiyXFbENmv3STubcej0JRLM7Q+G32e9YrZRd157NlJg14lKw0b9+Jh - pk1ucsTKWfGJE3To4EHanZ1NH06aQk3efk8Mz+xWb6hkP66WCjrzwjNqHLf4i4Ua9Oe2n3/xTLlEQ3sz - Nu5ed4bdhf+xA6sNYO9kGUDXtSRzq65Cl5AlaBnG4dmYcJH33GEMjpk2Ec7376e09AzRh//r3Q+o2bTZ - YheQeJgQ17Wx+ilfYKIA55/BDBtLRH/uxaF93hJymTnznnLJhjYiItajM/9jp8gEAb0tYEsZnEB9QvOo - LOjqSrUmISmTkDFvLkFjFyuycnnbFWCj7z5+7Jjw7sLCQlq0eg259v+I/m/gIPH0Sf1Tn6sEHFKAS+jo - z325P+eGZLPUm88xn3rNmDVJqdLnraMAHk/t+bWdOGDtQI86ZQgdFYvwiMq0NiFkAzCSMnlvHZIzgJZ3 - 3iCMw7MB+/ChQ1RQUED+oWH0ydTp9FLf96jx6PFks8RbPDy5an24WirozEof2jFUW7CUms34rPwo2iUy - /qlrRBy141DeVhxQQpetENDND14NXd6DLu9bszaJ26sY8M0bN0ToRiaO5AyrY/BqTKUijMOzi/bupa3+ - ATQQfTdn542G6LY+iXCO2bYqe7eUwkPv5XHk6BcmQrvN8lXCy20GDnqqVK1xGxge6dWGk7c23C+04YO4 - 4KIAXV6cOLj5oUcr39wIDwJsVCgqE15jTQJchGz5fHlARiaO5AygkZFjCJaekUmeC7+gfhMnU7N+/anR - UHcBG4mVeb+XTQEuoXPW7rAtUCSFLRcso2bT51B3z2lfKXjLNhe+IJedUBxD5wMbQFdOZGbwMQxdbBVS - 7upAheK56qhQa9LJ778XgBG2MW0KyAfZozOysig6Lp48v1hEH0+bQT3dR9OLH3wosnJMtgACJlyq13eX - lsJBAmdeTgFKAqd4ebMpM0xLkP8TFHXNMTRGhAoJXGTx8mQ14O2+h46KLwU4ePQ7KizaTzl5+ZSVncvK - sQpl7s5msLuF8D4+eRd5zJ1HY+YtoGFz5lLHIcPJcdBQMYXaZPwU4dVIorBKpt+ibTbYUiXABadgtZdz - X86jAqeJE68rWCs2h6AocgqNFhfrzF4vwMuL1kM3H3gkNM0/Wyju5MAtPC8OsGLx9SHzbjR0hACMPenN - Z80Ta98I3w6bd4jtymL3KnufsfJWX0r9Sy/H7lf05Rt8uLF9Ja6n6cRppnm5tK7BwbccOdFw5At3El6v - Ay9aK0K8mb1dzCD5BIgEB/ds2X39jdULU5y46wQ3IeCmC3GDZY14tDGpgCOsB0WIoZ+t91qxpw6ze3YT - Jt1RcJpujv6h5OC3UxwQocNJgOcTCvDypOYDr8lUlQKOmzo5UtpzQ2y5kJM3jjxNx02unJdLe3ubv58D - Z5qOO8LE8MI5hEO+uiXroWvga08l9Q3g4i5eThDFwsqSFdR8xlzR5XQa6+GnYKy8uW7ze2zPYdfRN0Q8 - 1dgJ94+hn9LAW0Cqeub6F10i9+P2GJMvWymSR2y+sBsz7rGCr+rmsHm76LuQGTpxyMeMDxbpW4UrSYoW - 5mtJujoWHq4CbvulbnjWZMJUajLKo2phvbS9v3FjBzs+uP0mX3LwYfCcmSLBcw6JKfF41UVpqgmpgIuQ - HqoH3mLOAs7Up4oncvRwd++gYKu+vbVuwzy7tVvIjocEyBIdOGN1DAwX4HEhpS9OkxmlLGmLpI2dDTN6 - og9XJmCasofjaRyd3UfNU3CZz974er2X7WoervCwCpMODujr/TnJKz1UqcEl2IYlrkM5I8rDZjHbtjWA - 638TtUTSNpP7cE7aGruPpU7DR3opmMxvb3uvdMdGO1seS9uv2ypCPloe7rVC2NHDFxerLoCmSgl1h1lQ - rk+dd3OGzo6GPezY+oTZtiZjJ4rvpOs4zH2WgqfmrO/Kld3tVnxNNt5ryW7VRrJbv0XMQjki0ePWKODr - p3FRAHW/r6lMCWdhATZ3mwI2Njdy3WIyCI9Zwaxl08mfiqXZxsNHUjc3t+4Kltqx1l+ufIT9V7Zea8h2 - 5XqyW7dFtEbAd8RjQdDniwYQqzQApVDGCtxQpQfNCRrqCdPf7DiIntj3ji/5Q9+NPW7NprN3j9OFc5vh - wx8pGGrfXlm8dCPmnFsu8aaW+ApKeD9CP7wf2T73QSL8Y4LHX351ZYRO3JIbtEQ94Gs8GTJGRD5Bwqvx - FCk4ETwbW52wCQLf7dp41Hh6ib3bdYjbRqX6LWvtFy682WL+UtHftFjsJSYLsGHfdhVHAG6tKIj9eh+y - 5+xfk0qchdtjVMQJMvanI3K2/GI5NZ+7kD1bgc2h/CW30eQ4zO2mUt3WZa4z519Hv9N87hfUnFsp5oIR - CbDMiJYrvpBWiN/jdw1ZiI6LVzDkL6nFgqU60DPmUtMpM3RZOY+7BexBI0xfHrWk9Zg5O8Tm46FPm336 - mSgIhheYJtSLf8bvG7ymz9EtkEyergMNr+Y+u2nvPk9dh7mFKNVZ96znZE8P50med5tP9HyG56fgm4ca - j5nABYQ4C22QUsrO3oyJlWbuY57Zu7nf7TRshIdSbZppZi574YX/B/agTFnPRwyHAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAYAAACPgGwlAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABv4SURBVHhe7Z2HX1TXEsfzF7wXTVRUOmLXqCQ+33vx2TUx - sYsKYhTEbqxRY+8iBhUVsSAgIB2kF0FFRexo7L3HAvYYTUyC8+Z39t7l7rogICLL3vl85rNL2d1z5ntm - zpxz5t79SBVVVFGlfGT1nmy3H7OyHk0NCX89cXc2jd+1j8axjt2516R1DOuonXtoZOYeGhUQ/Hrsjp2P - 5qSmu0lmMz7xys4OGJyVVTBlTw5NyMqmsbv20gjunOuO3fRd+i4akrqLXFJ3mrwOTttJTqmZQgcmZ0ia - Se1SMwsmJacGSeas3LI468CdaXsP0GSGDW8ekZFFQ9N3k1NKJjkm76A+ienUKyGdesanUo84VjyatKbR - t/z4bQI/T0gTP8M+QpPSqTfrkKSUO5J5K5fMzz5wd9regzQpK4fGMGy3HVnkzCO5X9IO0ZFu25OpU0wS - tY9KoP9FxVPbyHj6kh9NXf8bGcePCdQWdolOoPYxidSR7dSF7dUtLoW+5gHRnfUbtuGA+MS7krk/rKzc - t997xr6DNGXPAQHbNWO3CE+9eNR2i02m9tyRNhFx5BAWSy22xVCzkChqwto4JJIaB/OjqauwRzQ1DYmh - 5ttiqWX4dmrN9mrDA6JtdCIPgmTqyAOgy/YU6irp8Ng4b8n8FS9TsrJe/MDAx3NyNpzD+EAO4d/yiIRH - /4dHcCsG3WxbNDUKjiT7rZFktzWcbALDyDaQH/FcaITJqy2rXVAk1QuKovoYCKE8CEJjqEV4LDmIAZBI - X3IEaIdICUfix3ahoS8kDBUjq/fvbyF79+id+8glbRf14rkasNtEbKcW3GCM4PpB3JlA7hRDtlUC5t/b - ciffUB4cJqkKGwC+HcOvx/DrcwRozLZszvBbhcdR60iOmjwNfBmdRP/lKIDpwT0qykHC8v5k9b4cJ3j3 - xKz95M7Z+ADONr/ihAwNaCnBtgdsjGAGXgha6hh3Rqv8vxqNVlWoZA+2jV1wtFB7/n0DnhYBv1nYdmrF - nv8550P/kgZA64h4cg6LnCzhKX/x2rd//lTOzBHOXTlR68NJWqfYJGrNI7HpNoQmhCkZdmShR2shc0dk - 5bCv0RhVdVSyi7AT/yyU4fPfBPwwhs9eD/gODP9zht6Sfx4QFjFfwlR+4rUn220KAx+3K5u+47U2wjky - zVah24V315M9WRm+JW8uBK3sHCuPXrvQWFV1VM9GUAZfjx/r8d8AvyH/XxNO+JqzfsbwPxPPY8kxJKz8 - Nna8s7KaAvhYzs6H8Jq7J2fmWF605EQNSZrwbhHGJfBK2EpvljpWT9USqXYgCPvhdxr49vzYAM7G4b4p - azOG3oT/D1PAgOCIphK2d5Mpe3MEcHg4gLdl4C34QxrKwFl15mwDsHU6xIOlHjdW1eJU12Ya+JpHAZ8f - 7fnnhvx/TdjLm/Ajwn9DtruEreyCZdk4nsOH8hyOkA4Pb8EfUAgcczfmbE0iohPGpQYLVUG/g8p23M42 - hWp+tocCNv9PQ9YG+D3bv7Gf30sJX+ll6e49G8bu3ieStr6ctHXgObwlj6pGIYXAbbXAFd4tNUoD21An - VC2zMnQBXzzXQLfn5/X5ORROh9VS1y1BfhLG0slYsemyhxxTMsVO0BecNDQGXBm4yMpl4HrerXr2e9dC - 8HECvD0GAzMQS2T/0NKH+ek79t1zz9xLzmm76Buex9vw8qApv2E9eTNBAm4wnCsapur70jjxKIMXv+NH - cBBJtf82ark+8L6Es2QyYudecuHErTeH9XbSPF5fAOc31Hq4BBuDQQVewQroGvAaZeD8KEO3ZujWG4NK - 7u2TM/bcHsbzuGNyYVhvxB4t1uIAz89NHfgQdoqT+Q8p/Mx5mpmVTb3iUsShEiJfxdmCoYcXgpeTPERh - eLr1xkBq5bvltoS1eHHL3CPCeg+RrSdRc8zP8G45rKshnTD1SebSSt6vz+nIrV/I//hJmsw27B7DtuPl - 1fsbCJK3S+CFp/PniGSO53TrTVvJev2Wt3v7nIydi4ekZ1F/ycv/FRFPjUIZMjxcBi57uYkCh7pmZL3V - mAWvX9Odp89o//Wb5Hv0OI3j6bIrr4CaIDrKEdLAe5dOJegK8CISB4Yz9CCy9tlCndf6LJOaZFi6Zu4u - GJS2U3g5jvJwvFcf87dOWOfRZMLAoSWBbkj+/PtvuvXkKWVevkqrDx4l99RMasdJciNe7pbNnoCtBB9H - tnBIJHObQ8jKx4/s1/gWSB9vWAan76Z+8HKeo/4dlSi29kRohyp22TQNrJrQm0UmUEdU+ySkU1d+hH7F - z3GqJYfqskI3JK/++osuP3hIKRcu0Yqcw+TCyXPbqHhxwlaygaCAHq75nR22xDcHM/QtZLnat+i2zkpN - dxvIXt4zKZ06xCbT55zANWTAspdrgFdNL2/G3jY15whl3rhN957/Ri///ItesVe++kuj8NB8/n3/UE6S - NgeRa/qucoNuSJ7/8Qedz8unGE4UF+07QAOwbGYehvMDJXRW/p0dnHRLCM/p/gJ6V08vw4cxrmmZj/uK - 8/E0+h+H9s/4xfYI5zpeLgOvOtAnZh+iazz3SmbQyt8M+g82/osXL+j333+nv9gjl0REk/kCD3JN3vFe - oRuSZ9yGfVevk/XaTSJ8F/YBoJXQeXCAGTJ4ePpKH7JfvvKx9Da64rgp4HWPxB3UiRO4f3Moayqydszj - VdfL/c5c0IEHwBevXKXU3VkUnZJCUcmsSckUvyODNkVEUr2Bg6nO9Dk0LDGtwqFDHj/7lWqNmcgw/fT6 - ooDOqvF0hr7Ojyx/Wks28+e/lt5CV3rwXPJVfCq1i02iL3hew4G97hJNBl41oAecu6gFB4/enXOA+o6f - QJbde1C1b3vTJ47O9KnTd4U6eBiZjZskjOiaklHh0P/880+6dvMmVe/jKNqg2x896ByZbf04vK/bTJae - 3mS+cLnh9nbneaMLJ3BtObQ7RPJ8zoC1oR3PxWZ/1QA+Zf9hrRHg3YvXradP2nVi0E5kNnEamS/yJCuv - dWTF86GV9wbto42vP9nxcsiVE17p5e9dXvPSD4Py2bNndP7iRarWo68AqdsnfejssH6cyPFUYLF8FdWd - t9Rwe7txlopyWxTdtYrAUR2/UPbyKgS9FffvLidl6DOMucx3A/2jfSeqOXw0WSxbKRI1DPbi+lqe2Xtx - UlBQIPKJp0+fUn5eHv186jRV68nQV6zRa5MedOZmy/2wWrORLDwY+tzFRUBnT2/P0LFUQw2WDnQR2vHm - xg99GmfpUpc/Oph7nD6VgFtxwiNKkQ28Rl8rCjqSR0SiR48e0b27d+n4zz8XDV0BHkWVGLzWHJ0wkOvO - WfR26C2l8P4mdOPXzBu3hAHg5e6z5lD1fgPJYslPJQYONQ7owRJ0r7dB58ydw58WupjPNeG9KkBvGhFP - 1588FQa4x+GyUZ/+ZDZ+CtlsDCzV1FW1oMfK0OMV0OX5XPkhFafOGXsp6doNyrl9hwJOnKIvUZbFyVRZ - 8gsH7tuD314IA5zhpMi8d39OcpaUysuhxgWdw/vcUkH/sEmc265s+pOTGamJQm49fETt1vuJ7LS0bWoV - lUB5UhJ39tIlsuJ1t8VSL81Ol4H/L0orH3RocdCLS+QqEfRGHIrPMmCpeTpy7tZt+mLlWrHVWJp2KaGf - u3SZrAa5cHa7UnPqZeD/i9KqC50z9Q8J/cu4VHrGyZbUvDfkGENrvHw12QaElrhtKnQ9qXTQuS1PXv5e - rHEPnDtP9ZevEufHJWmfCl1PjBE6JOVoLtmzEUqS3KnQ9cRYoUMi9+eQjae33unTm6pC15M3occYDXRI - yN5sYYzill8ydOxnV23oOPc3AeiQNanpmu1U7J0beE8ZOs7KT1+4wNB5yaZCN27okEWx8eJUzNDaW4aO - Q4yTZ8+RpQq9akCHzI6KFSdM+uAB/f6vz+nXX3+l3JMnyRKbMyr0ygPdgQE9fvmyTMb9u6CAJoWEa0qL - FOAdohLp3pOn9PDhQzpx6pQKvSzQ28Wn0fqTZynpyjVKuHiF9XK5aDxrxtXroiBRal6p5S9+7ZBN/qK0 - SAbflA1y+Np1cTYdGBVNn/YdSJaeq0s9oE0W+lfJmZT3omyeWFHyguduxw1+ouJFeDP34YvNW6n/ilVk - OcCJao3+nqPBZhV6SaGnXdecS1d2efjsGfX02ag5PuX+YNsWRjOfv1ST6WNTR9GvkqjJQr/3m2aTwxjk - /qPH1GG1D9ls2irAwyjYyBFhv5ReDjVZ6I/KmGR9KPnlwQNq89MaceVHWUAr1WShP6zk87khOXPjZpmO - ZPVVhW5kcvTSZWrKGXtpjmT1VYVuhJJ95hzZe5T8SFZfVehGKmm5x8kWJ3Nq9m460CGhe7PJZgWDN/rC - SKgKvcTivytLXBtm3HXvUBV6qWRdWoaRX+ECVaGXWhbGxBV5JKuvKvQqIqimmYKTOQNHsvqqQjdyAWxc - +/3y5Uu6m5dHny9YQja+AW/0V6kqdCMVwEbZFKpoUFSBM/b79+6Ru6eXuD69uPldhW6EAuAwKIA/efJE - wL554wZdvXKFhs6dT7WnzhS371D2V6kqdCMTfeB379yhK5cv07mzZyk3N5eaOA5i6D9q9ucV/VWqCt2I - RAkcd3eAIS9fukSnTp6k3GPHyH3GTKrWow+ZL/RQw3tVgC7P4bgZgRL4STbk4UOH6Pt58+mfHbuS2fdT - xD1V9furVBW6EYgSOG7Ygzkc8zc8HMBneiynf7TrRLVGjS/RWl2FXslFCRxZet79+3Tt6lUt8CWrvekf - bTtQTfcxxV4ooVQVeiUWfeCoggXw06dOCeCe63yoeruOVMN1ZKn231XolVQAHLfkevXqlRb49WvX6Mzp - 03Tk8GFa7x9ANTt0phrfDRdl0OqBi5FDVwJ//vw55efn043r1+nsmTN09MgR2hoWTmbtO4m7QMIopT1T - V6FXMpGBY2v1t99+owcPHoiNFwA/dvQohUXHkGXnbvTJQBeyWLyiTNUzKnSFwODlrdJbl0jw/zJwGAtb - q7du3qTz586JdXhMHPfrm57idqC4m3NZ6+RU6CwwNkIpDi3eRbFpgqQL74UOIwkrKXz5/2RDAfjtW7fo - wvnzdOL4ccrYuZOa9ehN1fsOEEZ4l4pYk4WeJ13sIIfRx48fi1CK+bMsitcCFLZGkXihszL8t4HXBw4j - /XL7thb43n376It+jlS9Vz+qO2vhO9e+myz0jMtXtfvXWPvCyEiWkCGXRTHvwjPROQwAbKLg/WXoUjPf - EH3gGHz6wDu4DBW3864zY67mKpd3AA41Wejd+e/Xf/mF7rBi7QsjI1nCGrgsitdevHBBvBcOQQAPHS4O - uhI4pgcMQLQH7wPgOfv309du7lSte0+qM20W2Wwo/py8pGqy0JEEtV3tQ8tDQmlLZBT5BgWTT0AgrQsI - KJP6BG6ljSEh5B8RSSHb4yhx5y56yt6OeV1q4htiCPilixcF8EMHD1IP95H08VffUu3JMzRXroZE08yD - x2jvrTs0Mi1TzOslKY/SV5OFjp9xe2lkwbVGT6AaQ9zEure8tMGo8ZTPIKXmvSEycOURKQ5QZOAuEyfT - Pzt/RWYTf9Beo94iKpEe8//j9Vfz8slmwTLN/K7sVwnUdKFD8Tde56K8CLVl4lsQykn/xQPqSRF7AUrg - yhOzn0+cEMBH/jhTc2I2bpLO3Shwg/986YbAv+Tlkd3IsWS1ar3hvhWjpg39PWpR95wBcHk/XQaOIgjt - EencefTP9p2p1pgJYvAow7fyPnI3eCqwdhpClh6r1NuPVHboMnBDR6Qzli7TPSLlzivfUwn9Mq8W1PvI - GQn0oo5Il61Z+9YjUiX085evqNCNATq8XP+IFCdmXr4bqDp7eI1hI4o9IlVCV+8YyWIM0GEA+YhUBr7e - 35/MOnYRqwfL5cUfkarQ9aSyQ8daXN/DcURat1MX+tR5qOYbGt5yRKpC15PKCP3Z75qb/AsPz8/XmcPD - Y2LInD1cc0TqSbYBYW9towpdT96E/oG/zoM//9z9fNFpZUgH8GgckXbvUeojUiX0C1euVmHoRnq/d3ye - +/Yk4eFy1QuKIFLS0qh5zz5UvU/pj0iV0C9y1FChVzborNgiHejrR8EJiRQRn0AePuupSe9+GuBlOCLF - vWHlr+jCOr3q3gXaiKFjNw3fAV7nx3liOYZvN645YiyH9GXcqaBSt6kJG+TKo8fCAM/ZmA4jRnMC+FOp - D11U6O9ZAQQhHPdwtVrtKwZBWe8KhdcknC/8Cu3p6zdQ3TmL3/o1IPqqQjcm5T6MVnz3+c2796jBDzPf - ej26vlYkdFQlfUDo+h9inNowMIzO3rmrLcyI25+juWCxFGXQ7xs62gZFKRp2IFFJhGqgY8ePFwGdYZcZ - uvYLdqsudEwXThGx9Psfr0TlLPqefDSXHNZt1oAvgce/L+gybGw3y7WHqBsEcOxRHDx8uPTQOVE1eehQ - 5Ahz45PEaR1CKPp/hxM8j51Z1DkshlqExpA9972oAVCe0PVBo02ALX9RPkq4USuA6+ezDxwoX+hd400H - OpZo1uzZM8KiKJ89CVu8Mnx8m8Sdp8/obF4+nbh7n36+l0cn7+dR9s3b1GFblNj5c03f9U7QDYFGwobj - Yni2XGiKY2PAxi4kKoIOHjpE1XowdE9vvT69A/R2sckCeiuG3kAJHW9claCzIszjy326ea6kxL37DJZe - Q+XnsNFPiSlijnRVJIMlFSVovF9RoLHzCM/GZhQqgXAZFnYhs7Ozae0Wf6rex1GcJOr2pxC4gI4VDy9p - NXN6Md+f3ikulf7H0Nsw9BYRcVUeOhTGwRKw7qwF1G3uQvLcGkSpWXvoyPETdCg3lw4eyxWPuadPU07u - cfrP6PFUZ/ocGsZToWS2YqU40MjIEb5RzIkdRzmEw6txNY4MehO3adgPM6hhr76iqrfW2Emi5k+3Lwro - Ur9sN24VpWDmS1ZQHe6f1CRd6RCXQv+NSaLWUQkMvep7ula5j7b+oaLwos6P88XmT50hrmQ2wJnMHJ2E - 1ubn+JIfXNJsseQnck0u2tNl0EgSlaARRZSgUecP0LjkSgn6QE4OBWwLpZEzZ1Pzfo70cdfu4lAJ9X7m - 85Zqav7eOD7Wg85/t9kQSFZea8XKBJtbUvN0pb237+s2UYnkEJlAzU0JuqyAHxAqSqXhIQihSJiUiukA - A6SoOd0QaNTvAzSqdQEa9Xwy6OMcRXBEfJATtJCISBo9azY5DBhEH3f5mj5xdBZ1fgjNVl7rxHfQiE0k - 5vFm+xXQ+e/YvLLhCIb6AsznFtNnv5aaqCudomMeOzDsFvxCfJVVA8DexqoDXTOSqrzCsEUp/91Q9g7Y - SAgBGvkBDoqUoHExiJyQyaAjY2NpwvwF1HqgM1XryqD7O4n6PpwrYNDh4oy3LyPBRALOP4MZbocm5vPF - HNpnzCP7SZMeS83UlcFh0W6f8Qubh2u+v6whf5AADtX5AOUHmqbqQwdwzNMAfe/uXbHMQuYN0DgOBmgk - ZAAdHRdHM5Z60H+cXagGh25cUCmmFJ5aEE0QaUq3zSwBl6FjPt/E8zlHB3wjFW6P1mbi5FFSU9+UZgJ4 - LDXhx0biDVXohlQJHdm9fP0cNlAAGne7kEGjDj8hKZlmeXhSh6GuVLPbN4QMvObw0SIpRAjG3axEEQhP - MYY+r3hVQGdW2tCOpdrM+eJiD6mphqVFeGxB47AYasShvKF4Qxm6POoAXQUvQ8fcjeUWQjjmaYDGmT9A - p+3YQQu8VlIXV3eqDdC9+lNNt1FUZ9pssexDBo4cAp5Zcq/WV4mH1stjyMYvRIR284XLhZeb9+pXIOAW - Jb1Cwxc34NHWgOeFBvwm9mgMoMuNEm+uQgd0eDiAY7kFz4ZXp+/IoOXr1tHX7iPJsnsPcSPCGkMZ+tSZ - ooYPJ4VIBN8NtFIl4DJ0ztqtOQ/APXTqzlxAZt9PJYex45dJeIsWe26Q/TZoDEPnN9aBLn2QiYN33bFb - JGvw8EOHj9Aavy3Ue8w4sgLob3uLmxfhoknU7uFyL+2FkuUCWlaJgwwcqw9/KYGTvNxszMTiQ7ss/w6M - uG0THCVChQxcZPHyh6neToNTMijp6DFyX+JBdj16U7VvetGnLq5Ue9J0cQdpsbTzCyYUKJYvaKUWAhec - tiq9nOfy8VPIduTIOxLWt4t1YATZBkeK0WnHXi/Ay43XQjdd8FhGYV7GhglCKIozcd0cyrfExsl7Ay2r - ZH/Zy1H9irl8tS9n7MtElKk1cnzJvFyWllu33rfhbNKGO2crvF4DXnQGId7UvR2hlNfCWF7hzhYVA1qp - CuBoS2CYSAyRN+DmC/i2aMsRo/IlnCUXmy3BZO23TbwhQoetAM8fKMDLH2rC4D+Y6gHfGiF266x4jY8z - BLNxk6kWLwcljKWTLhu2+FnzKLbZHCLWkHZBHPKVyYgWugq+4rTQ3gCObVkUiIqDlXlLqPbEaeICzuau - bn4SxtJL4w1+L61ECAsSSw1bDmPYj1fBfwhV2JntLw5VeB5HLoGcovbk6WJnz3LY8JcSvrKL9bqN4vgR - maEth3zs+OCQvl6otHukhvkKUo2NhYcrgFss0izPao4YRzW/cytbWNeXb7y9m1rym1ut3UTWvgyeM1Qk - eHZB+ssRFfz7UwVwEdKDtcDrTJ3Jmfo4sTfwuYtLUwnbu0vnlatnWHr5kKWoO/cj640812MLkcGjIfqN - U7UcVTrSFkkb9tVxmII5XNqAqcUejsu0P3P5boaEq/yk44pViy0815Cl1zqx+WCNuX4LJ3nwemWCZ0pH - sO9V2Ybyjigvm8Vu23p/tv9aqoukbRLP4Zy01XBxpeZOQxZLmMpfuiz1cEGhnYWnN1mtXC9CPkae2Gbk - sKOFLxqr7ICqpVLYDrugbE+Nd3OGzo6GDSGUPmG3rabrSHHrtWaDXCZLeN6fdPXwcLBcsoLMl3qR5XJv - slzlIypLceCP0Sjga7dx0QHlvK9qkSqchRWwedoUsFHcyLbFOTuu36v9AzZeJohDnBpOQ6iVs7ODhKVi - pP4ijxeov7JY/BNZeKwiy5U+YjQCvo0fZ/mY88UAiJYGgNQpQx02VdWC5gQNdsL2NzsOoidq4VA9g7kb - NW74FqmawzXh3NzJ6YWEoeLly7nzvXEBYN15S6kurxWF9yP0w/uR7fMcJMI/Nni28DqfBwI2eoTySDZp - FXZge2A7Fysi30Dh1SjQhBPBs1HqhCKImiI7d6dP2bsbD3D2lsz/YaXJrFn3UO6D+abO3MViswBVoxbL - OQLwaEVHrFb5Eq46VVWhnIVbYVXECTLq0xE5685eSLWnzWLPlmBzKMc9dWwGOd+TzF25pPGkH+9g3qk9 - bTbV5lGKvWBEAtRqYeRiMGiUn+N3pqyIjnOXMORFVGfmfA3oidOo1piJmqyc190Cdr/BJT8e/ZDy+aQp - QeZ9BxaYTfhBdATLC2wTapV/xu9NXr+fqjkgGf29BjS8mufsWu3aFzQe5BwkmdP4pPXosW52o8Y+qj1y - 7GsUA+KCAdxVosZQKGehJqlS39mbsbFi5jLstZWzy6Pmgwa7SWZTRZXyko8++j/xwGj5XI5HJgAAAABJ - RU5ErkJggg== - - - \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicamentPrice.Designer.cs b/AIMS/DrugManagement/frmMedicamentPrice.Designer.cs deleted file mode 100644 index 9103147..0000000 --- a/AIMS/DrugManagement/frmMedicamentPrice.Designer.cs +++ /dev/null @@ -1,285 +0,0 @@ -namespace DrugManagement.UI -{ - partial class frmMedicamentPrice - { - /// - /// 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.panel1 = new System.Windows.Forms.Panel(); - this.btnDrugManufacturer = new System.Windows.Forms.Button(); - this.chkIsValid = new System.Windows.Forms.CheckBox(); - this.btnReturn = new System.Windows.Forms.Button(); - this.btnSave = new System.Windows.Forms.Button(); - this.label8 = new System.Windows.Forms.Label(); - this.txtRetailPrice = new System.Windows.Forms.TextBox(); - this.txtTradePrice = new System.Windows.Forms.TextBox(); - this.txtPurchasePrice = new System.Windows.Forms.TextBox(); - this.txtPackingUnit = new System.Windows.Forms.TextBox(); - this.txtDrugManufacturer = new System.Windows.Forms.TextBox(); - this.txtName = new System.Windows.Forms.TextBox(); - this.txtNo = new System.Windows.Forms.TextBox(); - this.label5 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.Controls.Add(this.btnDrugManufacturer); - this.panel1.Controls.Add(this.chkIsValid); - this.panel1.Controls.Add(this.btnReturn); - this.panel1.Controls.Add(this.btnSave); - this.panel1.Controls.Add(this.label8); - this.panel1.Controls.Add(this.txtRetailPrice); - this.panel1.Controls.Add(this.txtTradePrice); - this.panel1.Controls.Add(this.txtPurchasePrice); - this.panel1.Controls.Add(this.txtPackingUnit); - this.panel1.Controls.Add(this.txtDrugManufacturer); - this.panel1.Controls.Add(this.txtName); - this.panel1.Controls.Add(this.txtNo); - this.panel1.Controls.Add(this.label5); - this.panel1.Controls.Add(this.label6); - this.panel1.Controls.Add(this.label7); - this.panel1.Controls.Add(this.label4); - this.panel1.Controls.Add(this.label3); - this.panel1.Controls.Add(this.label2); - this.panel1.Controls.Add(this.label1); - this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel1.Font = new System.Drawing.Font("宋体", 10.5F); - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(314, 287); - this.panel1.TabIndex = 0; - // - // btnDrugManufacturer - // - this.btnDrugManufacturer.Location = new System.Drawing.Point(268, 74); - this.btnDrugManufacturer.Name = "btnDrugManufacturer"; - this.btnDrugManufacturer.Size = new System.Drawing.Size(21, 23); - this.btnDrugManufacturer.TabIndex = 19; - this.btnDrugManufacturer.Text = "."; - this.btnDrugManufacturer.UseVisualStyleBackColor = true; - this.btnDrugManufacturer.Click += new System.EventHandler(this.btnDrugManufacturer_Click); - // - // chkIsValid - // - this.chkIsValid.AutoSize = true; - this.chkIsValid.Location = new System.Drawing.Point(94, 219); - this.chkIsValid.Name = "chkIsValid"; - this.chkIsValid.Size = new System.Drawing.Size(68, 18); - this.chkIsValid.TabIndex = 18; - this.chkIsValid.Text = "有效性"; - this.chkIsValid.UseVisualStyleBackColor = true; - // - // btnReturn - // - this.btnReturn.Location = new System.Drawing.Point(217, 254); - this.btnReturn.Name = "btnReturn"; - this.btnReturn.Size = new System.Drawing.Size(75, 23); - this.btnReturn.TabIndex = 17; - this.btnReturn.Text = "返回"; - this.btnReturn.UseVisualStyleBackColor = true; - this.btnReturn.Click += new System.EventHandler(this.btnReturn_Click); - // - // btnSave - // - this.btnSave.Location = new System.Drawing.Point(136, 254); - this.btnSave.Name = "btnSave"; - this.btnSave.Size = new System.Drawing.Size(75, 23); - this.btnSave.TabIndex = 16; - this.btnSave.Text = "保存"; - this.btnSave.UseVisualStyleBackColor = true; - this.btnSave.Click += new System.EventHandler(this.btnSave_Click); - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(3, 237); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(308, 14); - this.label8.TabIndex = 14; - this.label8.Text = "-------------------------------------------"; - // - // txtRetailPrice - // - this.txtRetailPrice.Location = new System.Drawing.Point(94, 190); - this.txtRetailPrice.Name = "txtRetailPrice"; - this.txtRetailPrice.Size = new System.Drawing.Size(195, 23); - this.txtRetailPrice.TabIndex = 13; - this.txtRetailPrice.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtRetailPrice_KeyPress); - // - // txtTradePrice - // - this.txtTradePrice.Location = new System.Drawing.Point(94, 161); - this.txtTradePrice.Name = "txtTradePrice"; - this.txtTradePrice.Size = new System.Drawing.Size(195, 23); - this.txtTradePrice.TabIndex = 12; - this.txtTradePrice.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtTradePrice_KeyPress); - // - // txtPurchasePrice - // - this.txtPurchasePrice.Location = new System.Drawing.Point(94, 132); - this.txtPurchasePrice.Name = "txtPurchasePrice"; - this.txtPurchasePrice.Size = new System.Drawing.Size(195, 23); - this.txtPurchasePrice.TabIndex = 11; - this.txtPurchasePrice.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtPurchasePrice_KeyPress); - // - // txtPackingUnit - // - this.txtPackingUnit.Location = new System.Drawing.Point(94, 103); - this.txtPackingUnit.Name = "txtPackingUnit"; - this.txtPackingUnit.Size = new System.Drawing.Size(195, 23); - this.txtPackingUnit.TabIndex = 10; - // - // txtDrugManufacturer - // - this.txtDrugManufacturer.Location = new System.Drawing.Point(94, 74); - this.txtDrugManufacturer.Name = "txtDrugManufacturer"; - this.txtDrugManufacturer.Size = new System.Drawing.Size(171, 23); - this.txtDrugManufacturer.TabIndex = 9; - // - // txtName - // - this.txtName.Location = new System.Drawing.Point(94, 45); - this.txtName.Name = "txtName"; - this.txtName.Size = new System.Drawing.Size(195, 23); - this.txtName.TabIndex = 8; - // - // txtNo - // - this.txtNo.Location = new System.Drawing.Point(94, 17); - this.txtNo.Name = "txtNo"; - this.txtNo.Size = new System.Drawing.Size(195, 23); - this.txtNo.TabIndex = 7; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(25, 199); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(63, 14); - this.label5.TabIndex = 6; - this.label5.Text = "零售价格"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(25, 170); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(63, 14); - this.label6.TabIndex = 5; - this.label6.Text = "批发价格"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(25, 137); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(63, 14); - this.label7.TabIndex = 4; - this.label7.Text = "进货价格"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(25, 110); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(63, 14); - this.label4.TabIndex = 3; - this.label4.Text = "包装单位"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(25, 82); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(63, 14); - this.label3.TabIndex = 2; - this.label3.Text = "生产厂家"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(25, 54); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(63, 14); - this.label2.TabIndex = 1; - this.label2.Text = "药品名称"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(25, 26); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(63, 14); - this.label1.TabIndex = 0; - this.label1.Text = "药品编码"; - // - // frmMedicamentPrice - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(314, 287); - this.ControlBox = false; - this.Controls.Add(this.panel1); - this.Name = "frmMedicamentPrice"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Load += new System.EventHandler(this.frmMedicamentPrice_Load); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.TextBox txtRetailPrice; - private System.Windows.Forms.TextBox txtTradePrice; - private System.Windows.Forms.TextBox txtPurchasePrice; - private System.Windows.Forms.TextBox txtPackingUnit; - private System.Windows.Forms.TextBox txtDrugManufacturer; - private System.Windows.Forms.TextBox txtName; - private System.Windows.Forms.TextBox txtNo; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Button btnReturn; - private System.Windows.Forms.Button btnSave; - private System.Windows.Forms.Button btnDrugManufacturer; - private System.Windows.Forms.CheckBox chkIsValid; - } -} \ No newline at end of file diff --git a/AIMS/DrugManagement/frmMedicamentPrice.cs b/AIMS/DrugManagement/frmMedicamentPrice.cs deleted file mode 100644 index 9590305..0000000 --- a/AIMS/DrugManagement/frmMedicamentPrice.cs +++ /dev/null @@ -1,198 +0,0 @@ -using AIMSBLL; -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 DrugManagement.UI -{ - public partial class frmMedicamentPrice : Form - { - public AIMSExtension.EditState _state; - public MedicalItem SelectRowMedicalItemObj; - public int DrugManufacturerId =0; - public string DrugManufacturerName; - private frmDrugManufacturerList frmDrugManufacturerList; - public int MedicamentPriceId = 0; - public frmMedicamentPrice() - { - InitializeComponent(); - } - - private void frmMedicamentPrice_Load(object sender, EventArgs e) - { - int x = (System.Windows.Forms.SystemInformation.WorkingArea.Width - this.Size.Width) / 2; - int y = (System.Windows.Forms.SystemInformation.WorkingArea.Height - this.Size.Height) / 2 -150; - this.StartPosition = FormStartPosition.Manual; - this.Location = (Point)new Size(x, y); - - - if (_state == AIMSExtension.EditState.ADD) - { - txtNo.Enabled = false; - txtName.Enabled = false; - txtPackingUnit.Enabled = false; - - txtNo.Text = SelectRowMedicalItemObj.No; - txtName.Text = SelectRowMedicalItemObj.Name; - txtPackingUnit.Text = SelectRowMedicalItemObj.PackingUnit; - - chkIsValid.Checked = true; - } - if (_state == AIMSExtension.EditState.EDIT) - { - - txtNo.Enabled = false; - txtName.Enabled = false; - txtPackingUnit.Enabled = false; - txtPurchasePrice.Enabled = false; - txtTradePrice.Enabled = false; - txtRetailPrice.Enabled = false; - txtDrugManufacturer.Enabled = false; - - MedicamentPrice MedicamentPriceObj = BMedicamentPrice.GetModel(MedicamentPriceId); - MedicalItem MedicalItemObj = BMedicalItem.GetModel(MedicamentPriceObj.MedicalItemId.Value); - txtNo.Text = MedicalItemObj.No; - txtName.Text = MedicalItemObj.Name; - txtPackingUnit.Text = MedicalItemObj.PackingUnit; - - txtDrugManufacturer.Text = BDrugManufacturer.GetModel(MedicamentPriceObj.DrugManufacturerId.Value).Name; - txtPurchasePrice.Text = MedicamentPriceObj.PurchasePrice.ToString(); - txtRetailPrice.Text = MedicamentPriceObj.RetailPrice.ToString(); - txtTradePrice.Text = MedicamentPriceObj.TradePrice.ToString(); - - - if (MedicamentPriceObj.IsValid == 1) - { - chkIsValid.Checked = true; - } - else - { - chkIsValid.Checked = false; - } - - - } - - } - - private void btnDrugManufacturer_Click(object sender, EventArgs e) - { - frmDrugManufacturerList = new frmDrugManufacturerList(); - frmDrugManufacturerList.FormClosed += new FormClosedEventHandler(frmDrugManufacturerList_FormClosed); - frmDrugManufacturerList.ShowDialog(); - - } - - void frmDrugManufacturerList_FormClosed(object sender, FormClosedEventArgs e) - { - DrugManufacturerId = frmDrugManufacturerList.DrugManufacturerId; - txtDrugManufacturer.Text = frmDrugManufacturerList.DrugManufacturerName; - DrugManufacturerName = frmDrugManufacturerList.DrugManufacturerName; - txtPurchasePrice.Select(); - txtPurchasePrice.Focus(); - - - } - - private void btnReturn_Click(object sender, EventArgs e) - { - Close(); - } - - private void txtPurchasePrice_KeyPress(object sender, KeyPressEventArgs e) - { - AIMSExtension.PublicMethod.KeyPressByIsMatch(e, txtPurchasePrice); - } - - private void txtTradePrice_KeyPress(object sender, KeyPressEventArgs e) - { - AIMSExtension.PublicMethod.KeyPressByIsMatch(e, txtTradePrice); - } - - private void txtRetailPrice_KeyPress(object sender, KeyPressEventArgs e) - { - AIMSExtension.PublicMethod.KeyPressByIsMatch(e, txtRetailPrice); - } - - private void btnSave_Click(object sender, EventArgs e) - { - if (ValidInput()) - { - if (txtDrugManufacturer.Text == DrugManufacturerName) - { - if (_state == AIMSExtension.EditState.ADD) - { - MedicamentPrice MedicamentPriceObj = new MedicamentPrice(); - MedicamentPriceObj.MedicalItemId = SelectRowMedicalItemObj.Id; - MedicamentPriceObj.DrugManufacturerId = DrugManufacturerId; - MedicamentPriceObj.PurchasePrice = decimal.Parse(txtPurchasePrice.Text.Trim()); - MedicamentPriceObj.TradePrice = decimal.Parse(txtTradePrice.Text.Trim()); - MedicamentPriceObj.RetailPrice = decimal.Parse(txtRetailPrice.Text.Trim()); - MedicamentPriceObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0"); - MedicamentPriceObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo; - MedicamentPriceObj.OperatorName = AIMSExtension.PublicMethod.OperatorName; - MedicamentPriceObj.OperateDate = AIMSExtension.PublicMethod.SystemDate(); - BMedicamentPrice.Add(MedicamentPriceObj); - } - else - { - MessageBox.Show("厂家名称只能选择!"); - } - } - - if (_state == AIMSExtension.EditState.EDIT) - { - MedicamentPrice MedicamentPriceObj = new MedicamentPrice(); - MedicamentPriceObj.Id = MedicamentPriceId; - MedicamentPriceObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0"); - MedicamentPriceObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo; - MedicamentPriceObj.OperatorName = AIMSExtension.PublicMethod.OperatorName; - MedicamentPriceObj.OperateDate = AIMSExtension.PublicMethod.SystemDate(); - BMedicamentPrice.Update(MedicamentPriceObj); - } - Close(); - } - } - private bool ValidInput() - { - bool result = false; - - if (txtNo.Text.Trim().Length < 1) - { - MessageBox.Show("编码不能为空!"); - } - else if (txtName.Text.Trim().Length < 1) - { - MessageBox.Show("名称不能为空!"); - } - else if (txtDrugManufacturer.Text.Trim().Length < 1) - { - MessageBox.Show("厂家不能为空!"); - } - else if (this.txtPurchasePrice.Text.Trim().Length < 1) - { - MessageBox.Show("进价不能为空!"); - } - else if (this.txtTradePrice.Text.Trim().Length < 1) - { - MessageBox.Show("批发价格不能为空!"); - } - else if (this.txtRetailPrice.Text.Trim().Length < 1) - { - MessageBox.Show("零售价格不能为空!"); - } - else - { - result = true; - } - return result; - } - - } -} diff --git a/AIMS/DrugManagement/frmMedicamentPrice.resx b/AIMS/DrugManagement/frmMedicamentPrice.resx deleted file mode 100644 index 1af7de1..0000000 --- a/AIMS/DrugManagement/frmMedicamentPrice.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/AIMS/OperationFront/frmOperationApplyDetail.cs b/AIMS/OperationFront/frmOperationApplyDetail.cs index 392b882..0d57e75 100644 --- a/AIMS/OperationFront/frmOperationApplyDetail.cs +++ b/AIMS/OperationFront/frmOperationApplyDetail.cs @@ -904,18 +904,18 @@ namespace AIMS.OperationFront.UI OperationApplyObj = EditOperationApplyObj; } OperationApplyObj.ApplyDepId = int.Parse(cboApplyDepId.SelectedValue.ToString()); - if ( rboJZ.Checked == true ) + if (rboJZ.Checked == true) { - OperationApplyObj.OperationType = "急诊"; + OperationApplyObj.OperationType = "急诊"; } - if ( rboRJ.Checked == true ) + if (rboRJ.Checked == true) { - OperationApplyObj.OperationType = "日间"; + OperationApplyObj.OperationType = "日间"; } - if ( rboZQ.Checked == true ) + if (rboZQ.Checked == true) { - OperationApplyObj.OperationType = "择期"; - } + OperationApplyObj.OperationType = "择期"; + } OperationApplyObj.OrderOperationTime = DateTime.Parse(dtpOrderOperationTime.Value.ToString("yyyy-MM-dd HH:mm")); //if (txtOperationTimeLeight.Text != "") // OperationApplyObj.OperationTimeLeight = int.Parse(txtOperationTimeLeight.Text); @@ -1613,42 +1613,92 @@ namespace AIMS.OperationFront.UI private void btnDR_Click(object sender, EventArgs e) { - string sqlStr = string.Format("select * from AIMS_PATIENT where IPD_NO like '%{0}%'", txtMdrecNo.Text); - DataTable dt = null; - dt = HisDBHelper.GetDataTable(sqlStr); - if (dt != null && dt.Rows.Count > 0) + try { - DataRow row = dt.Rows[0]; - txtArchivesNo.Text = row["PATIENT_ID"].ToString();//HIS患者ID + if (PublicMethod.GetHospitalName().Contains("屯留")) + { + string sqlStr = string.Format("select * from AIMS_PATIENT where IPD_NO like '%{0}%'", txtMdrecNo.Text); + DataTable dt = null; + dt = HisDBHelper.GetDataTable(sqlStr); + if (dt != null && dt.Rows.Count > 0) + { + DataRow row = dt.Rows[0]; + txtArchivesNo.Text = row["PATIENT_ID"].ToString();//HIS患者ID - cboDepartment.Text = row["PATIENT_SECTION_NAME"].ToString(); //申请手术科室编码 - cboApplyDepId.Text = row["PATIENT_SECTION_NAME"].ToString(); //申请手术科室编码 - txtName.Text = row["PATIENT_NAME"].ToString(); - cboSex.Text = row["PATIENT_SEX"].ToString(); - try - { - dtpBirthDay.Value = Convert.ToDateTime(row["PATIENT_BIRTH"].ToString()); - if (row["PATIENT_HEIGHT"].ToString() != "") txtHeight.Text = Convert.ToDecimal(row["PATIENT_HEIGHT"].ToString()).ToString(); - if (row["PATIENT_WEIGHT"].ToString() != "") txtWeight.Text = Convert.ToDecimal(row["PATIENT_WEIGHT"].ToString()).ToString(); + cboDepartment.Text = row["PATIENT_SECTION_NAME"].ToString(); //申请手术科室编码 + cboApplyDepId.Text = row["PATIENT_SECTION_NAME"].ToString(); //申请手术科室编码 + txtName.Text = row["PATIENT_NAME"].ToString(); + cboSex.Text = row["PATIENT_SEX"].ToString(); + try + { + dtpBirthDay.Value = Convert.ToDateTime(row["PATIENT_BIRTH"].ToString()); + if (row["PATIENT_HEIGHT"].ToString() != "") txtHeight.Text = Convert.ToDecimal(row["PATIENT_HEIGHT"].ToString()).ToString(); + if (row["PATIENT_WEIGHT"].ToString() != "") txtWeight.Text = Convert.ToDecimal(row["PATIENT_WEIGHT"].ToString()).ToString(); + } + catch (Exception) + { + } + cboBloodType.Text = row["PATINET_BLOODTYPE"].ToString(); + cboRHBloodType.Text = row["PATINET_BLOODTYPE_RH"].ToString(); + txtIdentityCard.Text = row["IDNO"].ToString(); + cboPatientKind.Text = row["PATIENT_CHARGE_TYPE"].ToString(); + txtIlldistrict.Text = row["ROOM_NO"].ToString(); + txtSickBed.Text = row["PATIENT_BED"].ToString(); + //patient.ADDRESS = row["PATIENT_ADDRESS"].ToString(); + txtContacts.Text = row["PATIENT_CONTACTOR"].ToString(); + txtContactsPhone.Text = row["PATIENT_CONTACTOR_PHONE"].ToString(); + dtpInHosDate.Value = Convert.ToDateTime(row["INHOSPITALTIME"].ToString()); + rboZQ.Checked = true; } - catch (Exception) + else { + MessageBox.Show("未找到该患者信息!"); + } + } + if (PublicMethod.GetHospitalName().Contains("秦皇岛")) + { + string sqlStr = string.Format("select * from AIMS_PATIENTS where IPD_NO like '%{0}%'", txtMdrecNo.Text); + DataTable dt = null; + dt = HisDBHelper.GetDataTable(sqlStr); + if (dt != null && dt.Rows.Count > 0) + { + DataRow row = dt.Rows[0]; + txtArchivesNo.Text = row["PATIENT_ID"].ToString();//HIS患者ID + + cboDepartment.Text = row["AREA_NAME"].ToString(); //申请手术科室编码 + cboApplyDepId.Text = row["AREA_NAME"].ToString(); //申请手术科室编码 + txtName.Text = row["PATIENT_NAME"].ToString(); + cboSex.Text = row["PATIENT_SEX"].ToString(); + try + { + dtpBirthDay.Value = Convert.ToDateTime(row["PATIENT_BIRTH"].ToString()); + if (row["PATIENT_HEIGHT"].ToString() != "") txtHeight.Text = Convert.ToDecimal(row["PATIENT_HEIGHT"].ToString()).ToString(); + if (row["PATIENT_WEIGHT"].ToString() != "") txtWeight.Text = Convert.ToDecimal(row["PATIENT_WEIGHT"].ToString()).ToString(); + } + catch (Exception) + { + } + cboBloodType.Text = row["PATINET_BLOODTYPE"].ToString(); + cboRHBloodType.Text = row["PATINET_BLOODTYPE_RH"].ToString(); + txtIdentityCard.Text = row["IDNO"].ToString(); + cboPatientKind.Text = row["PATIENT_CHARGE_TYPE"].ToString(); + txtIlldistrict.Text = row["ROOM_NO"].ToString(); + txtSickBed.Text = row["PATIENT_BED"].ToString(); + //patient.ADDRESS = row["PATIENT_ADDRESS"].ToString(); + txtContacts.Text = row["PATIENT_CONTACTOR"].ToString(); + txtContactsPhone.Text = row["PATIENT_CONTACTOR_PHONE"].ToString(); + dtpInHosDate.Value = Convert.ToDateTime(row["INHOSPITALTIME"].ToString()); + rboZQ.Checked = true; + } + } + else + { + MessageBox.Show("未找到该患者信息!"); } - cboBloodType.Text = row["PATINET_BLOODTYPE"].ToString(); - cboRHBloodType.Text = row["PATINET_BLOODTYPE_RH"].ToString(); - txtIdentityCard.Text = row["IDNO"].ToString(); - cboPatientKind.Text = row["PATIENT_CHARGE_TYPE"].ToString(); - txtIlldistrict.Text = row["ROOM_NO"].ToString(); - txtSickBed.Text = row["PATIENT_BED"].ToString(); - //patient.ADDRESS = row["PATIENT_ADDRESS"].ToString(); - txtContacts.Text = row["PATIENT_CONTACTOR"].ToString(); - txtContactsPhone.Text = row["PATIENT_CONTACTOR_PHONE"].ToString(); - dtpInHosDate.Value = Convert.ToDateTime(row["INHOSPITALTIME"].ToString()); - rboZQ.Checked = true; } - else + catch (Exception ex) { - MessageBox.Show("未找到该患者信息!"); + MessageBox.Show("导入患者出错! " + ex.Message + ex.StackTrace); } } diff --git a/AIMSEntity/AIMSEntity.csproj b/AIMSEntity/AIMSEntity.csproj index b9b3b8c..54e92bd 100644 --- a/AIMSEntity/AIMSEntity.csproj +++ b/AIMSEntity/AIMSEntity.csproj @@ -90,9 +90,6 @@ - - - @@ -161,9 +158,6 @@ - - - @@ -241,9 +235,6 @@ - - - @@ -310,9 +301,6 @@ - - - @@ -372,9 +360,6 @@ - - - @@ -434,9 +419,6 @@ - - - @@ -508,9 +490,6 @@ - - - diff --git a/AIMSEntity/BLL/AutoGenerate/BMedicalDict.cs b/AIMSEntity/BLL/AutoGenerate/BMedicalDict.cs deleted file mode 100644 index 44c0462..0000000 --- a/AIMSEntity/BLL/AutoGenerate/BMedicalDict.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System; -using AIMSDAL; -using AIMSModel; -using System.Collections; -using System.Collections.Generic; - -namespace AIMSBLL -{ - public partial class BMedicalDict - { - #region 插入实体操作部份 - /// - /// 插入实体 - /// - /// 实体类对象 - /// 标识列值或影响的记录行数 - public static int Insert(MedicalDict medicalDict) - { - return DMedicalDict.Insert(medicalDict); - } - #endregion - - #region 删除实体操作 - /// - /// 删除实体 - /// - /// 实体类对象 - /// 影响的记录行数 - public static int Delete(MedicalDict medicalDict) - { - return DMedicalDict.Delete(medicalDict); - } - /// - /// 根据对象查询语句删除 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - public static int Delete(string oql, ParameterList parameters) - { - return DMedicalDict.Delete(oql,parameters); - } - #endregion - - #region 更新实体操作 - - /// - /// 更新实体 - /// - /// 实体类对象 - /// 影响的记录行数 - public static int Update(MedicalDict medicalDict) - { - return DMedicalDict.Update(medicalDict); - } - - /// - /// 根据对象查询语句更新实体 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - public static int Update(string oql, ParameterList parameters) - { - return DMedicalDict.Update(oql,parameters); - } - #endregion - - #region 查询实体集合 - /// - /// \查询实体集合 - /// - /// 实体类对象集合 - public static List Select() - { - return DMedicalDict.Select(); - } - /// - /// 递归查询实体集合 - /// - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - public static List Select(RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalDict.Select(recursiveType, recursiveDepth); - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 实体类对象集合 - public static List Select(string oql, ParameterList parameters) - { - return DMedicalDict.Select(oql, parameters); - } - - /// - /// 根据对象查询语句递归查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - public static List Select(string oql, ParameterList parameters,RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalDict.Select(oql, parameters, recursiveType, recursiveDepth); - } - #endregion - - #region 查询单个实体 - /// - /// 更据对象查询语句查询单个实体 - /// - /// 对象查询语句 - /// 参数列表 - /// 实体对象 - public static MedicalDict SelectSingle(string oql, ParameterList parameters) - { - return DMedicalDict.SelectSingle(oql, parameters); - } - /// - /// 更据对象查询语句递归查询单个实体 - /// - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体对象 - public static MedicalDict SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalDict.SelectSingle(oql, parameters, recursiveType, recursiveDepth); - } - - /// - /// 按主键字段查询特定实体 - /// - /// 主键值 - /// 实体类对象 - public static MedicalDict SelectSingle(int? id) - { - return DMedicalDict.SelectSingle(id); - } - - /// - /// 更据主键递归查询单个实体 - /// - /// 递归类型 - /// 递归深度 - /// 实体对象 - public static MedicalDict SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalDict.SelectSingle(id, recursiveType, recursiveDepth); - } - #endregion - } -} diff --git a/AIMSEntity/BLL/AutoGenerate/BMedicalItem.cs b/AIMSEntity/BLL/AutoGenerate/BMedicalItem.cs deleted file mode 100644 index e4671ef..0000000 --- a/AIMSEntity/BLL/AutoGenerate/BMedicalItem.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System; -using AIMSDAL; -using AIMSModel; -using System.Collections; -using System.Collections.Generic; - -namespace AIMSBLL -{ - public partial class BMedicalItem - { - #region 插入实体操作部份 - /// - /// 插入实体 - /// - /// 实体类对象 - /// 标识列值或影响的记录行数 - public static int Insert(MedicalItem medicalItem) - { - return DMedicalItem.Insert(medicalItem); - } - #endregion - - #region 删除实体操作 - /// - /// 删除实体 - /// - /// 实体类对象 - /// 影响的记录行数 - public static int Delete(MedicalItem medicalItem) - { - return DMedicalItem.Delete(medicalItem); - } - /// - /// 根据对象查询语句删除 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - public static int Delete(string oql, ParameterList parameters) - { - return DMedicalItem.Delete(oql,parameters); - } - #endregion - - #region 更新实体操作 - - /// - /// 更新实体 - /// - /// 实体类对象 - /// 影响的记录行数 - public static int Update(MedicalItem medicalItem) - { - return DMedicalItem.Update(medicalItem); - } - - /// - /// 根据对象查询语句更新实体 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - public static int Update(string oql, ParameterList parameters) - { - return DMedicalItem.Update(oql,parameters); - } - #endregion - - #region 查询实体集合 - /// - /// \查询实体集合 - /// - /// 实体类对象集合 - public static List Select() - { - return DMedicalItem.Select(); - } - /// - /// 递归查询实体集合 - /// - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - public static List Select(RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalItem.Select(recursiveType, recursiveDepth); - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 实体类对象集合 - public static List Select(string oql, ParameterList parameters) - { - return DMedicalItem.Select(oql, parameters); - } - - /// - /// 根据对象查询语句递归查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - public static List Select(string oql, ParameterList parameters,RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalItem.Select(oql, parameters, recursiveType, recursiveDepth); - } - #endregion - - #region 查询单个实体 - /// - /// 更据对象查询语句查询单个实体 - /// - /// 对象查询语句 - /// 参数列表 - /// 实体对象 - public static MedicalItem SelectSingle(string oql, ParameterList parameters) - { - return DMedicalItem.SelectSingle(oql, parameters); - } - /// - /// 更据对象查询语句递归查询单个实体 - /// - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体对象 - public static MedicalItem SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalItem.SelectSingle(oql, parameters, recursiveType, recursiveDepth); - } - - /// - /// 按主键字段查询特定实体 - /// - /// 主键值 - /// 实体类对象 - public static MedicalItem SelectSingle(int? id) - { - return DMedicalItem.SelectSingle(id); - } - - /// - /// 更据主键递归查询单个实体 - /// - /// 递归类型 - /// 递归深度 - /// 实体对象 - public static MedicalItem SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalItem.SelectSingle(id, recursiveType, recursiveDepth); - } - #endregion - } -} diff --git a/AIMSEntity/BLL/AutoGenerate/BMedicalItemKind.cs b/AIMSEntity/BLL/AutoGenerate/BMedicalItemKind.cs deleted file mode 100644 index 59bc6c6..0000000 --- a/AIMSEntity/BLL/AutoGenerate/BMedicalItemKind.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System; -using AIMSDAL; -using AIMSModel; -using System.Collections; -using System.Collections.Generic; - -namespace AIMSBLL -{ - public partial class BMedicalItemKind - { - #region 插入实体操作部份 - /// - /// 插入实体 - /// - /// 实体类对象 - /// 标识列值或影响的记录行数 - public static int Insert(MedicalItemKind medicalItemKind) - { - return DMedicalItemKind.Insert(medicalItemKind); - } - #endregion - - #region 删除实体操作 - /// - /// 删除实体 - /// - /// 实体类对象 - /// 影响的记录行数 - public static int Delete(MedicalItemKind medicalItemKind) - { - return DMedicalItemKind.Delete(medicalItemKind); - } - /// - /// 根据对象查询语句删除 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - public static int Delete(string oql, ParameterList parameters) - { - return DMedicalItemKind.Delete(oql,parameters); - } - #endregion - - #region 更新实体操作 - - /// - /// 更新实体 - /// - /// 实体类对象 - /// 影响的记录行数 - public static int Update(MedicalItemKind medicalItemKind) - { - return DMedicalItemKind.Update(medicalItemKind); - } - - /// - /// 根据对象查询语句更新实体 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - public static int Update(string oql, ParameterList parameters) - { - return DMedicalItemKind.Update(oql,parameters); - } - #endregion - - #region 查询实体集合 - /// - /// \查询实体集合 - /// - /// 实体类对象集合 - public static List Select() - { - return DMedicalItemKind.Select(); - } - /// - /// 递归查询实体集合 - /// - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - public static List Select(RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalItemKind.Select(recursiveType, recursiveDepth); - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 实体类对象集合 - public static List Select(string oql, ParameterList parameters) - { - return DMedicalItemKind.Select(oql, parameters); - } - - /// - /// 根据对象查询语句递归查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - public static List Select(string oql, ParameterList parameters,RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalItemKind.Select(oql, parameters, recursiveType, recursiveDepth); - } - #endregion - - #region 查询单个实体 - /// - /// 更据对象查询语句查询单个实体 - /// - /// 对象查询语句 - /// 参数列表 - /// 实体对象 - public static MedicalItemKind SelectSingle(string oql, ParameterList parameters) - { - return DMedicalItemKind.SelectSingle(oql, parameters); - } - /// - /// 更据对象查询语句递归查询单个实体 - /// - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体对象 - public static MedicalItemKind SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalItemKind.SelectSingle(oql, parameters, recursiveType, recursiveDepth); - } - - /// - /// 按主键字段查询特定实体 - /// - /// 主键值 - /// 实体类对象 - public static MedicalItemKind SelectSingle(int? id) - { - return DMedicalItemKind.SelectSingle(id); - } - - /// - /// 更据主键递归查询单个实体 - /// - /// 递归类型 - /// 递归深度 - /// 实体对象 - public static MedicalItemKind SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth) - { - return DMedicalItemKind.SelectSingle(id, recursiveType, recursiveDepth); - } - #endregion - } -} diff --git a/AIMSEntity/BLL/Extension/BMedicalDict.cs b/AIMSEntity/BLL/Extension/BMedicalDict.cs deleted file mode 100644 index 84e696f..0000000 --- a/AIMSEntity/BLL/Extension/BMedicalDict.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using AIMSDAL; -using AIMSModel; -using AIMSObjectQuery; -using System.Collections; -using System.Collections.Generic; -using System.Windows.Forms; -using System.Data; - -namespace AIMSBLL -{ - public partial class BMedicalDict - { - public static void Add(MedicalDict MedicalDictObj) - { - try - { - DMedicalDict.Add(MedicalDictObj); - MessageBox.Show("增加成功!"); - } - catch (Exception ex) - { - MessageBox.Show("增加失败!"+ex.Message); - } - } - - - public static MedicalDict GetModel(int Id) - { - return DMedicalDict.GetModel(Id); - } - - public static DataTable GetDataTable(int DrugKindId) - { - return DMedicalDict.GetDataTable(DrugKindId); - } - public static DataTable GetDataTableByName(string Name) - { - return DMedicalDict.GetDataTableByName(Name); - } - - public static bool Exists(string No) - { - return DMedicalDict.Exists(No); - } - } -} diff --git a/AIMSEntity/BLL/Extension/BMedicalItem.cs b/AIMSEntity/BLL/Extension/BMedicalItem.cs deleted file mode 100644 index 8092e84..0000000 --- a/AIMSEntity/BLL/Extension/BMedicalItem.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using AIMSDAL; -using AIMSModel; -using AIMSObjectQuery; -using System.Collections; -using System.Collections.Generic; -using System.Windows.Forms; -using System.Data; - -namespace AIMSBLL -{ - public partial class BMedicalItem - { - public static bool Exists(string No) - { - return DMedicalItem.Exists(No); - } - - public static void Add(MedicalItem MedicalItemObj) - { - try - { - DMedicalItem.Add(MedicalItemObj); - MessageBox.Show("增加成功!"); - } - catch (Exception ex) - { - MessageBox.Show("增加失败!"+ex.Message); - } - } - - public static MedicalItem GetModel(int Id) - { - return DMedicalItem.GetModel(Id); - } - - public static DataTable GetDataTable() - { - return DMedicalItem.GetDataTable(); - } - public static DataTable GetMedicalItemDrugDataTable(string HelpCode, int IsValid) - { - return DMedicalItem.GetMedicalItemDrugDataTable(HelpCode, IsValid); - } - public static DataTable GetMedicalItemByDrugKindId(int DrugKindId) - { - return DMedicalItem.GetMedicalItemByDrugKindId(DrugKindId); - } - public static int GetMedicalItemByDictNo(string MedicalDictNo) - { - return DMedicalItem.GetMedicalItemByDictNo(MedicalDictNo); - } - - } -} diff --git a/AIMSEntity/BLL/Extension/BMedicalItemKind.cs b/AIMSEntity/BLL/Extension/BMedicalItemKind.cs deleted file mode 100644 index eb9e460..0000000 --- a/AIMSEntity/BLL/Extension/BMedicalItemKind.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using AIMSDAL; -using AIMSModel; -using AIMSObjectQuery; -using System.Collections; -using System.Collections.Generic; -using System.Data; -using System.Reflection; -using System.Windows.Forms; - -namespace AIMSBLL -{ - public partial class BMedicalItemKind - { - public static void Add(MedicalItemKind MedicalItemKindObj) - { - try - { - DMedicalItemKind.Add(MedicalItemKindObj); - } - catch (Exception ex) - { - MessageBox.Show("增加成功!" + ex.Message); - } - } - - - public static MedicalItemKind GetModel(int Id) - { - return DMedicalItemKind.GetModel(Id); - } - - public static DataTable GetDataTable() - { - return DMedicalItemKind.GetDataTable(); - } - public static DataTable GetTreeViewDataTable() - { - return DMedicalItemKind.GetTreeViewDataTable(); - } - } -} diff --git a/AIMSEntity/BLL/Extension/BOperationRecord.cs b/AIMSEntity/BLL/Extension/BOperationRecord.cs index a7359a1..d805c17 100644 --- a/AIMSEntity/BLL/Extension/BOperationRecord.cs +++ b/AIMSEntity/BLL/Extension/BOperationRecord.cs @@ -32,8 +32,9 @@ namespace AIMSBLL if (OperationFrontdt.Rows.Count > 0) { _record.DepartmentId = int.Parse(OperationFrontdt.Rows[0]["DepartmentId"].ToString()); - _record.ApplyDepartmentName = OperationFrontdt.Rows[0]["ApplyDepName"].ToString();// + " " + OperationFrontdt.Rows[0]["SickBed"].ToString(); + _record.ApplyDepartmentName = OperationFrontdt.Rows[0]["ApplyDepName"].ToString() + " " + OperationFrontdt.Rows[0]["SickBed"].ToString(); _record.ApplyDepName = OperationFrontdt.Rows[0]["ApplyDepName"].ToString(); + _record.PatientDepName = OperationFrontdt.Rows[0]["PatientDepName"].ToString(); _record.EndemicArea = OperationFrontdt.Rows[0]["Illdistrict"].ToString(); _record.Bed = OperationFrontdt.Rows[0]["SickBed"].ToString(); _record.InHospitalNo = OperationFrontdt.Rows[0]["MdrecNo"].ToString(); diff --git a/AIMSEntity/DAL/AutoGenerate/DMedicalDict.cs b/AIMSEntity/DAL/AutoGenerate/DMedicalDict.cs deleted file mode 100644 index f5de82c..0000000 --- a/AIMSEntity/DAL/AutoGenerate/DMedicalDict.cs +++ /dev/null @@ -1,633 +0,0 @@ -using System; -using System.Data; -using System.Data.SqlClient; -using System.Collections; -using AIMSModel; -using AIMSObjectQuery; -using System.Collections.Generic; - -namespace AIMSDAL -{ - internal partial class DMedicalDict - { - #region 插入实体操作部份 - /// - /// 插入 - /// - /// Command对象 - /// 实体类对象 - /// 标识列值或影响的记录行数 - internal static int Insert(SqlCommand cmd, MedicalDict medicalDict) - { - cmd.Parameters.Clear(); - cmd.CommandText = "insert into MedicalDict (No,Name,HelpCode,DrugKindId,DosageKindId,IsValid,OperatorNo,OperatorName,OperateDate) values (@No,@Name,@HelpCode,@DrugKindId,@DosageKindId,@IsValid,@OperatorNo,@OperatorName,@OperateDate);select @@identity"; - //从实体中取出值放入Command的参数列表 - cmd.Parameters.Add(new SqlParameter("@No",medicalDict.No==null?(object)DBNull.Value:(object)medicalDict.No)); - cmd.Parameters.Add(new SqlParameter("@Name",medicalDict.Name==null?(object)DBNull.Value:(object)medicalDict.Name)); - cmd.Parameters.Add(new SqlParameter("@HelpCode",medicalDict.HelpCode==null?(object)DBNull.Value:(object)medicalDict.HelpCode)); - cmd.Parameters.Add(new SqlParameter("@DrugKindId",medicalDict.DrugKindId.HasValue?(object)medicalDict.DrugKindId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@DosageKindId",medicalDict.DosageKindId.HasValue?(object)medicalDict.DosageKindId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@IsValid",medicalDict.IsValid.HasValue?(object)medicalDict.IsValid.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@OperatorNo",medicalDict.OperatorNo==null?(object)DBNull.Value:(object)medicalDict.OperatorNo)); - cmd.Parameters.Add(new SqlParameter("@OperatorName",medicalDict.OperatorName==null?(object)DBNull.Value:(object)medicalDict.OperatorName)); - cmd.Parameters.Add(new SqlParameter("@OperateDate",medicalDict.OperateDate.HasValue?(object)medicalDict.OperateDate.Value:(object)DBNull.Value)); - return Convert.ToInt32(cmd.ExecuteScalar()); - } - /// - /// 不使用事务的插入方法 - /// - /// 实体类对象 - /// 标识列值或影响的记录行数 - internal static int Insert(MedicalDict medicalDict) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return Insert(cmd, medicalDict); - } - } - } - - /// - /// 使用事务的插入方法 - /// - /// 实现共享Connection的对象 - /// 实体类对象 - /// 标识列值或影响的记录行数 - internal static int Insert(Connection connection,MedicalDict medicalDict) - { - return Insert(connection.Command, medicalDict); - } - #endregion - - #region 删除实体操作 - - /// - /// 删除 - /// - /// Command对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int ExcuteDeleteCommand(SqlCommand cmd, MedicalDict medicalDict) - { - cmd.Parameters.Clear(); - cmd.CommandText = "delete from MedicalDict where Id=@Id"; - //从实体中取出值放入Command的参数列表 - cmd.Parameters.Add(new SqlParameter("@Id", medicalDict.Id)); - return cmd.ExecuteNonQuery(); - } - /// - /// 不使用事务的删除方法 - /// - /// 实体类对象 - /// 影响的记录行数 - internal static int Delete(MedicalDict medicalDict) - { - using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteDeleteCommand(cmd, medicalDict); - } - } - } - /// - /// 使用事务的删除方法 - /// - /// 实现共享Connection的对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int Delete(Connection connection,MedicalDict medicalDict) - { - return ExcuteDeleteCommand(connection.Command, medicalDict); - } - - /// - /// 执行删除命令 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters) - { - //解析过滤部份Sql语句 - string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalDictMap()); - if (filterString != string.Empty) - { - filterString = " where " + filterString; - } - cmd.Parameters.Clear(); - cmd.CommandText = "delete from MedicalDict " + filterString; - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return cmd.ExecuteNonQuery(); - } - - /// - /// 不使用事务的删除方法 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Delete(string oql, ParameterList parameters) - { - using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteDeleteCommand(cmd, oql, parameters); - } - } - } - - /// - /// 使用事务的删除方法 - /// - /// 实现共享Connection的对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Delete(Connection connection, string oql, ParameterList parameters) - { - return ExcuteDeleteCommand(connection.Command, oql, parameters); - } - - #endregion - - #region 更新实体操作 - - /// - /// 更新 - /// - /// Command对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int ExcuteUpdateCommand(SqlCommand cmd, MedicalDict medicalDict) - { - cmd.CommandText = "update MedicalDict set No=@No,Name=@Name,HelpCode=@HelpCode,DrugKindId=@DrugKindId,DosageKindId=@DosageKindId,IsValid=@IsValid,OperatorNo=@OperatorNo,OperatorName=@OperatorName,OperateDate=@OperateDate where Id=@Id"; - //从实体中取出值放入Command的参数列表 - cmd.Parameters.Add(new SqlParameter("@No",medicalDict.No==null?(object)DBNull.Value:(object)medicalDict.No)); - cmd.Parameters.Add(new SqlParameter("@Name",medicalDict.Name==null?(object)DBNull.Value:(object)medicalDict.Name)); - cmd.Parameters.Add(new SqlParameter("@HelpCode",medicalDict.HelpCode==null?(object)DBNull.Value:(object)medicalDict.HelpCode)); - cmd.Parameters.Add(new SqlParameter("@DrugKindId",medicalDict.DrugKindId.HasValue?(object)medicalDict.DrugKindId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@DosageKindId",medicalDict.DosageKindId.HasValue?(object)medicalDict.DosageKindId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@IsValid",medicalDict.IsValid.HasValue?(object)medicalDict.IsValid.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@OperatorNo",medicalDict.OperatorNo==null?(object)DBNull.Value:(object)medicalDict.OperatorNo)); - cmd.Parameters.Add(new SqlParameter("@OperatorName",medicalDict.OperatorName==null?(object)DBNull.Value:(object)medicalDict.OperatorName)); - cmd.Parameters.Add(new SqlParameter("@OperateDate",medicalDict.OperateDate.HasValue?(object)medicalDict.OperateDate.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@Id", medicalDict.Id)); - return cmd.ExecuteNonQuery(); - } - - /// - /// 不使用事务的更新方法 - /// - /// 实体类对象 - /// 影响的记录行数 - internal static int Update(MedicalDict medicalDict) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteUpdateCommand(cmd, medicalDict); - } - } - } - /// - /// 使用事务的更新方法 - /// - /// 实现共享Connection的对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int Update(Connection connection,MedicalDict medicalDict) - { - return ExcuteUpdateCommand(connection.Command, medicalDict); - } - /// - /// 执行更新命令 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters) - { - //解析过滤部份Sql语句 - string updateString = SyntaxAnalyzer.ParseSql(oql, new MedicalDictMap()); - cmd.CommandText = "update MedicalDict set " + updateString; - cmd.Parameters.Clear(); - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return cmd.ExecuteNonQuery(); - } - - /// - /// 不使用事务的更新方法 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Update(string oql, ParameterList parameters) - { - using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteUpdateCommand(cmd, oql, parameters); - } - } - } - - /// - /// 使用事务的更新方法 - /// - /// 实现共享Connection的对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Update(Connection connection, string oql, ParameterList parameters) - { - return ExcuteUpdateCommand(connection.Command, oql, parameters); - } - #endregion - - #region 查询实体集合 - /// - /// 执行Command获取对象列表 - /// - /// Command对象 - /// 递归类型 - /// 递归深度 - /// 实体类对象列表 - internal static List ExcuteSelectCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth) - { - List medicalDictList = new List(); - using (SqlDataReader dr = cmd.ExecuteReader()) - { - while (dr.Read()) - { - MedicalDict medicalDict = DataReaderToEntity(dr); - medicalDictList.Add(medicalDict); - } - } - return medicalDictList; - } - /// - /// 执行查询命令 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth) - { - //解析过滤部份Sql语句 - string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalDictMap()); - if (filterString != string.Empty) - { - if(filterString.Trim().ToLower().IndexOf("order ")!=0) - filterString = " where " + filterString; - } - cmd.Parameters.Clear(); - cmd.CommandText = "select * from MedicalDict " + filterString; - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth); - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 实体类对象集合 - internal static List Select() - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - cmd.CommandText = "select * from MedicalDict"; - return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1); - } - } - } - /// - /// 根据对象查询语句查询实体集合 - /// - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List Select(RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - cmd.CommandText = "select * from MedicalDict"; - return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth); - } - } - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 实体类对象集合 - internal static List Select(string oql, ParameterList parameters) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteSelectCommand(cmd, oql, parameters, RecursiveType.Parent, 1); - } - } - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List Select(string oql, ParameterList parameters,RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteSelectCommand(cmd, oql, parameters, recursiveType, recursiveDepth); - } - } - } - - /// - /// 根据对象查询语句查询实体集合(启用事务) - /// - /// 连接对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - return ExcuteSelectCommand(connection.Command, oql, parameters,recursiveType, recursiveDepth); - } - #endregion - - #region 查询单个实体 - - /// - /// 递归查询单个实体 - /// - /// Command对象 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalDict ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth) - { - MedicalDict medicalDict=null; - using (SqlDataReader dr = cmd.ExecuteReader()) - { - if(dr.Read()) - medicalDict = DataReaderToEntity(dr); - } - if(medicalDict==null) - return medicalDict; - return medicalDict; - } - /// - /// 更据对象查询语句递归查询单个实体 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalDict ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth) - { - //解析过滤部份Sql语句 - string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalDictMap()); - if(filterString!=string.Empty) - { - filterString=" where "+filterString; - } - cmd.CommandText = "select * from MedicalDict " + filterString; - cmd.Parameters.Clear(); - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); - } - - /// - /// 更据对象查询语句递归查询单个实体 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalDict SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteSelectSingleCommand(cmd, oql, parameters, recursiveType, recursiveDepth); - } - } - } - - /// - /// 更据对象查询语句查询单个实体 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 实体对象 - internal static MedicalDict SelectSingle(string oql, ParameterList parameters) - { - return SelectSingle(oql,parameters,RecursiveType.Parent,1); - } - - /// - /// 更据对象查询语句并启用事务查询单个实体 - /// - /// 连接对象 - /// 对象查询语句 - /// 参数列表 - /// 实体对象 - internal static MedicalDict SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth); - } - - /// - /// 更据主键值递归查询单个实体 - /// - /// Command对象 - /// 主键值 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalDict SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth) - { - cmd.Parameters.Clear(); - if(id.HasValue) - { - cmd.CommandText = "select * from MedicalDict where Id=@pk"; - cmd.Parameters.Add(new SqlParameter("@pk",id.Value)); - } - else - { - cmd.CommandText = "select * from MedicalDict where Id is null"; - } - return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); - } - - /// - /// 按主键字段查询特定实体 - /// - /// 主键值 - /// 实体类对象 - internal static MedicalDict SelectSingle(int? id) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return SelectSingle(cmd,id,RecursiveType.Parent,1); - } - } - } - /// - /// 按主键字段查询特定实体 - /// - /// 主键值 - /// 递归类型 - /// 递归深度 - /// 实体类对象 - internal static MedicalDict SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return SelectSingle(cmd,id, recursiveType, recursiveDepth); - } - } - } - - /// - /// 使用事务并按主键字段查询特定实体 - /// - /// 连接对象 - /// 主键值 - /// 实体类对象 - internal static MedicalDict SelectSingle(Connection connection,int? id, RecursiveType recursiveType, int recursiveDepth) - { - return SelectSingle(connection.Command, id, recursiveType, recursiveDepth); - } - #endregion - - - /// - /// 从DataReader中取出值生成实体对象 - /// - /// 查询对象 - /// 过滤条件字符串 - private static MedicalDict DataReaderToEntity(SqlDataReader dr) - { - MedicalDict entity = new MedicalDict (); - if(dr["Id"]!=System.DBNull.Value) - { - entity.Id=Convert.ToInt32(dr["Id"]); - } - if(dr["No"]!=System.DBNull.Value) - { - entity.No=dr["No"].ToString(); - } - if(dr["Name"]!=System.DBNull.Value) - { - entity.Name=dr["Name"].ToString(); - } - if(dr["HelpCode"]!=System.DBNull.Value) - { - entity.HelpCode=dr["HelpCode"].ToString(); - } - if(dr["DrugKindId"]!=System.DBNull.Value) - { - entity.DrugKindId=Convert.ToInt32(dr["DrugKindId"]); - } - if(dr["DosageKindId"]!=System.DBNull.Value) - { - entity.DosageKindId=Convert.ToInt32(dr["DosageKindId"]); - } - if(dr["IsValid"]!=System.DBNull.Value) - { - entity.IsValid=Convert.ToInt32(dr["IsValid"]); - } - if(dr["OperatorNo"]!=System.DBNull.Value) - { - entity.OperatorNo=dr["OperatorNo"].ToString(); - } - if(dr["OperatorName"]!=System.DBNull.Value) - { - entity.OperatorName=dr["OperatorName"].ToString(); - } - if(dr["OperateDate"]!=System.DBNull.Value) - { - entity.OperateDate=Convert.ToDateTime(dr["OperateDate"]); - } - return entity; - } - } -} - diff --git a/AIMSEntity/DAL/AutoGenerate/DMedicalItem.cs b/AIMSEntity/DAL/AutoGenerate/DMedicalItem.cs deleted file mode 100644 index b49edf0..0000000 --- a/AIMSEntity/DAL/AutoGenerate/DMedicalItem.cs +++ /dev/null @@ -1,735 +0,0 @@ -using System; -using System.Data; -using System.Data.SqlClient; -using System.Collections; -using AIMSModel; -using AIMSObjectQuery; -using System.Collections.Generic; - -namespace AIMSDAL -{ - internal partial class DMedicalItem - { - #region 插入实体操作部份 - /// - /// 插入 - /// - /// Command对象 - /// 实体类对象 - /// 标识列值或影响的记录行数 - internal static int Insert(SqlCommand cmd, MedicalItem medicalItem) - { - cmd.Parameters.Clear(); - cmd.CommandText = "insert into MedicalItem (No,Name,HelpCode,MedicalItemAlias,MedicalItemAliasHelpCode,RetailPrice,DosageKindId,Stand,BarCode,MedicalDictNo,DrugKindId,PharmaCologyId,InsuranceKind,InsuranceKindNH,Antibiotics,IsSkintest,Dosage,DosageUnit,PackingUnit,SplitUnit,Quotiety,IsValid,Remark,OperatorNo,OperatorName,OperateDate) values (@No,@Name,@HelpCode,@MedicalItemAlias,@MedicalItemAliasHelpCode,@RetailPrice,@DosageKindId,@Stand,@BarCode,@MedicalDictNo,@DrugKindId,@PharmaCologyId,@InsuranceKind,@InsuranceKindNH,@Antibiotics,@IsSkintest,@Dosage,@DosageUnit,@PackingUnit,@SplitUnit,@Quotiety,@IsValid,@Remark,@OperatorNo,@OperatorName,@OperateDate);select @@identity"; - //从实体中取出值放入Command的参数列表 - cmd.Parameters.Add(new SqlParameter("@No",medicalItem.No==null?(object)DBNull.Value:(object)medicalItem.No)); - cmd.Parameters.Add(new SqlParameter("@Name",medicalItem.Name==null?(object)DBNull.Value:(object)medicalItem.Name)); - cmd.Parameters.Add(new SqlParameter("@HelpCode",medicalItem.HelpCode==null?(object)DBNull.Value:(object)medicalItem.HelpCode)); - cmd.Parameters.Add(new SqlParameter("@MedicalItemAlias",medicalItem.MedicalItemAlias==null?(object)DBNull.Value:(object)medicalItem.MedicalItemAlias)); - cmd.Parameters.Add(new SqlParameter("@MedicalItemAliasHelpCode",medicalItem.MedicalItemAliasHelpCode==null?(object)DBNull.Value:(object)medicalItem.MedicalItemAliasHelpCode)); - cmd.Parameters.Add(new SqlParameter("@RetailPrice",medicalItem.RetailPrice.HasValue?(object)medicalItem.RetailPrice.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@DosageKindId",medicalItem.DosageKindId.HasValue?(object)medicalItem.DosageKindId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@Stand",medicalItem.Stand==null?(object)DBNull.Value:(object)medicalItem.Stand)); - cmd.Parameters.Add(new SqlParameter("@BarCode",medicalItem.BarCode==null?(object)DBNull.Value:(object)medicalItem.BarCode)); - cmd.Parameters.Add(new SqlParameter("@MedicalDictNo",medicalItem.MedicalDictNo==null?(object)DBNull.Value:(object)medicalItem.MedicalDictNo)); - cmd.Parameters.Add(new SqlParameter("@DrugKindId",medicalItem.DrugKindId.HasValue?(object)medicalItem.DrugKindId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@PharmaCologyId",medicalItem.PharmaCologyId.HasValue?(object)medicalItem.PharmaCologyId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@InsuranceKind",medicalItem.InsuranceKind==null?(object)DBNull.Value:(object)medicalItem.InsuranceKind)); - cmd.Parameters.Add(new SqlParameter("@InsuranceKindNH",medicalItem.InsuranceKindNH==null?(object)DBNull.Value:(object)medicalItem.InsuranceKindNH)); - cmd.Parameters.Add(new SqlParameter("@Antibiotics",medicalItem.Antibiotics==null?(object)DBNull.Value:(object)medicalItem.Antibiotics)); - cmd.Parameters.Add(new SqlParameter("@IsSkintest",medicalItem.IsSkintest.HasValue?(object)medicalItem.IsSkintest.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@Dosage",medicalItem.Dosage.HasValue?(object)medicalItem.Dosage.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@DosageUnit",medicalItem.DosageUnit==null?(object)DBNull.Value:(object)medicalItem.DosageUnit)); - cmd.Parameters.Add(new SqlParameter("@PackingUnit",medicalItem.PackingUnit==null?(object)DBNull.Value:(object)medicalItem.PackingUnit)); - cmd.Parameters.Add(new SqlParameter("@SplitUnit",medicalItem.SplitUnit==null?(object)DBNull.Value:(object)medicalItem.SplitUnit)); - cmd.Parameters.Add(new SqlParameter("@Quotiety",medicalItem.Quotiety.HasValue?(object)medicalItem.Quotiety.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@IsValid",medicalItem.IsValid.HasValue?(object)medicalItem.IsValid.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@Remark",medicalItem.Remark==null?(object)DBNull.Value:(object)medicalItem.Remark)); - cmd.Parameters.Add(new SqlParameter("@OperatorNo",medicalItem.OperatorNo==null?(object)DBNull.Value:(object)medicalItem.OperatorNo)); - cmd.Parameters.Add(new SqlParameter("@OperatorName",medicalItem.OperatorName==null?(object)DBNull.Value:(object)medicalItem.OperatorName)); - cmd.Parameters.Add(new SqlParameter("@OperateDate",medicalItem.OperateDate.HasValue?(object)medicalItem.OperateDate.Value:(object)DBNull.Value)); - return Convert.ToInt32(cmd.ExecuteScalar()); - } - /// - /// 不使用事务的插入方法 - /// - /// 实体类对象 - /// 标识列值或影响的记录行数 - internal static int Insert(MedicalItem medicalItem) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return Insert(cmd, medicalItem); - } - } - } - - /// - /// 使用事务的插入方法 - /// - /// 实现共享Connection的对象 - /// 实体类对象 - /// 标识列值或影响的记录行数 - internal static int Insert(Connection connection,MedicalItem medicalItem) - { - return Insert(connection.Command, medicalItem); - } - #endregion - - #region 删除实体操作 - - /// - /// 删除 - /// - /// Command对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int ExcuteDeleteCommand(SqlCommand cmd, MedicalItem medicalItem) - { - cmd.Parameters.Clear(); - cmd.CommandText = "delete from MedicalItem where Id=@Id"; - //从实体中取出值放入Command的参数列表 - cmd.Parameters.Add(new SqlParameter("@Id", medicalItem.Id)); - return cmd.ExecuteNonQuery(); - } - /// - /// 不使用事务的删除方法 - /// - /// 实体类对象 - /// 影响的记录行数 - internal static int Delete(MedicalItem medicalItem) - { - using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteDeleteCommand(cmd, medicalItem); - } - } - } - /// - /// 使用事务的删除方法 - /// - /// 实现共享Connection的对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int Delete(Connection connection,MedicalItem medicalItem) - { - return ExcuteDeleteCommand(connection.Command, medicalItem); - } - - /// - /// 执行删除命令 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters) - { - //解析过滤部份Sql语句 - string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemMap()); - if (filterString != string.Empty) - { - filterString = " where " + filterString; - } - cmd.Parameters.Clear(); - cmd.CommandText = "delete from MedicalItem " + filterString; - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return cmd.ExecuteNonQuery(); - } - - /// - /// 不使用事务的删除方法 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Delete(string oql, ParameterList parameters) - { - using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteDeleteCommand(cmd, oql, parameters); - } - } - } - - /// - /// 使用事务的删除方法 - /// - /// 实现共享Connection的对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Delete(Connection connection, string oql, ParameterList parameters) - { - return ExcuteDeleteCommand(connection.Command, oql, parameters); - } - - #endregion - - #region 更新实体操作 - - /// - /// 更新 - /// - /// Command对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int ExcuteUpdateCommand(SqlCommand cmd, MedicalItem medicalItem) - { - cmd.CommandText = "update MedicalItem set No=@No,Name=@Name,HelpCode=@HelpCode,MedicalItemAlias=@MedicalItemAlias,MedicalItemAliasHelpCode=@MedicalItemAliasHelpCode,RetailPrice=@RetailPrice,DosageKindId=@DosageKindId,Stand=@Stand,BarCode=@BarCode,MedicalDictNo=@MedicalDictNo,DrugKindId=@DrugKindId,PharmaCologyId=@PharmaCologyId,InsuranceKind=@InsuranceKind,InsuranceKindNH=@InsuranceKindNH,Antibiotics=@Antibiotics,IsSkintest=@IsSkintest,Dosage=@Dosage,DosageUnit=@DosageUnit,PackingUnit=@PackingUnit,SplitUnit=@SplitUnit,Quotiety=@Quotiety,IsValid=@IsValid,Remark=@Remark,OperatorNo=@OperatorNo,OperatorName=@OperatorName,OperateDate=@OperateDate where Id=@Id"; - //从实体中取出值放入Command的参数列表 - cmd.Parameters.Add(new SqlParameter("@No",medicalItem.No==null?(object)DBNull.Value:(object)medicalItem.No)); - cmd.Parameters.Add(new SqlParameter("@Name",medicalItem.Name==null?(object)DBNull.Value:(object)medicalItem.Name)); - cmd.Parameters.Add(new SqlParameter("@HelpCode",medicalItem.HelpCode==null?(object)DBNull.Value:(object)medicalItem.HelpCode)); - cmd.Parameters.Add(new SqlParameter("@MedicalItemAlias",medicalItem.MedicalItemAlias==null?(object)DBNull.Value:(object)medicalItem.MedicalItemAlias)); - cmd.Parameters.Add(new SqlParameter("@MedicalItemAliasHelpCode",medicalItem.MedicalItemAliasHelpCode==null?(object)DBNull.Value:(object)medicalItem.MedicalItemAliasHelpCode)); - cmd.Parameters.Add(new SqlParameter("@RetailPrice",medicalItem.RetailPrice.HasValue?(object)medicalItem.RetailPrice.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@DosageKindId",medicalItem.DosageKindId.HasValue?(object)medicalItem.DosageKindId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@Stand",medicalItem.Stand==null?(object)DBNull.Value:(object)medicalItem.Stand)); - cmd.Parameters.Add(new SqlParameter("@BarCode",medicalItem.BarCode==null?(object)DBNull.Value:(object)medicalItem.BarCode)); - cmd.Parameters.Add(new SqlParameter("@MedicalDictNo",medicalItem.MedicalDictNo==null?(object)DBNull.Value:(object)medicalItem.MedicalDictNo)); - cmd.Parameters.Add(new SqlParameter("@DrugKindId",medicalItem.DrugKindId.HasValue?(object)medicalItem.DrugKindId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@PharmaCologyId",medicalItem.PharmaCologyId.HasValue?(object)medicalItem.PharmaCologyId.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@InsuranceKind",medicalItem.InsuranceKind==null?(object)DBNull.Value:(object)medicalItem.InsuranceKind)); - cmd.Parameters.Add(new SqlParameter("@InsuranceKindNH",medicalItem.InsuranceKindNH==null?(object)DBNull.Value:(object)medicalItem.InsuranceKindNH)); - cmd.Parameters.Add(new SqlParameter("@Antibiotics",medicalItem.Antibiotics==null?(object)DBNull.Value:(object)medicalItem.Antibiotics)); - cmd.Parameters.Add(new SqlParameter("@IsSkintest",medicalItem.IsSkintest.HasValue?(object)medicalItem.IsSkintest.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@Dosage",medicalItem.Dosage.HasValue?(object)medicalItem.Dosage.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@DosageUnit",medicalItem.DosageUnit==null?(object)DBNull.Value:(object)medicalItem.DosageUnit)); - cmd.Parameters.Add(new SqlParameter("@PackingUnit",medicalItem.PackingUnit==null?(object)DBNull.Value:(object)medicalItem.PackingUnit)); - cmd.Parameters.Add(new SqlParameter("@SplitUnit",medicalItem.SplitUnit==null?(object)DBNull.Value:(object)medicalItem.SplitUnit)); - cmd.Parameters.Add(new SqlParameter("@Quotiety",medicalItem.Quotiety.HasValue?(object)medicalItem.Quotiety.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@IsValid",medicalItem.IsValid.HasValue?(object)medicalItem.IsValid.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@Remark",medicalItem.Remark==null?(object)DBNull.Value:(object)medicalItem.Remark)); - cmd.Parameters.Add(new SqlParameter("@OperatorNo",medicalItem.OperatorNo==null?(object)DBNull.Value:(object)medicalItem.OperatorNo)); - cmd.Parameters.Add(new SqlParameter("@OperatorName",medicalItem.OperatorName==null?(object)DBNull.Value:(object)medicalItem.OperatorName)); - cmd.Parameters.Add(new SqlParameter("@OperateDate",medicalItem.OperateDate.HasValue?(object)medicalItem.OperateDate.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@Id", medicalItem.Id)); - return cmd.ExecuteNonQuery(); - } - - /// - /// 不使用事务的更新方法 - /// - /// 实体类对象 - /// 影响的记录行数 - internal static int Update(MedicalItem medicalItem) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteUpdateCommand(cmd, medicalItem); - } - } - } - /// - /// 使用事务的更新方法 - /// - /// 实现共享Connection的对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int Update(Connection connection,MedicalItem medicalItem) - { - return ExcuteUpdateCommand(connection.Command, medicalItem); - } - /// - /// 执行更新命令 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters) - { - //解析过滤部份Sql语句 - string updateString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemMap()); - cmd.CommandText = "update MedicalItem set " + updateString; - cmd.Parameters.Clear(); - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return cmd.ExecuteNonQuery(); - } - - /// - /// 不使用事务的更新方法 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Update(string oql, ParameterList parameters) - { - using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteUpdateCommand(cmd, oql, parameters); - } - } - } - - /// - /// 使用事务的更新方法 - /// - /// 实现共享Connection的对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Update(Connection connection, string oql, ParameterList parameters) - { - return ExcuteUpdateCommand(connection.Command, oql, parameters); - } - #endregion - - #region 查询实体集合 - /// - /// 执行Command获取对象列表 - /// - /// Command对象 - /// 递归类型 - /// 递归深度 - /// 实体类对象列表 - internal static List ExcuteSelectCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth) - { - List medicalItemList = new List(); - using (SqlDataReader dr = cmd.ExecuteReader()) - { - while (dr.Read()) - { - MedicalItem medicalItem = DataReaderToEntity(dr); - medicalItemList.Add(medicalItem); - } - } - return medicalItemList; - } - /// - /// 执行查询命令 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth) - { - //解析过滤部份Sql语句 - string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemMap()); - if (filterString != string.Empty) - { - if(filterString.Trim().ToLower().IndexOf("order ")!=0) - filterString = " where " + filterString; - } - cmd.Parameters.Clear(); - cmd.CommandText = "select * from MedicalItem " + filterString; - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth); - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 实体类对象集合 - internal static List Select() - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - cmd.CommandText = "select * from MedicalItem"; - return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1); - } - } - } - /// - /// 根据对象查询语句查询实体集合 - /// - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List Select(RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - cmd.CommandText = "select * from MedicalItem"; - return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth); - } - } - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 实体类对象集合 - internal static List Select(string oql, ParameterList parameters) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteSelectCommand(cmd, oql, parameters, RecursiveType.Parent, 1); - } - } - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List Select(string oql, ParameterList parameters,RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteSelectCommand(cmd, oql, parameters, recursiveType, recursiveDepth); - } - } - } - - /// - /// 根据对象查询语句查询实体集合(启用事务) - /// - /// 连接对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - return ExcuteSelectCommand(connection.Command, oql, parameters,recursiveType, recursiveDepth); - } - #endregion - - #region 查询单个实体 - - /// - /// 递归查询单个实体 - /// - /// Command对象 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalItem ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth) - { - MedicalItem medicalItem=null; - using (SqlDataReader dr = cmd.ExecuteReader()) - { - if(dr.Read()) - medicalItem = DataReaderToEntity(dr); - } - if(medicalItem==null) - return medicalItem; - return medicalItem; - } - /// - /// 更据对象查询语句递归查询单个实体 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalItem ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth) - { - //解析过滤部份Sql语句 - string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemMap()); - if(filterString!=string.Empty) - { - filterString=" where "+filterString; - } - cmd.CommandText = "select * from MedicalItem " + filterString; - cmd.Parameters.Clear(); - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); - } - - /// - /// 更据对象查询语句递归查询单个实体 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalItem SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteSelectSingleCommand(cmd, oql, parameters, recursiveType, recursiveDepth); - } - } - } - - /// - /// 更据对象查询语句查询单个实体 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 实体对象 - internal static MedicalItem SelectSingle(string oql, ParameterList parameters) - { - return SelectSingle(oql,parameters,RecursiveType.Parent,1); - } - - /// - /// 更据对象查询语句并启用事务查询单个实体 - /// - /// 连接对象 - /// 对象查询语句 - /// 参数列表 - /// 实体对象 - internal static MedicalItem SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth); - } - - /// - /// 更据主键值递归查询单个实体 - /// - /// Command对象 - /// 主键值 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalItem SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth) - { - cmd.Parameters.Clear(); - if(id.HasValue) - { - cmd.CommandText = "select * from MedicalItem where Id=@pk"; - cmd.Parameters.Add(new SqlParameter("@pk",id.Value)); - } - else - { - cmd.CommandText = "select * from MedicalItem where Id is null"; - } - return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); - } - - /// - /// 按主键字段查询特定实体 - /// - /// 主键值 - /// 实体类对象 - internal static MedicalItem SelectSingle(int? id) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return SelectSingle(cmd,id,RecursiveType.Parent,1); - } - } - } - /// - /// 按主键字段查询特定实体 - /// - /// 主键值 - /// 递归类型 - /// 递归深度 - /// 实体类对象 - internal static MedicalItem SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return SelectSingle(cmd,id, recursiveType, recursiveDepth); - } - } - } - - /// - /// 使用事务并按主键字段查询特定实体 - /// - /// 连接对象 - /// 主键值 - /// 实体类对象 - internal static MedicalItem SelectSingle(Connection connection,int? id, RecursiveType recursiveType, int recursiveDepth) - { - return SelectSingle(connection.Command, id, recursiveType, recursiveDepth); - } - #endregion - - - /// - /// 从DataReader中取出值生成实体对象 - /// - /// 查询对象 - /// 过滤条件字符串 - private static MedicalItem DataReaderToEntity(SqlDataReader dr) - { - MedicalItem entity = new MedicalItem (); - if(dr["Id"]!=System.DBNull.Value) - { - entity.Id=Convert.ToInt32(dr["Id"]); - } - if(dr["No"]!=System.DBNull.Value) - { - entity.No=dr["No"].ToString(); - } - if(dr["Name"]!=System.DBNull.Value) - { - entity.Name=dr["Name"].ToString(); - } - if(dr["HelpCode"]!=System.DBNull.Value) - { - entity.HelpCode=dr["HelpCode"].ToString(); - } - if(dr["MedicalItemAlias"]!=System.DBNull.Value) - { - entity.MedicalItemAlias=dr["MedicalItemAlias"].ToString(); - } - if(dr["MedicalItemAliasHelpCode"]!=System.DBNull.Value) - { - entity.MedicalItemAliasHelpCode=dr["MedicalItemAliasHelpCode"].ToString(); - } - if(dr["RetailPrice"]!=System.DBNull.Value) - { - entity.RetailPrice=Convert.ToDecimal(dr["RetailPrice"]); - } - if(dr["DosageKindId"]!=System.DBNull.Value) - { - entity.DosageKindId=Convert.ToInt32(dr["DosageKindId"]); - } - if(dr["Stand"]!=System.DBNull.Value) - { - entity.Stand=dr["Stand"].ToString(); - } - if(dr["BarCode"]!=System.DBNull.Value) - { - entity.BarCode=dr["BarCode"].ToString(); - } - if(dr["MedicalDictNo"]!=System.DBNull.Value) - { - entity.MedicalDictNo=dr["MedicalDictNo"].ToString(); - } - if(dr["DrugKindId"]!=System.DBNull.Value) - { - entity.DrugKindId=Convert.ToInt32(dr["DrugKindId"]); - } - if(dr["PharmaCologyId"]!=System.DBNull.Value) - { - entity.PharmaCologyId=Convert.ToInt32(dr["PharmaCologyId"]); - } - if(dr["InsuranceKind"]!=System.DBNull.Value) - { - entity.InsuranceKind=dr["InsuranceKind"].ToString(); - } - if(dr["InsuranceKindNH"]!=System.DBNull.Value) - { - entity.InsuranceKindNH=dr["InsuranceKindNH"].ToString(); - } - if(dr["Antibiotics"]!=System.DBNull.Value) - { - entity.Antibiotics=dr["Antibiotics"].ToString(); - } - if(dr["IsSkintest"]!=System.DBNull.Value) - { - entity.IsSkintest=Convert.ToInt32(dr["IsSkintest"]); - } - if(dr["Dosage"]!=System.DBNull.Value) - { - entity.Dosage=Convert.ToDecimal(dr["Dosage"]); - } - if(dr["DosageUnit"]!=System.DBNull.Value) - { - entity.DosageUnit=dr["DosageUnit"].ToString(); - } - if(dr["PackingUnit"]!=System.DBNull.Value) - { - entity.PackingUnit=dr["PackingUnit"].ToString(); - } - if(dr["SplitUnit"]!=System.DBNull.Value) - { - entity.SplitUnit=dr["SplitUnit"].ToString(); - } - if(dr["Quotiety"]!=System.DBNull.Value) - { - entity.Quotiety=Convert.ToInt32(dr["Quotiety"]); - } - if(dr["IsValid"]!=System.DBNull.Value) - { - entity.IsValid=Convert.ToInt32(dr["IsValid"]); - } - if(dr["Remark"]!=System.DBNull.Value) - { - entity.Remark=dr["Remark"].ToString(); - } - if(dr["OperatorNo"]!=System.DBNull.Value) - { - entity.OperatorNo=dr["OperatorNo"].ToString(); - } - if(dr["OperatorName"]!=System.DBNull.Value) - { - entity.OperatorName=dr["OperatorName"].ToString(); - } - if(dr["OperateDate"]!=System.DBNull.Value) - { - entity.OperateDate=Convert.ToDateTime(dr["OperateDate"]); - } - return entity; - } - } -} - diff --git a/AIMSEntity/DAL/AutoGenerate/DMedicalItemKind.cs b/AIMSEntity/DAL/AutoGenerate/DMedicalItemKind.cs deleted file mode 100644 index 8a7e6ac..0000000 --- a/AIMSEntity/DAL/AutoGenerate/DMedicalItemKind.cs +++ /dev/null @@ -1,615 +0,0 @@ -using System; -using System.Data; -using System.Data.SqlClient; -using System.Collections; -using AIMSModel; -using AIMSObjectQuery; -using System.Collections.Generic; - -namespace AIMSDAL -{ - internal partial class DMedicalItemKind - { - #region 插入实体操作部份 - /// - /// 插入 - /// - /// Command对象 - /// 实体类对象 - /// 标识列值或影响的记录行数 - internal static int Insert(SqlCommand cmd, MedicalItemKind medicalItemKind) - { - cmd.Parameters.Clear(); - cmd.CommandText = "insert into MedicalItemKind (Name,IsMed,IsValid,OperatorNo,OperatorName,OperateDate) values (@Name,@IsMed,@IsValid,@OperatorNo,@OperatorName,@OperateDate);select @@identity"; - //从实体中取出值放入Command的参数列表 - cmd.Parameters.Add(new SqlParameter("@Name",medicalItemKind.Name==null?(object)DBNull.Value:(object)medicalItemKind.Name)); - cmd.Parameters.Add(new SqlParameter("@IsMed",medicalItemKind.IsMed==null?(object)DBNull.Value:(object)medicalItemKind.IsMed)); - cmd.Parameters.Add(new SqlParameter("@IsValid",medicalItemKind.IsValid.HasValue?(object)medicalItemKind.IsValid.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@OperatorNo",medicalItemKind.OperatorNo==null?(object)DBNull.Value:(object)medicalItemKind.OperatorNo)); - cmd.Parameters.Add(new SqlParameter("@OperatorName",medicalItemKind.OperatorName==null?(object)DBNull.Value:(object)medicalItemKind.OperatorName)); - cmd.Parameters.Add(new SqlParameter("@OperateDate",medicalItemKind.OperateDate.HasValue?(object)medicalItemKind.OperateDate.Value:(object)DBNull.Value)); - return Convert.ToInt32(cmd.ExecuteScalar()); - } - /// - /// 不使用事务的插入方法 - /// - /// 实体类对象 - /// 标识列值或影响的记录行数 - internal static int Insert(MedicalItemKind medicalItemKind) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return Insert(cmd, medicalItemKind); - } - } - } - - /// - /// 使用事务的插入方法 - /// - /// 实现共享Connection的对象 - /// 实体类对象 - /// 标识列值或影响的记录行数 - internal static int Insert(Connection connection,MedicalItemKind medicalItemKind) - { - return Insert(connection.Command, medicalItemKind); - } - #endregion - - #region 删除实体操作 - - /// - /// 删除 - /// - /// Command对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int ExcuteDeleteCommand(SqlCommand cmd, MedicalItemKind medicalItemKind) - { - cmd.Parameters.Clear(); - cmd.CommandText = "delete from MedicalItemKind where Id=@Id"; - //从实体中取出值放入Command的参数列表 - cmd.Parameters.Add(new SqlParameter("@Id", medicalItemKind.Id)); - return cmd.ExecuteNonQuery(); - } - /// - /// 不使用事务的删除方法 - /// - /// 实体类对象 - /// 影响的记录行数 - internal static int Delete(MedicalItemKind medicalItemKind) - { - using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteDeleteCommand(cmd, medicalItemKind); - } - } - } - /// - /// 使用事务的删除方法 - /// - /// 实现共享Connection的对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int Delete(Connection connection,MedicalItemKind medicalItemKind) - { - return ExcuteDeleteCommand(connection.Command, medicalItemKind); - } - - /// - /// 执行删除命令 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters) - { - //解析过滤部份Sql语句 - string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemKindMap()); - if (filterString != string.Empty) - { - filterString = " where " + filterString; - } - cmd.Parameters.Clear(); - cmd.CommandText = "delete from MedicalItemKind " + filterString; - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return cmd.ExecuteNonQuery(); - } - - /// - /// 不使用事务的删除方法 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Delete(string oql, ParameterList parameters) - { - using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteDeleteCommand(cmd, oql, parameters); - } - } - } - - /// - /// 使用事务的删除方法 - /// - /// 实现共享Connection的对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Delete(Connection connection, string oql, ParameterList parameters) - { - return ExcuteDeleteCommand(connection.Command, oql, parameters); - } - - #endregion - - #region 更新实体操作 - - /// - /// 更新 - /// - /// Command对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int ExcuteUpdateCommand(SqlCommand cmd, MedicalItemKind medicalItemKind) - { - cmd.CommandText = "update MedicalItemKind set Name=@Name,IsMed=@IsMed,IsValid=@IsValid,OperatorNo=@OperatorNo,OperatorName=@OperatorName,OperateDate=@OperateDate where Id=@Id"; - //从实体中取出值放入Command的参数列表 - cmd.Parameters.Add(new SqlParameter("@Name",medicalItemKind.Name==null?(object)DBNull.Value:(object)medicalItemKind.Name)); - cmd.Parameters.Add(new SqlParameter("@IsMed",medicalItemKind.IsMed==null?(object)DBNull.Value:(object)medicalItemKind.IsMed)); - cmd.Parameters.Add(new SqlParameter("@IsValid",medicalItemKind.IsValid.HasValue?(object)medicalItemKind.IsValid.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@OperatorNo",medicalItemKind.OperatorNo==null?(object)DBNull.Value:(object)medicalItemKind.OperatorNo)); - cmd.Parameters.Add(new SqlParameter("@OperatorName",medicalItemKind.OperatorName==null?(object)DBNull.Value:(object)medicalItemKind.OperatorName)); - cmd.Parameters.Add(new SqlParameter("@OperateDate",medicalItemKind.OperateDate.HasValue?(object)medicalItemKind.OperateDate.Value:(object)DBNull.Value)); - cmd.Parameters.Add(new SqlParameter("@Id", medicalItemKind.Id)); - return cmd.ExecuteNonQuery(); - } - - /// - /// 不使用事务的更新方法 - /// - /// 实体类对象 - /// 影响的记录行数 - internal static int Update(MedicalItemKind medicalItemKind) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteUpdateCommand(cmd, medicalItemKind); - } - } - } - /// - /// 使用事务的更新方法 - /// - /// 实现共享Connection的对象 - /// 实体类对象 - /// 影响的记录行数 - internal static int Update(Connection connection,MedicalItemKind medicalItemKind) - { - return ExcuteUpdateCommand(connection.Command, medicalItemKind); - } - /// - /// 执行更新命令 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters) - { - //解析过滤部份Sql语句 - string updateString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemKindMap()); - cmd.CommandText = "update MedicalItemKind set " + updateString; - cmd.Parameters.Clear(); - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return cmd.ExecuteNonQuery(); - } - - /// - /// 不使用事务的更新方法 - /// - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Update(string oql, ParameterList parameters) - { - using (SqlConnection conn = new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteUpdateCommand(cmd, oql, parameters); - } - } - } - - /// - /// 使用事务的更新方法 - /// - /// 实现共享Connection的对象 - /// 对象查询语句 - /// 参数列表 - /// 影响的记录行数 - internal static int Update(Connection connection, string oql, ParameterList parameters) - { - return ExcuteUpdateCommand(connection.Command, oql, parameters); - } - #endregion - - #region 查询实体集合 - /// - /// 执行Command获取对象列表 - /// - /// Command对象 - /// 递归类型 - /// 递归深度 - /// 实体类对象列表 - internal static List ExcuteSelectCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth) - { - List medicalItemKindList = new List(); - using (SqlDataReader dr = cmd.ExecuteReader()) - { - while (dr.Read()) - { - MedicalItemKind medicalItemKind = DataReaderToEntity(dr); - medicalItemKindList.Add(medicalItemKind); - } - } - return medicalItemKindList; - } - /// - /// 执行查询命令 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth) - { - //解析过滤部份Sql语句 - string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemKindMap()); - if (filterString != string.Empty) - { - if(filterString.Trim().ToLower().IndexOf("order ")!=0) - filterString = " where " + filterString; - } - cmd.Parameters.Clear(); - cmd.CommandText = "select * from MedicalItemKind " + filterString; - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth); - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 实体类对象集合 - internal static List Select() - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - cmd.CommandText = "select * from MedicalItemKind"; - return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1); - } - } - } - /// - /// 根据对象查询语句查询实体集合 - /// - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List Select(RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - cmd.CommandText = "select * from MedicalItemKind"; - return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth); - } - } - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 实体类对象集合 - internal static List Select(string oql, ParameterList parameters) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteSelectCommand(cmd, oql, parameters, RecursiveType.Parent, 1); - } - } - } - - /// - /// 根据对象查询语句查询实体集合 - /// - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List Select(string oql, ParameterList parameters,RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteSelectCommand(cmd, oql, parameters, recursiveType, recursiveDepth); - } - } - } - - /// - /// 根据对象查询语句查询实体集合(启用事务) - /// - /// 连接对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体类对象集合 - internal static List Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - return ExcuteSelectCommand(connection.Command, oql, parameters,recursiveType, recursiveDepth); - } - #endregion - - #region 查询单个实体 - - /// - /// 递归查询单个实体 - /// - /// Command对象 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalItemKind ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth) - { - MedicalItemKind medicalItemKind=null; - using (SqlDataReader dr = cmd.ExecuteReader()) - { - if(dr.Read()) - medicalItemKind = DataReaderToEntity(dr); - } - if(medicalItemKind==null) - return medicalItemKind; - return medicalItemKind; - } - /// - /// 更据对象查询语句递归查询单个实体 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalItemKind ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth) - { - //解析过滤部份Sql语句 - string filterString = SyntaxAnalyzer.ParseSql(oql, new MedicalItemKindMap()); - if(filterString!=string.Empty) - { - filterString=" where "+filterString; - } - cmd.CommandText = "select * from MedicalItemKind " + filterString; - cmd.Parameters.Clear(); - //添加参数 - if (parameters != null) - { - foreach (string key in parameters.Keys) - { - cmd.Parameters.Add(new SqlParameter(key, parameters[key])); - } - } - return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); - } - - /// - /// 更据对象查询语句递归查询单个实体 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalItemKind SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return ExcuteSelectSingleCommand(cmd, oql, parameters, recursiveType, recursiveDepth); - } - } - } - - /// - /// 更据对象查询语句查询单个实体 - /// - /// Command对象 - /// 对象查询语句 - /// 参数列表 - /// 实体对象 - internal static MedicalItemKind SelectSingle(string oql, ParameterList parameters) - { - return SelectSingle(oql,parameters,RecursiveType.Parent,1); - } - - /// - /// 更据对象查询语句并启用事务查询单个实体 - /// - /// 连接对象 - /// 对象查询语句 - /// 参数列表 - /// 实体对象 - internal static MedicalItemKind SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth) - { - return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth); - } - - /// - /// 更据主键值递归查询单个实体 - /// - /// Command对象 - /// 主键值 - /// 递归类型 - /// 递归深度 - /// 实体对象 - internal static MedicalItemKind SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth) - { - cmd.Parameters.Clear(); - if(id.HasValue) - { - cmd.CommandText = "select * from MedicalItemKind where Id=@pk"; - cmd.Parameters.Add(new SqlParameter("@pk",id.Value)); - } - else - { - cmd.CommandText = "select * from MedicalItemKind where Id is null"; - } - return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth); - } - - /// - /// 按主键字段查询特定实体 - /// - /// 主键值 - /// 实体类对象 - internal static MedicalItemKind SelectSingle(int? id) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return SelectSingle(cmd,id,RecursiveType.Parent,1); - } - } - } - /// - /// 按主键字段查询特定实体 - /// - /// 主键值 - /// 递归类型 - /// 递归深度 - /// 实体类对象 - internal static MedicalItemKind SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth) - { - using(SqlConnection conn=new SqlConnection(Connection.ConnectionString)) - { - conn.Open(); - using (SqlCommand cmd = conn.CreateCommand()) - { - return SelectSingle(cmd,id, recursiveType, recursiveDepth); - } - } - } - - /// - /// 使用事务并按主键字段查询特定实体 - /// - /// 连接对象 - /// 主键值 - /// 实体类对象 - internal static MedicalItemKind SelectSingle(Connection connection,int? id, RecursiveType recursiveType, int recursiveDepth) - { - return SelectSingle(connection.Command, id, recursiveType, recursiveDepth); - } - #endregion - - - /// - /// 从DataReader中取出值生成实体对象 - /// - /// 查询对象 - /// 过滤条件字符串 - private static MedicalItemKind DataReaderToEntity(SqlDataReader dr) - { - MedicalItemKind entity = new MedicalItemKind (); - if(dr["Id"]!=System.DBNull.Value) - { - entity.Id=Convert.ToInt32(dr["Id"]); - } - if(dr["Name"]!=System.DBNull.Value) - { - entity.Name=dr["Name"].ToString(); - } - if(dr["IsMed"]!=System.DBNull.Value) - { - entity.IsMed=dr["IsMed"].ToString(); - } - if(dr["IsValid"]!=System.DBNull.Value) - { - entity.IsValid=Convert.ToInt32(dr["IsValid"]); - } - if(dr["OperatorNo"]!=System.DBNull.Value) - { - entity.OperatorNo=dr["OperatorNo"].ToString(); - } - if(dr["OperatorName"]!=System.DBNull.Value) - { - entity.OperatorName=dr["OperatorName"].ToString(); - } - if(dr["OperateDate"]!=System.DBNull.Value) - { - entity.OperateDate=Convert.ToDateTime(dr["OperateDate"]); - } - return entity; - } - } -} - diff --git a/AIMSEntity/DAL/Extension/DMedicalDict.cs b/AIMSEntity/DAL/Extension/DMedicalDict.cs deleted file mode 100644 index c31e490..0000000 --- a/AIMSEntity/DAL/Extension/DMedicalDict.cs +++ /dev/null @@ -1,112 +0,0 @@ -using System; -using System.Data; -using System.Data.SqlClient; -using System.Collections; -using System.Collections.Generic; -using AIMSModel; -using AIMSObjectQuery; -using System.Text; - -namespace AIMSDAL -{ - internal partial class DMedicalDict - { - public static void Add(MedicalDict MedicalDictObj) - { - StringBuilder strSql=new StringBuilder(); - strSql.Append("insert into [MedicalDict]("); - strSql.Append("No,Name,HelpCode,DrugKindId,DosageKindId,IsValid,OperatorNo,OperatorName,OperateDate"); - strSql.Append(")"); - strSql.Append(" values ("); - strSql.Append("'"+MedicalDictObj.No+"',"); - strSql.Append("'"+MedicalDictObj.Name+"',"); - strSql.Append("'"+MedicalDictObj.HelpCode+"',"); - strSql.Append(""+MedicalDictObj.DrugKindId+","); - strSql.Append(""+MedicalDictObj.DosageKindId+","); - strSql.Append("'" + MedicalDictObj.IsValid + "',"); - strSql.Append("'"+MedicalDictObj.OperatorNo+"',"); - strSql.Append("'"+MedicalDictObj.OperatorName+"',"); - strSql.Append("'"+MedicalDictObj.OperateDate+"'"); - strSql.Append(")"); - HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString()); - } - - - public static MedicalDict GetModel(int Id) - { - MedicalDict MedicalDictObj = new MedicalDict(); - StringBuilder strSql=new StringBuilder(); - strSql.Append("select "); - strSql.Append("Id,No,Name,HelpCode,DrugKindId,DosageKindId,IsValid,OperatorNo,OperatorName,OperateDate "); - strSql.Append(" from MedicalDict "); - 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()!="") - { - MedicalDictObj.Id = int.Parse(ds.Tables[0].Rows[0]["Id"].ToString()); - } - MedicalDictObj.No = ds.Tables[0].Rows[0]["No"].ToString(); - MedicalDictObj.Name = ds.Tables[0].Rows[0]["Name"].ToString(); - MedicalDictObj.HelpCode = ds.Tables[0].Rows[0]["HelpCode"].ToString(); - if(ds.Tables[0].Rows[0]["DrugKindId"].ToString()!="") - { - MedicalDictObj.DrugKindId = int.Parse(ds.Tables[0].Rows[0]["DrugKindId"].ToString()); - } - if(ds.Tables[0].Rows[0]["DosageKindId"].ToString()!="") - { - MedicalDictObj.DosageKindId = int.Parse(ds.Tables[0].Rows[0]["DosageKindId"].ToString()); - } - MedicalDictObj.IsValid =int.Parse(ds.Tables[0].Rows[0]["IsValid"].ToString()); - MedicalDictObj.OperatorNo = ds.Tables[0].Rows[0]["OperatorNo"].ToString(); - MedicalDictObj.OperatorName = ds.Tables[0].Rows[0]["OperatorName"].ToString(); - if(ds.Tables[0].Rows[0]["OperateDate"].ToString()!="") - { - MedicalDictObj.OperateDate = DateTime.Parse(ds.Tables[0].Rows[0]["OperateDate"].ToString()); - } - } - return MedicalDictObj; - } - - public static DataTable GetDataTable(int DrugKindId) - { - StringBuilder strSql=new StringBuilder(); - strSql.Append("SELECT md.Id,md.No, md.Name, md.HelpCode,dk.Name AS DrugKindName,dk2.Name AS DosageKindName ,"); - strSql.Append(" CASE md.IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid "); - strSql.Append(" FROM MedicalDict md "); - strSql.Append(" LEFT JOIN DrugKind dk ON dk.Id= md.DrugKindId "); - strSql.Append(" LEFT JOIN DosageKind dk2 ON dk2.Id =md.DosageKindId "); - strSql.Append(" WHERE md.DrugKindId="+DrugKindId+""); - return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); - } - public static DataTable GetDataTableByName(string Name) - { - StringBuilder strSql = new StringBuilder(); - strSql.Append("SELECT md.Id,md.No, md.Name, md.HelpCode, mik.Name AS MedicalItemKindName,dk.Name AS DrugKindName,dk2.Name AS DosageKindName ,"); - strSql.Append(" CASE md.IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid "); - strSql.Append(" FROM MedicalDict md "); - strSql.Append(" LEFT JOIN DrugKind dk ON dk.Id= md.DrugKindId "); - strSql.Append(" LEFT JOIN DosageKind dk2 ON dk2.Id =md.DosageKindId "); - strSql.Append(" LEFT JOIN MedicalItemKind mik ON mik.Id = dk.MedicalItemKindId "); - strSql.Append(" WHERE (md.Name like '%" + Name + "%') or (md.HelpCode like '%" + Name + "%')"); - return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); - } - - - public static bool Exists(string No) - { - StringBuilder strSql=new StringBuilder(); - strSql.Append("select count(*) AS RowsCount from MedicalDict where No='" + No + "'"); - DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); - if (int.Parse(dt.Rows[0]["RowsCount"].ToString()) > 0) - { - return true; - } - else - { - return false; - } - } - } -} diff --git a/AIMSEntity/DAL/Extension/DMedicalItem.cs b/AIMSEntity/DAL/Extension/DMedicalItem.cs deleted file mode 100644 index dbde39a..0000000 --- a/AIMSEntity/DAL/Extension/DMedicalItem.cs +++ /dev/null @@ -1,177 +0,0 @@ -using System; -using System.Data; -using System.Data.SqlClient; -using System.Collections; -using System.Collections.Generic; -using AIMSModel; -using AIMSObjectQuery; -using System.Text; - -namespace AIMSDAL -{ - internal partial class DMedicalItem - { - public static bool Exists(string No) - { - StringBuilder strSql=new StringBuilder(); - strSql.Append("select count(1) from MedicalItem where No="+No+""); - return HelperDB.DbHelperSQL.Exists(strSql.ToString()); - } - - public static void Add(MedicalItem MedicalItemObj) - { - StringBuilder strSql=new StringBuilder(); - strSql.Append("insert into [MedicalItem]("); - strSql.Append("No,Name,HelpCode,MedicalItemAlias,MedicalItemAliasHelpCode,RetailPrice,DosageKindId,Stand,BarCode,MedicalDictNo,DrugKindId,PharmaCologyId,InsuranceKind,InsuranceKindNH,Antibiotics,IsSkintest,Dosage,DosageUnit,PackingUnit,SplitUnit,Quotiety,IsValid,Remark,OperatorNo,OperatorName,OperateDate"); - strSql.Append(")"); - strSql.Append(" values ("); - strSql.Append("'"+MedicalItemObj.No+"',"); - strSql.Append("'"+MedicalItemObj.Name+"',"); - strSql.Append("'"+MedicalItemObj.HelpCode+"',"); - strSql.Append("'"+MedicalItemObj.MedicalItemAlias+"',"); - strSql.Append("'"+MedicalItemObj.MedicalItemAliasHelpCode+"',"); - strSql.Append(""+MedicalItemObj.RetailPrice+","); - strSql.Append(""+MedicalItemObj.DosageKindId+","); - strSql.Append("'"+MedicalItemObj.Stand+"',"); - strSql.Append("'"+MedicalItemObj.BarCode+"',"); - strSql.Append("'"+MedicalItemObj.MedicalDictNo+"',"); - strSql.Append(""+MedicalItemObj.DrugKindId+","); - strSql.Append(""+MedicalItemObj.PharmaCologyId+","); - strSql.Append("'"+MedicalItemObj.InsuranceKind+"',"); - strSql.Append("'"+MedicalItemObj.InsuranceKindNH+"',"); - strSql.Append("'"+MedicalItemObj.Antibiotics+"',"); - strSql.Append(""+MedicalItemObj.IsSkintest+","); - strSql.Append(""+MedicalItemObj.Dosage+","); - strSql.Append("'"+MedicalItemObj.DosageUnit+"',"); - strSql.Append("'"+MedicalItemObj.PackingUnit+"',"); - strSql.Append("'"+MedicalItemObj.SplitUnit+"',"); - strSql.Append(""+MedicalItemObj.Quotiety+","); - strSql.Append(""+MedicalItemObj.IsValid+","); - strSql.Append("'"+MedicalItemObj.Remark+"',"); - strSql.Append("'"+MedicalItemObj.OperatorNo+"',"); - strSql.Append("'"+MedicalItemObj.OperatorName+"',"); - strSql.Append("'"+MedicalItemObj.OperateDate+"'"); - strSql.Append(")"); - - HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString()); - } - - public static MedicalItem GetModel(int Id) - { - MedicalItem MedicalItemObj = new MedicalItem(); - StringBuilder strSql=new StringBuilder(); - strSql.Append("select "); - strSql.Append("Id,No,Name,HelpCode,MedicalItemAlias,MedicalItemAliasHelpCode,RetailPrice,DosageKindId,Stand,BarCode,MedicalDictNo,DrugKindId,PharmaCologyId,InsuranceKind,InsuranceKindNH,Antibiotics,IsSkintest,Dosage,DosageUnit,PackingUnit,SplitUnit,Quotiety,IsValid,Remark,OperatorNo,OperatorName,OperateDate "); - strSql.Append(" from MedicalItem "); - 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()!="") - { - MedicalItemObj.Id = int.Parse(ds.Tables[0].Rows[0]["Id"].ToString()); - } - MedicalItemObj.No = ds.Tables[0].Rows[0]["No"].ToString(); - MedicalItemObj.Name = ds.Tables[0].Rows[0]["Name"].ToString(); - MedicalItemObj.HelpCode = ds.Tables[0].Rows[0]["HelpCode"].ToString(); - MedicalItemObj.MedicalItemAlias = ds.Tables[0].Rows[0]["MedicalItemAlias"].ToString(); - MedicalItemObj.MedicalItemAliasHelpCode = ds.Tables[0].Rows[0]["MedicalItemAliasHelpCode"].ToString(); - if(ds.Tables[0].Rows[0]["RetailPrice"].ToString()!="") - { - MedicalItemObj.RetailPrice = decimal.Parse(ds.Tables[0].Rows[0]["RetailPrice"].ToString()); - } - if(ds.Tables[0].Rows[0]["DosageKindId"].ToString()!="") - { - MedicalItemObj.DosageKindId = int.Parse(ds.Tables[0].Rows[0]["DosageKindId"].ToString()); - } - MedicalItemObj.Stand = ds.Tables[0].Rows[0]["Stand"].ToString(); - MedicalItemObj.BarCode = ds.Tables[0].Rows[0]["BarCode"].ToString(); - MedicalItemObj.MedicalDictNo = ds.Tables[0].Rows[0]["MedicalDictNo"].ToString(); - if(ds.Tables[0].Rows[0]["DrugKindId"].ToString()!="") - { - MedicalItemObj.DrugKindId = int.Parse(ds.Tables[0].Rows[0]["DrugKindId"].ToString()); - } - if(ds.Tables[0].Rows[0]["PharmaCologyId"].ToString()!="") - { - MedicalItemObj.PharmaCologyId = int.Parse(ds.Tables[0].Rows[0]["PharmaCologyId"].ToString()); - } - MedicalItemObj.InsuranceKind = ds.Tables[0].Rows[0]["InsuranceKind"].ToString(); - MedicalItemObj.InsuranceKindNH = ds.Tables[0].Rows[0]["InsuranceKindNH"].ToString(); - MedicalItemObj.Antibiotics = ds.Tables[0].Rows[0]["Antibiotics"].ToString(); - if(ds.Tables[0].Rows[0]["IsSkintest"].ToString()!="") - { - MedicalItemObj.IsSkintest = int.Parse(ds.Tables[0].Rows[0]["IsSkintest"].ToString()); - } - if(ds.Tables[0].Rows[0]["Dosage"].ToString()!="") - { - MedicalItemObj.Dosage = decimal.Parse(ds.Tables[0].Rows[0]["Dosage"].ToString()); - } - MedicalItemObj.DosageUnit = ds.Tables[0].Rows[0]["DosageUnit"].ToString(); - MedicalItemObj.PackingUnit = ds.Tables[0].Rows[0]["PackingUnit"].ToString(); - MedicalItemObj.SplitUnit = ds.Tables[0].Rows[0]["SplitUnit"].ToString(); - if(ds.Tables[0].Rows[0]["Quotiety"].ToString()!="") - { - MedicalItemObj.Quotiety = int.Parse(ds.Tables[0].Rows[0]["Quotiety"].ToString()); - } - if(ds.Tables[0].Rows[0]["IsValid"].ToString()!="") - { - MedicalItemObj.IsValid = int.Parse(ds.Tables[0].Rows[0]["IsValid"].ToString()); - } - MedicalItemObj.Remark = ds.Tables[0].Rows[0]["Remark"].ToString(); - MedicalItemObj.OperatorNo = ds.Tables[0].Rows[0]["OperatorNo"].ToString(); - MedicalItemObj.OperatorName = ds.Tables[0].Rows[0]["OperatorName"].ToString(); - if(ds.Tables[0].Rows[0]["OperateDate"].ToString()!="") - { - MedicalItemObj.OperateDate = DateTime.Parse(ds.Tables[0].Rows[0]["OperateDate"].ToString()); - } - } - return MedicalItemObj; - } - - public static DataTable GetDataTable() - { - StringBuilder strSql = new StringBuilder(); - strSql.Append("select [Id],[No],[Name],[HelpCode],[MedicalItemAlias],[MedicalItemAliasHelpCode],[RetailPrice],[DosageKindId],[Stand],[BarCode],[MedicalDictNo],[DrugKindId],[PharmaCologyId],[InsuranceKind],[InsuranceKindNH],[Antibiotics],[IsSkintest],[Dosage],[DosageUnit],[PackingUnit],[SplitUnit],[Quotiety],[IsValid],[Remark],[OperatorNo],[OperatorName],[OperateDate] "); - strSql.Append(" FROM MedicalItem "); - - return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); - } - - public static DataTable GetMedicalItemDrugDataTable(string HelpCode, int IsValid) - { - string strSql = "SELECT mi.Id, mi.No, mi.Name,mi.MedicalItemAlias,mi.Stand,dk.Name AS DosageKindName,mi.BarCode,mi.MedicalDictNo, " + - "dk2.Name AS DrugKindName,pc.Name AS PharmaCologyName,mi.InsuranceKind,mi.InsuranceKindNH, " + - "mi.Antibiotics,CASE mi.IsSkintest WHEN 0 THEN '非皮试' WHEN 1 THEN '皮试' end as IsSkintest, " + - "mi.Dosage,mi.DosageUnit,mi.PackingUnit,mi.SplitUnit,mi.Quotiety,mi.Remark," + - "CASE mi.IsValid WHEN 0 THEN '无效' WHEN 1 THEN '有效' end as IsValid FROM MedicalItem mi " + - "LEFT JOIN DosageKind dk ON dk.Id =mi.DosageKindId " + - "LEFT JOIN DrugKind dk2 ON dk2.Id =mi.DrugKindId " + - "LEFT JOIN PharmaCology pc ON pc.Id =mi.PharmaCologyId " + - "WHERE mi.IsValid ='" + IsValid + "' and ((mi.Name LIKE '%" + HelpCode + "%') OR (mi.HelpCode LIKE '%" + HelpCode + "%') OR (mi.MedicalItemAlias LIKE '%" + HelpCode + "%') OR (mi.MedicalItemAliasHelpCode LIKE '%" + HelpCode + "%')) "; - - return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); - } - public static DataTable GetMedicalItemByDrugKindId(int DrugKindId) - { - string strSql = "SELECT mi.Id, mi.No, mi.Name,mi.MedicalItemAlias,mi.Stand,dk.Name AS DosageKindName,mi.BarCode,mi.MedicalDictNo, " + - "dk2.Name AS DrugKindName,pc.Name AS PharmaCologyName,mi.InsuranceKind,mi.InsuranceKindNH, " + - "mi.Antibiotics,CASE mi.IsSkintest WHEN 0 THEN '非皮试' WHEN 1 THEN '皮试' end as IsSkintest, " + - "mi.Dosage,mi.DosageUnit,mi.PackingUnit,mi.SplitUnit,mi.Quotiety,mi.Remark," + - "CASE mi.IsValid WHEN 0 THEN '无效' WHEN 1 THEN '有效' end as IsValid FROM MedicalItem mi " + - "LEFT JOIN DosageKind dk ON dk.Id =mi.DosageKindId " + - "LEFT JOIN DrugKind dk2 ON dk2.Id =mi.DrugKindId " + - "LEFT JOIN PharmaCology pc ON pc.Id =mi.PharmaCologyId " + - "WHERE mi.DrugKindId ='" + DrugKindId + "'"; - - return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); - } - - - public static int GetMedicalItemByDictNo(string MedicalDictNo) - { - string strSql = "SELECT COUNT(*) RowsCount FROM MedicalItem mi WHERE mi.MedicalDictNo='" + MedicalDictNo + "'"; - DataTable dt = HelperDB.DbHelperSQL.GetDataTable(strSql); - return int.Parse(dt.Rows[0]["RowsCount"].ToString()); - } - } -} diff --git a/AIMSEntity/DAL/Extension/DMedicalItemKind.cs b/AIMSEntity/DAL/Extension/DMedicalItemKind.cs deleted file mode 100644 index 4aa2216..0000000 --- a/AIMSEntity/DAL/Extension/DMedicalItemKind.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System; -using System.Data; -using System.Data.SqlClient; -using System.Collections; -using System.Collections.Generic; -using AIMSModel; -using AIMSObjectQuery; -using System.Text; - -namespace AIMSDAL -{ - internal partial class DMedicalItemKind - { - public static void Add(MedicalItemKind MedicalItemKindObj) - { - StringBuilder strSql=new StringBuilder(); - strSql.Append("insert into [MedicalItemKind]("); - strSql.Append("Name,IsMed,IsValid,OperatorNo,OperatorName,OperateDate"); - strSql.Append(")"); - strSql.Append(" values ("); - strSql.Append("'"+MedicalItemKindObj.Name+"',"); - strSql.Append("'"+MedicalItemKindObj.IsMed+"',"); - strSql.Append(""+MedicalItemKindObj.IsValid+","); - strSql.Append("'"+MedicalItemKindObj.OperatorNo+"',"); - strSql.Append("'"+MedicalItemKindObj.OperatorName+"',"); - strSql.Append("'"+MedicalItemKindObj.OperateDate+"'"); - strSql.Append(")"); - - HelperDB.DbHelperSQL.ExecNonQuery(strSql.ToString()); - } - - public static MedicalItemKind GetModel(int Id) - { - MedicalItemKind MedicalItemKindObj = new MedicalItemKind(); - StringBuilder strSql=new StringBuilder(); - strSql.Append("select "); - strSql.Append("Id,Name,IsMed,IsValid,OperatorNo,OperatorName,OperateDate "); - strSql.Append(" from MedicalItemKind "); - 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()!="") - { - MedicalItemKindObj.Id = int.Parse(ds.Tables[0].Rows[0]["Id"].ToString()); - } - MedicalItemKindObj.Name = ds.Tables[0].Rows[0]["Name"].ToString(); - MedicalItemKindObj.IsMed = ds.Tables[0].Rows[0]["IsMed"].ToString(); - if(ds.Tables[0].Rows[0]["IsValid"].ToString()!="") - { - MedicalItemKindObj.IsValid = int.Parse(ds.Tables[0].Rows[0]["IsValid"].ToString()); - } - MedicalItemKindObj.OperatorNo = ds.Tables[0].Rows[0]["OperatorNo"].ToString(); - MedicalItemKindObj.OperatorName = ds.Tables[0].Rows[0]["OperatorName"].ToString(); - if(ds.Tables[0].Rows[0]["OperateDate"].ToString()!="") - { - MedicalItemKindObj.OperateDate = DateTime.Parse(ds.Tables[0].Rows[0]["OperateDate"].ToString()); - } - } - return MedicalItemKindObj; - } - - public static DataTable GetDataTable() - { - StringBuilder strSql=new StringBuilder(); - strSql.Append("select [Id],[Name],CASE IsMed WHEN 1 THEN '药品' WHEN 0 THEN '非药品' END AS IsMed,CASE IsValid WHEN 1 THEN '有效' WHEN 0 THEN '无效' END AS IsValid"); - strSql.Append(" FROM MedicalItemKind "); - return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); - } - - public static DataTable GetTreeViewDataTable() - { - string strSql = "SELECT dk.Id, dk.Name,mik.Name AS MedicalItemKindName FROM DrugKind dk " + - "LEFT JOIN MedicalItemKind mik ON mik.Id =dk.MedicalItemKindId " + - "WHERE mik.IsMed=1 AND dk.IsValid=1 "; - return HelperDB.DbHelperSQL.GetDataTable(strSql.ToString()); - } - } -} diff --git a/AIMSEntity/DAL/Extension/DOperationApply.cs b/AIMSEntity/DAL/Extension/DOperationApply.cs index 2d63862..518c985 100644 --- a/AIMSEntity/DAL/Extension/DOperationApply.cs +++ b/AIMSEntity/DAL/Extension/DOperationApply.cs @@ -238,7 +238,7 @@ namespace AIMSDAL public static DataTable GetOperationFrontDataTableByPatientId(int PatientId) { - string strSql = "SELECT of1.ApplyId, of1.MdrecNo, of1.ArchivesNo, of1.PatientName,of1.DepartmentId,of1.ApplyDepName, of1.PatientKind," + + string strSql = "SELECT of1.ApplyId, of1.MdrecNo, of1.ArchivesNo, of1.PatientName,of1.DepartmentId,of1.PatientDepName,of1.ApplyDepName, of1.PatientKind," + "of1.Sex, of1.BirthDay, of1.Height, of1.[Weight], of1.BloodType," + "of1.RHBloodType, of1.Illdistrict, of1.SickBed, of1.OperationType," + "of1.OrderOperationTime, of1.OperationTimeLeight, of1.[State],of1.StateId," + diff --git a/AIMSEntity/Model/AutoGenerate/MedicalDict.cs b/AIMSEntity/Model/AutoGenerate/MedicalDict.cs deleted file mode 100644 index 7a92394..0000000 --- a/AIMSEntity/Model/AutoGenerate/MedicalDict.cs +++ /dev/null @@ -1,104 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using AIMSDAL; - -namespace AIMSModel -{ - [Serializable] - public partial class MedicalDict - { - private int? id; - private string no; - private string name; - private string helpCode; - private int? drugKindId; - private int? dosageKindId; - private int? isValid; - private string operatorNo; - private string operatorName; - private DateTime? operateDate; - - - /// - /// - /// - public int? Id - { - get{ return id; } - set{ id=value; } - } - /// - /// - /// - public string No - { - get{ return no; } - set{ no=value; } - } - /// - /// - /// - public string Name - { - get{ return name; } - set{ name=value; } - } - /// - /// - /// - public string HelpCode - { - get{ return helpCode; } - set{ helpCode=value; } - } - /// - /// - /// - public int? DrugKindId - { - get{ return drugKindId; } - set{ drugKindId=value; } - } - /// - /// - /// - public int? DosageKindId - { - get{ return dosageKindId; } - set{ dosageKindId=value; } - } - /// - /// - /// - public int? IsValid - { - get{ return isValid; } - set{ isValid=value; } - } - /// - /// - /// - public string OperatorNo - { - get{ return operatorNo; } - set{ operatorNo=value; } - } - /// - /// - /// - public string OperatorName - { - get{ return operatorName; } - set{ operatorName=value; } - } - /// - /// - /// - public DateTime? OperateDate - { - get{ return operateDate; } - set{ operateDate=value; } - } - } -} diff --git a/AIMSEntity/Model/AutoGenerate/MedicalItem.cs b/AIMSEntity/Model/AutoGenerate/MedicalItem.cs deleted file mode 100644 index 731836a..0000000 --- a/AIMSEntity/Model/AutoGenerate/MedicalItem.cs +++ /dev/null @@ -1,257 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using AIMSDAL; - -namespace AIMSModel -{ - [Serializable] - public partial class MedicalItem - { - private int? id; - private string no; - private string name; - private string helpCode; - private string medicalItemAlias; - private string medicalItemAliasHelpCode; - private Decimal? retailPrice; - private int? dosageKindId; - private string stand; - private string barCode; - private string medicalDictNo; - private int? drugKindId; - private int? pharmaCologyId; - private string insuranceKind; - private string insuranceKindNH; - private string antibiotics; - private int? isSkintest; - private Decimal? dosage; - private string dosageUnit; - private string packingUnit; - private string splitUnit; - private int? quotiety; - private int? isValid; - private string remark; - private string operatorNo; - private string operatorName; - private DateTime? operateDate; - - - /// - /// - /// - public int? Id - { - get{ return id; } - set{ id=value; } - } - /// - /// 编码 - /// - public string No - { - get{ return no; } - set{ no=value; } - } - /// - /// 名称 - /// - public string Name - { - get{ return name; } - set{ name=value; } - } - /// - /// 帮助码 - /// - public string HelpCode - { - get{ return helpCode; } - set{ helpCode=value; } - } - /// - /// 别名 - /// - public string MedicalItemAlias - { - get{ return medicalItemAlias; } - set{ medicalItemAlias=value; } - } - /// - /// 别名帮助码 - /// - public string MedicalItemAliasHelpCode - { - get{ return medicalItemAliasHelpCode; } - set{ medicalItemAliasHelpCode=value; } - } - /// - /// 零售价格 - /// - public Decimal? RetailPrice - { - get{ return retailPrice; } - set{ retailPrice=value; } - } - /// - /// 剂型 - /// - public int? DosageKindId - { - get{ return dosageKindId; } - set{ dosageKindId=value; } - } - /// - /// 规格 - /// - public string Stand - { - get{ return stand; } - set{ stand=value; } - } - /// - /// 条形码 - /// - public string BarCode - { - get{ return barCode; } - set{ barCode=value; } - } - /// - /// 品种码 - /// - public string MedicalDictNo - { - get{ return medicalDictNo; } - set{ medicalDictNo=value; } - } - /// - /// 药物分类 - /// - public int? DrugKindId - { - get{ return drugKindId; } - set{ drugKindId=value; } - } - /// - /// 药理分类 - /// - public int? PharmaCologyId - { - get{ return pharmaCologyId; } - set{ pharmaCologyId=value; } - } - /// - /// 医保类别 - /// - public string InsuranceKind - { - get{ return insuranceKind; } - set{ insuranceKind=value; } - } - /// - /// 农合类别 - /// - public string InsuranceKindNH - { - get{ return insuranceKindNH; } - set{ insuranceKindNH=value; } - } - /// - /// 抗菌素 - /// - public string Antibiotics - { - get{ return antibiotics; } - set{ antibiotics=value; } - } - /// - /// 是否皮试 - /// - public int? IsSkintest - { - get{ return isSkintest; } - set{ isSkintest=value; } - } - /// - /// 剂量 - /// - public Decimal? Dosage - { - get{ return dosage; } - set{ dosage=value; } - } - /// - /// 剂量单位 - /// - public string DosageUnit - { - get{ return dosageUnit; } - set{ dosageUnit=value; } - } - /// - /// 包装单位 - /// - public string PackingUnit - { - get{ return packingUnit; } - set{ packingUnit=value; } - } - /// - /// 拆分单位 - /// - public string SplitUnit - { - get{ return splitUnit; } - set{ splitUnit=value; } - } - /// - /// 转换系数 - /// - public int? Quotiety - { - get{ return quotiety; } - set{ quotiety=value; } - } - /// - /// 是否有效 - /// - public int? IsValid - { - get{ return isValid; } - set{ isValid=value; } - } - /// - /// 备注 - /// - public string Remark - { - get{ return remark; } - set{ remark=value; } - } - /// - /// 操作员工号 - /// - public string OperatorNo - { - get{ return operatorNo; } - set{ operatorNo=value; } - } - /// - /// 操作员姓名 - /// - public string OperatorName - { - get{ return operatorName; } - set{ operatorName=value; } - } - /// - /// 操作日期 - /// - public DateTime? OperateDate - { - get{ return operateDate; } - set{ operateDate=value; } - } - } -} diff --git a/AIMSEntity/Model/AutoGenerate/MedicalItemKind.cs b/AIMSEntity/Model/AutoGenerate/MedicalItemKind.cs deleted file mode 100644 index cbbebfd..0000000 --- a/AIMSEntity/Model/AutoGenerate/MedicalItemKind.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using AIMSDAL; - -namespace AIMSModel -{ - [Serializable] - public partial class MedicalItemKind - { - private int? id; - private string name; - private string isMed; - private int? isValid; - private string operatorNo; - private string operatorName; - private DateTime? operateDate; - - - /// - /// - /// - public int? Id - { - get{ return id; } - set{ id=value; } - } - /// - /// - /// - public string Name - { - get{ return name; } - set{ name=value; } - } - /// - /// - /// - public string IsMed - { - get{ return isMed; } - set{ isMed=value; } - } - /// - /// - /// - public int? IsValid - { - get{ return isValid; } - set{ isValid=value; } - } - /// - /// - /// - public string OperatorNo - { - get{ return operatorNo; } - set{ operatorNo=value; } - } - /// - /// - /// - public string OperatorName - { - get{ return operatorName; } - set{ operatorName=value; } - } - /// - /// - /// - public DateTime? OperateDate - { - get{ return operateDate; } - set{ operateDate=value; } - } - } -} diff --git a/AIMSEntity/Model/Extension/MedicalDict.cs b/AIMSEntity/Model/Extension/MedicalDict.cs deleted file mode 100644 index 65cafdb..0000000 --- a/AIMSEntity/Model/Extension/MedicalDict.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using AIMSDAL; -namespace AIMSModel -{ - public partial class MedicalDict - { - } -} diff --git a/AIMSEntity/Model/Extension/MedicalItem.cs b/AIMSEntity/Model/Extension/MedicalItem.cs deleted file mode 100644 index f7c1638..0000000 --- a/AIMSEntity/Model/Extension/MedicalItem.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using AIMSDAL; -namespace AIMSModel -{ - public partial class MedicalItem - { - } -} diff --git a/AIMSEntity/Model/Extension/MedicalItemKind.cs b/AIMSEntity/Model/Extension/MedicalItemKind.cs deleted file mode 100644 index 5215b0c..0000000 --- a/AIMSEntity/Model/Extension/MedicalItemKind.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using AIMSDAL; -namespace AIMSModel -{ - public partial class MedicalItemKind - { - } -} diff --git a/AIMSEntity/ObjectQuery/EntityMap.cs b/AIMSEntity/ObjectQuery/EntityMap.cs index 9bc20f1..47de163 100644 --- a/AIMSEntity/ObjectQuery/EntityMap.cs +++ b/AIMSEntity/ObjectQuery/EntityMap.cs @@ -39,10 +39,7 @@ namespace AIMSObjectQuery entitiesMap.Add("factpersonduty",new EntityInfo("FactPersonDuty",new FactPersonDutyMap())); entitiesMap.Add("hospitalinfo",new EntityInfo("HospitalInfo",new HospitalInfoMap())); entitiesMap.Add("kbitem",new EntityInfo("KB_ITEM",new KBITEMMap())); - entitiesMap.Add("kblist",new EntityInfo("KB_LIST",new KBLISTMap())); - entitiesMap.Add("medicaldict",new EntityInfo("MedicalDict",new MedicalDictMap())); - entitiesMap.Add("medicalitem",new EntityInfo("MedicalItem",new MedicalItemMap())); - entitiesMap.Add("medicalitemkind",new EntityInfo("MedicalItemKind",new MedicalItemKindMap())); + entitiesMap.Add("kblist",new EntityInfo("KB_LIST",new KBLISTMap())); entitiesMap.Add("medicamentprice",new EntityInfo("MedicamentPrice",new MedicamentPriceMap())); entitiesMap.Add("menu",new EntityInfo("Menu",new MenuMap())); entitiesMap.Add("notice",new EntityInfo("Notice",new NoticeMap())); diff --git a/AIMSEntity/ObjectQuery/MedicalDictMap.cs b/AIMSEntity/ObjectQuery/MedicalDictMap.cs deleted file mode 100644 index c269738..0000000 --- a/AIMSEntity/ObjectQuery/MedicalDictMap.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; - -namespace AIMSObjectQuery -{ - internal partial class MedicalDictMap:IMap - { - private Dictionary dictionary = new Dictionary(); - public MedicalDictMap() - { - dictionary.Add("id", "Id"); - dictionary.Add("no", "No"); - dictionary.Add("name", "Name"); - dictionary.Add("helpcode", "HelpCode"); - dictionary.Add("drugkindid", "DrugKindId"); - dictionary.Add("dosagekindid", "DosageKindId"); - dictionary.Add("isvalid", "IsValid"); - dictionary.Add("operatorno", "OperatorNo"); - dictionary.Add("operatorname", "OperatorName"); - dictionary.Add("operatedate", "OperateDate"); - } - - #region IMap 成员 - - public string this[string propertyName] - { - get - { - try - { - return dictionary[propertyName.ToLower()]; - } - catch (KeyNotFoundException) - { - throw new Exception(propertyName + "属性不存在"); - } - } - } - - #endregion - } -} diff --git a/AIMSEntity/ObjectQuery/MedicalItemKindMap.cs b/AIMSEntity/ObjectQuery/MedicalItemKindMap.cs deleted file mode 100644 index 846f123..0000000 --- a/AIMSEntity/ObjectQuery/MedicalItemKindMap.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; - -namespace AIMSObjectQuery -{ - internal partial class MedicalItemKindMap:IMap - { - private Dictionary dictionary = new Dictionary(); - public MedicalItemKindMap() - { - dictionary.Add("id", "Id"); - dictionary.Add("name", "Name"); - dictionary.Add("ismed", "IsMed"); - dictionary.Add("isvalid", "IsValid"); - dictionary.Add("operatorno", "OperatorNo"); - dictionary.Add("operatorname", "OperatorName"); - dictionary.Add("operatedate", "OperateDate"); - } - - #region IMap 成员 - - public string this[string propertyName] - { - get - { - try - { - return dictionary[propertyName.ToLower()]; - } - catch (KeyNotFoundException) - { - throw new Exception(propertyName + "属性不存在"); - } - } - } - - #endregion - } -} diff --git a/AIMSEntity/ObjectQuery/MedicalItemMap.cs b/AIMSEntity/ObjectQuery/MedicalItemMap.cs deleted file mode 100644 index c623731..0000000 --- a/AIMSEntity/ObjectQuery/MedicalItemMap.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; - -namespace AIMSObjectQuery -{ - internal partial class MedicalItemMap:IMap - { - private Dictionary dictionary = new Dictionary(); - public MedicalItemMap() - { - dictionary.Add("id", "Id"); - dictionary.Add("no", "No"); - dictionary.Add("name", "Name"); - dictionary.Add("helpcode", "HelpCode"); - dictionary.Add("medicalitemalias", "MedicalItemAlias"); - dictionary.Add("medicalitemaliashelpcode", "MedicalItemAliasHelpCode"); - dictionary.Add("retailprice", "RetailPrice"); - dictionary.Add("dosagekindid", "DosageKindId"); - dictionary.Add("stand", "Stand"); - dictionary.Add("barcode", "BarCode"); - dictionary.Add("medicaldictno", "MedicalDictNo"); - dictionary.Add("drugkindid", "DrugKindId"); - dictionary.Add("pharmacologyid", "PharmaCologyId"); - dictionary.Add("insurancekind", "InsuranceKind"); - dictionary.Add("insurancekindnh", "InsuranceKindNH"); - dictionary.Add("antibiotics", "Antibiotics"); - dictionary.Add("isskintest", "IsSkintest"); - dictionary.Add("dosage", "Dosage"); - dictionary.Add("dosageunit", "DosageUnit"); - dictionary.Add("packingunit", "PackingUnit"); - dictionary.Add("splitunit", "SplitUnit"); - dictionary.Add("quotiety", "Quotiety"); - dictionary.Add("isvalid", "IsValid"); - dictionary.Add("remark", "Remark"); - dictionary.Add("operatorno", "OperatorNo"); - dictionary.Add("operatorname", "OperatorName"); - dictionary.Add("operatedate", "OperateDate"); - } - - #region IMap 成员 - - public string this[string propertyName] - { - get - { - try - { - return dictionary[propertyName.ToLower()]; - } - catch (KeyNotFoundException) - { - throw new Exception(propertyName + "属性不存在"); - } - } - } - - #endregion - } -} diff --git a/DrawGraph/AreaManage/InstrumentDataManage.cs b/DrawGraph/AreaManage/InstrumentDataManage.cs index 29d5d3d..301af85 100644 --- a/DrawGraph/AreaManage/InstrumentDataManage.cs +++ b/DrawGraph/AreaManage/InstrumentDataManage.cs @@ -192,18 +192,18 @@ namespace DrawGraph if (pan != null) { foreach (Control conl in pan.Controls) - { - RadioButton chBox = conl as RadioButton; + { + CheckBox chBox = conl as CheckBox; if (chBox != null) { chBox.CheckedChanged -= new EventHandler(txt_Leave); chBox.CheckedChanged += new EventHandler(txt_Leave); - chBox.Click -= new EventHandler(radio_click); - chBox.Click += new EventHandler(radio_click); + //chBox.Click -= new EventHandler(radio_click); + //chBox.Click += new EventHandler(radio_click); } } } - } + } else { if (ableEdit.ControlType == EControlType.TextBox) @@ -354,7 +354,7 @@ namespace DrawGraph spanT = spanT.Remove(spanT.Length - conl.Text.Length, conl.Text.Length); } } - RadioButton radio = conl as RadioButton; + CheckBox radio = conl as CheckBox; if (radio.Checked) { text += "☑" + conl.Text + spanT; @@ -454,19 +454,19 @@ namespace DrawGraph } } - private void radio_click(object sender, EventArgs e) - { - RadioButton control = (RadioButton)sender; - if (control == null) return; + //private void radio_click(object sender, EventArgs e) + //{ + // CheckBox control = (CheckBox)sender; + // if (control == null) return; - if (!valChang) - { - control.Checked = false; - } + // if (!valChang) + // { + // control.Checked = false; + // } - valChang = false; + // valChang = false; - } + //} private void txt_Leave(object sender, EventArgs e) { @@ -481,14 +481,16 @@ namespace DrawGraph SetAbleEditView(ableEdit); if (ableEdit.ControlType == EControlType.RadioButtonList) { - RadioButton rb = (RadioButton)sender; - - if (control == null) return; - AbleEditPackObj ableEdit1 = control.Tag as AbleEditPackObj; - AbleEditPackObj selectAbleEdit = null; - - //值变了 - valChang = true; + if ((sender as CheckBox).Checked == true) + { + foreach (CheckBox chk in (sender as CheckBox).Parent.Controls) + { + if (chk != sender) + { + chk.Checked = false; + } + } + } } } catch (Exception ex) diff --git a/DrawGraph/AreaManage/OperationRecord.cs b/DrawGraph/AreaManage/OperationRecord.cs index cbaa613..41bfdce 100644 --- a/DrawGraph/AreaManage/OperationRecord.cs +++ b/DrawGraph/AreaManage/OperationRecord.cs @@ -167,6 +167,7 @@ namespace DrawGraph private string patientType; private int? applyDepartmentId; private string applyDepartmentName; + private string patientDepName; private string applyDepName; private string applydiagnose; private string applydiagnoseRemark; @@ -201,7 +202,13 @@ namespace DrawGraph get { return applyDepartmentId; } set { applyDepartmentId = value; } } - [ClassAttributs(Description = "申请科室")] + [ClassAttributs(Description = "患者科室")] + public string PatientDepName + { + get { return patientDepName; } + set { patientDepName = value; } + } + [ClassAttributs(Description = "申请科室+床号")] public string ApplyDepartmentName { get { return applyDepartmentName; } diff --git a/DrawGraph/AreaManage/TempDataManage.cs b/DrawGraph/AreaManage/TempDataManage.cs index dd270f5..d2dc86a 100644 --- a/DrawGraph/AreaManage/TempDataManage.cs +++ b/DrawGraph/AreaManage/TempDataManage.cs @@ -133,13 +133,13 @@ namespace DrawGraph { foreach (Control conl in pan.Controls) { - RadioButton chBox = conl as RadioButton; + CheckBox chBox = conl as CheckBox ; if (chBox != null) { chBox.CheckedChanged -= new EventHandler(txt_Leave); chBox.CheckedChanged += new EventHandler(txt_Leave); - chBox.Click -= new EventHandler(radio_click); - chBox.Click += new EventHandler(radio_click); + //chBox.Click -= new EventHandler(radio_click); + //chBox.Click += new EventHandler(radio_click); } } } @@ -316,7 +316,7 @@ namespace DrawGraph spanT = spanT.Remove(spanT.Length - conl.Text.Length, conl.Text.Length); } } - RadioButton radio = conl as RadioButton; + CheckBox radio = conl as CheckBox; if (radio.Checked) { text += "☑" + conl.Text + spanT; @@ -432,21 +432,7 @@ namespace DrawGraph { template.ZedControl.Refresh(); } - } - - private void radio_click(object sender, EventArgs e) - { - RadioButton control = (RadioButton)sender; - if (control == null) return; - - if (!valChang) - { - control.Checked = false; - } - - valChang = false; - - } + } private void txt_Leave(object sender, EventArgs e) { @@ -460,15 +446,19 @@ namespace DrawGraph { SetAbleEditView(ableEdit); if (ableEdit.ControlType == EControlType.RadioButtonList) - { - RadioButton rb = (RadioButton)sender; - - if (control == null) return; - AbleEditPackObj ableEdit1 = control.Tag as AbleEditPackObj; - AbleEditPackObj selectAbleEdit = null; - - //值变了 - valChang = true; + { + if ((sender as CheckBox).Checked == true) + { + foreach (CheckBox chk in (sender as CheckBox).Parent.Controls) + { + chk.CheckedChanged -= new EventHandler(txt_Leave); + if (chk != sender) + { + chk.Checked = false; + } + chk.CheckedChanged += new EventHandler(txt_Leave); + } + } } } catch (Exception ex) diff --git a/DrawGraph/BoardPack/AbleEditPackObj.cs b/DrawGraph/BoardPack/AbleEditPackObj.cs index f0c70ef..7be4e35 100644 --- a/DrawGraph/BoardPack/AbleEditPackObj.cs +++ b/DrawGraph/BoardPack/AbleEditPackObj.cs @@ -1,6 +1,6 @@ using DevComponents.DotNetBar; using DevComponents.Editors; -using DevComponents.Editors.DateTimeAdv; +using DevComponents.Editors.DateTimeAdv; using DrawGraph; using Newtonsoft.Json; using System; @@ -11,830 +11,831 @@ using System.Drawing; using System.IO; using System.Linq; using System.Runtime.CompilerServices; -using System.Windows.Forms; +using System.Windows.Forms; namespace DrawGraph { - [JsonObject(MemberSerialization.OptOut)] - [Serializable] - public class AbleEditPackObj : TextPackObj - { - public delegate void ClickEventHandler(object sender, EventArgs e); + [JsonObject(MemberSerialization.OptOut)] + [Serializable] + public class AbleEditPackObj : TextPackObj + { + public delegate void ClickEventHandler(object sender, EventArgs e); - private Control control = null; + private Control control = null; - private bool isVisible = false; + private bool isVisible = false; - //private int realUnit = 0; + //private int realUnit = 0; - private int oneUnitCount = 36; + private int oneUnitCount = 36; - private int editOneUnitCount = 36; + private int editOneUnitCount = 36; - private EIsBool dfArrangement = EIsBool.False; + private EIsBool dfArrangement = EIsBool.False; - private float editFontSize = 12f; + private float editFontSize = 12f; - private bool isDoubleClick = false; + private bool isDoubleClick = false; - private EControlType controlType = EControlType.TextBox; + private EControlType controlType = EControlType.TextBox; - private EValidType validType = 0; + private EValidType validType = 0; - private int textLength = 0; + private int textLength = 0; - private EIsBool isDateNull = EIsBool.False; + private EIsBool isDateNull = EIsBool.False; - [method: CompilerGenerated] - //[DebuggerBrowsable(DebuggerBrowsableState.Never), CompilerGenerated] - public event AbleEditPackObj.ClickEventHandler Click; + [method: CompilerGenerated] + //[DebuggerBrowsable(DebuggerBrowsableState.Never), CompilerGenerated] + public event AbleEditPackObj.ClickEventHandler Click; - [ClassAttributs(CName = "显示控件", Description = "是否显示控件,TRUE显示"), NoCreatControlAttributs] - public bool IsVisible - { - get - { - return this.isVisible; - } - set - { - this.isVisible = value; - bool flag = this.control != null; - if (flag) - { - this.control.Visible = this.isVisible; - bool flag2 = this.IsVisible; - if (flag2) - { - bool flag3 = this.ControlType == EControlType.RadioButtonList || this.ControlType == EControlType.CheckBox; - if (flag3) - { - int dfHzjpyl = base.DfHzjpyl; - } - int num = Convert.ToInt32((float)this.baseZed.Width * base.RealX) + base.Hzjpyl; - int y = Convert.ToInt32((float)this.baseZed.Height * base.RealY) - base.Zjpyl; - bool flag4 = base.AlignType == EAlignType.Center; - if (flag4) - { - num -= this.CControl.Width / 2; - } - this.control.Location = new Point(num, y); - } - } - } - } + [ClassAttributs(CName = "显示控件", Description = "是否显示控件,TRUE显示"), NoCreatControlAttributs] + public bool IsVisible + { + get + { + return this.isVisible; + } + set + { + this.isVisible = value; + bool flag = this.control != null; + if (flag) + { + this.control.Visible = this.isVisible; + bool flag2 = this.IsVisible; + if (flag2) + { + bool flag3 = this.ControlType == EControlType.RadioButtonList || this.ControlType == EControlType.CheckBox; + if (flag3) + { + int dfHzjpyl = base.DfHzjpyl; + } + int num = Convert.ToInt32((float)this.baseZed.Width * base.RealX) + base.Hzjpyl; + int y = Convert.ToInt32((float)this.baseZed.Height * base.RealY) - base.Zjpyl; + bool flag4 = base.AlignType == EAlignType.Center; + if (flag4) + { + num -= this.CControl.Width / 2; + } + this.control.Location = new Point(num, y); + } + } + } + } - [NoCreatControlAttributs, JsonIgnore] - public Control CControl - { - get - { - return this.control; - } - set - { - this.control = value; - } - } + [NoCreatControlAttributs, JsonIgnore] + public Control CControl + { + get + { + return this.control; + } + set + { + this.control = value; + } + } - [ClassAttributs(CName = "控件字体", Description = "编辑区域的字体")] - public float EditFontSize - { - get - { - return this.editFontSize; - } - set - { - this.editFontSize = value; - } - } + [ClassAttributs(CName = "控件字体", Description = "编辑区域的字体")] + public float EditFontSize + { + get + { + return this.editFontSize; + } + set + { + this.editFontSize = value; + } + } - [NoCreatControlAttributs, JsonIgnore] - public bool IsDoubleClick - { - get - { - return this.isDoubleClick; - } - set - { - this.isDoubleClick = value; - } - } + [NoCreatControlAttributs, JsonIgnore] + public bool IsDoubleClick + { + get + { + return this.isDoubleClick; + } + set + { + this.isDoubleClick = value; + } + } - [ClassAttributs(CName = "控件类型", Description = "控件类型,文本,多选字典等")] - public EControlType ControlType - { - get - { - return this.controlType; - } - set - { - this.controlType = value; - } - } + [ClassAttributs(CName = "控件类型", Description = "控件类型,文本,多选字典等")] + public EControlType ControlType + { + get + { + return this.controlType; + } + set + { + this.controlType = value; + } + } - [ClassAttributs(CName = "验证类型", Description = "验证类型")] - public EValidType ValidType - { - get - { - return this.validType; - } - set - { - this.validType = value; - } - } + [ClassAttributs(CName = "验证类型", Description = "验证类型")] + public EValidType ValidType + { + get + { + return this.validType; + } + set + { + this.validType = value; + } + } - [ClassAttributs(CName = "多控件间距", Description = "复选框的组件间距")] - public int EditOneUnitCount - { - get - { - return this.editOneUnitCount; - } - set - { - this.editOneUnitCount = value; - } - } + [ClassAttributs(CName = "多控件间距", Description = "复选框的组件间距")] + public int EditOneUnitCount + { + get + { + return this.editOneUnitCount; + } + set + { + this.editOneUnitCount = value; + } + } - [ClassAttributs(CName = "控件等宽排列", Description = "复选框的组件排列方式,为真时每个组件宽度相同")] - public EIsBool DfArrangement - { - get - { - return this.dfArrangement; - } - set - { - this.dfArrangement = value; - } - } + [ClassAttributs(CName = "控件等宽排列", Description = "复选框的组件排列方式,为真时每个组件宽度相同")] + public EIsBool DfArrangement + { + get + { + return this.dfArrangement; + } + set + { + this.dfArrangement = value; + } + } - [ClassAttributs(CName = "文本最大长度", Description = "文本最大输入长度")] - public int TextLength - { - get - { - return this.textLength; - } - set - { - this.textLength = value; - } - } + [ClassAttributs(CName = "文本最大长度", Description = "文本最大输入长度")] + public int TextLength + { + get + { + return this.textLength; + } + set + { + this.textLength = value; + } + } - [ClassAttributs(CName = "多组文本间距", Description = "复选框的文本间距")] - public int OneUnitCount - { - get - { - return this.oneUnitCount; - } - set - { - this.oneUnitCount = value; - } - } + [ClassAttributs(CName = "多组文本间距", Description = "复选框的文本间距")] + public int OneUnitCount + { + get + { + return this.oneUnitCount; + } + set + { + this.oneUnitCount = value; + } + } - [ClassAttributs(CName = "日期可空", Description = "允许日期为空")] - public EIsBool IsDateNull - { - get - { - return this.isDateNull; - } - set - { - this.isDateNull = value; - } - } + [ClassAttributs(CName = "日期可空", Description = "允许日期为空")] + public EIsBool IsDateNull + { + get + { + return this.isDateNull; + } + set + { + this.isDateNull = value; + } + } - private float GetFontSize() - { - float result; - try - { - string text = null;// ConfigurationManager.AppSettings["FontSize"]; - bool flag = text == null; - if (flag) - { - result = 8f; - } - else - { - result = float.Parse(text); - } - } - catch (Exception) - { - result = 8f; - } - return result; - } + private float GetFontSize() + { + float result; + try + { + string text = null;// ConfigurationManager.AppSettings["FontSize"]; + bool flag = text == null; + if (flag) + { + result = 8f; + } + else + { + result = float.Parse(text); + } + } + catch (Exception) + { + result = 8f; + } + return result; + } - private int jskd(int val) - { - double value = Convert.ToDouble(val) * (Convert.ToDouble(Screen.PrimaryScreen.Bounds.Width) / Convert.ToDouble(1920)); - return Convert.ToInt32(value); - } + private int jskd(int val) + { + double value = Convert.ToDouble(val) * (Convert.ToDouble(Screen.PrimaryScreen.Bounds.Width) / Convert.ToDouble(1920)); + return Convert.ToInt32(value); + } - public AbleEditPackObj(ZedGraphControl zgc, PackObjManager poManager) : base(zgc, poManager) - { - this.baseZed = zgc; - base.PackText = "可编辑" + this.index.ToString(); - base.IsMultiline = EIsBool.True; - base.RowSpan = 0.0124f; - base.FontSize = this.GetFontSize(); - } + public AbleEditPackObj(ZedGraphControl zgc, PackObjManager poManager) : base(zgc, poManager) + { + this.baseZed = zgc; + base.PackText = "可编辑" + this.index.ToString(); + base.IsMultiline = EIsBool.True; + base.RowSpan = 0.0124f; + base.FontSize = this.GetFontSize(); + } - public void onClick(EventArgs e) - { - bool flag = this.Click != null && this.control != null; - if (flag) - { - this.Click(this, e); - } - } + public void onClick(EventArgs e) + { + bool flag = this.Click != null && this.control != null; + if (flag) + { + this.Click(this, e); + } + } - public override void Draw() - { - bool flag = this.baseZed == null; - if (!flag) - { - this.Clear(); - bool flag2 = this.control != null; - if (flag2) - { - bool flag3 = this.controlType == EControlType.RadioButtonList; - if (flag3) - { - foreach (Control control in this.control.Controls) - { - RadioButton radioButton = control as RadioButton; - bool flag4 = base.PackValue == ""; - if (flag4) - { - radioButton.Checked = false; - } - else - { - bool flag5 = base.PackValue == radioButton.Text; - if (flag5) - { - radioButton.Checked = true; - } - } - } - } - else - { - bool flag6 = this.controlType == EControlType.CheckBox; - if (flag6) - { - foreach (Control control2 in this.control.Controls) - { - CheckBox checkBox = control2 as CheckBox; - List list = base.PackValue.Replace(',', ',').Split(new char[] - { - ',' - }).ToList(); - foreach (string current in list) - { - bool flag7 = base.PackValue == ""; - if (flag7) - { - checkBox.Checked = false; - } - else - { - bool flag8 = current == checkBox.Text; - if (flag8) - { - checkBox.Checked = true; - } - } - } - } - } - else - { - bool flag9 = this.controlType == EControlType.DateTimePicker; - if (flag9) - { - DateTimeInput dateTimeInput = this.control as DateTimeInput; - bool flag10 = dateTimeInput != null; - if (flag10) - { - bool flag11 = this.IsDateNull == EIsBool.False; - if (flag11) - { - bool flag12 = base.PackText == ""; - if (flag12) - { - dateTimeInput.Text = DateTime.Now.ToString(); - } - else - { - dateTimeInput.Text = base.PackText; - } - dateTimeInput.MonthCalendar.ClearButtonVisible = false; - string str = "yyyy-MM-dd"; - bool flag13 = base.ControlTitleText.Trim() != ""; - if (flag13) - { - str = base.ControlTitleText.Trim(); - } - base.PackText = string.Format("{0:" + str + "}", DateTime.Parse(dateTimeInput.Text)); - } - else - { - try - { - dateTimeInput.Text = base.PackText; - dateTimeInput.MonthCalendar.ClearButtonVisible = true; - } - catch (Exception ) - { - } - } - } - } - else - { - bool flag14 = this.controlType == (EControlType)5; - if (flag14) - { - ComboBox comboBox = this.control as ComboBox; - bool flag15 = comboBox != null; - if (flag15) - { - comboBox.Text = base.PackText; - } - } - else - { - TextBox textBox = this.control as TextBox; - bool flag16 = textBox != null; - if (flag16) - { - this.control.Text = base.PackText; - textBox.Multiline = true; - ((TextBox)this.control).BorderStyle = BorderStyle.None; - } - } - } - } - } - } - bool flag17 = this.IsVisible; - if (!flag17) - { - this.SetPackContent(); - bool flag18 = this.controlType == EControlType.Directory && base.ControlTitleText.Contains("CA人员"); - if (flag18) - { - string text = Application.StartupPath; - text += "\\PrintWorkerImage\\"; - text = text + base.PackValue + ".png"; - bool flag19 = File.Exists(text); - if (flag19) - { - try - { - FileStream fileStream = new FileStream(text, FileMode.Open, FileAccess.Read); - Image image = Image.FromStream(fileStream); - fileStream.Close(); - Util.DrawImage(new ImageObj(image, (double)base.RealX, (double)base.RealY, (double)(base.RealEndX - base.RealX), (double)(base.RealEndY - base.RealY)) - { - IsVisible = true, - ZOrder = ZOrder.A_InFront, - Tag = base.PackTag, - Location = - { - CoordinateFrame = CoordType.PaneFraction, - AlignH = AlignH.Left, - AlignV = AlignV.Top - }, - //IsVisible = true, - //ZOrder = ZOrder.A_InFront - }, this.baseZed); - } - catch (Exception ) - { - } - } - else - { - bool flag20 = base.PackValue != ""; - if (flag20) - { - base.Draw(); - } - } - } - else - { - base.Draw(); - } - } - } - } + public override void Draw() + { + bool flag = this.baseZed == null; + if (!flag) + { + this.Clear(); + bool flag2 = this.control != null; + if (flag2) + { + bool flag3 = this.controlType == EControlType.RadioButtonList; + if (flag3) + { + foreach (Control control in this.control.Controls) + { + CheckBox radioButton = control as CheckBox; + bool flag4 = base.PackValue == ""; + if (flag4) + { + radioButton.Checked = false; + } + else + { + bool flag5 = base.PackValue == radioButton.Text; + if (flag5) + { + radioButton.Checked = true; + } + } + } + } + else + { + bool flag6 = this.controlType == EControlType.CheckBox; + if (flag6) + { + foreach (Control control2 in this.control.Controls) + { + CheckBox checkBox = control2 as CheckBox; + List list = base.PackValue.Replace(',', ',').Split(new char[] + { + ',' + }).ToList(); + foreach (string current in list) + { + bool flag7 = base.PackValue == ""; + if (flag7) + { + checkBox.Checked = false; + } + else + { + bool flag8 = current == checkBox.Text; + if (flag8) + { + checkBox.Checked = true; + } + } + } + } + } + else + { + bool flag9 = this.controlType == EControlType.DateTimePicker; + if (flag9) + { + DateTimeInput dateTimeInput = this.control as DateTimeInput; + bool flag10 = dateTimeInput != null; + if (flag10) + { + bool flag11 = this.IsDateNull == EIsBool.False; + if (flag11) + { + bool flag12 = base.PackText == ""; + if (flag12) + { + dateTimeInput.Text = DateTime.Now.ToString(); + } + else + { + dateTimeInput.Text = base.PackText; + } + dateTimeInput.MonthCalendar.ClearButtonVisible = false; + string str = "yyyy-MM-dd"; + bool flag13 = base.ControlTitleText.Trim() != ""; + if (flag13) + { + str = base.ControlTitleText.Trim(); + } + base.PackText = string.Format("{0:" + str + "}", DateTime.Parse(dateTimeInput.Text)); + } + else + { + try + { + dateTimeInput.Text = base.PackText; + dateTimeInput.MonthCalendar.ClearButtonVisible = true; + } + catch (Exception) + { + } + } + } + } + else + { + bool flag14 = this.controlType == (EControlType)5; + if (flag14) + { + ComboBox comboBox = this.control as ComboBox; + bool flag15 = comboBox != null; + if (flag15) + { + comboBox.Text = base.PackText; + } + } + else + { + TextBox textBox = this.control as TextBox; + bool flag16 = textBox != null; + if (flag16) + { + this.control.Text = base.PackText; + textBox.Multiline = true; + ((TextBox)this.control).BorderStyle = BorderStyle.None; + } + } + } + } + } + } + bool flag17 = this.IsVisible; + if (!flag17) + { + this.SetPackContent(); + bool flag18 = this.controlType == EControlType.Directory && base.ControlTitleText.Contains("CA人员"); + if (flag18) + { + string text = Application.StartupPath; + text += "\\PrintWorkerImage\\"; + text = text + base.PackValue + ".png"; + bool flag19 = File.Exists(text); + if (flag19) + { + try + { + FileStream fileStream = new FileStream(text, FileMode.Open, FileAccess.Read); + Image image = Image.FromStream(fileStream); + fileStream.Close(); + Util.DrawImage(new ImageObj(image, (double)base.RealX, (double)base.RealY, (double)(base.RealEndX - base.RealX), (double)(base.RealEndY - base.RealY)) + { + IsVisible = true, + ZOrder = ZOrder.A_InFront, + Tag = base.PackTag, + Location = + { + CoordinateFrame = CoordType.PaneFraction, + AlignH = AlignH.Left, + AlignV = AlignV.Top + }, + //IsVisible = true, + //ZOrder = ZOrder.A_InFront + }, this.baseZed); + } + catch (Exception) + { + } + } + else + { + bool flag20 = base.PackValue != ""; + if (flag20) + { + base.Draw(); + } + } + } + else + { + base.Draw(); + } + } + } + } - public void SetPackContent() - { - bool flag = this.baseZed == null; - if (!flag) - { - bool flag2 = base.PackText != ""; - if (flag2) - { - bool flag3 = this.ControlType == EControlType.CheckBox || this.ControlType == EControlType.RadioButtonList; - if (flag3) - { - bool flag4 = base.PackText == "1"; - if (flag4) - { - base.PackText = "是"; - } - bool flag5 = base.PackText == "0"; - if (flag5) - { - base.PackText = "否"; - } - } - Color color = base.FontColor; - bool isSelect = base.IsSelect; - if (isSelect) - { - color = Color.Red; - } - string text = ""; - bool flag6 = text == ""; - if (flag6) - { - text = base.PackText.Clone().ToString(); - } - bool flag7 = this.ControlType == EControlType.DateTimePicker; - if (flag7) - { - try - { - bool flag8 = base.PackText == ""; - if (!flag8) - { - string str = "yyyy-MM-dd"; - bool flag9 = base.ControlTitleText.Trim() != ""; - if (flag9) - { - str = base.ControlTitleText.Trim(); - } - text = string.Format("{0:" + str + "}", DateTime.Parse(text)); - } - } - catch (Exception ) - { - } - } - } - } - } + public void SetPackContent() + { + bool flag = this.baseZed == null; + if (!flag) + { + bool flag2 = base.PackText != ""; + if (flag2) + { + bool flag3 = this.ControlType == EControlType.CheckBox || this.ControlType == EControlType.RadioButtonList; + if (flag3) + { + bool flag4 = base.PackText == "1"; + if (flag4) + { + base.PackText = "是"; + } + bool flag5 = base.PackText == "0"; + if (flag5) + { + base.PackText = "否"; + } + } + Color color = base.FontColor; + bool isSelect = base.IsSelect; + if (isSelect) + { + color = Color.Red; + } + string text = ""; + bool flag6 = text == ""; + if (flag6) + { + text = base.PackText.Clone().ToString(); + } + bool flag7 = this.ControlType == EControlType.DateTimePicker; + if (flag7) + { + try + { + bool flag8 = base.PackText == ""; + if (!flag8) + { + string str = "yyyy-MM-dd"; + bool flag9 = base.ControlTitleText.Trim() != ""; + if (flag9) + { + str = base.ControlTitleText.Trim(); + } + text = string.Format("{0:" + str + "}", DateTime.Parse(text)); + } + } + catch (Exception) + { + } + } + } + } + } - public void SetControl() - { - try - { - int num = 0; - bool flag = this.ControlType == EControlType.RadioButtonList || this.ControlType == EControlType.CheckBox; - if (flag) - { - num = base.DfHzjpyl; - } - int x = Convert.ToInt32((float)this.baseZed.Width * base.RealX) + base.Hzjpyl + num; - int y = Convert.ToInt32((float)this.baseZed.Height * base.RealY) - base.Zjpyl; - int x2 = Convert.ToInt32((float)this.baseZed.Width * base.RealEndX); - int y2 = Convert.ToInt32((float)this.baseZed.Height * base.RealEndY) - base.Zjpyl; - Control[] array = this.baseZed.Parent.Controls.Find("conl" + base.PackTag, false); - bool flag2 = array.Length == 0; - if (flag2) - { - Control control = null; - bool flag3 = this.controlType == EControlType.RadioButtonList; - if (flag3) - { - this.control = new Panel(); - List list = base.ControlTitleText.Replace(',', ',').Split(new char[] - { - ',' - }).ToList(); - int num2 = 1; - int x3 = 0; - int num3 = 0; - for (int i = 0; i < list.Count; i++) - { - RadioButton radioButton = new RadioButton(); - radioButton.Text = list[i]; - radioButton.Tag = this; - radioButton.AutoSize = true; - bool flag4 = i > base.Unit * num2 - 1; - if (flag4) - { - bool flag5 = control != null; - if (flag5) - { - num3 = num3 + control.Height * i + this.jskd(this.EditOneUnitCount); - } - x3 = 0; - num2++; - } - else - { - bool flag6 = control != null; - if (flag6) - { - x3 = control.Location.X + control.Width + this.jskd(this.EditOneUnitCount); - } - } - this.control.Controls.Add(radioButton); - this.control.BackColor = Color.White; - radioButton.Location = new Point(x3, num3); - control = radioButton; - } - } - else - { - bool flag7 = this.controlType == EControlType.CheckBox; - if (flag7) - { - this.control = new Panel(); - List list2 = base.ControlTitleText.Replace(',', ',').Split(new char[] - { - ',' - }).ToList(); - for (int j = 0; j < list2.Count; j++) - { - CheckBox checkBox = new CheckBox(); - checkBox.Text = list2[j]; - checkBox.AutoSize = true; - checkBox.Tag = this; - int num4 = 0; - int num5 = 0; - bool flag8 = j > base.Unit - 1; - if (flag8) - { - bool flag9 = control != null; - if (flag9) - { - num5 = num5 + control.Height * j + this.jskd(this.EditOneUnitCount); - } - num4 = 0; - } - else - { - bool flag10 = control != null; - if (flag10) - { - num4 = num4 + control.Width * j + this.jskd(this.EditOneUnitCount); - } - } - this.control.Controls.Add(checkBox); - this.control.BackColor = Color.White; - checkBox.Location = new Point(num4, num5); - control = checkBox; - } - } - else - { - bool flag11 = this.controlType == (EControlType)5; - if (flag11) - { - ComboBox comboBox = new ComboBox(); - List list3 = base.ControlTitleText.Replace(',', ',').Split(new char[] - { - ',' - }).ToList(); - for (int k = 0; k < list3.Count; k++) - { - comboBox.Items.Add(list3[k]); - } - this.control = comboBox; - } - else - { - bool flag12 = this.controlType == EControlType.DateTimePicker; - if (flag12) - { - DateTimeInput dateTimeInput = new DateTimeInput(); - dateTimeInput.BackgroundStyle.Class = "DateTimeInputBackground"; - dateTimeInput.BackgroundStyle.CornerType = eCornerType.Square; - dateTimeInput.ButtonDropDown.Shortcut = eShortcut.AltDown; - dateTimeInput.ButtonDropDown.Visible = true; - dateTimeInput.IsPopupCalendarOpen = false; - dateTimeInput.MonthCalendar.BackgroundStyle.CornerType = eCornerType.Square; - dateTimeInput.MonthCalendar.CalendarDimensions = new Size(1, 1); - bool flag13 = this.IsDateNull == EIsBool.False; - if (flag13) - { - dateTimeInput.MonthCalendar.ClearButtonVisible = false; - } - else - { - dateTimeInput.MonthCalendar.ClearButtonVisible = true; - } - dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BackColor2SchemePart = eColorSchemePart.BarBackground2; - dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BackColorGradientAngle = 90; - dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BackColorSchemePart = eColorSchemePart.BarBackground; - dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BorderTop = eStyleBorderType.Solid; - dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BorderTopColorSchemePart = eColorSchemePart.BarDockedBorder; - dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BorderTopWidth = 1; - dateTimeInput.MonthCalendar.CommandsBackgroundStyle.CornerType = eCornerType.Square; - dateTimeInput.MonthCalendar.DisplayMonth = new DateTime(2021, 1, 1, 0, 0, 0, 0); - dateTimeInput.MonthCalendar.FirstDayOfWeek = DayOfWeek.Monday; - dateTimeInput.MonthCalendar.NavigationBackgroundStyle.BackColor2SchemePart = eColorSchemePart.PanelBackground2; - dateTimeInput.MonthCalendar.NavigationBackgroundStyle.BackColorGradientAngle = 90; - dateTimeInput.MonthCalendar.NavigationBackgroundStyle.BackColorSchemePart = eColorSchemePart.PanelBackground; - dateTimeInput.MonthCalendar.NavigationBackgroundStyle.CornerType = eCornerType.Square; - dateTimeInput.MonthCalendar.TodayButtonVisible = false; - dateTimeInput.Style = eDotNetBarStyle.StyleManagerControlled; - dateTimeInput.TabIndex = 0; - dateTimeInput.TimeSelectorTimeFormat = eTimeSelectorFormat.Time24H; - dateTimeInput.Value = new DateTime(2021, 1, 11, 14, 15, 51, 460); - dateTimeInput.Format = eDateTimePickerFormat.Custom; - dateTimeInput.CustomFormat = ((base.ControlTitleText == "") ? "yyyy-MM-dd" : base.ControlTitleText); - this.control = dateTimeInput; - } - else - { - bool flag14 = this.controlType == EControlType.Directory; - if (flag14) - { - this.control = new TextBox(); - } - else - { - bool flag15 = this.controlType == (EControlType)6; - if (flag15) - { - this.control = new Panel(); - } - else - { - this.control = BoardUtil.CreatFormControlFactory(this.controlType.ToString()); - } - } - } - } - } - } - this.baseZed.Parent.Controls.Add(this.control); - this.control.AutoSize = false; - this.control.Name = "conl" + base.PackTag; - this.control.Font = new Font(PackObjBase.fontFamily, this.EditFontSize); - this.control.ForeColor = Color.DarkBlue; - this.control.Tag = this; - } - bool flag16 = this.control == null; - if (flag16) - { - bool flag17 = array.Length != 0; - if (!flag17) - { - return; - } - this.control = array[0]; - } - bool flag18 = this.controlType == EControlType.RadioButtonList; - if (flag18) - { - Control control2 = null; - int num6 = 1; - int x4 = 0; - int num7 = 0; - for (int l = 0; l < this.control.Controls.Count; l++) - { - bool flag19 = l > base.Unit * num6 - 1; - if (flag19) - { - bool flag20 = control2 != null; - if (flag20) - { - num7 += this.jskd(this.EditOneUnitCount); - } - x4 = 0; - num6++; - } - else - { - bool flag21 = control2 != null; - if (flag21) - { - int num8 = 0; - bool flag22 = this.DfArrangement == EIsBool.False; - if (flag22) - { - num8 = control2.Width; - } - x4 = control2.Location.X + num8 + this.jskd(this.EditOneUnitCount); - } - } - this.control.Controls[l].Location = new Point(x4, num7); - control2 = this.control.Controls[l]; - } - } - else - { - bool flag23 = this.controlType == EControlType.CheckBox; - if (flag23) - { - Control control3 = null; - int num9 = 1; - int x5 = 0; - int num10 = 0; - for (int m = 0; m < this.control.Controls.Count; m++) - { - bool flag24 = m > base.Unit * num9 - 1; - if (flag24) - { - bool flag25 = control3 != null; - if (flag25) - { - num10 += this.jskd(this.EditOneUnitCount); - } - x5 = 0; - num9++; - } - else - { - bool flag26 = control3 != null; - if (flag26) - { - int num11 = 0; - bool flag27 = this.DfArrangement == EIsBool.False; - if (flag27) - { - num11 = control3.Width; - } - x5 = control3.Location.X + num11 + this.jskd(this.EditOneUnitCount); - } - } - this.control.Controls[m].Location = new Point(x5, num10); - control3 = this.control.Controls[m]; - } - } - } - this.control.Location = new Point(x, y); - Point point = new Point(x2, y2); - int width = point.X - this.control.Location.X; - int height = point.Y - this.control.Location.Y; - this.control.AutoSize = false; - this.control.Size = new Size(width, height); - this.control.Font = new Font(PackObjBase.fontFamily, this.EditFontSize); - this.control.Visible = this.isVisible; - this.control.TabIndex = base.TabIndex; - this.control.BringToFront(); - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - } - } + public void SetControl() + { + try + { + int num = 0; + bool flag = this.ControlType == EControlType.RadioButtonList || this.ControlType == EControlType.CheckBox; + if (flag) + { + num = base.DfHzjpyl; + } + int x = Convert.ToInt32((float)this.baseZed.Width * base.RealX) + base.Hzjpyl + num; + int y = Convert.ToInt32((float)this.baseZed.Height * base.RealY) - base.Zjpyl; + int x2 = Convert.ToInt32((float)this.baseZed.Width * base.RealEndX); + int y2 = Convert.ToInt32((float)this.baseZed.Height * base.RealEndY) - base.Zjpyl; + Control[] array = this.baseZed.Parent.Controls.Find("conl" + base.PackTag, false); + bool flag2 = array.Length == 0; + if (flag2) + { + Control control = null; + bool flag3 = this.controlType == EControlType.RadioButtonList; + if (flag3) + { + this.control = new Panel(); + List list = base.ControlTitleText.Replace(',', ',').Split(new char[] + { + ',' + }).ToList(); + int num2 = 1; + int x3 = 0; + int num3 = 0; + for (int i = 0; i < list.Count; i++) + { + CheckBox radioButton = new CheckBox(); + radioButton.Text = list[i]; + radioButton.Tag = this; + radioButton.Name = PackTag + "rdo" + list[i] + i; + radioButton.AutoSize = true; + bool flag4 = i > base.Unit * num2 - 1; + if (flag4) + { + bool flag5 = control != null; + if (flag5) + { + num3 = num3 + control.Height * i + this.jskd(this.EditOneUnitCount); + } + x3 = 0; + num2++; + } + else + { + bool flag6 = control != null; + if (flag6) + { + x3 = control.Location.X + control.Width + this.jskd(this.EditOneUnitCount); + } + } + this.control.Controls.Add(radioButton); + this.control.BackColor = Color.White; + radioButton.Location = new Point(x3, num3); + control = radioButton; + } + } + else + { + bool flag7 = this.controlType == EControlType.CheckBox; + if (flag7) + { + this.control = new Panel(); + List list2 = base.ControlTitleText.Replace(',', ',').Split(new char[] + { + ',' + }).ToList(); + for (int j = 0; j < list2.Count; j++) + { + CheckBox checkBox = new CheckBox(); + checkBox.Text = list2[j]; + checkBox.AutoSize = true; + checkBox.Tag = this; + int num4 = 0; + int num5 = 0; + bool flag8 = j > base.Unit - 1; + if (flag8) + { + bool flag9 = control != null; + if (flag9) + { + num5 = num5 + control.Height * j + this.jskd(this.EditOneUnitCount); + } + num4 = 0; + } + else + { + bool flag10 = control != null; + if (flag10) + { + num4 = num4 + control.Width * j + this.jskd(this.EditOneUnitCount); + } + } + this.control.Controls.Add(checkBox); + this.control.BackColor = Color.White; + checkBox.Location = new Point(num4, num5); + control = checkBox; + } + } + else + { + bool flag11 = this.controlType == (EControlType)5; + if (flag11) + { + ComboBox comboBox = new ComboBox(); + List list3 = base.ControlTitleText.Replace(',', ',').Split(new char[] + { + ',' + }).ToList(); + for (int k = 0; k < list3.Count; k++) + { + comboBox.Items.Add(list3[k]); + } + this.control = comboBox; + } + else + { + bool flag12 = this.controlType == EControlType.DateTimePicker; + if (flag12) + { + DateTimeInput dateTimeInput = new DateTimeInput(); + dateTimeInput.BackgroundStyle.Class = "DateTimeInputBackground"; + dateTimeInput.BackgroundStyle.CornerType = eCornerType.Square; + dateTimeInput.ButtonDropDown.Shortcut = eShortcut.AltDown; + dateTimeInput.ButtonDropDown.Visible = true; + dateTimeInput.IsPopupCalendarOpen = false; + dateTimeInput.MonthCalendar.BackgroundStyle.CornerType = eCornerType.Square; + dateTimeInput.MonthCalendar.CalendarDimensions = new Size(1, 1); + bool flag13 = this.IsDateNull == EIsBool.False; + if (flag13) + { + dateTimeInput.MonthCalendar.ClearButtonVisible = false; + } + else + { + dateTimeInput.MonthCalendar.ClearButtonVisible = true; + } + dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BackColor2SchemePart = eColorSchemePart.BarBackground2; + dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BackColorGradientAngle = 90; + dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BackColorSchemePart = eColorSchemePart.BarBackground; + dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BorderTop = eStyleBorderType.Solid; + dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BorderTopColorSchemePart = eColorSchemePart.BarDockedBorder; + dateTimeInput.MonthCalendar.CommandsBackgroundStyle.BorderTopWidth = 1; + dateTimeInput.MonthCalendar.CommandsBackgroundStyle.CornerType = eCornerType.Square; + dateTimeInput.MonthCalendar.DisplayMonth = new DateTime(2021, 1, 1, 0, 0, 0, 0); + dateTimeInput.MonthCalendar.FirstDayOfWeek = DayOfWeek.Monday; + dateTimeInput.MonthCalendar.NavigationBackgroundStyle.BackColor2SchemePart = eColorSchemePart.PanelBackground2; + dateTimeInput.MonthCalendar.NavigationBackgroundStyle.BackColorGradientAngle = 90; + dateTimeInput.MonthCalendar.NavigationBackgroundStyle.BackColorSchemePart = eColorSchemePart.PanelBackground; + dateTimeInput.MonthCalendar.NavigationBackgroundStyle.CornerType = eCornerType.Square; + dateTimeInput.MonthCalendar.TodayButtonVisible = false; + dateTimeInput.Style = eDotNetBarStyle.StyleManagerControlled; + dateTimeInput.TabIndex = 0; + dateTimeInput.TimeSelectorTimeFormat = eTimeSelectorFormat.Time24H; + dateTimeInput.Value = new DateTime(2021, 1, 11, 14, 15, 51, 460); + dateTimeInput.Format = eDateTimePickerFormat.Custom; + dateTimeInput.CustomFormat = ((base.ControlTitleText == "") ? "yyyy-MM-dd" : base.ControlTitleText); + this.control = dateTimeInput; + } + else + { + bool flag14 = this.controlType == EControlType.Directory; + if (flag14) + { + this.control = new TextBox(); + } + else + { + bool flag15 = this.controlType == (EControlType)6; + if (flag15) + { + this.control = new Panel(); + } + else + { + this.control = BoardUtil.CreatFormControlFactory(this.controlType.ToString()); + } + } + } + } + } + } + this.baseZed.Parent.Controls.Add(this.control); + this.control.AutoSize = false; + this.control.Name = "conl" + base.PackTag; + this.control.Font = new Font(PackObjBase.fontFamily, this.EditFontSize); + this.control.ForeColor = Color.DarkBlue; + this.control.Tag = this; + } + bool flag16 = this.control == null; + if (flag16) + { + bool flag17 = array.Length != 0; + if (!flag17) + { + return; + } + this.control = array[0]; + } + bool flag18 = this.controlType == EControlType.RadioButtonList; + if (flag18) + { + Control control2 = null; + int num6 = 1; + int x4 = 0; + int num7 = 0; + for (int l = 0; l < this.control.Controls.Count; l++) + { + bool flag19 = l > base.Unit * num6 - 1; + if (flag19) + { + bool flag20 = control2 != null; + if (flag20) + { + num7 += this.jskd(this.EditOneUnitCount); + } + x4 = 0; + num6++; + } + else + { + bool flag21 = control2 != null; + if (flag21) + { + int num8 = 0; + bool flag22 = this.DfArrangement == EIsBool.False; + if (flag22) + { + num8 = control2.Width; + } + x4 = control2.Location.X + num8 + this.jskd(this.EditOneUnitCount); + } + } + this.control.Controls[l].Location = new Point(x4, num7); + control2 = this.control.Controls[l]; + } + } + else + { + bool flag23 = this.controlType == EControlType.CheckBox; + if (flag23) + { + Control control3 = null; + int num9 = 1; + int x5 = 0; + int num10 = 0; + for (int m = 0; m < this.control.Controls.Count; m++) + { + bool flag24 = m > base.Unit * num9 - 1; + if (flag24) + { + bool flag25 = control3 != null; + if (flag25) + { + num10 += this.jskd(this.EditOneUnitCount); + } + x5 = 0; + num9++; + } + else + { + bool flag26 = control3 != null; + if (flag26) + { + int num11 = 0; + bool flag27 = this.DfArrangement == EIsBool.False; + if (flag27) + { + num11 = control3.Width; + } + x5 = control3.Location.X + num11 + this.jskd(this.EditOneUnitCount); + } + } + this.control.Controls[m].Location = new Point(x5, num10); + control3 = this.control.Controls[m]; + } + } + } + this.control.Location = new Point(x, y); + Point point = new Point(x2, y2); + int width = point.X - this.control.Location.X; + int height = point.Y - this.control.Location.Y; + this.control.AutoSize = false; + this.control.Size = new Size(width, height); + this.control.Font = new Font(PackObjBase.fontFamily, this.EditFontSize); + this.control.Visible = this.isVisible; + this.control.TabIndex = base.TabIndex; + this.control.BringToFront(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } - public override void Clear() - { - base.Clear(); - for (int i = 0; i <= 20; i++) - { - string tag = base.PackTag + i.ToString(); - bool flag = this.baseZed.MasterPane != null; - if (flag) - { - GraphObj graphObj = this.baseZed.MasterPane.GraphObjList[tag]; - bool flag2 = graphObj != null; - if (flag2) - { - this.baseZed.MasterPane.GraphObjList.Remove(graphObj); - } - } - } - bool flag3 = this.CControl != null; - if (flag3) - { - } - } + public override void Clear() + { + base.Clear(); + for (int i = 0; i <= 20; i++) + { + string tag = base.PackTag + i.ToString(); + bool flag = this.baseZed.MasterPane != null; + if (flag) + { + GraphObj graphObj = this.baseZed.MasterPane.GraphObjList[tag]; + bool flag2 = graphObj != null; + if (flag2) + { + this.baseZed.MasterPane.GraphObjList.Remove(graphObj); + } + } + } + bool flag3 = this.CControl != null; + if (flag3) + { + } + } - public void ClearControl() - { - Control[] array = this.baseZed.Parent.Controls.Find("conl" + base.PackTag, false); - Control[] array2 = array; - for (int i = 0; i < array2.Length; i++) - { - Control value = array2[i]; - this.baseZed.Parent.Controls.Remove(value); - } - } - } + public void ClearControl() + { + Control[] array = this.baseZed.Parent.Controls.Find("conl" + base.PackTag, false); + Control[] array2 = array; + for (int i = 0; i < array2.Length; i++) + { + Control value = array2[i]; + this.baseZed.Parent.Controls.Remove(value); + } + } + } } diff --git a/DrawGraph/GUtil/TextPrefix.cs b/DrawGraph/GUtil/TextPrefix.cs index eaa35f0..c704d42 100644 --- a/DrawGraph/GUtil/TextPrefix.cs +++ b/DrawGraph/GUtil/TextPrefix.cs @@ -73,7 +73,7 @@ namespace DrawGraph public enum EControlType { TextBox, CheckBox, - RadioButtonList, + RadioButtonList, DateTimePicker, Directory, ComboBox,