BasicData.cs 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using PTMedicalInsurance.Business;
  4. using PTMedicalInsurance.Helper;
  5. using PTMedicalInsurance.Variables;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.IO;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Threading.Tasks;
  15. using System.Windows.Forms;
  16. using PTMedicalInsurance.FormSetter;
  17. using PTMedicalInsurance.Common;
  18. namespace PTMedicalInsurance.Forms
  19. {
  20. public partial class BasicData : Form
  21. {
  22. //设置实例
  23. CenterBusiness cBus = new CenterBusiness();
  24. HisMainBusiness hBus = new HisMainBusiness();
  25. HisIrisServices hIS = new HisIrisServices();
  26. MIIrisServices mIS = new MIIrisServices();
  27. InvokeHelper invoker = new InvokeHelper();
  28. public BasicData()
  29. {
  30. InitializeComponent();
  31. rbgDirecType.SelectedIndex = 0;
  32. rbgDirecType_C.SelectedIndex = 0;
  33. rbgInsuDirecType_C.SelectedIndex = 0;
  34. rbSingleDown.Checked = true;
  35. //this.rbgDirecType.ValueChanged += new Sunny.UI.UIRadioButtonGroup.OnValueChanged(this.rbgDirecType_ValueChanged);
  36. this.pgDownload.PageChanged += new Sunny.UI.UIPagination.OnPageChangeEventHandler(this.pgDownload_PageChanged);
  37. this.pgCenterDirect.PageChanged += new Sunny.UI.UIPagination.OnPageChangeEventHandler(this.pgCenterDirect_PageChanged);
  38. Font rowFont = new Font("UTF-8", 8);
  39. Font columnFont = new Font("UTF-8", 9);
  40. rbgDirecType.SelectedIndex = 8;
  41. rbAll.Checked = true;
  42. GridViewSetter gvs = new GridViewSetter();
  43. gvs.SetHeaderTextOfInsuDir(dgvInsuDirInfo);
  44. }
  45. #region 函数封装
  46. private void queryInsuDirectory(int currentPage, int pageSize, int directoryType,int interfaceDr,string code)
  47. {
  48. try
  49. {
  50. string dirCode = "";
  51. string dirName = "";
  52. string approvalNO = "";
  53. Sunny.UI.UIDataGridView dgv;
  54. Sunny.UI.UIPagination pg;
  55. if (tcBasicData.SelectedIndex == 1)
  56. {
  57. dirCode = tbDirectoryCode.Text;
  58. dirName = tbDircetoryName.Text;
  59. approvalNO = "";
  60. dgv = dgvDirectoy;
  61. pg = pgDownload;
  62. }
  63. else
  64. {
  65. dirName = tbCenterDirectoryFilter.Text;
  66. dirCode = tbInsuCode.Text;
  67. dgv = dgvCenterDirectory;
  68. approvalNO = tbApprovalNO.Text;
  69. pg = pgCenterDirect;
  70. }
  71. JObject joInput = new JObject {
  72. { "currentPage" , currentPage },
  73. { "pageSize" , pageSize },
  74. { "serviceCode" , code },
  75. { "directoryType" , directoryType },
  76. { "directoryCode" , dirCode },
  77. { "directoryName" , dirName },
  78. { "approvalNO" , approvalNO },
  79. { "directoryDr" , interfaceDr }
  80. };
  81. JObject joRtn = mIS.getMIDirectoryByPagination(joInput);
  82. if (joRtn["errorCode"].ToString() != "0")
  83. {
  84. MessageBox.Show("IRIS数据返回错误:" + joRtn["errorMessage"].ToString());
  85. return;
  86. }
  87. if (joRtn["result"]["Data"] == null)
  88. {
  89. MessageBox.Show("该节点不存在");
  90. return;
  91. }
  92. if (joRtn["result"]["TotalCount"].ToString() == "0")
  93. {
  94. MessageBox.Show("未查询到数据");
  95. dgv.DataSource = null;
  96. return;
  97. }
  98. DataTable dt = (DataTable)joRtn["result"]["Data"].ToObject(typeof(DataTable));
  99. int totalCount = int.Parse(joRtn["result"]["TotalCount"].ToString());
  100. pg.TotalCount = totalCount;
  101. pg.PageSize = pageSize;
  102. dgv.DataSource = dt;
  103. dgv.Columns[0].ReadOnly = true;
  104. }
  105. catch (Exception ex)
  106. {
  107. MessageBox.Show("查询异常:" + ex.Message);
  108. }
  109. }
  110. private void setHeaderTxt(int directoryType, Sunny.UI.UIDataGridView dgv)
  111. {
  112. GridViewSetter gvdSetter = new GridViewSetter();
  113. switch (directoryType)
  114. {
  115. case 0://药品
  116. {
  117. gvdSetter.SetHeaderTextOfDrug(dgv);
  118. break;
  119. }
  120. case 1://诊疗
  121. {
  122. gvdSetter.SetHeaderTextOfMedicalService(dgv);
  123. break;
  124. }
  125. case 2://材料
  126. {
  127. gvdSetter.SetHeaderTextOfMaterials(dgv);
  128. break;
  129. }
  130. case 3://疾病诊断
  131. {
  132. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  133. break;
  134. }
  135. case 4://手术
  136. {
  137. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  138. break;
  139. }
  140. case 5://慢性病
  141. {
  142. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  143. break;
  144. }
  145. case 6://DRGs
  146. {
  147. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  148. break; ;
  149. }
  150. case 7://日间手术
  151. {
  152. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  153. break; ;
  154. }
  155. case 8://字典表
  156. {
  157. gvdSetter.SetHeaderTextOfDictionary(dgv);
  158. break;
  159. }
  160. case 9://中药饮片
  161. {
  162. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  163. break;
  164. }
  165. case 10://医疗机构制剂
  166. {
  167. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  168. break;
  169. }
  170. case 11://民族药品
  171. {
  172. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  173. break;
  174. }
  175. case 12://肿瘤形态学
  176. {
  177. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  178. break;
  179. }
  180. case 13://中医疾病目录
  181. {
  182. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  183. break;
  184. }
  185. case 14://中医证候目录
  186. {
  187. gvdSetter.SetHeaderTextOfDiagnose(dgv);
  188. break;
  189. }
  190. }
  191. }
  192. private void queryHISInsuDirectory(int directoryType, int pageIndex, int count, Sunny.UI.UIDataGridView dgv, int interfaceDr)
  193. {
  194. string code = "09010042";
  195. if (tcBasicData.SelectedIndex == 1)
  196. {
  197. if (rbgDirecType.SelectedIndex == 8)
  198. { code = "09010043"; }
  199. }
  200. queryInsuDirectory(pageIndex, count, directoryType + 1, interfaceDr, code);
  201. setHeaderTxt(directoryType, dgv);
  202. }
  203. private int queryHISDirectory(int currentPage, int pageSize,out string errMsg)
  204. {
  205. errMsg = "";
  206. string directoryType = string.Empty;
  207. switch (rbgDirecType_C.SelectedIndex)
  208. {
  209. case 0:
  210. {
  211. directoryType = "drugs";
  212. break;
  213. }
  214. case 1:
  215. {
  216. directoryType = "diagnosi";
  217. break;
  218. }
  219. case 2:
  220. {
  221. directoryType = "consumables";
  222. break;
  223. }
  224. }
  225. JObject joHISRtn = new JObject();
  226. JObject joRtn = new JObject();
  227. InvokeHelper invoker = new InvokeHelper();
  228. string flag = "";
  229. //全部是先调HIS,然后再匹配医保平台的对照关系
  230. if (rbAll.Checked) {
  231. JArray jaPagination = new JArray();
  232. JArray jaParams = new JArray();
  233. flag = "All";
  234. dynamic joParam = new JObject();
  235. joParam.code = "";
  236. joParam.descripts = "";
  237. joParam.FindType = new JArray();
  238. joParam.TypeID = "";
  239. joParam.alias = tbHISDirectoryFilter.Text;
  240. joParam.include = "Hosp";
  241. joParam.groupID = "324";
  242. joParam.hospID = Global.inf.hospitalDr;
  243. joParam.interfaceDr = Global.inf.interfaceDr;
  244. joParam.type = directoryType;
  245. joParam.flag = flag;
  246. joParam.specInput = "";
  247. jaParams.Add(joParam);
  248. dynamic joPagination = new JObject();
  249. joPagination.pageSize = pageSize;
  250. //joPagination.pageSize = 2;
  251. joPagination.currentPage = currentPage;
  252. joPagination.sortColumn = "Code";
  253. joPagination.sortOrder = "asc";
  254. jaPagination.Add(joPagination);
  255. //该服务需要改写,需要跟(CloudMedicalInsurancePlatform.Tables.MapRelation)进行关联
  256. //joInParams.code = "09010038";
  257. if (hIS.getHISDir(jaPagination, jaParams,out joHISRtn, out errMsg) != 0)
  258. {
  259. return -1;
  260. }
  261. joRtn = mIS.ConvertHISDir(joHISRtn);
  262. if (JsonHelper.parseIrisRtnValue(joRtn,out errMsg) != 0)
  263. {
  264. return -1;
  265. }
  266. }
  267. //已对照是先调云医保,然后再匹配HIS
  268. if (rbMaped.Checked) {
  269. JArray jaPagination = new JArray();
  270. JArray jaParams = new JArray();
  271. flag = "Maped";
  272. dynamic joParam = new JObject();
  273. joParam.alias = tbHISDirectoryFilter.Text;
  274. joParam.HospitalDr = Global.inf.hospitalDr;
  275. joParam.InterfaceDr = Global.inf.interfaceDr;
  276. joParam.hisType = directoryType;
  277. jaParams.Add(joParam);
  278. dynamic joPagination = new JObject();
  279. joPagination.pageSize = pageSize;
  280. joPagination.currentPage = currentPage;
  281. joPagination.sortColumn = "HisCode";
  282. joPagination.sortOrder = "asc";
  283. jaPagination.Add(joPagination);
  284. JObject joMIRtn = mIS.GetMappedHISDir(jaPagination,jaParams);
  285. if (JsonHelper.parseIrisRtnValue(joMIRtn, out errMsg) != 0)
  286. {
  287. return -1;
  288. }
  289. //传给HIS,进行匹配
  290. joParam = new JObject();
  291. joParam.TotalCount = joMIRtn["result"]["TotalCount"];
  292. joParam.type = directoryType;
  293. joParam.flag = flag;
  294. joParam.hospID = Global.inf.hospitalDr;
  295. joParam.interfaceDr = Global.inf.interfaceDr;
  296. joParam.alias = tbHISDirectoryFilter.Text;
  297. joParam.include = "Hosp";
  298. joParam.groupID = "324";
  299. joParam.compareArr = joMIRtn["result"]["Data"];
  300. jaParams = new JArray();
  301. jaParams.Add(joParam);
  302. if (hIS.getHISDir(jaPagination, jaParams, out joRtn, out errMsg) != 0)
  303. {
  304. return -1;
  305. }
  306. else
  307. {
  308. JArray jaData = JArray.Parse(JsonHelper.getDestValue(joRtn,"result.Data"));
  309. for (int i = 0; i < jaData.Count; i++)
  310. {
  311. jaData[i]["flag"] = new JObject();
  312. jaData[i]["flag"] = "已对照";
  313. }
  314. joRtn["result"]["Data"] = jaData;
  315. Global.writeLog(joRtn.ToString());
  316. }
  317. }
  318. if (rbNoMaped.Checked) { flag = "NoMaped"; }
  319. DataTable dt = (DataTable)joRtn["result"]["Data"].ToObject(typeof(DataTable));
  320. //MessageBox.Show(dt.Rows[1]["pcCode"].ToString());
  321. int totalCount = int.Parse(joRtn["result"]["TotalCount"].ToString());
  322. pgHISDirect.TotalCount = totalCount;
  323. pgHISDirect.PageSize = 50;
  324. dgvHISDirectory.DataSource = null;
  325. dgvHISDirectory.DataSource = dt;
  326. dgvHISDirectory.Columns[0].ReadOnly = true;
  327. return 0;
  328. }
  329. private void queryCenterDirectory_09010012(int currentPage, int pageSize)
  330. {
  331. string directoryType = string.Empty;
  332. switch (rbgDirecType_C.SelectedIndex)
  333. {
  334. case 0:
  335. {
  336. directoryType = "drugs";
  337. break;
  338. }
  339. case 1:
  340. {
  341. directoryType = "diagnosi";
  342. break;
  343. }
  344. case 2:
  345. {
  346. directoryType = "consumables";
  347. break;
  348. }
  349. }
  350. dynamic joInParams = new JObject();
  351. joInParams.pagination = new JArray() as dynamic;
  352. joInParams.session = new JArray() as dynamic;
  353. JArray jaParams = new JArray();
  354. dynamic joParams = new JObject();
  355. joParams.code = "";
  356. joParams.descripts = "";
  357. joParams.FindType = new JArray();
  358. joParams.TypeID = "";
  359. joParams.alias = "";
  360. joParams.include = "Hosp";
  361. joParams.groupID = "324";
  362. joParams.hospID = "25";
  363. joParams.type = directoryType;
  364. joParams.specInput = "";
  365. jaParams.Add(joParams);
  366. joInParams.Add("params", JArray.FromObject(jaParams));
  367. dynamic joSession = new JObject();
  368. joSession.userID = "";
  369. joSession.locID = "";
  370. joSession.groupID = "";
  371. joSession.hospID = "";
  372. joSession.sessionID = "";
  373. joSession.hospCode = "";
  374. joSession.language = "";
  375. joSession.hostName = "";
  376. joSession.ipv4 = "";
  377. joSession.ipv6 = "";
  378. joSession.mac = "";
  379. joInParams.session.Add(joSession);
  380. dynamic joPagination = new JObject();
  381. joPagination.pageSize = pageSize;
  382. joPagination.currentPage = currentPage;
  383. joPagination.sortColumn = "Code";
  384. joPagination.sortOrder = "asc";
  385. joInParams.pagination.Add(joPagination);
  386. joInParams.code = "09010012";
  387. string sInput = joInParams.ToString();
  388. string sRtn = invoker.invokeInsuService(joInParams,"");
  389. JObject jsonRtn = JObject.Parse(sRtn);
  390. if (jsonRtn["result"]["Data"] == null)
  391. {
  392. MessageBox.Show("该节点不存在");
  393. return;
  394. }
  395. JObject joRtn = JObject.Parse(sRtn);
  396. DataTable dt = (DataTable)joRtn["result"]["Data"].ToObject(typeof(DataTable));
  397. int totalCount = int.Parse(joRtn["result"]["TotalCount"].ToString());
  398. pgCenterDirect.TotalCount = totalCount;
  399. pgCenterDirect.PageSize = 50;
  400. dgvCenterDirectory.DataSource = dt;
  401. }
  402. private void Mapping()
  403. {
  404. int iHis = dgvHISDirectory.CurrentRow.Index;
  405. if (dgvCenterDirectory.CurrentRow == null)
  406. {
  407. MessageBox.Show("请查询中心目录");
  408. return;
  409. }
  410. int iCenter = dgvCenterDirectory.CurrentRow.Index;
  411. DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
  412. DataTable dtCenter = (DataTable)dgvCenterDirectory.DataSource;
  413. dgvHISDirectory.Rows[iHis].Cells["insuCode"].Value = dgvCenterDirectory.Rows[iCenter].Cells["Code"].Value.ToString();
  414. dgvHISDirectory.Rows[iHis].Cells["insuName"].Value = dgvCenterDirectory.Rows[iCenter].Cells["Name"].Value.ToString();
  415. int hisType = rbgDirecType_C.SelectedIndex + 1;
  416. string hisTypeName = rbgDirecType_C.Items[hisType-1].ToString(); ;
  417. JArray jaParams = new JArray();
  418. dynamic jsonTemp = new JObject();
  419. if (dtHis.Rows[iHis]["MapID"].ToString() == "0")
  420. {
  421. jsonTemp.ID = "";
  422. }
  423. else
  424. {
  425. jsonTemp.ID = dtHis.Rows[iHis]["MapID"];
  426. }
  427. jsonTemp.HospitalDr = Global.inf.hospitalDr;
  428. jsonTemp.updateUserID = Global.user.ID;
  429. jsonTemp.InterfaceDr = Global.inf.interfaceDr;
  430. jsonTemp.HISCode = dgvHISDirectory.Rows[iHis].Cells["itemCode"].Value;
  431. jsonTemp.HISName = dgvHISDirectory.Rows[iHis].Cells["itemDesc"].Value;
  432. jsonTemp.ChargeItemDr = dtHis.Rows[iHis]["ID"];
  433. jsonTemp.DiretoryDr = dtCenter.Rows[iCenter]["ID"];
  434. //1.已对照 2.已对照但未上传 3 已对照且已上传
  435. jsonTemp.State = 1;
  436. jsonTemp.HisType = hisType;
  437. jsonTemp.HisTypeName = hisTypeName;
  438. jsonTemp.InsuCode = dgvCenterDirectory.Rows[dgvCenterDirectory.CurrentRow.Index].Cells["Code"].Value;
  439. jsonTemp.InsuName = dgvCenterDirectory.Rows[dgvCenterDirectory.CurrentRow.Index].Cells["Name"].Value;
  440. jsonTemp.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  441. jaParams.Add(jsonTemp);
  442. JObject joIn = new JObject();
  443. joIn.Add(new JProperty("params", jaParams));
  444. joIn.Add("code", "09010040");
  445. InvokeHelper invoker = new InvokeHelper();
  446. JObject joRtn = invoker.invokeInsuService(joIn.ToString(),"插入对照信息");
  447. //JObject joRtn = JObject.Parse(irisRtn);
  448. if ((int)joRtn["errorCode"] == 0)
  449. {
  450. dgvHISDirectory.Rows[iHis].Cells["flag"].Value = "已对照";
  451. }
  452. else
  453. {
  454. dgvHISDirectory.Rows[iHis].Cells["flag"].Value = "对照失败";
  455. }
  456. }
  457. private void CancleMapping()
  458. {
  459. int iHis = dgvHISDirectory.CurrentRow.Index;
  460. DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
  461. JArray jaParams = new JArray();
  462. dynamic jsonTemp = new JObject();
  463. jsonTemp.ID = dtHis.Rows[iHis]["MapID"];
  464. jsonTemp.HospitalDr = Global.inf.hospitalDr;
  465. jsonTemp.updateUserID = Global.user.ID;
  466. jsonTemp.InterfaceDr = Global.inf.interfaceDr;
  467. jsonTemp.HISCode = dgvHISDirectory.Rows[iHis].Cells["itemCode"].Value;
  468. jsonTemp.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  469. jaParams.Add(jsonTemp);
  470. JObject joIn = new JObject();
  471. joIn.Add(new JProperty("params", jaParams));
  472. joIn.Add("code", "09010041");
  473. InvokeHelper invoker = new InvokeHelper();
  474. JObject joRtn = invoker.invokeInsuService(joIn.ToString(),"取消对照");
  475. if ((int)joRtn["errorCode"] == 0)
  476. {
  477. dgvHISDirectory.Rows[iHis].Cells["insuCode"].Value = "";
  478. dgvHISDirectory.Rows[iHis].Cells["insuName"].Value = "";
  479. dgvHISDirectory.Rows[iHis].Cells["flag"].Value = "未对照";
  480. dtHis.Rows[iHis]["MapID"] = 0;
  481. }
  482. else
  483. {
  484. dgvHISDirectory.Rows[iHis].Cells["flag"].Value = "取消失败";
  485. }
  486. }
  487. /// <summary>
  488. /// 医保目录单个版本号的下载
  489. /// </summary>
  490. /// <param name="ver"></param>
  491. /// <param name="directoryType"></param>
  492. /// <param name="uiProcessBar"></param>
  493. /// <param name="errorMessage"></param>
  494. /// <returns></returns>
  495. public int SingleDownload(string ver, int directoryType, Sunny.UI.UIProcessBar uiProcessBar, out string errorMessage)
  496. {
  497. string txtPath = string.Empty;
  498. errorMessage = "";
  499. int iResult = -1;
  500. string funNo = "";
  501. switch (directoryType)
  502. {
  503. case 0://药品
  504. {
  505. funNo = "1301"; //"1301";
  506. break;
  507. }
  508. case 1://诊疗
  509. {
  510. funNo = "1305";
  511. break;
  512. }
  513. case 2://材料
  514. {
  515. funNo = "1306";
  516. break;
  517. }
  518. case 3://疾病诊断
  519. {
  520. funNo = "1307";
  521. break;
  522. }
  523. case 4://手术
  524. {
  525. funNo = "1308";
  526. break;
  527. }
  528. case 5://慢性病
  529. {
  530. funNo = "1309";
  531. break;
  532. }
  533. case 6://DRGs
  534. {
  535. funNo = "1310";
  536. break; ;
  537. }
  538. case 7://日间手术
  539. {
  540. funNo = "1311";
  541. break;
  542. }
  543. case 8://字典表
  544. {
  545. break;
  546. }
  547. case 9://中药饮片
  548. {
  549. funNo = "1302";
  550. break;
  551. }
  552. case 10://医疗机构制剂
  553. {
  554. funNo = "1303";
  555. break;
  556. }
  557. case 11://民族药品
  558. {
  559. funNo = "1304";
  560. break;
  561. }
  562. case 12://肿瘤形态学
  563. {
  564. funNo = "1313";
  565. break;
  566. }
  567. case 13://中医疾病目录
  568. {
  569. funNo = "1314";
  570. break;
  571. }
  572. case 14://中医证候目录
  573. {
  574. funNo = "1315";
  575. break;
  576. }
  577. }
  578. try
  579. {
  580. JObject joRtn = hBus.DownloadDirectory(funNo, ver);
  581. if (JsonHelper.parseIrisRtnValue(joRtn, out errorMessage) == 0)
  582. {
  583. txtPath = joRtn["filePath"].ToString();
  584. DataImoport bus = new DataImoport();
  585. JObject joImportRtn = bus.importDataToIrisByTxt(txtPath, 50, directoryType + 1, uiProcessBar);
  586. if (JsonHelper.parseIrisRtnValue(joImportRtn, out errorMessage) == 0)
  587. {
  588. iResult = 0;
  589. }
  590. else
  591. {
  592. errorMessage = "导入数据出现错误,请查看日志!";//joImportRtn["errorMessage"].ToString();
  593. }
  594. }
  595. return iResult;
  596. }
  597. catch (Exception ex)
  598. {
  599. errorMessage = "SingleDownload提示:" + ex.Message;
  600. return -1;
  601. }
  602. }
  603. /// <summary>
  604. /// 医保目录单个版本号的下载
  605. /// </summary>
  606. /// <param name="ver"></param>
  607. /// <param name="directoryType"></param>
  608. /// <param name="uiProcessBar"></param>
  609. /// <param name="errorMessage"></param>
  610. /// <returns></returns>
  611. public int downloadDicionary(JObject joData, Sunny.UI.UIProcessBar uiProcessBar, out string errorMessage)
  612. {
  613. errorMessage = "";
  614. int iResult = -1;
  615. try
  616. {
  617. JObject joRtn = cBus.DownDictionay(joData);
  618. if (JsonHelper.parseCenterRtnValue(joRtn, out errorMessage) == 0)
  619. {
  620. DataImoport DI = new DataImoport();
  621. JArray jaList = JArray.Parse(JsonHelper.getDestValue(joRtn, "output.list"));
  622. JObject joImportRtn = DI.importDictionary(uiProcessBar, jaList, tbDicType.Text);
  623. if (JsonHelper.parseIrisRtnValue(joImportRtn, out errorMessage) == 0)
  624. {
  625. iResult = 0;
  626. }
  627. else
  628. {
  629. errorMessage = "导入数据出现错误,请查看日志!" + errorMessage;
  630. }
  631. }
  632. return iResult;
  633. }
  634. catch (Exception ex)
  635. {
  636. errorMessage = "downloadDicionary提示:" + ex.Message;
  637. return -1;
  638. }
  639. }
  640. /// <summary>
  641. /// 自动下载医保目录,直到最新版本(返回报错)
  642. /// </summary>
  643. /// <param name="directoryType"></param>
  644. /// <param name="uiProcessBar"></param>
  645. /// <param name="errorMessage"></param>
  646. /// <returns></returns>
  647. public int AutoDownload(int directoryType, Sunny.UI.UIProcessBar uiProcessBar, out string errorMessage)
  648. {
  649. int iResult = 0;
  650. errorMessage = "";
  651. try
  652. {
  653. while (iResult == 0)
  654. {
  655. JObject joMaxVerNO = mIS.getDirectoryMaxVersionNO(directoryType);
  656. string ver = joMaxVerNO["result"]["MaxVersionNO"].ToString();
  657. iResult = JsonHelper.parseIrisRtnValue(joMaxVerNO, out errorMessage);
  658. iResult = SingleDownload(ver, directoryType, uiProcessBar, out errorMessage);
  659. }
  660. return iResult;
  661. }
  662. catch (Exception ex)
  663. {
  664. errorMessage = ex.Message;
  665. return -1;
  666. }
  667. }
  668. #endregion
  669. #region 接口维护
  670. private void queryInterfaceBasicInfo(int index)
  671. {
  672. string errorMsg = "";
  673. switch (index)
  674. {
  675. case 0:
  676. {
  677. JObject joRtn = mIS.getHospital();
  678. if (JsonHelper.parseIrisRtnValue(joRtn, out errorMsg) != 0)
  679. {
  680. MessageBox.Show(errorMsg);
  681. return;
  682. }
  683. //JArray jaParams = JArray.FromObject(joRtn["result"]["data"]);
  684. JArray jaParams = JArray.Parse(JsonHelper.getDestValue(joRtn, "result.data"));
  685. if (jaParams.Count == 0)
  686. {
  687. MessageBox.Show("未查询到数据");
  688. return;
  689. }
  690. DataTable dt = new DataTable();
  691. dt = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
  692. GridViewSetter intefaceGrid = new GridViewSetter();
  693. intefaceGrid.SetHeaderTextOfInterfaceMaintain(dt, dgvInterface);
  694. joRtn = mIS.getInterface();
  695. jaParams = new JArray();
  696. jaParams = JArray.FromObject(joRtn["result"]["data"]);
  697. if (jaParams.Count == 0)
  698. {
  699. DataTableSetter dts = new DataTableSetter();
  700. dt = dts.setDgvInterfaceDataTable();
  701. }
  702. else
  703. {
  704. dt = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
  705. }
  706. dt.AcceptChanges();
  707. dgvInterface.DataSource = dt;
  708. dgvInterface.ReadOnly = true;
  709. break;
  710. }
  711. }
  712. }
  713. #endregion
  714. private void Form1_Load(object sender, EventArgs e)
  715. {
  716. //rbgDirecType.ValueChanged += new Sunny.UI.UIRadioButtonGroup.OnValueChanged(rbgDirecType_ValueChanged);
  717. this.WindowState = FormWindowState.Maximized;
  718. rbgInterface.SelectedIndex = 0;
  719. }
  720. private void btnDownload_Click(object sender, EventArgs e)
  721. {
  722. string errorMessage = string.Empty;
  723. if (rbgDirecType.SelectedIndex == 8)
  724. {
  725. Global.pat.insuplc_admdvs = "";
  726. dynamic joData = new JObject();
  727. joData.type = tbDicType.Text; //字典类型
  728. joData.parentValue = ""; //父字典键值
  729. joData.admdvs = Global.inf.areaCode; //行政区划 就医地
  730. joData.date = tbDicDate.Text; //查询日期
  731. joData.vali_flag = "1"; //有效标志
  732. JObject joTmp = new JObject();
  733. joTmp.Add("data",joData);
  734. if (downloadDicionary(joTmp, uiProcessBar1, out errorMessage) != 0)
  735. {
  736. MessageBox.Show("医保字典下载失败:" + errorMessage);
  737. return;
  738. }
  739. }
  740. else
  741. {
  742. if (rbSingleDown.Checked)
  743. {
  744. string ver = tbVer.Text;
  745. if (tbVer.Text != "")
  746. {
  747. ver = tbVer.Text;
  748. }
  749. if (SingleDownload(ver, rbgDirecType.SelectedIndex, uiProcessBar1, out errorMessage) != 0)
  750. {
  751. MessageBox.Show(errorMessage);
  752. return;
  753. }
  754. }
  755. if (rbAutoDown.Checked)
  756. {
  757. if (AutoDownload(rbgDirecType.SelectedIndex, uiProcessBar1, out errorMessage) != 0)
  758. {
  759. MessageBox.Show(errorMessage);
  760. return;
  761. }
  762. }
  763. }
  764. btnQuery_Click(sender, e);
  765. }
  766. private void btnQuery_Click(object sender, EventArgs e)
  767. {
  768. queryHISInsuDirectory(rbgDirecType.SelectedIndex, 1, 20, dgvDirectoy,Global.inf.interfaceDr);
  769. }
  770. private void btnQueryHISDirectory_Click(object sender, EventArgs e)
  771. {
  772. string errMsg;
  773. if (queryHISDirectory(1, 50, out errMsg) != 0)
  774. {
  775. MessageBox.Show(errMsg);
  776. return;
  777. }
  778. GridViewSetter gridSetter = new GridViewSetter();
  779. gridSetter.SetHeaderTextOfMapping_HisDirectory(dgvHISDirectory);
  780. }
  781. private void btnQueryCenterDirectory_Click(object sender, EventArgs e)
  782. {
  783. queryHISInsuDirectory(rbgInsuDirecType_C.SelectedIndex, 1, 50, dgvCenterDirectory, Global.inf.interfaceDr);
  784. }
  785. private void pgDownload_PageChanged(object sender, object pagingSource, int pageIndex, int count)
  786. {
  787. queryHISInsuDirectory(rbgDirecType.SelectedIndex, pageIndex, count,dgvDirectoy, Global.inf.interfaceDr);
  788. }
  789. private void pgHISDirect_PageChanged(object sender, object pagingSource, int pageIndex, int count)
  790. {
  791. string errMsg;
  792. if (queryHISDirectory(pageIndex, 50, out errMsg) != 0)
  793. {
  794. MessageBox.Show(errMsg);
  795. return;
  796. }
  797. }
  798. private void pgCenterDirect_PageChanged(object sender, object pagingSource, int pageIndex, int count)
  799. {
  800. queryHISInsuDirectory(rbgDirecType_C.SelectedIndex, pageIndex, count, dgvCenterDirectory, Global.inf.interfaceDr);
  801. }
  802. private void rbgDirecType_ValueChanged(object sender, int index, string text)
  803. {
  804. btnQuery_Click(null, new EventArgs());
  805. }
  806. private void toolStripMenuItem2_Click(object sender, EventArgs e)
  807. {
  808. CancleMapping();
  809. }
  810. private void tsmiMapping_Click(object sender, EventArgs e)
  811. {
  812. Mapping();
  813. }
  814. private void dgvHISDirectory_DoubleClick(object sender, EventArgs e)
  815. {
  816. int currentPage = pgHISDirect.ActivePage;
  817. string flag = dgvHISDirectory.Rows[dgvHISDirectory.CurrentRow.Index].Cells["flag"].Value.ToString();
  818. if (flag == "未对照")
  819. {
  820. Mapping();
  821. }
  822. else
  823. if (flag == "已对照")
  824. {
  825. CancleMapping();
  826. }
  827. if (rbAll.Checked)
  828. {
  829. string errMsg;
  830. if (queryHISDirectory(1, 50, out errMsg) != 0)
  831. {
  832. MessageBox.Show(errMsg);
  833. return;
  834. }
  835. }
  836. }
  837. private void dgvDirectoy_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
  838. {
  839. //自动编号,与数据无关
  840. Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,
  841. e.RowBounds.Location.Y,
  842. dgvDirectoy.RowHeadersWidth - 4,
  843. e.RowBounds.Height);
  844. TextRenderer.DrawText(e.Graphics,
  845. (e.RowIndex + 1).ToString(),
  846. dgvDirectoy.RowHeadersDefaultCellStyle.Font,
  847. rectangle,
  848. dgvDirectoy.RowHeadersDefaultCellStyle.ForeColor,
  849. TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
  850. }
  851. private void rbAll_ValueChanged(object sender, bool value)
  852. {
  853. if (rbAll.Checked)
  854. {
  855. btnQueryHISDirectory_Click(null, new EventArgs());
  856. }
  857. }
  858. private void rbMaped_CheckedChanged(object sender, EventArgs e)
  859. {
  860. if (rbMaped.Checked)
  861. {
  862. string errMsg;
  863. if (queryHISDirectory(1, 50, out errMsg) != 0)
  864. {
  865. MessageBox.Show(errMsg);
  866. return;
  867. }
  868. }
  869. }
  870. private void btAddDir_Click(object sender, EventArgs e)
  871. {
  872. AddSingleDirectory addDirectory = new AddSingleDirectory(rbgDirecType.SelectedIndex);
  873. if (addDirectory.ShowDialog() == DialogResult.OK)
  874. {
  875. JObject joRtn = mIS.UpdateDirectoryBySelf(addDirectory.joPamam);
  876. string error = "";
  877. if (JsonHelper.parseIrisRtnValue(joRtn, out error) != 0)
  878. {
  879. MessageBox.Show("新增失败:" + error);
  880. }
  881. else
  882. {
  883. MessageBox.Show("新增成功");
  884. }
  885. }
  886. }
  887. private void btEditDir_Click(object sender, EventArgs e)
  888. {
  889. DataTable dt = (DataTable)dgvDirectoy.DataSource;
  890. if ((dt == null) || (dt.Rows.Count < 1))
  891. {
  892. MessageBox.Show("表中无数据,请检查!");
  893. return;
  894. }
  895. DataRow dr = dt.Rows[dgvDirectoy.CurrentRow.Index];
  896. AddSingleDirectory addDirectory = new AddSingleDirectory(rbgDirecType.SelectedIndex, dr);
  897. if (addDirectory.ShowDialog() == DialogResult.OK)
  898. {
  899. JObject joRtn = mIS.UpdateDirectoryBySelf(addDirectory.joPamam);
  900. string error = "";
  901. if (JsonHelper.parseIrisRtnValue(joRtn, out error) != 0)
  902. {
  903. MessageBox.Show("修改失败:" + error);
  904. }
  905. else
  906. {
  907. MessageBox.Show("修改成功");
  908. }
  909. }
  910. }
  911. private void tsmUpdateDir_Click(object sender, EventArgs e)
  912. {
  913. JObject joData = new JObject();
  914. string outPar = "";
  915. string errMsg = "";
  916. try
  917. {
  918. int dirIndex = dgvDirectoy.CurrentRow.Index;
  919. joData.Add("type",rbgDirecType.SelectedIndex + 1);
  920. joData.Add("med_list_codg",dgvDirectoy.Rows[dirIndex].Cells["Code"].Value.ToString());
  921. joData.Add("fee_ocur_time", DateTime.Now.ToString("yyyy-MM-dd"));
  922. if (cBus.UpdateDirectory(joData, out outPar) != 0)
  923. {
  924. MessageBox.Show(outPar);
  925. }
  926. else
  927. {
  928. JObject joRtn = mIS.UpdateDirectory(JObject.Parse(outPar));
  929. if (JsonHelper.parseIrisRtnValue(joRtn, out errMsg) != 0)
  930. {
  931. MessageBox.Show("Fail:" + errMsg);
  932. }
  933. else
  934. {
  935. MessageBox.Show("Success!");
  936. }
  937. }
  938. }
  939. catch (Exception ex)
  940. {
  941. }
  942. }
  943. private void rbgDownType_3_ValueChanged(object sender, int index, string text)
  944. {
  945. DataGridView dgs = new DataGridView();
  946. GridViewSetter gvs = new GridViewSetter();
  947. //gvs.SetHeaderTextOfMoreInfo()
  948. }
  949. private void btLimitPriceQuery_4_Click(object sender, EventArgs e)
  950. {
  951. dynamic joData = new JObject();
  952. joData.query_date = tbQueryDate_Limit.Text; //查询时间点
  953. joData.hilist_code = tbInsuDir_Limit.Text; //医保目录编码
  954. joData.hilist_lmtpric_type = tbDirLimitType_Limit.Text; //医保目录限价类型
  955. joData.overlmt_dspo_way = tbDirWay_Limit.Text; //医保目录超限处理方式
  956. joData.insu_admdvs = tbInsuPlc_Limit.Text; //参保机构医保区划
  957. joData.begndate = tbBeginDate_Limit.Text; //开始日期
  958. joData.enddate = tbEndDate_Limit.Text; //结束日期
  959. joData.vali_flag = tbValidFlag_Limit.Text; //有效标志
  960. joData.rid = tbOnlyRecordNO_Limit.Text; //唯一记录号
  961. joData.tabname = tbTableName_Limit.Text; //表名
  962. joData.poolarea_no = tbAdmPlc_Limit.Text; //统筹区
  963. joData.updt_time = tbUpdateDate_Limit.Text; //更新时间
  964. joData.page_num = tbCurrentPage_Limit.Text; //当前页数
  965. joData.page_size = tbCurrentCount_Limit.Text; //本页数据量
  966. JObject joTmp = new JObject();
  967. joTmp.Add("data",joData);
  968. JObject joRtn = invoker.invokeCenterService("1318", JsonHelper.setCenterInpar("1318",joTmp));
  969. DataTable dt = (DataTable)joRtn["output"]["data"].ToObject(typeof(DataTable));
  970. dgvLimitPrice.DataSource = dt;
  971. GridViewSetter gvdSetter = new GridViewSetter();
  972. gvdSetter.SetHeaderTextOfSettlListLimitPrice(dgvLimitPrice);
  973. }
  974. private void btSelfRitoQuery_3_Click(object sender, EventArgs e)
  975. {
  976. dynamic joData = new JObject();
  977. joData.query_date = tbSelf_QueryDate.Text; //查询时间点
  978. joData.hilist_code = tbSelf_InsuDir.Text; //医保目录编码
  979. joData.selfpay_prop_psn_type = tbSelf_PsnType.Text;//医保目录自付比例人员类别
  980. joData.selfpay_prop_type = tbSelf_RiotType.Text; //目录自付比例类别
  981. joData.insu_admdvs = tbSelf_InsuPlc.Text; //参保机构医保区划
  982. joData.begndate = tbSelf_BeginDate.Text; //开始日期
  983. joData.enddate = tbSelf_EndDate.Text; //结束日期
  984. joData.vali_flag = tbSelf_ValidFlag.Text; //有效标志
  985. joData.rid = tbSelf_OnlyRecordNO.Text; //唯一记录号
  986. joData.tabname = tbSelf_TableName.Text; //表名
  987. joData.poolarea_no = tbSelf_InsuPlc.Text; //统筹区
  988. joData.updt_time = tbSelf_UpdateTime.Text; //更新时间
  989. joData.page_num = tbSelf_CurrentPage.Text; //当前页数
  990. joData.page_size = tbSelf_CurrentCount.Text; //本页数据量
  991. JObject joTmp = new JObject();
  992. joTmp.Add("data", joData);
  993. JObject joRtn = invoker.invokeCenterService("1319", JsonHelper.setCenterInpar("1319",joTmp));
  994. DataTable dt = (DataTable)joRtn["output"]["data"].ToObject(typeof(DataTable));
  995. dgvSelfRiot.DataSource = dt;
  996. GridViewSetter gvdSetter = new GridViewSetter();
  997. gvdSetter.SetHeaderTextOfSelfRiot(dgvSelfRiot);
  998. }
  999. private void btInsuDirQuery_3_Click(object sender, EventArgs e)
  1000. {
  1001. dynamic joData = new JObject();
  1002. joData.query_date = tbInsuDir_QueryDate.Text; //查询时间点
  1003. joData.hilist_code = tbInsuDir_InsuDir.Text; //医保目录编码
  1004. joData.insu_admdvs = tbInsuDir_InsuPlc.Text; //参保机构医保区划
  1005. joData.begndate = tbInsuDir_BeginDate.Text; //开始日期
  1006. joData.hilist_name = tbInsuDir_InsuDirName.Text; //医保目录名称
  1007. joData.wubi = tbInsuDir_WuBi.Text; //五笔助记码
  1008. joData.pinyin = tbInsuDir_PinYin.Text; //拼音助记码
  1009. joData.med_chrgitm_type =tbInsuDir_ItemType.Text; //医疗收费项目类别
  1010. joData.chrgitm_lv = tbInsuDir_ItemLevel.Text; //收费项目等级
  1011. joData.lmt_used_flag = tbInsuDir_LimitFlag.Text; //限制使用标志
  1012. joData.list_type = tbInsuDir_DirType.Text; //目录类别
  1013. joData.med_use_flag = tbInsuDir_MedUseFlag.Text; //医疗使用标志
  1014. joData.matn_used_flag = tbInsuDir_MateUseFlag.Text; //生育使用标志
  1015. joData.hilist_use_type = tbInsuDir_DirUseType.Text; //医保目录使用类别
  1016. joData.lmt_cpnd_type = tbInsuDir_LmtCpndType.Text; //限复方使用类型
  1017. joData.vali_flag = tbInsuDir_ValidFlag.Text; //有效标志
  1018. joData.updt_time = tbInsuDir_UpdateDate.Text; //更新时间
  1019. joData.page_num = tbInsuMatch_CurrentPage.Text; //当前页数
  1020. joData.page_size = tbInsuMatch_CurrentCount.Text; //本页数据量
  1021. JObject joTmp = new JObject();
  1022. joTmp.Add("data", joData);
  1023. JObject joRtn = invoker.invokeCenterService("1312", JsonHelper.setCenterInpar("1312", joTmp));
  1024. DataTable dt = (DataTable)joRtn["output"]["data"].ToObject(typeof(DataTable));
  1025. dgvQueryInsuDir.DataSource = dt;
  1026. GridViewSetter gvdSetter = new GridViewSetter();
  1027. gvdSetter.SetHeaderTextOfQueryInsuDir(dgvQueryInsuDir);
  1028. }
  1029. private void btQuery_InsuMatchHIS_Click(object sender, EventArgs e)
  1030. {
  1031. dynamic joData = new JObject();
  1032. joData.query_date = tbInsuMatch_QueryDate.Text; //查询时间点
  1033. joData.medins_list_codg = tbInsuMatch_HisCode.Text; //定点医药机构目录编号
  1034. joData.hilist_code = tbInsuMatch_InsuCode.Text; //医保目录编码
  1035. joData.list_type = tbInsuMatch_DirType.Text; //目录类别
  1036. joData.insu_admdvs = tbInsuMatch_InsuPlc.Text; //参保机构医保区划
  1037. joData.begndate = tbInsuMatch_BeginDate.Text; //开始日期
  1038. joData.vali_flag = tbInsuDir_ValidFlag.Text; //有效标志
  1039. joData.updt_time = tbInsuMatch_UpdateDate.Text; //更新时间
  1040. joData.page_num = tbInsuMatch_CurrentPage.Text; //当前页数
  1041. joData.page_size = tbInsuMatch_CurrentCount.Text; //本页数据量
  1042. JObject joTmp = new JObject();
  1043. joTmp.Add("data", joData);
  1044. JObject joRtn = invoker.invokeCenterService("1316", JsonHelper.setCenterInpar("1316", joTmp));
  1045. DataTable dt = (DataTable)joRtn["output"]["data"].ToObject(typeof(DataTable));
  1046. dgvHisMatchInsu.DataSource = dt;
  1047. GridViewSetter gvdSetter = new GridViewSetter();
  1048. gvdSetter.SetHeaderTextOfInsuMatch(dgvHisMatchInsu);
  1049. }
  1050. private void btQuery_HisMatch_Click(object sender, EventArgs e)
  1051. {
  1052. dynamic joData = new JObject();
  1053. joData.query_date = tbHisMatch_QueryDate.Text; //查询时间点
  1054. joData.fixmedins_code = tbHisMatch_HospNO.Text; //定点医药机构编号
  1055. joData.medins_list_codg = tbHisMatch_HisCode.Text; //定点医药机构目录编号
  1056. joData.medins_list_name = tbHisMatch_HisName.Text; //定点医药机构目录名称
  1057. joData.insu_admdvs = tbHisMatch_InsuPlc.Text; //参保机构医保区划
  1058. joData.list_type = tbHisMatch_DirType.Text; //目录类别
  1059. joData.med_list_codg = tbHisMatch_InsuCode.Text; //医疗目录编码
  1060. joData.begndate = tbHisMatch_BeginDate.Text; //开始日期
  1061. joData.vali_flag = tbHisMatch_ValidFlag.Text; //有效标志
  1062. joData.updt_time = tbHisMatch_UpdateDate.Text; //更新时间
  1063. joData.page_num = tbHisMatch_CurrentPage.Text; //当前页数
  1064. joData.page_size = tbHisMatch_CurrentCount.Text; //本页数据量
  1065. JObject joTmp = new JObject();
  1066. joTmp.Add("data", joData);
  1067. JObject joRtn = invoker.invokeCenterService("1317", JsonHelper.setCenterInpar("1317", joTmp));
  1068. DataTable dt = (DataTable)joRtn["output"]["data"].ToObject(typeof(DataTable));
  1069. dgvHisMatchInfo.DataSource = dt;
  1070. GridViewSetter gvdSetter = new GridViewSetter();
  1071. gvdSetter.SetHeaderTextOfHisMatch(dgvHisMatchInfo);
  1072. }
  1073. #region
  1074. /// <summary>
  1075. /// 单条上传目录对照关系
  1076. /// </summary>
  1077. private void SingleUpload()
  1078. {
  1079. if ((dgvHISDirectory.CurrentRow == null) || (rbMaped.Checked != true))
  1080. {
  1081. MessageBox.Show("请查询HIS目录对照关系");
  1082. return;
  1083. }
  1084. string errorMsg = "", sMLLX = "";
  1085. //单条目录对照关系上传
  1086. int iHis = dgvHISDirectory.CurrentRow.Index;
  1087. DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
  1088. int hisType = rbgDirecType_C.SelectedIndex + 1; //1药品 2诊疗 3材料
  1089. //string hisTypeName = rbgDirecType_C.Items[hisType - 1].ToString();
  1090. if (hisType == 1)
  1091. {
  1092. sMLLX = "101"; //101西药中成药 102中药饮片 103自制剂 104民族药 201医疗服务项目 301医用耗材 501长护服务项目 105其他
  1093. }
  1094. else if (hisType == 2)
  1095. {
  1096. sMLLX = "201";
  1097. }
  1098. else if (hisType == 3)
  1099. {
  1100. sMLLX = "301";
  1101. }
  1102. string InsuCode = dtHis.Rows[iHis]["InsuCode"].ToString();
  1103. string InsuName = dtHis.Rows[iHis]["InsuName"].ToString();
  1104. string HisCode = dtHis.Rows[iHis]["itemCode"].ToString();
  1105. string HisName = dtHis.Rows[iHis]["itemDesc"].ToString();
  1106. string UpdateDate = DateTime.Now.ToString("yyyy-MM-dd");
  1107. //调用3301目录对照上传
  1108. JObject joData = new JObject();
  1109. joData.Add("fixmedins_hilist_id", HisCode);
  1110. joData.Add("fixmedins_hilist_name", HisName);
  1111. joData.Add("list_type", sMLLX); //目录类别
  1112. joData.Add("med_list_codg", InsuCode); //医疗目录编码
  1113. joData.Add("begndate", "2022-10-01"); //开始日期
  1114. joData.Add("enddate", UpdateDate); //结束日期
  1115. joData.Add("drugadm_strdcod", "");
  1116. joData.Add("genname_no", "");
  1117. joData.Add("aprvno", "");
  1118. joData.Add("dosform", "");
  1119. joData.Add("exct_cont", "");
  1120. joData.Add("item_cont", "");
  1121. joData.Add("prcunt", "");
  1122. joData.Add("spec", "");
  1123. joData.Add("pacspec", "");
  1124. joData.Add("pric", "");
  1125. joData.Add("memo", "");
  1126. JArray jaData = new JArray();
  1127. jaData.Add(joData);
  1128. JObject joInput = new JObject();
  1129. joInput.Add("catalogcompin", jaData);
  1130. InvokeHelper invoker = new InvokeHelper();
  1131. JObject joRtn = invoker.invokeCenterService("3301", joInput);
  1132. if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0)
  1133. {
  1134. MessageBox.Show("目录对照关系上传失败:" + errorMsg);
  1135. }
  1136. else
  1137. {
  1138. MessageBox.Show("目录对照关系上传成功!");
  1139. }
  1140. }
  1141. /// <summary>
  1142. /// 单条撤销目录对照关系上传
  1143. /// </summary>
  1144. private void SingleCancelUpload()
  1145. {
  1146. if ((dgvHISDirectory.CurrentRow == null) || (rbMaped.Checked != true))
  1147. {
  1148. MessageBox.Show("请查询HIS目录对照关系");
  1149. return;
  1150. }
  1151. string errorMsg = "", sMLLX = "";
  1152. //撤销目录对照关系
  1153. DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
  1154. int iHis = dgvHISDirectory.CurrentRow.Index;
  1155. string InsuCode = dtHis.Rows[iHis]["InsuCode"].ToString();
  1156. string HisCode = dtHis.Rows[iHis]["HisCode"].ToString();
  1157. int hisType = rbgDirecType_C.SelectedIndex + 1; //1药品 2诊疗 3材料
  1158. //string hisTypeName = rbgDirecType_C.Items[hisType - 1].ToString();
  1159. if (hisType == 1)
  1160. {
  1161. sMLLX = "101"; //101西药中成药 102中药饮片 103自制剂 104民族药 201医疗服务项目 301医用耗材 501长护服务项目 105其他
  1162. }
  1163. else if (hisType == 2)
  1164. {
  1165. sMLLX = "201";
  1166. }
  1167. else if (hisType == 3)
  1168. {
  1169. sMLLX = "301";
  1170. }
  1171. //调用3302目录对照撤销
  1172. JObject joData = new JObject();
  1173. joData.Add("fixmedins_code", Global.inf.hospitalNO);
  1174. joData.Add("fixmedins_hilist_id", HisCode);
  1175. joData.Add("list_type", sMLLX); //目录类别
  1176. joData.Add("med_list_codg", InsuCode); //医疗目录编码
  1177. JObject joInput = new JObject();
  1178. joInput.Add("catalog", joData);
  1179. InvokeHelper invoker = new InvokeHelper();
  1180. JObject joRtn = invoker.invokeCenterService("3302", joInput);
  1181. if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0)
  1182. {
  1183. MessageBox.Show("目录对照撤销失败:" + errorMsg);
  1184. }
  1185. else
  1186. {
  1187. MessageBox.Show("目录对照撤销成功!");
  1188. }
  1189. }
  1190. /// <summary>
  1191. /// 全部上传目录对照关系
  1192. /// </summary>
  1193. private void AllUpLoad()
  1194. {
  1195. if ((dgvHISDirectory.CurrentRow == null) || (rbMaped.Checked != true))
  1196. {
  1197. MessageBox.Show("请查询HIS目录对照关系");
  1198. return;
  1199. }
  1200. string sInputStr = "", sMLLX = "", errorMsg = "", Msg = "";
  1201. Boolean bOk = true;
  1202. JObject InputjoRtn = new JObject();
  1203. string UpdateDate = DateTime.Now.ToString("yyyy-MM-dd");
  1204. int hisType = rbgDirecType_C.SelectedIndex + 1; //1药品 2诊疗 3材料
  1205. if (hisType == 1)
  1206. {
  1207. sMLLX = "101"; //101西药中成药 102中药饮片 103自制剂 104民族药 201医疗服务项目 301医用耗材 501长护服务项目 105其他
  1208. }
  1209. else if (hisType == 2)
  1210. {
  1211. sMLLX = "201";
  1212. }
  1213. else if (hisType == 3)
  1214. {
  1215. sMLLX = "301";
  1216. }
  1217. DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
  1218. for (int i = 0; i < dtHis.Rows.Count; i++)
  1219. {
  1220. string InsuCode = dtHis.Rows[i]["InsuCode"].ToString(); //医保目录编码
  1221. string InsuName = dtHis.Rows[i]["InsuName"].ToString(); //医保目录名称
  1222. string HisCode = dtHis.Rows[i]["itemCode"].ToString(); //HIS目录编码
  1223. string HisName = dtHis.Rows[i]["itemDesc"].ToString(); //HIS目录名称
  1224. //调用3301目录对照上传
  1225. JObject joData = new JObject();
  1226. joData.Add("fixmedins_hilist_id", HisCode);
  1227. joData.Add("fixmedins_hilist_name", HisName);
  1228. joData.Add("list_type", sMLLX); //目录类别
  1229. joData.Add("med_list_codg", InsuCode); //医疗目录编码
  1230. joData.Add("begndate", "2022-10-01"); //开始日期
  1231. joData.Add("enddate", UpdateDate); //结束日期
  1232. joData.Add("aprvno", "");
  1233. joData.Add("dosform", "");
  1234. joData.Add("exct_cont", "");
  1235. joData.Add("item_cont", "");
  1236. joData.Add("prcunt", "");
  1237. joData.Add("spec", "");
  1238. joData.Add("pacspec", "");
  1239. joData.Add("memo", "");
  1240. JObject joInput = new JObject();
  1241. joInput.Add("data", joData);
  1242. InvokeHelper invoker = new InvokeHelper();
  1243. JObject joRtn = invoker.invokeCenterService("3301", JsonHelper.setCenterInpar("3301", joInput));
  1244. if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0)
  1245. {
  1246. bOk = false;
  1247. Msg = Msg + "<" + joInput.ToString() + ":" + errorMsg + ">";
  1248. }
  1249. }
  1250. if (bOk == false)
  1251. {
  1252. MessageBox.Show("全部目录对照关系上传成功,部分上传异常:" + Msg);
  1253. }
  1254. else
  1255. {
  1256. MessageBox.Show("全部目录对照关系上传成功!");
  1257. }
  1258. }
  1259. /// <summary>
  1260. /// 全部撤销目录对照关系上传
  1261. /// </summary>
  1262. private void AllCancelUpload()
  1263. {
  1264. if ((dgvHISDirectory.CurrentRow == null) || (rbMaped.Checked != true))
  1265. {
  1266. MessageBox.Show("请查询HIS目录对照关系");
  1267. return;
  1268. }
  1269. string sMLLX = "", errorMsg = "", Msg = "";
  1270. Boolean bOk = true;
  1271. string UpdateDate = DateTime.Now.ToString("yyyy-MM-dd");
  1272. int hisType = rbgDirecType_C.SelectedIndex + 1; //1药品 2诊疗 3材料
  1273. if (hisType == 1)
  1274. {
  1275. sMLLX = "101"; //101西药中成药 102中药饮片 103自制剂 104民族药 201医疗服务项目 301医用耗材 501长护服务项目 105其他
  1276. }
  1277. else if (hisType == 2)
  1278. {
  1279. sMLLX = "201";
  1280. }
  1281. else if (hisType == 3)
  1282. {
  1283. sMLLX = "301";
  1284. }
  1285. DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
  1286. for (int i = 0; i < dtHis.Rows.Count; i++)
  1287. {
  1288. string InsuCode = dtHis.Rows[i]["InsuCode"].ToString();
  1289. string HisCode = dtHis.Rows[i]["HisCode"].ToString();
  1290. //调用3302目录对照撤销
  1291. JObject joData = new JObject();
  1292. joData.Add("fixmedins_code", Global.inf.hospitalNO);
  1293. joData.Add("fixmedins_hilist_id", HisCode);
  1294. joData.Add("list_type", sMLLX); //目录类别
  1295. joData.Add("med_list_codg", InsuCode); //医疗目录编码
  1296. JObject joInput = new JObject();
  1297. joInput.Add("data", joData);
  1298. InvokeHelper invoker = new InvokeHelper();
  1299. JObject joRtn = invoker.invokeCenterService("3302", JsonHelper.setCenterInpar("3302", joInput));
  1300. if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0)
  1301. {
  1302. bOk = false;
  1303. Msg = Msg + "<" + joInput.ToString() + ":" + errorMsg + ">";
  1304. }
  1305. }
  1306. if (bOk == false)
  1307. {
  1308. MessageBox.Show("全部撤销目录对照关系上传成功,部分撤销异常:" + Msg);
  1309. }
  1310. else
  1311. {
  1312. MessageBox.Show("全部撤销目录对照关系上传成功!");
  1313. }
  1314. }
  1315. /// <summary>
  1316. /// 查询中心对照关系
  1317. /// </summary>
  1318. private void QueryCenterDirMap()
  1319. {
  1320. string errorMsg = "", sMLLX = "";
  1321. //单条目录对照关系上传
  1322. int iHis = dgvHISDirectory.CurrentRow.Index;
  1323. DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
  1324. int hisType = rbgDirecType_C.SelectedIndex + 1; //1药品 2诊疗 3材料
  1325. //string hisTypeName = rbgDirecType_C.Items[hisType - 1].ToString();
  1326. if (hisType == 1)
  1327. {
  1328. sMLLX = "101"; //101西药中成药 102中药饮片 103自制剂 104民族药 201医疗服务项目 301医用耗材 501长护服务项目 105其他
  1329. }
  1330. else if (hisType == 2)
  1331. {
  1332. sMLLX = "201";
  1333. }
  1334. else if (hisType == 3)
  1335. {
  1336. sMLLX = "301";
  1337. }
  1338. string InsuCode = dtHis.Rows[iHis]["InsuCode"].ToString();
  1339. string InsuName = dtHis.Rows[iHis]["InsuName"].ToString();
  1340. string HisCode = dtHis.Rows[iHis]["itemCode"].ToString();
  1341. string HisName = dtHis.Rows[iHis]["itemDesc"].ToString();
  1342. string UpdateDate = DateTime.Now.ToString("yyyy-MM-dd");
  1343. //调用3360
  1344. JObject joData = new JObject();
  1345. joData.Add("fixmedins_hilist_id", HisCode);
  1346. joData.Add("fixmedins_hilist_name", HisName);
  1347. joData.Add("list_type", sMLLX); //目录类别
  1348. //joData.Add("med_list_codg", InsuCode); //医疗目录编码
  1349. joData.Add("med_list_codg", ""); //医疗目录编码
  1350. joData.Add("chk_stas", ""); //审核状态
  1351. joData.Add("begnrow", 1); //开始行数
  1352. JObject joInput = new JObject();
  1353. joInput.Add("catalog", joData);
  1354. InvokeHelper invoker = new InvokeHelper();
  1355. JObject joRtn = invoker.invokeCenterService("5163", joInput);
  1356. if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0)
  1357. {
  1358. MessageBox.Show("查询中心对照关系废失败:" + errorMsg);
  1359. }
  1360. else
  1361. {
  1362. MessageBox.Show("查询中心对照关系成功!");
  1363. }
  1364. }
  1365. /// <summary>
  1366. /// 作废对照关系
  1367. /// </summary>
  1368. private void AbolishUpload()
  1369. {
  1370. if ((dgvHISDirectory.CurrentRow == null) || (rbMaped.Checked != true))
  1371. {
  1372. MessageBox.Show("请查询HIS目录对照关系");
  1373. return;
  1374. }
  1375. string errorMsg = "", sMLLX = "";
  1376. //单条目录对照关系上传
  1377. int iHis = dgvHISDirectory.CurrentRow.Index;
  1378. DataTable dtHis = (DataTable)dgvHISDirectory.DataSource;
  1379. int hisType = rbgDirecType_C.SelectedIndex + 1; //1药品 2诊疗 3材料
  1380. //string hisTypeName = rbgDirecType_C.Items[hisType - 1].ToString();
  1381. if (hisType == 1)
  1382. {
  1383. sMLLX = "101"; //101西药中成药 102中药饮片 103自制剂 104民族药 201医疗服务项目 301医用耗材 501长护服务项目 105其他
  1384. }
  1385. else if (hisType == 2)
  1386. {
  1387. sMLLX = "201";
  1388. }
  1389. else if (hisType == 3)
  1390. {
  1391. sMLLX = "301";
  1392. }
  1393. string InsuCode = dtHis.Rows[iHis]["InsuCode"].ToString();
  1394. string InsuName = dtHis.Rows[iHis]["InsuName"].ToString();
  1395. string HisCode = dtHis.Rows[iHis]["itemCode"].ToString();
  1396. string HisName = dtHis.Rows[iHis]["itemDesc"].ToString();
  1397. string UpdateDate = DateTime.Now.ToString("yyyy-MM-dd");
  1398. //调用3360
  1399. JObject joData = new JObject();
  1400. joData.Add("fixmedins_hilist_id", HisCode);
  1401. joData.Add("fixmedins_hilist_name", HisName);
  1402. joData.Add("list_type", sMLLX); //目录类别
  1403. joData.Add("med_list_codg", InsuCode); //医疗目录编码
  1404. joData.Add("begndate", "2022-10-01"); //开始日期
  1405. joData.Add("enddate", UpdateDate); //结束日期
  1406. JObject joInput = new JObject();
  1407. joInput.Add("catalog", joData);
  1408. InvokeHelper invoker = new InvokeHelper();
  1409. JObject joRtn = invoker.invokeCenterService("3360", joInput);
  1410. if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0)
  1411. {
  1412. MessageBox.Show("目录对照关系作废失败:" + errorMsg);
  1413. }
  1414. else
  1415. {
  1416. MessageBox.Show("目录对照关系作废成功!");
  1417. }
  1418. }
  1419. #endregion
  1420. private void tsmUploadMapedDir_Click(object sender, EventArgs e)
  1421. {
  1422. SingleUpload();
  1423. }
  1424. private void tsmCanleUploadedMapedDir_Click(object sender, EventArgs e)
  1425. {
  1426. SingleCancelUpload();
  1427. }
  1428. private void tsmCAbolishUploadedMapedDir_Click(object sender, EventArgs e)
  1429. {
  1430. AbolishUpload();
  1431. }
  1432. private void tspQueryCenterDirMap_Click(object sender, EventArgs e)
  1433. {
  1434. QueryCenterDirMap();
  1435. }
  1436. private void btnIntefaceQuery_Click(object sender, EventArgs e)
  1437. {
  1438. queryInterfaceBasicInfo(rbgInterface.SelectedIndex);
  1439. }
  1440. private void uiButton1_Click(object sender, EventArgs e)
  1441. {
  1442. dgvInterface.ReadOnly = false;
  1443. }
  1444. private void btnInterfaceAdd_Click(object sender, EventArgs e)
  1445. {
  1446. dgvInterface.ReadOnly = false;
  1447. DataTable dt = (DataTable)dgvInterface.DataSource;
  1448. DataRow dtr = dt.NewRow();
  1449. dtr["UseFlag"] = "True";
  1450. dtr["InsuRegionDr"] = "0";
  1451. dtr["InsuRegionFlag"] = "0";
  1452. dtr["InsuCurrencyCataLogue"] = "0";
  1453. dt.Rows.Add(dtr);
  1454. }
  1455. private void btnInterfaceDelete_Click(object sender, EventArgs e)
  1456. {
  1457. dgvInterface.ReadOnly = true;
  1458. DataTable dt = (DataTable)dgvInterface.DataSource;
  1459. int index = dgvInterface.CurrentRow.Index;
  1460. string ID = dt.Rows[index]["ID"].ToString();
  1461. string interfaceID = dgvInterface.CurrentRow.Cells["InterfaceNO"].Value.ToString();
  1462. DataRow[] drs = dt.Select("ID = " + ID + " AND InterfaceNO='" + interfaceID + "'");
  1463. drs[0].Delete();
  1464. dgvInterface.ReadOnly = false;
  1465. }
  1466. private void btnInterfceSave_Click(object sender, EventArgs e)
  1467. {
  1468. DataTable dt = (DataTable)dgvInterface.DataSource;
  1469. dynamic jsonInsert = new JObject();
  1470. dynamic jsonUpdate = new JObject();
  1471. dynamic jsonDelete = new JObject();
  1472. JArray jsonArry_I = new JArray();
  1473. JArray jsonArry_U = new JArray();
  1474. JArray jsonArry_D = new JArray();
  1475. for (int i = 0; i < dt.Rows.Count; i++)
  1476. {
  1477. //MessageBox.Show(dt.Rows[i].RowState.ToString() + ':' + dt.Rows[i][0].ToString());
  1478. dynamic jsonTemp = new JObject();
  1479. if (dt.Rows[i].RowState.ToString() == "Added")
  1480. {
  1481. for (int j = 0; j < dt.Columns.Count; j++)
  1482. {
  1483. //MessageBox.Show(dt.Columns[j].ColumnName);
  1484. if (dt.Columns[j].ColumnName == "HospitalDr")
  1485. {
  1486. jsonTemp.Add(new JProperty("HospitalDr", Global.inf.hospitalDr));
  1487. }
  1488. else
  1489. {
  1490. jsonTemp.Add(new JProperty(dt.Columns[j].ColumnName, dt.Rows[i][j].ToString()));
  1491. }
  1492. }
  1493. jsonTemp.updateUserID = Global.user.ID;
  1494. jsonArry_I.Add(jsonTemp);
  1495. }
  1496. if (dt.Rows[i].RowState.ToString() == "Deleted")
  1497. {
  1498. for (int j = 0; j < dt.Columns.Count; j++)
  1499. {
  1500. string CloumnName = dt.Columns[j].ColumnName;
  1501. jsonTemp.Add(new JProperty(CloumnName, dt.Rows[i][CloumnName, DataRowVersion.Original].ToString()));
  1502. }
  1503. jsonTemp.updateUserID = Global.user.ID;
  1504. jsonArry_D.Add(jsonTemp);
  1505. }
  1506. if (dt.Rows[i].RowState.ToString() == "Modified")
  1507. {
  1508. for (int j = 0; j < dt.Columns.Count; j++)
  1509. {
  1510. //MessageBox.Show(dt.Columns[j].ColumnName);
  1511. jsonTemp.Add(new JProperty(dt.Columns[j].ColumnName, dt.Rows[i][j].ToString()));
  1512. }
  1513. jsonTemp.updateUserID = Global.user.ID;
  1514. jsonArry_U.Add(jsonTemp);
  1515. }
  1516. }
  1517. jsonInsert.Add(new JProperty("params", jsonArry_I));
  1518. jsonInsert.code = "09010005";
  1519. jsonUpdate.Add(new JProperty("params", jsonArry_U));
  1520. jsonUpdate.code = "09010005";
  1521. jsonDelete.Add(new JProperty("params", jsonArry_D));
  1522. jsonDelete.code = "09010006";
  1523. InvokeHelper invoker = new InvokeHelper();
  1524. JObject joRtn = new JObject();
  1525. if (jsonArry_I.Count != 0)
  1526. {
  1527. joRtn = invoker.invokeInsuService(jsonInsert.ToString(), "插入");
  1528. }
  1529. if (jsonArry_U.Count != 0)
  1530. {
  1531. joRtn = invoker.invokeInsuService(jsonUpdate.ToString(), "更新");
  1532. }
  1533. if (jsonArry_D.Count != 0)
  1534. {
  1535. joRtn = invoker.invokeInsuService(jsonDelete.ToString(), "删除");
  1536. }
  1537. string errorMessage = "";
  1538. if (JsonHelper.parseIrisRtnValue(joRtn, out errorMessage) != 0)
  1539. {
  1540. MessageBox.Show("保存失败:" + errorMessage);
  1541. }
  1542. dgvInterface.ReadOnly = true;
  1543. }
  1544. private void toolStripMenuItem1_Click(object sender, EventArgs e)
  1545. {
  1546. }
  1547. private void tsmiSingleUpdateAuxInfo_Click(object sender, EventArgs e)
  1548. {
  1549. }
  1550. }
  1551. }