using Newtonsoft.Json.Linq; using PTMedicalInsurance.Common; using PTMedicalInsurance.Variables; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace PTMedicalInsurance { public partial class AddSingleDirectory : Form { private int direcType ; public JObject joPamam = new JObject(); public AddSingleDirectory() { InitializeComponent(); this.cbChargeItemType.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; this.cbChargeItemType.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; } public AddSingleDirectory(int direcType) { InitializeComponent(); this.direcType = direcType; cbxDirecType.SelectedIndex = this.direcType; initForm(); } public AddSingleDirectory(int direcType,DataRow dr) { InitializeComponent(); this.direcType = direcType; cbxDirecType.SelectedIndex = this.direcType; initForm(); setValue(dr); } private void pnlClient_Paint(object sender, PaintEventArgs e) { } private void btnNo_Click(object sender, EventArgs e) { DialogResult = DialogResult.Cancel; } private void setTextBoxEnabled(bool b) { Control.ControlCollection sonControls = pnlClient.Controls; //遍历所有控件 foreach (Control control in sonControls) { if (control is TextBox) control.Enabled = b; } } private bool getFlag(string value) { if (value == "") { return false; } if (value == "1") { return true; } else { return false; } } private void initForm() { setTextBoxEnabled(true); switch (direcType) { case 0: { initDrugForm(); break; } case 2: { initDrugForm(); break; } } } //private void setValue(DataRow dr) //{ // switch (direcType) // { // case 0: // { // setDrugInfo(dr); // break; // } // } //} private void setValue(DataRow dr) { try { tbCode.Text = dr["Code"].ToString(); tbName.Text = dr["Name"].ToString(); tbLocateCode.Text = dr["LocateCode"].ToString(); tbSafetyCode.Text = dr["DrugSafetyStandardCode"].ToString(); tbDosageName.Text = dr["DosageFormName"].ToString(); tbDosageCode.Text = dr["DosageFormCode"].ToString(); if (dr["CategoryCode"].ToString()!="") cbCategoryCode.Text = $"{dr["CategoryCode"].ToString()}.{dr["CategoryName"].ToString()}"; tbSpecification.Text = dr["Specification"].ToString(); tbUnitOfPackag.Text = dr["UnitOfPackag"].ToString(); tbUnitOfValuation.Text = dr["UnitOfValuation"].ToString(); tbStartDate.Text = dr["StartDate"].ToString(); tbEndDate.Text = dr["EndDate"].ToString(); tbPinyinSearchCode.Text = dr["PinyinSearchCode"].ToString(); rtbInstructions.Text = dr["Instructions"].ToString(); rtbExceptContent.Text = dr["ExceptContent"].ToString(); rtbConnotation.Text = dr["Connotation"].ToString(); rtbLimitRange.Text = dr["LimitRange"].ToString(); tbNote.Text = dr["Note"].ToString(); tbApprovalNO.Text = dr["ApprovalNO"].ToString(); tbVersionNO.Text = dr["VersionNO"].ToString(); tbVersionName.Text = dr["VersionName"].ToString(); cbUseFlag.Checked = getFlag(dr["UseFlag"].ToString()); cbSpecialFlag.Checked = getFlag(dr["SpecialFlag"].ToString()); cbLimitFlag.Checked = getFlag(dr["LimitFlag"].ToString()); cbValidFlag.Checked = getFlag(dr["ValidFlag"].ToString()); tbUniqueRecordNO.Text = dr["UniqueRecordNO"].ToString(); tbNationalCode.Text = dr["NationalCode"].ToString(); tbNationalName.Text = dr["NationalName"].ToString(); tbManufacturers.Text = dr["Manufacturers"].ToString(); tbSelfPercent.Text = dr["SelfPercent"].ToString(); tbChargeStandards.Text = dr["ChargeStandards"].ToString(); tbCeilingPrice.Text = dr["CeilingPrice"].ToString(); tbDirectoryPayPercent.Text = dr["DirectoryPayPercent"].ToString(); tbMinPackagingQuantity.Text = dr["MinPackagingQuantity"].ToString(); if (dr["ChargeItemLevel"].ToString() != "") cbxChargeItemLevel.Text = $"{dr["ChargeItemLevel"].ToString()}.{dr["ChargeItemLevelName"].ToString()}"; string ChargeItemType = dr["ChargeItemTypeCode"].ToString(); string ChargeItemTypeText = ""; foreach (var item in cbChargeItemType.Items) { if (ChargeItemType == tools.getDestPosStrBySpliter(item.ToString(), 1, ".")) { ChargeItemTypeText = item.ToString(); break; } } if (ChargeItemTypeText != "") { cbChargeItemType.Text = ChargeItemTypeText; } else { cbChargeItemType.Text = ChargeItemType; } //tbCompany.Text = dr["Company"].ToString(); } catch (Exception ex) { MessageBox.Show("setDrugInfo" + ex.Message); } } private void AssignToJoParam() { string hisTypeName = cbxDirecType.Text; string pym = tbPinyinSearchCode.Text; if (tbPinyinSearchCode.Text == "") { pym = ""; } joPamam.Add("Code",tbCode.Text); joPamam.Add("Name", tbName.Text); joPamam.Add("HisType",direcType + 1); joPamam.Add("HisTypeName", hisTypeName); joPamam.Add("LocateCode", tbLocateCode.Text); joPamam.Add("LocateName", tbLocateName.Text); joPamam.Add("DrugSafetyStandardCode", tbSafetyCode.Text); joPamam.Add("DosageFormCode", tbDosageCode.Text); joPamam.Add("DosageFormName", tbDosageName.Text); joPamam.Add("CategoryCode", tools.getDestPosStrBySpliter(cbCategoryCode.Text,1,".")); joPamam.Add("CategoryName", tools.getDestPosStrBySpliter(cbCategoryCode.Text, 2, ".")); joPamam.Add("Specification", tbSpecification.Text); joPamam.Add("SpecificationCode", ""); joPamam.Add("UnitOfPackag", tbUnitOfPackag.Text); joPamam.Add("UnitOfValuation", tbUnitOfValuation.Text); joPamam.Add("StartDate", tbStartDate.Text); joPamam.Add("EndDate", tbEndDate.Text); joPamam.Add("PinyinSearchCode", pym); joPamam.Add("Instructions", rtbInstructions.Text); joPamam.Add("ExceptContent", rtbExceptContent.Text); joPamam.Add("Connotation", rtbConnotation.Text); joPamam.Add("Note", tbNote.Text); joPamam.Add("ValidFlag", Convert.ToInt32(cbValidFlag.Checked)); joPamam.Add("ApprovalNO", tbApprovalNO.Text); joPamam.Add("VersionNO", tbVersionNO.Text); joPamam.Add("VersionName", tbVersionName.Text); joPamam.Add("UseFlag", Convert.ToInt32(cbUseFlag.Checked)); joPamam.Add("SpecialFlag", Convert.ToInt32(cbSpecialFlag.Checked)); joPamam.Add("LimitFlag", Convert.ToInt32(cbLimitFlag.Checked)); joPamam.Add("LimitRange", rtbLimitRange.Text); joPamam.Add("UniqueRecordNO", tbUniqueRecordNO.Text); joPamam.Add("NationalCode", tbNationalCode.Text); joPamam.Add("NationalName", tbNationalName.Text); joPamam.Add("Manufacturers", tbManufacturers.Text); joPamam.Add("UpdateTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); joPamam.Add("ChargeItemLevel", tools.getDestPosStrBySpliter(cbxChargeItemLevel.Text,1,".")); //joPamam.Add("Company", tbCompany.Text); joPamam.Add("ChargeItemType", tools.getDestPosStrBySpliter(cbChargeItemType.Text, 1, ".")); joPamam.Add("CeilingPrice", tbCeilingPrice.Text); joPamam.Add("DirectoryPayPercent", tbDirectoryPayPercent.Text); joPamam.Add("ChargeStandards", tbChargeStandards.Text); joPamam.Add("SelfPercent", tbSelfPercent.Text); joPamam.Add("MinPackagingQuantity", tbMinPackagingQuantity.Text); } private void initDrugForm() { lbApprovalNO.ForeColor = Color.Red; lbSpecification.ForeColor = Color.Red; lbManufacturers.ForeColor = Color.Red; lbUnitOfPackag.ForeColor = Color.Red; lbCompany.ForeColor = Color.Red; } private void btnYes_Click(object sender, EventArgs e) { AssignToJoParam(); DialogResult = DialogResult.OK; } private void cbChargeItemType_TextUpdate(object sender, EventArgs e) { } } }