AddMedInsuDirectory.cs 8.1 KB

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