AddSignleDirectory.cs 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Common;
  3. using PTMedicalInsurance.Variables;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. namespace PTMedicalInsurance
  14. {
  15. public partial class AddSingleDirectory : Form
  16. {
  17. private int direcType ;
  18. public JObject joPamam = new JObject();
  19. public AddSingleDirectory()
  20. {
  21. InitializeComponent();
  22. this.cbChargeItemType.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
  23. this.cbChargeItemType.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
  24. }
  25. public AddSingleDirectory(int direcType)
  26. {
  27. InitializeComponent();
  28. this.direcType = direcType;
  29. cbxDirecType.SelectedIndex = this.direcType;
  30. initForm();
  31. }
  32. public AddSingleDirectory(int direcType,DataRow dr)
  33. {
  34. InitializeComponent();
  35. this.direcType = direcType;
  36. cbxDirecType.SelectedIndex = this.direcType;
  37. initForm();
  38. setValue(dr);
  39. }
  40. private void pnlClient_Paint(object sender, PaintEventArgs e)
  41. {
  42. }
  43. private void btnNo_Click(object sender, EventArgs e)
  44. {
  45. DialogResult = DialogResult.Cancel;
  46. }
  47. private void setTextBoxEnabled(bool b)
  48. {
  49. Control.ControlCollection sonControls = pnlClient.Controls;
  50. //遍历所有控件
  51. foreach (Control control in sonControls)
  52. {
  53. if (control is TextBox) control.Enabled = b;
  54. }
  55. }
  56. private bool getFlag(string value)
  57. {
  58. if (value == "")
  59. {
  60. return false;
  61. }
  62. if (value == "1")
  63. {
  64. return true;
  65. }
  66. else
  67. {
  68. return false;
  69. }
  70. }
  71. private void initForm()
  72. {
  73. setTextBoxEnabled(true);
  74. switch (direcType)
  75. {
  76. case 0:
  77. {
  78. initDrugForm();
  79. break;
  80. }
  81. case 2:
  82. {
  83. initDrugForm();
  84. break;
  85. }
  86. }
  87. }
  88. //private void setValue(DataRow dr)
  89. //{
  90. // switch (direcType)
  91. // {
  92. // case 0:
  93. // {
  94. // setDrugInfo(dr);
  95. // break;
  96. // }
  97. // }
  98. //}
  99. private void setValue(DataRow dr)
  100. {
  101. try
  102. {
  103. tbCode.Text = dr["Code"].ToString();
  104. tbName.Text = dr["Name"].ToString();
  105. tbLocateCode.Text = dr["LocateCode"].ToString();
  106. tbSafetyCode.Text = dr["DrugSafetyStandardCode"].ToString();
  107. tbDosageName.Text = dr["DosageFormName"].ToString();
  108. tbDosageCode.Text = dr["DosageFormCode"].ToString();
  109. if (dr["CategoryCode"].ToString()!="") cbCategoryCode.Text = $"{dr["CategoryCode"].ToString()}.{dr["CategoryName"].ToString()}";
  110. tbSpecification.Text = dr["Specification"].ToString();
  111. tbUnitOfPackag.Text = dr["UnitOfPackag"].ToString();
  112. tbUnitOfValuation.Text = dr["UnitOfValuation"].ToString();
  113. tbStartDate.Text = dr["StartDate"].ToString();
  114. tbEndDate.Text = dr["EndDate"].ToString();
  115. tbPinyinSearchCode.Text = dr["PinyinSearchCode"].ToString();
  116. rtbInstructions.Text = dr["Instructions"].ToString();
  117. rtbExceptContent.Text = dr["ExceptContent"].ToString();
  118. rtbConnotation.Text = dr["Connotation"].ToString();
  119. rtbLimitRange.Text = dr["LimitRange"].ToString();
  120. tbNote.Text = dr["Note"].ToString();
  121. tbApprovalNO.Text = dr["ApprovalNO"].ToString();
  122. tbVersionNO.Text = dr["VersionNO"].ToString();
  123. tbVersionName.Text = dr["VersionName"].ToString();
  124. cbUseFlag.Checked = getFlag(dr["UseFlag"].ToString());
  125. cbSpecialFlag.Checked = getFlag(dr["SpecialFlag"].ToString());
  126. cbLimitFlag.Checked = getFlag(dr["LimitFlag"].ToString());
  127. cbValidFlag.Checked = getFlag(dr["ValidFlag"].ToString());
  128. tbUniqueRecordNO.Text = dr["UniqueRecordNO"].ToString();
  129. tbNationalCode.Text = dr["NationalCode"].ToString();
  130. tbNationalName.Text = dr["NationalName"].ToString();
  131. tbManufacturers.Text = dr["Manufacturers"].ToString();
  132. tbSelfPercent.Text = dr["SelfPercent"].ToString();
  133. tbChargeStandards.Text = dr["ChargeStandards"].ToString();
  134. tbCeilingPrice.Text = dr["CeilingPrice"].ToString();
  135. tbDirectoryPayPercent.Text = dr["DirectoryPayPercent"].ToString();
  136. tbMinPackagingQuantity.Text = dr["MinPackagingQuantity"].ToString();
  137. if (dr["ChargeItemLevel"].ToString() != "") cbxChargeItemLevel.Text = $"{dr["ChargeItemLevel"].ToString()}.{dr["ChargeItemLevelName"].ToString()}";
  138. string ChargeItemType = dr["ChargeItemTypeCode"].ToString();
  139. string ChargeItemTypeText = "";
  140. foreach (var item in cbChargeItemType.Items)
  141. {
  142. if (ChargeItemType == tools.getDestPosStrBySpliter(item.ToString(), 1, "."))
  143. {
  144. ChargeItemTypeText = item.ToString();
  145. break;
  146. }
  147. }
  148. if (ChargeItemTypeText != "")
  149. {
  150. cbChargeItemType.Text = ChargeItemTypeText;
  151. }
  152. else
  153. {
  154. cbChargeItemType.Text = ChargeItemType;
  155. }
  156. //tbCompany.Text = dr["Company"].ToString();
  157. }
  158. catch (Exception ex)
  159. {
  160. MessageBox.Show("setDrugInfo" + ex.Message);
  161. }
  162. }
  163. private void AssignToJoParam()
  164. {
  165. string hisTypeName = cbxDirecType.Text;
  166. string pym = tbPinyinSearchCode.Text;
  167. if (tbPinyinSearchCode.Text == "")
  168. {
  169. pym = "";
  170. }
  171. joPamam.Add("Code",tbCode.Text);
  172. joPamam.Add("Name", tbName.Text);
  173. joPamam.Add("HisType",direcType + 1);
  174. joPamam.Add("HisTypeName", hisTypeName);
  175. joPamam.Add("LocateCode", tbLocateCode.Text);
  176. joPamam.Add("LocateName", tbLocateName.Text);
  177. joPamam.Add("DrugSafetyStandardCode", tbSafetyCode.Text);
  178. joPamam.Add("DosageFormCode", tbDosageCode.Text);
  179. joPamam.Add("DosageFormName", tbDosageName.Text);
  180. joPamam.Add("CategoryCode", tools.getDestPosStrBySpliter(cbCategoryCode.Text,1,"."));
  181. joPamam.Add("CategoryName", tools.getDestPosStrBySpliter(cbCategoryCode.Text, 2, "."));
  182. joPamam.Add("Specification", tbSpecification.Text);
  183. joPamam.Add("SpecificationCode", "");
  184. joPamam.Add("UnitOfPackag", tbUnitOfPackag.Text);
  185. joPamam.Add("UnitOfValuation", tbUnitOfValuation.Text);
  186. joPamam.Add("StartDate", tbStartDate.Text);
  187. joPamam.Add("EndDate", tbEndDate.Text);
  188. joPamam.Add("PinyinSearchCode", pym);
  189. joPamam.Add("Instructions", rtbInstructions.Text);
  190. joPamam.Add("ExceptContent", rtbExceptContent.Text);
  191. joPamam.Add("Connotation", rtbConnotation.Text);
  192. joPamam.Add("Note", tbNote.Text);
  193. joPamam.Add("ValidFlag", Convert.ToInt32(cbValidFlag.Checked));
  194. joPamam.Add("ApprovalNO", tbApprovalNO.Text);
  195. joPamam.Add("VersionNO", tbVersionNO.Text);
  196. joPamam.Add("VersionName", tbVersionName.Text);
  197. joPamam.Add("UseFlag", Convert.ToInt32(cbUseFlag.Checked));
  198. joPamam.Add("SpecialFlag", Convert.ToInt32(cbSpecialFlag.Checked));
  199. joPamam.Add("LimitFlag", Convert.ToInt32(cbLimitFlag.Checked));
  200. joPamam.Add("LimitRange", rtbLimitRange.Text);
  201. joPamam.Add("UniqueRecordNO", tbUniqueRecordNO.Text);
  202. joPamam.Add("NationalCode", tbNationalCode.Text);
  203. joPamam.Add("NationalName", tbNationalName.Text);
  204. joPamam.Add("Manufacturers", tbManufacturers.Text);
  205. joPamam.Add("UpdateTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  206. joPamam.Add("ChargeItemLevel", tools.getDestPosStrBySpliter(cbxChargeItemLevel.Text,1,"."));
  207. //joPamam.Add("Company", tbCompany.Text);
  208. joPamam.Add("ChargeItemType", tools.getDestPosStrBySpliter(cbChargeItemType.Text, 1, "."));
  209. joPamam.Add("CeilingPrice", tbCeilingPrice.Text);
  210. joPamam.Add("DirectoryPayPercent", tbDirectoryPayPercent.Text);
  211. joPamam.Add("ChargeStandards", tbChargeStandards.Text);
  212. joPamam.Add("SelfPercent", tbSelfPercent.Text);
  213. joPamam.Add("MinPackagingQuantity", tbMinPackagingQuantity.Text);
  214. }
  215. private void initDrugForm()
  216. {
  217. lbApprovalNO.ForeColor = Color.Red;
  218. lbSpecification.ForeColor = Color.Red;
  219. lbManufacturers.ForeColor = Color.Red;
  220. lbUnitOfPackag.ForeColor = Color.Red;
  221. lbCompany.ForeColor = Color.Red;
  222. }
  223. private void btnYes_Click(object sender, EventArgs e)
  224. {
  225. AssignToJoParam();
  226. DialogResult = DialogResult.OK;
  227. }
  228. private void cbChargeItemType_TextUpdate(object sender, EventArgs e)
  229. {
  230. }
  231. }
  232. }