FrmBalanceBillManage_Agree.cs 111 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Infragistics.Win;
  4. using Infragistics.Win.UltraWinGrid;
  5. using Pur.Balance;
  6. using Pur.Entity;
  7. using Pur.Entity.configureEntity;
  8. using Pur.Pop_upWindow;
  9. using Pur.PublicTools;
  10. using Pur.require_plan;
  11. using System;
  12. using System.Collections;
  13. using System.Collections.Generic;
  14. using System.ComponentModel;
  15. using System.Data;
  16. using System.Drawing;
  17. using System.Linq;
  18. using System.Text;
  19. using System.Windows.Forms;
  20. namespace Pur.balance
  21. {
  22. public partial class FrmBalanceBillManage_Agree : FrmPmsBase
  23. {
  24. private string item = "";
  25. public FrmBalanceBillManage_Agree()
  26. {
  27. InitializeComponent();
  28. }
  29. protected override void OnLoad(EventArgs e)
  30. {
  31. base.OnLoad(e);
  32. ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  33. }
  34. private void FrmBalanceBillManage_Agree_Load(object sender, EventArgs e)
  35. {
  36. dateBegin.Value = dateEnd.DateTime.AddDays(-3);
  37. InitColumns();
  38. SetSumCount();
  39. InitBindBox();
  40. InitNotice();
  41. ultraTabControl1.Tabs[0].Visible= false;
  42. // DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryUserId",
  43. //new Object[] { UserInfo.GetUserID() }, ob);
  44. // if (dt == null || dt.Rows.Count == 0)
  45. // {
  46. // return;
  47. // }
  48. // else
  49. // {
  50. // if(!dt.Rows[0]["DEPT_NAME"].Equals("业务员"))
  51. // {
  52. // FrmBalanceBillManage_Agree
  53. // }else{
  54. // }
  55. // dt.Rows[0]["DEPT_NAME"] =
  56. // }
  57. }
  58. private void InitNotice()
  59. {
  60. ArrayList arrayList = new ArrayList();
  61. arrayList.Add("1233");
  62. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryNotice",
  63. new Object[] { arrayList }, ob);
  64. if (dt == null || dt.Rows.Count == 0)
  65. {
  66. return;
  67. }
  68. txt_notice.DataSource = dt;
  69. txt_notice.DisplayMember = "BASENAME";
  70. txt_notice.ValueMember = "BASECODE";
  71. }
  72. private void InitColumns()
  73. {
  74. string[] arrColumns = new string[] { "CHK", "ORG_NAME", "IS_DEPT", "SUPP_NAME", "ITEM_CLASS_CODE", "ITEM_CLASS_NAME", "PAY_TYPE_CODE", "PAY_TYPE_NAME", "TOTAL_REAL_PRICE", "BALANCE_NOTICE", "SUPP_CODE", "SUPP_BALANCE_CODE", "BANK_NAME", "BANK_ACCOUNT", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT", "IS_PRINT_DESC", "CREATE_NAME", "CREATE_TIME", "REMARK", "ISAGREE_NAM", "ISAGREE_TIM", "MEM", "CONFIRMING", "BALANCE_NO" };
  75. string[] arrColumnsCaption = new string[] { "选择","科室", "审批状态", "供应商", "物料中类", "物料中类", "付款方式", "付款方式", "付款金额", "付款通知书", "供应商", "结算代码", "开户银行", "银行账号", "不含税金额", "含税金额", "会计期", "标志位", "是否打印", "是否打印", "创建人", "创建时间", "备注", "审批人", "审批时间", "审批备注", "是否确认", "结算编号" };
  76. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "ITEM_CLASS_CODE", "PAY_TYPE_CODE", "SUPP_CODE", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT" }, false, null);
  77. }
  78. //设置统计风格
  79. private void SetSumCount()
  80. {
  81. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum" }, new String[] { "共{0}条", "{0}" }, new string[] { "BALANCE_NO", "TOTAL_REAL_PRICES" }, this.ultraGrid2.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  82. }
  83. private void InitBindBox()
  84. {
  85. QueryTEM_CLASS_NAME();
  86. QueryPAY_TYPE_NAME();
  87. QuerySUPP_NAME();
  88. }
  89. //查询物料中类
  90. private void QueryTEM_CLASS_NAME()
  91. {
  92. PurmatclassEntity mat = new PurmatclassEntity();
  93. mat.Validflag = "1";
  94. mat.Parentcode = "W";
  95. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.configure.service.MatClassService", "getMatClass", new object[] { mat });
  96. publicPms.FilComboboxAdd(ultraQueryTEM_CLASS_NAME, dt, "BASECODE", "BASENAME", "", true, "/", "");//绑定物料中类
  97. publicPms.FilComboboxAdd(ultraTEM_CLASS_NAME, dt, "BASECODE", "BASENAME", "", false, "/", "");//绑定物料中类
  98. }
  99. //查询付款方式
  100. private void QueryPAY_TYPE_NAME()
  101. {
  102. try
  103. {
  104. ultraPAY_TYPE_NAME.Items.Clear();
  105. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryPAY_TYPE_NAME",
  106. new Object[] { }, ob);
  107. if (dt == null || dt.Rows.Count == 0)
  108. {
  109. return;
  110. }
  111. ultraPAY_TYPE_NAME.DataSource = dt;
  112. ultraPAY_TYPE_NAME.DisplayMember = "BASENAME";
  113. ultraPAY_TYPE_NAME.ValueMember = "BASECODE";
  114. }
  115. catch (Exception e)
  116. {
  117. MessageUtil.ShowWarning(e.Message);
  118. return;
  119. }
  120. }
  121. //查询供应商
  122. private void QuerySUPP_NAME(string item)
  123. {
  124. try
  125. {
  126. ultraQuerySUPP_NAME.Items.Clear();
  127. ultraSUPP_NAME.Items.Clear();
  128. ArrayList arrayList = new ArrayList();
  129. arrayList.Add("");
  130. arrayList.Add("");
  131. arrayList.Add("");
  132. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QuerySUPP_NAME_",
  133. new Object[] { arrayList,item }, ob);
  134. if (dt == null || dt.Rows.Count == 0)
  135. {
  136. return;
  137. }
  138. ultraQuerySUPP_NAME.DataSource = dt;
  139. ultraQuerySUPP_NAME.DisplayMember = "SUPP_NAME";
  140. ultraQuerySUPP_NAME.ValueMember = "SUPP_CODE";
  141. ultraSUPP_NAME.DataSource = dt;
  142. ultraSUPP_NAME.DisplayMember = "SUPP_NAME";
  143. ultraSUPP_NAME.ValueMember = "SUPP_CODE";
  144. }
  145. catch (Exception e)
  146. {
  147. MessageUtil.ShowWarning(e.Message);
  148. return;
  149. }
  150. }
  151. //查询供应商
  152. private void QuerySUPP_NAME()
  153. {
  154. try
  155. {
  156. ultraQuerySUPP_NAME.Items.Clear();
  157. ultraSUPP_NAME.Items.Clear();
  158. ArrayList arrayList = new ArrayList();
  159. arrayList.Add("");
  160. arrayList.Add("");
  161. arrayList.Add("");
  162. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QUERYSUPP_NAME",
  163. new Object[] { arrayList }, ob);
  164. if (dt == null || dt.Rows.Count == 0)
  165. {
  166. return;
  167. }
  168. ultraQuerySUPP_NAME.DataSource = dt;
  169. ultraQuerySUPP_NAME.DisplayMember = "SUPP_NAME";
  170. ultraQuerySUPP_NAME.ValueMember = "SUPP_CODE";
  171. ultraSUPP_NAME.DataSource = dt;
  172. ultraSUPP_NAME.DisplayMember = "SUPP_NAME";
  173. ultraSUPP_NAME.ValueMember = "SUPP_CODE";
  174. }
  175. catch (Exception e)
  176. {
  177. MessageUtil.ShowWarning(e.Message);
  178. return;
  179. }
  180. }
  181. //菜单按钮事件
  182. public override void ToolBar_Click(object sender, string ToolbarKey)
  183. {
  184. switch (ToolbarKey)
  185. {
  186. case "Query":
  187. if (ultraTabControl1.SelectedTab.Index == 1)
  188. {
  189. QueryBalancePayRecord();
  190. }
  191. break;
  192. case "QueryIsAgree":
  193. QueryIsAgree();//主管查询
  194. break;
  195. case "QueryIsDept":
  196. QueryIsDept();//主管部长查询
  197. break;
  198. case "QueryAssist":
  199. QueryAssist();//部长助理查询
  200. break;
  201. case "QueryIsDepting":
  202. QueryIsDepting();//部长查询
  203. break;
  204. case "QueryIsBoss":
  205. QueryIsBoss();//主管副总查询
  206. break;
  207. case "QueryAll":
  208. QueryAll();//查询全部
  209. break;
  210. case "Confirm"://确认编制结算单
  211. if (ultraTabControl1.SelectedTab.Index == 0)
  212. {
  213. ConfirmBalancePay();
  214. }
  215. break;
  216. case "Cancel"://取消编制结算单
  217. CancelBalancePay();
  218. break;
  219. case "Commit"://提报
  220. DoCommit();
  221. break;
  222. case "DoAgree"://主管审批
  223. DoAgree();
  224. break;
  225. case "DoAgreeDept"://主管部长审批
  226. DoAgreeDept();
  227. break;
  228. case "DoAgreeAssist"://部长助理审批
  229. DoAgreeAssist();
  230. break;
  231. case "DoAgreeDepting"://部长审批
  232. DoAgreeDepting();
  233. break;
  234. case "DoAgreeBoss"://主管副总审批
  235. DoAgreeBoss();
  236. break;
  237. case "Print"://打印
  238. PrintBalancePay();
  239. break;
  240. case "CancelPrint"://取消打印
  241. CancelPrint();
  242. break;
  243. case "Export":
  244. GridHelper.ulGridToExcel(ultraGrid2, "付款通知书报表");
  245. break;
  246. case "DoDelete":
  247. DoDelete();//作废
  248. break;
  249. case"Confrim":
  250. Confirm();//付款确认
  251. break;
  252. case"CancelConfirm":
  253. CancelConfirm();//取消付款确认
  254. break;
  255. case "QueryFinance":
  256. QueryFinance();//财务查询
  257. break;
  258. case "DoExamineFinance":
  259. DoExamineFinance();//财务审批
  260. break;
  261. case "Close":
  262. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  263. {
  264. this.Close();
  265. }
  266. break;
  267. }
  268. }
  269. private void DoExamineFinance()
  270. {
  271. try
  272. {
  273. if (ultraTabControl1.SelectedTab.Index != 1)
  274. {
  275. MessageUtil.ShowTips("只有选择了已编制记录页才能进行审批操作!");
  276. return;
  277. }
  278. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  279. {
  280. return;
  281. }
  282. frmExamineShow Fex = new frmExamineShow();
  283. Fex.ShowDialog();
  284. if (Fex.Status == null)
  285. {
  286. return;
  287. }
  288. if (Fex.Status.Equals("2"))
  289. {
  290. ArrayList list = new ArrayList();
  291. ultraGrid2.UpdateData();
  292. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  293. if (arr.Length == 0)
  294. {
  295. MessageUtil.ShowTips("请选择要审批的数据!");
  296. return;
  297. }
  298. foreach (DataRow dr in arr)
  299. {
  300. ArrayList all = new ArrayList();
  301. all.Add(UserInfo.GetUserID());
  302. all.Add(UserInfo.GetUserName());
  303. all.Add(Fex.ExamineMessage);
  304. all.Add(dr["BALANCE_NO"].ToString());
  305. list.Add(all);
  306. }
  307. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoExamineFinance",
  308. new Object[] { list,this.CustomInfo }, ob);
  309. QueryBalancePayRecord();
  310. MessageUtil.ShowTips("审批成功!");
  311. }
  312. else if (Fex.Status.Equals("1"))
  313. {
  314. ArrayList list = new ArrayList();
  315. ultraGrid2.UpdateData();
  316. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  317. if (arr.Length == 0)
  318. {
  319. MessageUtil.ShowTips("请选择要审批的数据!");
  320. return;
  321. }
  322. foreach (DataRow dr in arr)
  323. {
  324. ArrayList all = new ArrayList();
  325. all.Add(UserInfo.GetUserID());
  326. all.Add(UserInfo.GetUserName());
  327. all.Add(Fex.ExamineMessage);
  328. all.Add(dr["BALANCE_NO"].ToString());
  329. list.Add(all);
  330. }
  331. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DontAgree",
  332. new Object[] { list }, ob);
  333. QueryBalancePayRecord();
  334. MessageUtil.ShowTips("审批成功!");
  335. }
  336. }
  337. catch (Exception e)
  338. {
  339. MessageUtil.ShowWarning(e.Message);
  340. return;
  341. }
  342. }
  343. private void QueryFinance()
  344. {
  345. try
  346. {
  347. dataTable2.Rows.Clear();
  348. string[] arrColumns = new string[] { "CHK", "ORG_NAME", "IS_DEPT", "SUPP_NAME", "ITEM_CLASS_CODE", "ITEM_CLASS_NAME", "PAY_TYPE_CODE", "PAY_TYPE_NAME", "TOTAL_REAL_PRICES", "BALANCE_NOTICE", "SUPP_CODE", "SUPP_BALANCE_CODE", "BANK_NAME", "BANK_ACCOUNT", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT", "IS_PRINT_DESC", "CREATE_NAME", "CREATE_TIME", "REMARK", "ISAGREE_NAM", "ISAGREE_TIM", "MEM", "CONFIRMING", "BALANCE_NO" };
  349. string[] arrColumnsCaption = new string[] { "选择", "科室", "审批状态", "供应商", "物料中类", "物料中类", "付款方式", "付款方式", "付款金额", "付款通知书", "供应商", "结算代码", "开户银行", "银行账号", "不含税金额", "含税金额", "会计期", "标志位", "是否打印", "是否打印", "创建人", "创建时间", "备注", "审批人", "审批时间", "审批备注", "是否确认", "结算编号" };
  350. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "ITEM_CLASS_CODE", "PAY_TYPE_CODE", "SUPP_CODE", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT" }, false, new string[] { "CHK" });
  351. ArrayList arrayList = new ArrayList();
  352. String stuts = "";
  353. if (txtAgree.Text.Equals("待审批"))
  354. {
  355. stuts = "1";
  356. }
  357. else if (txtAgree.Text.Equals("已审批"))
  358. {
  359. stuts = "2";
  360. }
  361. else if (txtAgree.Text.Equals("全部"))
  362. {
  363. stuts = "3";
  364. }
  365. if (chkDate.Checked)
  366. {
  367. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  368. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  369. }
  370. else
  371. {
  372. arrayList.Add("0001/01/01 00:00:00");
  373. arrayList.Add("9999/12/31 23:59:59");
  374. }
  375. if (chkTEM_CLASS_NAME.Checked)
  376. {
  377. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  378. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  379. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  380. }
  381. else
  382. {
  383. arrayList.Add("");
  384. arrayList.Add("");
  385. arrayList.Add("");
  386. }
  387. if (chkSUPP_NAME.Checked)
  388. {
  389. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  390. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  391. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  392. }
  393. else
  394. {
  395. arrayList.Add("");
  396. arrayList.Add("");
  397. arrayList.Add("");
  398. }
  399. if (chkBALANCE_NO.Checked)
  400. {
  401. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  402. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  403. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  404. }
  405. else
  406. {
  407. arrayList.Add("");
  408. arrayList.Add("");
  409. arrayList.Add("");
  410. }
  411. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryFinance",
  412. new Object[] { arrayList, stuts ,this.CustomInfo}, ob);
  413. if (dt == null || dt.Rows.Count == 0)
  414. {
  415. dataTable2.Rows.Clear();
  416. return;
  417. }
  418. SetSumCount();
  419. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  420. GridHelper.RefreshAndAutoSize(ultraGrid2);
  421. }
  422. catch (Exception e)
  423. {
  424. MessageUtil.ShowWarning(e.Message);
  425. return;
  426. }
  427. }
  428. private void Confirm()
  429. {
  430. try
  431. {
  432. if (ultraTabControl1.SelectedTab.Index != 1)
  433. {
  434. MessageUtil.ShowTips("只有选择了已编制记录页才能进行审批操作!");
  435. return;
  436. }
  437. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  438. {
  439. return;
  440. }
  441. ArrayList list = new ArrayList();
  442. ultraGrid2.UpdateData();
  443. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  444. if (arr.Length == 0)
  445. {
  446. MessageUtil.ShowTips("请选择要确认的数据!");
  447. return;
  448. }
  449. if (ultraGrid2.ActiveRow.Cells["IS_PRINT"].Text.Trim().Equals("1"))
  450. {
  451. MessageUtil.ShowTips("选中有未打印数据,不允许确认付款!");
  452. return;
  453. }
  454. foreach (DataRow dr in arr)
  455. {
  456. ArrayList all = new ArrayList();
  457. all.Add(UserInfo.GetUserID());
  458. all.Add(UserInfo.GetUserName());
  459. all.Add("1");
  460. all.Add(dr["BALANCE_NO"].ToString());
  461. list.Add(all);
  462. }
  463. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoConfirm",
  464. new Object[] { list }, ob);
  465. QueryAll();
  466. MessageUtil.ShowTips("付款确认成功!");
  467. }
  468. catch (Exception e)
  469. {
  470. MessageUtil.ShowWarning(e.Message);
  471. return;
  472. }
  473. }
  474. private void CancelConfirm()
  475. {
  476. try
  477. {
  478. ArrayList list = new ArrayList();
  479. ultraGrid2.UpdateData();
  480. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  481. if(arr.Length == 0)
  482. {
  483. MessageUtil.ShowTips("请选择要取消确认的数据!");
  484. return;
  485. }
  486. foreach(DataRow dr in arr)
  487. {
  488. ArrayList all = new ArrayList();
  489. all.Add(UserInfo.GetUserID());
  490. all.Add(UserInfo.GetUserName());
  491. all.Add("0");
  492. all.Add(dr["BALANCE_NO"].ToString());
  493. list.Add(all);
  494. }
  495. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoCancelConfirm",
  496. new Object[] { list }, ob);
  497. QueryAll();
  498. MessageUtil.ShowTips("付款取消确认成功!");
  499. }
  500. catch (Exception e)
  501. {
  502. MessageUtil.ShowWarning(e.Message);
  503. return;
  504. }
  505. }
  506. //查询全部
  507. private void QueryAll()
  508. {
  509. try
  510. {
  511. dataTable2.Rows.Clear();
  512. string[] arrColumns = new string[] { "CHK", "ORG_NAME", "IS_DEPT", "SUPP_NAME", "ITEM_CLASS_CODE", "ITEM_CLASS_NAME", "PAY_TYPE_CODE", "PAY_TYPE_NAME", "TOTAL_REAL_PRICES", "BALANCE_NOTICE", "SUPP_CODE", "SUPP_BALANCE_CODE", "BANK_NAME", "BANK_ACCOUNT", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT", "IS_PRINT_DESC", "CREATE_NAME", "CREATE_TIME", "REMARK", "ISAGREE_NAM", "ISAGREE_TIM", "MEM", "CONFIRMING", "BALANCE_NO" };
  513. string[] arrColumnsCaption = new string[] { "选择", "科室", "审批状态", "供应商", "物料中类", "物料中类", "付款方式", "付款方式", "付款金额", "付款通知书", "供应商", "结算代码", "开户银行", "银行账号", "不含税金额", "含税金额", "会计期", "标志位", "是否打印", "是否打印", "创建人", "创建时间", "备注", "审批人", "审批时间", "审批备注", "是否确认", "结算编号" };
  514. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "ITEM_CLASS_CODE", "PAY_TYPE_CODE", "SUPP_CODE", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT" }, false, new string[] { "CHK" });
  515. ArrayList arrayList = new ArrayList();
  516. String stuts = "";
  517. if (txtAgree.Text.Equals("待审批"))
  518. {
  519. stuts = "1";
  520. }
  521. else if (txtAgree.Text.Equals("已审批"))
  522. {
  523. stuts = "2";
  524. }
  525. else if (txtAgree.Text.Equals("全部"))
  526. {
  527. stuts = "3";
  528. }
  529. if (chkDate.Checked)
  530. {
  531. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  532. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  533. }
  534. else
  535. {
  536. arrayList.Add("0001/01/01 00:00:00");
  537. arrayList.Add("9999/12/31 23:59:59");
  538. }
  539. if (chkTEM_CLASS_NAME.Checked)
  540. {
  541. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  542. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  543. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  544. }
  545. else
  546. {
  547. arrayList.Add("");
  548. arrayList.Add("");
  549. arrayList.Add("");
  550. }
  551. if (chkSUPP_NAME.Checked)
  552. {
  553. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  554. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  555. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  556. }
  557. else
  558. {
  559. arrayList.Add("");
  560. arrayList.Add("");
  561. arrayList.Add("");
  562. }
  563. if (chkBALANCE_NO.Checked)
  564. {
  565. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  566. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  567. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  568. }
  569. else
  570. {
  571. arrayList.Add("");
  572. arrayList.Add("");
  573. arrayList.Add("");
  574. }
  575. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryAll",
  576. new Object[] { arrayList, stuts }, ob);
  577. if (dt == null || dt.Rows.Count == 0)
  578. {
  579. dataTable2.Rows.Clear();
  580. return;
  581. }
  582. SetSumCount();
  583. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  584. GridHelper.RefreshAndAutoSize(ultraGrid2);
  585. foreach(UltraGridRow urg in ultraGrid2.Rows)
  586. {
  587. if(urg.Cells["CONFIRMING"].Value.Equals("已确认"))
  588. {
  589. urg.Appearance.BackColor = Color.LightGreen;
  590. }
  591. }
  592. }
  593. catch (Exception e)
  594. {
  595. MessageUtil.ShowWarning(e.Message);
  596. return;
  597. }
  598. }
  599. //部长审批
  600. private void DoAgreeBoss()
  601. {
  602. try
  603. {
  604. if (ultraTabControl1.SelectedTab.Index != 1)
  605. {
  606. MessageUtil.ShowTips("只有选择了已编制记录页才能进行审批操作!");
  607. return;
  608. }
  609. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  610. {
  611. return;
  612. }
  613. frmExamineShow Fex = new frmExamineShow();
  614. Fex.ShowDialog();
  615. if (Fex.Status == null)
  616. {
  617. return;
  618. }
  619. if (Fex.Status.Equals("2"))
  620. {
  621. //string userId = UserInfo.GetUserID();
  622. //string user = UserInfo.GetUserName();
  623. //string resion = Fex.ExamineMessage;
  624. //string strBALANCE_NO = ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  625. ArrayList list = new ArrayList();
  626. //IQueryable<UltraGridRow> uGrid = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  627. //ultraGrid2.UpdateData();
  628. ultraGrid2.UpdateData();
  629. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  630. if (arr.Length == 0)
  631. {
  632. MessageUtil.ShowTips("请选择要审批的数据!");
  633. return;
  634. }
  635. //if (uGrid.Count() == 0)
  636. //{
  637. // MessageUtil.ShowTips("请选择要审批的数据!");
  638. // return;
  639. // }
  640. foreach (DataRow dr in arr)
  641. {
  642. ArrayList all = new ArrayList();
  643. all.Add(UserInfo.GetUserID());
  644. all.Add(UserInfo.GetUserName());
  645. all.Add(Fex.ExamineMessage);
  646. all.Add(dr["BALANCE_NO"].ToString());
  647. list.Add(all);
  648. }
  649. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoBoss",
  650. new Object[] { list }, ob);
  651. QueryBalancePayRecord();
  652. MessageUtil.ShowTips("审批成功!");
  653. }
  654. else if (Fex.Status.Equals("1"))
  655. {
  656. ArrayList list = new ArrayList();
  657. ultraGrid2.UpdateData();
  658. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  659. if (arr.Length == 0)
  660. {
  661. MessageUtil.ShowTips("请选择要审批的数据!");
  662. return;
  663. }
  664. foreach (DataRow dr in arr)
  665. {
  666. ArrayList all = new ArrayList();
  667. all.Add(UserInfo.GetUserID());
  668. all.Add(UserInfo.GetUserName());
  669. all.Add(Fex.ExamineMessage);
  670. all.Add(dr["BALANCE_NO"].ToString());
  671. list.Add(all);
  672. }
  673. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DontAgree",
  674. new Object[] { list }, ob);
  675. QueryBalancePayRecord();
  676. MessageUtil.ShowTips("审批成功!");
  677. }
  678. }
  679. catch (Exception e)
  680. {
  681. MessageUtil.ShowWarning(e.Message);
  682. return;
  683. }
  684. }
  685. //部长助理审批
  686. private void DoAgreeAssist()
  687. {
  688. try
  689. {
  690. if (ultraTabControl1.SelectedTab.Index != 1)
  691. {
  692. MessageUtil.ShowTips("只有选择了已编制记录页才能进行审批操作!");
  693. return;
  694. }
  695. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  696. {
  697. return;
  698. }
  699. frmExamineShow Fex = new frmExamineShow();
  700. Fex.ShowDialog();
  701. if (Fex.Status == null)
  702. {
  703. return;
  704. }
  705. if (Fex.Status.Equals("2"))
  706. {
  707. //string userId = UserInfo.GetUserID();
  708. //string user = UserInfo.GetUserName();
  709. //string resion = Fex.ExamineMessage;
  710. //string strBALANCE_NO = ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  711. ArrayList list = new ArrayList();
  712. //IQueryable<UltraGridRow> uGrid = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  713. //ultraGrid2.UpdateData();
  714. ultraGrid2.UpdateData();
  715. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  716. if (arr.Length == 0)
  717. {
  718. MessageUtil.ShowTips("请选择要审批的数据!");
  719. return;
  720. }
  721. //if (uGrid.Count() == 0)
  722. //{
  723. // MessageUtil.ShowTips("请选择要审批的数据!");
  724. // return;
  725. // }
  726. foreach (DataRow dr in arr)
  727. {
  728. ArrayList all = new ArrayList();
  729. all.Add(UserInfo.GetUserID());
  730. all.Add(UserInfo.GetUserName());
  731. all.Add(Fex.ExamineMessage);
  732. all.Add(dr["BALANCE_NO"].ToString());
  733. list.Add(all);
  734. }
  735. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoAssist",
  736. new Object[] { list }, ob);
  737. QueryBalancePayRecord();
  738. MessageUtil.ShowTips("审批成功!");
  739. }
  740. else if (Fex.Status.Equals("1"))
  741. {
  742. ArrayList list = new ArrayList();
  743. ultraGrid2.UpdateData();
  744. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  745. if (arr.Length == 0)
  746. {
  747. MessageUtil.ShowTips("请选择要审批的数据!");
  748. return;
  749. }
  750. foreach (DataRow dr in arr)
  751. {
  752. ArrayList all = new ArrayList();
  753. all.Add(UserInfo.GetUserID());
  754. all.Add(UserInfo.GetUserName());
  755. all.Add(Fex.ExamineMessage);
  756. all.Add(dr["BALANCE_NO"].ToString());
  757. list.Add(all);
  758. }
  759. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DontAgree",
  760. new Object[] { list }, ob);
  761. QueryBalancePayRecord();
  762. MessageUtil.ShowTips("审批成功!");
  763. }
  764. }
  765. catch (Exception e)
  766. {
  767. MessageUtil.ShowWarning(e.Message);
  768. return;
  769. }
  770. }
  771. //部长审批
  772. private void DoAgreeDepting()
  773. {
  774. try
  775. {
  776. if (ultraTabControl1.SelectedTab.Index != 1)
  777. {
  778. MessageUtil.ShowTips("只有选择了已编制记录页才能进行审批操作!");
  779. return;
  780. }
  781. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  782. {
  783. return;
  784. }
  785. frmExamineShow Fex = new frmExamineShow();
  786. Fex.ShowDialog();
  787. if (Fex.Status == null)
  788. {
  789. return;
  790. }
  791. if (Fex.Status.Equals("2"))
  792. {
  793. //string userId = UserInfo.GetUserID();
  794. //string user = UserInfo.GetUserName();
  795. //string resion = Fex.ExamineMessage;
  796. //string strBALANCE_NO = ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  797. ArrayList list = new ArrayList();
  798. //IQueryable<UltraGridRow> uGrid = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  799. //ultraGrid2.UpdateData();
  800. ultraGrid2.UpdateData();
  801. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  802. if (arr.Length == 0)
  803. {
  804. MessageUtil.ShowTips("请选择要审批的数据!");
  805. return;
  806. }
  807. //if (uGrid.Count() == 0)
  808. //{
  809. // MessageUtil.ShowTips("请选择要审批的数据!");
  810. // return;
  811. // }
  812. foreach (DataRow dr in arr)
  813. {
  814. ArrayList all = new ArrayList();
  815. all.Add(UserInfo.GetUserID());
  816. all.Add(UserInfo.GetUserName());
  817. all.Add(Fex.ExamineMessage);
  818. all.Add(dr["BALANCE_NO"].ToString());
  819. list.Add(all);
  820. }
  821. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoDepting",
  822. new Object[] { list }, ob);
  823. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoBoss",
  824. new Object[] { list }, ob);
  825. QueryBalancePayRecord();
  826. MessageUtil.ShowTips("审批成功!");
  827. }
  828. else if (Fex.Status.Equals("1"))
  829. {
  830. ArrayList list = new ArrayList();
  831. ultraGrid2.UpdateData();
  832. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  833. if (arr.Length == 0)
  834. {
  835. MessageUtil.ShowTips("请选择要审批的数据!");
  836. return;
  837. }
  838. foreach (DataRow dr in arr)
  839. {
  840. ArrayList all = new ArrayList();
  841. all.Add(UserInfo.GetUserID());
  842. all.Add(UserInfo.GetUserName());
  843. all.Add(Fex.ExamineMessage);
  844. all.Add(dr["BALANCE_NO"].ToString());
  845. list.Add(all);
  846. }
  847. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DontAgree",
  848. new Object[] { list }, ob);
  849. QueryBalancePayRecord();
  850. MessageUtil.ShowTips("审批成功!");
  851. }
  852. }
  853. catch (Exception e)
  854. {
  855. MessageUtil.ShowWarning(e.Message);
  856. return;
  857. }
  858. }
  859. //主管部长审批
  860. private void DoAgreeDept()
  861. {
  862. try
  863. {
  864. if (ultraTabControl1.SelectedTab.Index != 1)
  865. {
  866. MessageUtil.ShowTips("只有选择了已编制记录页才能进行审批操作!");
  867. return;
  868. }
  869. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  870. {
  871. return;
  872. }
  873. frmExamineShow Fex = new frmExamineShow();
  874. Fex.ShowDialog();
  875. if (Fex.Status == null)
  876. {
  877. return;
  878. }
  879. if (Fex.Status.Equals("2"))
  880. {
  881. ArrayList list = new ArrayList();
  882. //IQueryable<UltraGridRow> uGrid = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  883. //ultraGrid2.UpdateData();
  884. ultraGrid2.UpdateData();
  885. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  886. if (arr.Length == 0)
  887. {
  888. MessageUtil.ShowTips("请选择要审批的数据!");
  889. return;
  890. }
  891. //if (uGrid.Count() == 0)
  892. //{
  893. // MessageUtil.ShowTips("请选择要审批的数据!");
  894. // return;
  895. // }
  896. foreach (DataRow dr in arr)
  897. {
  898. ArrayList all = new ArrayList();
  899. all.Add(UserInfo.GetUserID());
  900. all.Add(UserInfo.GetUserName());
  901. all.Add(Fex.ExamineMessage);
  902. all.Add(dr["BALANCE_NO"].ToString());
  903. list.Add(all);
  904. }
  905. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoDept",
  906. new Object[] { list }, ob);
  907. QueryBalancePayRecord();
  908. MessageUtil.ShowTips("审批成功!");
  909. }
  910. else if (Fex.Status.Equals("1"))
  911. {
  912. ArrayList list = new ArrayList();
  913. //IQueryable<UltraGridRow> uGrid = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  914. //ultraGrid2.UpdateData();
  915. ultraGrid2.UpdateData();
  916. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  917. if (arr.Length == 0)
  918. {
  919. MessageUtil.ShowTips("请选择要审批的数据!");
  920. return;
  921. }
  922. foreach (DataRow dr in arr)
  923. {
  924. ArrayList all = new ArrayList();
  925. all.Add(UserInfo.GetUserID());
  926. all.Add(UserInfo.GetUserName());
  927. all.Add(Fex.ExamineMessage);
  928. all.Add(dr["BALANCE_NO"].ToString());
  929. list.Add(all);
  930. }
  931. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DontAgree",
  932. new Object[] { list }, ob);
  933. QueryBalancePayRecord();
  934. MessageUtil.ShowTips("审批成功!");
  935. }
  936. }
  937. catch (Exception e)
  938. {
  939. MessageUtil.ShowWarning(e.Message);
  940. return;
  941. }
  942. }
  943. //主管审批
  944. private void DoAgree()
  945. {
  946. try
  947. {
  948. if (ultraTabControl1.SelectedTab.Index != 1)
  949. {
  950. MessageUtil.ShowTips("只有选择了已编制记录页才能进行审批操作!");
  951. return;
  952. }
  953. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  954. {
  955. return;
  956. }
  957. frmExamineShow Fex = new frmExamineShow();
  958. Fex.ShowDialog();
  959. if (Fex.Status == null)
  960. {
  961. return;
  962. }
  963. if (Fex.Status.Equals("2"))
  964. {
  965. ArrayList list = new ArrayList();
  966. ultraGrid2.UpdateData();
  967. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  968. if (arr.Length == 0)
  969. {
  970. MessageUtil.ShowTips("请选择要审批的数据!");
  971. return;
  972. }
  973. foreach (DataRow dr in arr)
  974. {
  975. ArrayList all = new ArrayList();
  976. all.Add(UserInfo.GetUserID());
  977. all.Add(UserInfo.GetUserName());
  978. all.Add(Fex.ExamineMessage);
  979. all.Add(dr["BALANCE_NO"].ToString());
  980. list.Add(all);
  981. }
  982. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoAgree",
  983. new Object[] { list }, ob);
  984. QueryBalancePayRecord();
  985. MessageUtil.ShowTips("审批成功!");
  986. }
  987. else if (Fex.Status.Equals("1"))
  988. {
  989. ArrayList list = new ArrayList();
  990. ultraGrid2.UpdateData();
  991. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  992. if (arr.Length == 0)
  993. {
  994. MessageUtil.ShowTips("请选择要审批的数据!");
  995. return;
  996. }
  997. foreach (DataRow dr in arr)
  998. {
  999. ArrayList all = new ArrayList();
  1000. all.Add(UserInfo.GetUserID());
  1001. all.Add(UserInfo.GetUserName());
  1002. all.Add(Fex.ExamineMessage);
  1003. all.Add(dr["BALANCE_NO"].ToString());
  1004. list.Add(all);
  1005. }
  1006. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DontAgree",
  1007. new Object[] { list }, ob);
  1008. QueryBalancePayRecord();
  1009. MessageUtil.ShowTips("审批成功!");
  1010. }
  1011. }
  1012. catch (Exception e)
  1013. {
  1014. MessageUtil.ShowWarning(e.Message);
  1015. return;
  1016. }
  1017. }
  1018. //提报
  1019. private void DoCommit()
  1020. {
  1021. try
  1022. {
  1023. if (ultraTabControl1.SelectedTab.Index != 1)
  1024. {
  1025. MessageUtil.ShowTips("只有选择了已编制记录页才能进行提报操作!");
  1026. return;
  1027. }
  1028. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  1029. {
  1030. return;
  1031. }
  1032. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录进行提报?") == DialogResult.Yes)
  1033. {
  1034. string userId = UserInfo.GetUserID();
  1035. string user = UserInfo.GetUserName();
  1036. string strBALANCE_NO = ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  1037. ArrayList all = new ArrayList();
  1038. all.Add(userId);
  1039. all.Add(user);
  1040. all.Add(strBALANCE_NO);
  1041. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoCommit",
  1042. new Object[] { all, strBALANCE_NO }, ob);
  1043. QueryBalancePayRecord();
  1044. MessageUtil.ShowTips("提报成功!");
  1045. }
  1046. }
  1047. catch (Exception e)
  1048. {
  1049. MessageUtil.ShowWarning(e.Message);
  1050. return;
  1051. }
  1052. }
  1053. //提报
  1054. private void DoDelete()
  1055. {
  1056. try
  1057. {
  1058. if (ultraTabControl1.SelectedTab.Index != 1)
  1059. {
  1060. MessageUtil.ShowTips("只有选择了已编制记录页才能进行提报操作!");
  1061. return;
  1062. }
  1063. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  1064. {
  1065. return;
  1066. }
  1067. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录进行作废?") == DialogResult.Yes)
  1068. {
  1069. string strBALANCE_NO = ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  1070. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.DoDelete",
  1071. new Object[] { strBALANCE_NO }, ob);
  1072. QueryAll();
  1073. MessageUtil.ShowTips("作废成功!");
  1074. }
  1075. }
  1076. catch (Exception e)
  1077. {
  1078. MessageUtil.ShowWarning(e.Message);
  1079. return;
  1080. }
  1081. }
  1082. private void QueryBalancePayRecord()
  1083. {
  1084. try
  1085. {
  1086. dataTable2.Rows.Clear();
  1087. ArrayList arrayList = new ArrayList();
  1088. String stuts = "";
  1089. if (txtAgree.Text.Equals("待审批"))
  1090. {
  1091. stuts = "1";
  1092. }
  1093. else if (txtAgree.Text.Equals("已审批"))
  1094. {
  1095. stuts = "2";
  1096. }
  1097. else if (txtAgree.Text.Equals("全部"))
  1098. {
  1099. stuts = "3";
  1100. }
  1101. if (UserInfo.GetUserID() != null || UserInfo.GetUserID() != "")
  1102. {
  1103. arrayList.Add(UserInfo.GetUserID());
  1104. }
  1105. else
  1106. {
  1107. arrayList.Add("");
  1108. }
  1109. if (chkDate.Checked)
  1110. {
  1111. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  1112. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  1113. }
  1114. else
  1115. {
  1116. arrayList.Add("0001/01/01 00:00:00");
  1117. arrayList.Add("9999/12/31 23:59:59");
  1118. }
  1119. if (chkTEM_CLASS_NAME.Checked)
  1120. {
  1121. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1122. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1123. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1124. }
  1125. else
  1126. {
  1127. arrayList.Add("");
  1128. arrayList.Add("");
  1129. arrayList.Add("");
  1130. }
  1131. if (chkSUPP_NAME.Checked)
  1132. {
  1133. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1134. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1135. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1136. }
  1137. else
  1138. {
  1139. arrayList.Add("");
  1140. arrayList.Add("");
  1141. arrayList.Add("");
  1142. }
  1143. if (chkBALANCE_NO.Checked)
  1144. {
  1145. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1146. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1147. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1148. }
  1149. else
  1150. {
  1151. arrayList.Add("");
  1152. arrayList.Add("");
  1153. arrayList.Add("");
  1154. }
  1155. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryBalancePayRecord",
  1156. new Object[] { arrayList,stuts }, ob);
  1157. if (dt == null || dt.Rows.Count == 0)
  1158. {
  1159. dataTable2.Rows.Clear();
  1160. return;
  1161. }
  1162. SetSumCount();
  1163. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  1164. GridHelper.RefreshAndAutoSize(ultraGrid2);
  1165. //foreach()
  1166. }
  1167. catch (Exception e)
  1168. {
  1169. MessageUtil.ShowWarning(e.Message);
  1170. return;
  1171. }
  1172. }
  1173. //科长查询
  1174. private void QueryIsAgree()
  1175. {
  1176. try
  1177. {
  1178. dataTable2.Rows.Clear();
  1179. string[] arrColumns = new string[] { "CHK", "ORG_NAME", "IS_DEPT", "SUPP_NAME", "ITEM_CLASS_CODE", "ITEM_CLASS_NAME", "PAY_TYPE_CODE", "PAY_TYPE_NAME", "TOTAL_REAL_PRICES", "BALANCE_NOTICE", "SUPP_CODE", "SUPP_BALANCE_CODE", "BANK_NAME", "BANK_ACCOUNT", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT", "IS_PRINT_DESC", "CREATE_NAME", "CREATE_TIME", "REMARK", "ISAGREE_NAM", "ISAGREE_TIM", "MEM", "CONFIRMING", "BALANCE_NO" };
  1180. string[] arrColumnsCaption = new string[] { "选择", "科室", "审批状态", "供应商", "物料中类", "物料中类", "付款方式", "付款方式", "付款金额", "付款通知书", "供应商", "结算代码", "开户银行", "银行账号", "不含税金额", "含税金额", "会计期", "标志位", "是否打印", "是否打印", "创建人", "创建时间", "备注", "审批人", "审批时间", "审批备注", "是否确认", "结算编号" };
  1181. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "ITEM_CLASS_CODE", "PAY_TYPE_CODE", "SUPP_CODE", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT" }, false, new string[] { "CHK" });
  1182. ArrayList arrayList = new ArrayList();
  1183. String stuts = "";
  1184. if(txtAgree.Text.Equals("待审批"))
  1185. {
  1186. stuts = "1";
  1187. }
  1188. else if(txtAgree.Text.Equals("已审批"))
  1189. {
  1190. stuts = "2";
  1191. }
  1192. else if (txtAgree.Text.Equals("全部"))
  1193. {
  1194. stuts = "3";
  1195. }
  1196. if (UserInfo.GetUserID()!=null||UserInfo.GetUserID() != "")
  1197. {
  1198. arrayList.Add(UserInfo.GetUserID());
  1199. }
  1200. else
  1201. {
  1202. arrayList.Add("");
  1203. }
  1204. if (chkDate.Checked)
  1205. {
  1206. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  1207. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  1208. }
  1209. else
  1210. {
  1211. arrayList.Add("0001/01/01 00:00:00");
  1212. arrayList.Add("9999/12/31 23:59:59");
  1213. }
  1214. if (chkTEM_CLASS_NAME.Checked)
  1215. {
  1216. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1217. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1218. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1219. }
  1220. else
  1221. {
  1222. arrayList.Add("");
  1223. arrayList.Add("");
  1224. arrayList.Add("");
  1225. }
  1226. if (chkSUPP_NAME.Checked)
  1227. {
  1228. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1229. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1230. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1231. }
  1232. else
  1233. {
  1234. arrayList.Add("");
  1235. arrayList.Add("");
  1236. arrayList.Add("");
  1237. }
  1238. if (chkBALANCE_NO.Checked)
  1239. {
  1240. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1241. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1242. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1243. }
  1244. else
  1245. {
  1246. arrayList.Add("");
  1247. arrayList.Add("");
  1248. arrayList.Add("");
  1249. }
  1250. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryIsAgree",
  1251. new Object[] { arrayList,stuts }, ob);
  1252. if (dt == null || dt.Rows.Count == 0)
  1253. {
  1254. dataTable2.Rows.Clear();
  1255. return;
  1256. }
  1257. SetSumCount();
  1258. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  1259. GridHelper.RefreshAndAutoSize(ultraGrid2);
  1260. }
  1261. catch (Exception e)
  1262. {
  1263. MessageUtil.ShowWarning(e.Message);
  1264. return;
  1265. }
  1266. }
  1267. //主管部长查询
  1268. private void QueryIsDept()
  1269. {
  1270. try
  1271. {
  1272. dataTable2.Rows.Clear();
  1273. string[] arrColumns = new string[] { "CHK", "ORG_NAME", "IS_DEPT", "SUPP_NAME", "ITEM_CLASS_CODE", "ITEM_CLASS_NAME", "PAY_TYPE_CODE", "PAY_TYPE_NAME", "TOTAL_REAL_PRICES", "BALANCE_NOTICE", "SUPP_CODE", "SUPP_BALANCE_CODE", "BANK_NAME", "BANK_ACCOUNT", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT", "IS_PRINT_DESC", "CREATE_NAME", "CREATE_TIME", "REMARK", "ISAGREE_NAM", "ISAGREE_TIM", "MEM", "CONFIRMING", "BALANCE_NO" };
  1274. string[] arrColumnsCaption = new string[] { "选择", "科室", "审批状态", "供应商", "物料中类", "物料中类", "付款方式", "付款方式", "付款金额", "付款通知书", "供应商", "结算代码", "开户银行", "银行账号", "不含税金额", "含税金额", "会计期", "标志位", "是否打印", "是否打印", "创建人", "创建时间", "备注", "审批人", "审批时间", "审批备注", "是否确认", "结算编号" };
  1275. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "ITEM_CLASS_CODE", "PAY_TYPE_CODE", "SUPP_CODE", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT" }, false, new string[] { "CHK" });
  1276. ArrayList arrayList = new ArrayList();
  1277. String stuts = "";
  1278. if (txtAgree.Text.Equals("待审批"))
  1279. {
  1280. stuts = "1";
  1281. }
  1282. else if (txtAgree.Text.Equals("已审批"))
  1283. {
  1284. stuts = "2";
  1285. }
  1286. else if (txtAgree.Text.Equals("全部"))
  1287. {
  1288. stuts = "3";
  1289. }
  1290. if (UserInfo.GetUserID() != null || UserInfo.GetUserID() != "")
  1291. {
  1292. //if (UserInfo.GetUserID().Equals("yumzh"))
  1293. //{
  1294. // arrayList.Add("yumz");
  1295. //}
  1296. //else
  1297. //{
  1298. arrayList.Add(UserInfo.GetUserID());
  1299. //}
  1300. }
  1301. else
  1302. {
  1303. arrayList.Add("");
  1304. }
  1305. if (chkDate.Checked)
  1306. {
  1307. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  1308. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  1309. }
  1310. else
  1311. {
  1312. arrayList.Add("0001/01/01 00:00:00");
  1313. arrayList.Add("9999/12/31 23:59:59");
  1314. }
  1315. if (chkTEM_CLASS_NAME.Checked)
  1316. {
  1317. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1318. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1319. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1320. }
  1321. else
  1322. {
  1323. arrayList.Add("");
  1324. arrayList.Add("");
  1325. arrayList.Add("");
  1326. }
  1327. if (chkSUPP_NAME.Checked)
  1328. {
  1329. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1330. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1331. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1332. }
  1333. else
  1334. {
  1335. arrayList.Add("");
  1336. arrayList.Add("");
  1337. arrayList.Add("");
  1338. }
  1339. if (chkBALANCE_NO.Checked)
  1340. {
  1341. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1342. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1343. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1344. }
  1345. else
  1346. {
  1347. arrayList.Add("");
  1348. arrayList.Add("");
  1349. arrayList.Add("");
  1350. }
  1351. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryIsDept",
  1352. new Object[] { arrayList,stuts }, ob);
  1353. if (dt == null || dt.Rows.Count == 0)
  1354. {
  1355. dataTable2.Rows.Clear();
  1356. return;
  1357. }
  1358. SetSumCount();
  1359. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  1360. GridHelper.RefreshAndAutoSize(ultraGrid2);
  1361. }
  1362. catch (Exception e)
  1363. {
  1364. MessageUtil.ShowWarning(e.Message);
  1365. return;
  1366. }
  1367. }
  1368. //部长助理查询
  1369. private void QueryAssist()
  1370. {
  1371. try
  1372. {
  1373. dataTable2.Rows.Clear();
  1374. string[] arrColumns = new string[] { "CHK", "ORG_NAME", "IS_DEPT", "SUPP_NAME", "ITEM_CLASS_CODE", "ITEM_CLASS_NAME", "PAY_TYPE_CODE", "PAY_TYPE_NAME", "TOTAL_REAL_PRICES", "BALANCE_NOTICE", "SUPP_CODE", "SUPP_BALANCE_CODE", "BANK_NAME", "BANK_ACCOUNT", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT", "IS_PRINT_DESC", "CREATE_NAME", "CREATE_TIME", "REMARK", "ISAGREE_NAM", "ISAGREE_TIM", "MEM", "CONFIRMING", "BALANCE_NO" };
  1375. string[] arrColumnsCaption = new string[] { "选择", "科室", "审批状态", "供应商", "物料中类", "物料中类", "付款方式", "付款方式", "付款金额", "付款通知书", "供应商", "结算代码", "开户银行", "银行账号", "不含税金额", "含税金额", "会计期", "标志位", "是否打印", "是否打印", "创建人", "创建时间", "备注", "审批人", "审批时间", "审批备注", "是否确认", "结算编号" };
  1376. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "ITEM_CLASS_CODE", "PAY_TYPE_CODE", "SUPP_CODE", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT" }, false, new string[] { "CHK" });
  1377. ArrayList arrayList = new ArrayList();
  1378. String stuts = "";
  1379. if (txtAgree.Text.Equals("待审批"))
  1380. {
  1381. stuts = "1";
  1382. }
  1383. else if (txtAgree.Text.Equals("已审批"))
  1384. {
  1385. stuts = "2";
  1386. }
  1387. else if (txtAgree.Text.Equals("全部"))
  1388. {
  1389. stuts = "3";
  1390. }
  1391. if (chkDate.Checked)
  1392. {
  1393. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  1394. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  1395. }
  1396. else
  1397. {
  1398. arrayList.Add("0001/01/01 00:00:00");
  1399. arrayList.Add("9999/12/31 23:59:59");
  1400. }
  1401. if (chkTEM_CLASS_NAME.Checked)
  1402. {
  1403. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1404. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1405. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1406. }
  1407. else
  1408. {
  1409. arrayList.Add("");
  1410. arrayList.Add("");
  1411. arrayList.Add("");
  1412. }
  1413. if (chkSUPP_NAME.Checked)
  1414. {
  1415. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1416. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1417. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1418. }
  1419. else
  1420. {
  1421. arrayList.Add("");
  1422. arrayList.Add("");
  1423. arrayList.Add("");
  1424. }
  1425. if (chkBALANCE_NO.Checked)
  1426. {
  1427. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1428. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1429. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1430. }
  1431. else
  1432. {
  1433. arrayList.Add("");
  1434. arrayList.Add("");
  1435. arrayList.Add("");
  1436. }
  1437. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryAssist",
  1438. new Object[] { arrayList, stuts }, ob);
  1439. if (dt == null || dt.Rows.Count == 0)
  1440. {
  1441. dataTable2.Rows.Clear();
  1442. return;
  1443. }
  1444. SetSumCount();
  1445. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  1446. GridHelper.RefreshAndAutoSize(ultraGrid2);
  1447. }
  1448. catch (Exception e)
  1449. {
  1450. MessageUtil.ShowWarning(e.Message);
  1451. return;
  1452. }
  1453. }
  1454. //部长查询
  1455. private void QueryIsDepting()
  1456. {
  1457. try
  1458. {
  1459. dataTable2.Rows.Clear();
  1460. string[] arrColumns = new string[] { "CHK", "ORG_NAME", "IS_DEPT", "SUPP_NAME", "ITEM_CLASS_CODE", "ITEM_CLASS_NAME", "PAY_TYPE_CODE", "PAY_TYPE_NAME", "TOTAL_REAL_PRICES", "BALANCE_NOTICE", "SUPP_CODE", "SUPP_BALANCE_CODE", "BANK_NAME", "BANK_ACCOUNT", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT", "IS_PRINT_DESC", "CREATE_NAME", "CREATE_TIME", "REMARK", "ISAGREE_NAM", "ISAGREE_TIM", "MEM", "CONFIRMING", "BALANCE_NO" };
  1461. string[] arrColumnsCaption = new string[] { "选择", "科室", "审批状态", "供应商", "物料中类", "物料中类", "付款方式", "付款方式", "付款金额", "付款通知书", "供应商", "结算代码", "开户银行", "银行账号", "不含税金额", "含税金额", "会计期", "标志位", "是否打印", "是否打印", "创建人", "创建时间", "备注", "审批人", "审批时间", "审批备注", "是否确认", "结算编号" };
  1462. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "ITEM_CLASS_CODE", "PAY_TYPE_CODE", "SUPP_CODE", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT" }, false, new string[] { "CHK" });
  1463. ArrayList arrayList = new ArrayList();
  1464. String stuts = "";
  1465. if (txtAgree.Text.Equals("待审批"))
  1466. {
  1467. stuts = "1";
  1468. }
  1469. else if (txtAgree.Text.Equals("已审批"))
  1470. {
  1471. stuts = "2";
  1472. }
  1473. else if (txtAgree.Text.Equals("全部"))
  1474. {
  1475. stuts = "3";
  1476. }
  1477. if (chkDate.Checked)
  1478. {
  1479. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  1480. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  1481. }
  1482. else
  1483. {
  1484. arrayList.Add("0001/01/01 00:00:00");
  1485. arrayList.Add("9999/12/31 23:59:59");
  1486. }
  1487. if (chkTEM_CLASS_NAME.Checked)
  1488. {
  1489. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1490. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1491. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1492. }
  1493. else
  1494. {
  1495. arrayList.Add("");
  1496. arrayList.Add("");
  1497. arrayList.Add("");
  1498. }
  1499. if (chkSUPP_NAME.Checked)
  1500. {
  1501. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1502. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1503. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1504. }
  1505. else
  1506. {
  1507. arrayList.Add("");
  1508. arrayList.Add("");
  1509. arrayList.Add("");
  1510. }
  1511. if (chkBALANCE_NO.Checked)
  1512. {
  1513. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1514. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1515. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1516. }
  1517. else
  1518. {
  1519. arrayList.Add("");
  1520. arrayList.Add("");
  1521. arrayList.Add("");
  1522. }
  1523. String flag = "0";
  1524. if (UserInfo.GetDeptid().StartsWith("002001036"))
  1525. {
  1526. flag = "2";
  1527. }
  1528. if (UserInfo.GetDeptid().StartsWith("002001029"))
  1529. {
  1530. flag = "1";
  1531. }
  1532. String isWithAmtTax = "0";
  1533. if (this.CustomInfo == "dl")
  1534. {
  1535. isWithAmtTax = "1";
  1536. }
  1537. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryIsDepting",
  1538. new Object[] { arrayList, stuts, flag, isWithAmtTax}, ob);
  1539. if (dt == null || dt.Rows.Count == 0)
  1540. {
  1541. dataTable2.Rows.Clear();
  1542. return;
  1543. }
  1544. SetSumCount();
  1545. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  1546. GridHelper.RefreshAndAutoSize(ultraGrid2);
  1547. }
  1548. catch (Exception e)
  1549. {
  1550. MessageUtil.ShowWarning(e.Message);
  1551. return;
  1552. }
  1553. }
  1554. //副总查询
  1555. private void QueryIsBoss()
  1556. {
  1557. try
  1558. {
  1559. dataTable2.Rows.Clear();
  1560. string[] arrColumns = new string[] { "CHK", "ORG_NAME", "IS_DEPT", "SUPP_NAME", "ITEM_CLASS_CODE", "ITEM_CLASS_NAME", "PAY_TYPE_CODE", "PAY_TYPE_NAME", "TOTAL_REAL_PRICES", "BALANCE_NOTICE", "SUPP_CODE", "SUPP_BALANCE_CODE", "BANK_NAME", "BANK_ACCOUNT", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT", "IS_PRINT_DESC", "CREATE_NAME", "CREATE_TIME", "REMARK", "ISAGREE_NAM", "ISAGREE_TIM", "MEM", "CONFIRMING", "BALANCE_NO" };
  1561. string[] arrColumnsCaption = new string[] { "选择", "科室", "审批状态", "供应商", "物料中类", "物料中类", "付款方式", "付款方式", "付款金额", "付款通知书", "供应商", "结算代码", "开户银行", "银行账号", "不含税金额", "含税金额", "会计期", "标志位", "是否打印", "是否打印", "创建人", "创建时间", "备注", "审批人", "审批时间", "审批备注", "是否确认", "结算编号" };
  1562. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "ITEM_CLASS_CODE", "PAY_TYPE_CODE", "SUPP_CODE", "TOTAL_BUY_AMT", "TOTAL_BUY_AMT_TAX", "ACCOUNT_PERIOD", "FLAG", "IS_PRINT" }, false, new string[] { "CHK" });
  1563. ArrayList arrayList = new ArrayList();
  1564. String stuts = "";
  1565. if (txtAgree.Text.Equals("待审批"))
  1566. {
  1567. stuts = "1";
  1568. }
  1569. else if (txtAgree.Text.Equals("已审批"))
  1570. {
  1571. stuts = "2";
  1572. }
  1573. else if (txtAgree.Text.Equals("全部"))
  1574. {
  1575. stuts = "3";
  1576. }
  1577. if (chkDate.Checked)
  1578. {
  1579. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  1580. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  1581. }
  1582. else
  1583. {
  1584. arrayList.Add("0001/01/01 00:00:00");
  1585. arrayList.Add("9999/12/31 23:59:59");
  1586. }
  1587. if (chkTEM_CLASS_NAME.Checked)
  1588. {
  1589. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1590. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1591. arrayList.Add(ultraQueryTEM_CLASS_NAME.Text.Trim());
  1592. }
  1593. else
  1594. {
  1595. arrayList.Add("");
  1596. arrayList.Add("");
  1597. arrayList.Add("");
  1598. }
  1599. if (chkSUPP_NAME.Checked)
  1600. {
  1601. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1602. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1603. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  1604. }
  1605. else
  1606. {
  1607. arrayList.Add("");
  1608. arrayList.Add("");
  1609. arrayList.Add("");
  1610. }
  1611. if (chkBALANCE_NO.Checked)
  1612. {
  1613. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1614. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1615. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  1616. }
  1617. else
  1618. {
  1619. arrayList.Add("");
  1620. arrayList.Add("");
  1621. arrayList.Add("");
  1622. }
  1623. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryIsBoss",
  1624. new Object[] { arrayList, stuts }, ob);
  1625. if (dt == null || dt.Rows.Count == 0)
  1626. {
  1627. dataTable2.Rows.Clear();
  1628. return;
  1629. }
  1630. SetSumCount();
  1631. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  1632. GridHelper.RefreshAndAutoSize(ultraGrid2);
  1633. }
  1634. catch (Exception e)
  1635. {
  1636. MessageUtil.ShowWarning(e.Message);
  1637. return;
  1638. }
  1639. }
  1640. private void ConfirmBalancePay()
  1641. {
  1642. try
  1643. {
  1644. if (ultraTabControl1.SelectedTab.Index != 0)
  1645. {
  1646. MessageUtil.ShowTips("只有选择了未编制记录页才能进行编制操作!");
  1647. return;
  1648. }
  1649. if (txtSUPP_BALANCE_CODE.Text.Trim() == "")
  1650. {
  1651. MessageUtil.ShowTips("结算代码不能为空!");
  1652. return;
  1653. }
  1654. if (txt_notice.Text.Trim() == "")
  1655. {
  1656. MessageUtil.ShowTips("付款通知书不能为空!");
  1657. return;
  1658. }
  1659. if (ultraPAY_TYPE_NAME.Text.Trim() =="")
  1660. {
  1661. if (MessageUtil.ShowYesNoAndQuestion("付款方式确定为空?") == DialogResult.Yes)
  1662. {
  1663. ultraPAY_TYPE_NAME.Text = "";
  1664. }
  1665. }
  1666. if (txtTOTAL_REAL_PRICE.Text.Trim() == "")
  1667. {
  1668. if (MessageUtil.ShowYesNoAndQuestion("付款金额确定为空?") == DialogResult.Yes)
  1669. {
  1670. txtTOTAL_REAL_PRICE.Text = "";
  1671. }
  1672. }
  1673. if (MessageUtil.ShowYesNoAndQuestion("是否生成付款通知书?") == DialogResult.Yes)
  1674. {
  1675. string userId = UserInfo.GetUserID();
  1676. string user = UserInfo.GetUserName();
  1677. ArrayList all = new ArrayList();
  1678. all.Add(ultraTEM_CLASS_NAME.Value.ToString());
  1679. all.Add(ultraTEM_CLASS_NAME.Text.Trim());
  1680. all.Add(ultraPAY_TYPE_NAME.Value.ToString());
  1681. all.Add(ultraPAY_TYPE_NAME.Text.Trim());
  1682. all.Add(ultraSUPP_NAME.Value.ToString());
  1683. all.Add(ultraSUPP_NAME.Text.Trim());
  1684. all.Add(txtSUPP_BALANCE_CODE.Text.Trim());
  1685. all.Add(txtBANK_NAME.Text.Trim());
  1686. all.Add(txtBANK_ACCOUNT.Text.Trim());
  1687. all.Add("");
  1688. all.Add("");
  1689. all.Add(txtTOTAL_REAL_PRICE.Text.Trim());//付款金额
  1690. all.Add(remark.Text.ToString());//备注
  1691. all.Add(userId);
  1692. all.Add(user);
  1693. all.Add(txt_notice.Text.ToString()+"付款通知书");
  1694. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.ConfirmBalancePay",
  1695. new Object[] { all }, ob);
  1696. MessageUtil.ShowTips("付款通知书生成成功!");
  1697. txt_notice.Clear();
  1698. ultraTEM_CLASS_NAME.Clear();
  1699. ultraPAY_TYPE_NAME.Clear();
  1700. txtTOTAL_REAL_PRICE.Clear();
  1701. ultraSUPP_NAME.Clear();
  1702. txtSUPP_BALANCE_CODE.Clear();
  1703. remark.Clear();
  1704. }
  1705. }
  1706. catch (Exception e)
  1707. {
  1708. MessageUtil.ShowWarning(e.Message);
  1709. return;
  1710. }
  1711. }
  1712. private void CancelBalancePay()
  1713. {
  1714. try
  1715. {
  1716. if (ultraTabControl1.SelectedTab.Index != 1)
  1717. {
  1718. MessageUtil.ShowTips("只有选择了已编制记录页才能进行取消操作!");
  1719. return;
  1720. }
  1721. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  1722. {
  1723. return;
  1724. }
  1725. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录取消编制?") == DialogResult.Yes)
  1726. {
  1727. string userId = UserInfo.GetUserID();
  1728. string user = UserInfo.GetUserName();
  1729. string strBALANCE_NO = ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  1730. ArrayList all = new ArrayList();
  1731. all.Add(userId);
  1732. all.Add(user);
  1733. all.Add(strBALANCE_NO);
  1734. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.CancelBalancePay",
  1735. new Object[] { all, strBALANCE_NO }, ob);
  1736. QueryBalancePayRecord();
  1737. MessageUtil.ShowTips("撤销成功!");
  1738. }
  1739. }
  1740. catch (Exception e)
  1741. {
  1742. MessageUtil.ShowWarning(e.Message);
  1743. return;
  1744. }
  1745. }
  1746. private void PrintBalancePay()
  1747. {
  1748. try
  1749. {
  1750. if (ultraTabControl1.SelectedTab.Index != 1)
  1751. {
  1752. return;
  1753. }
  1754. this.Cursor = Cursors.WaitCursor;
  1755. UltraGridRow ugr = ultraGrid2.ActiveRow;
  1756. if (ugr == null)
  1757. {
  1758. MessageUtil.ShowWarning("请选择您要打印的付款通知书!");
  1759. return;
  1760. }
  1761. string abc = ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  1762. string agree = ultraGrid2.ActiveRow.Cells["IS_DEPT"].Text.Trim();
  1763. //if(!agree.Equals("部长同意"))
  1764. //{
  1765. // MessageUtil.ShowWarning("付款通知书没有完全审批或审批不通过,不允许打印!");
  1766. // return;
  1767. //}
  1768. string strurl = "";
  1769. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  1770. //{
  1771. //strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepPmsBalanceBillManagePay.cpt&op=view" + "&abc=" + abc;
  1772. //}
  1773. //else
  1774. //{
  1775. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepPmsBalanceBillManagePay.cpt&op=view"+"&abc=" + abc;
  1776. //}
  1777. comm.printReport(this.ob, strurl, "付款通知书打印");
  1778. if (MessageUtil.ShowYesNoAndQuestion("是否确认打印?") == DialogResult.Yes)
  1779. {
  1780. ArrayList all = new ArrayList();
  1781. all.Add("2");
  1782. all.Add("1");
  1783. all.Add(abc);
  1784. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.UpdateBalancePayFlag",
  1785. new Object[] { all }, ob);
  1786. QueryBalancePayRecord();
  1787. PublicPur.ActiveOperateRow(ultraGrid2, "BALANCE_NO", abc);
  1788. //FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  1789. //fBug.AutoSize = true;
  1790. //fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1791. //fBug.WindowState = FormWindowState.Maximized;
  1792. //fBug.Text = "采购付款通知书";
  1793. //fBug.Show();
  1794. }
  1795. }
  1796. finally
  1797. {
  1798. this.Cursor = Cursors.Default;
  1799. }
  1800. }
  1801. private void CancelPrint()
  1802. {
  1803. try
  1804. {
  1805. if (ultraTabControl1.SelectedTab.Index != 1)
  1806. {
  1807. return;
  1808. }
  1809. this.Cursor = Cursors.WaitCursor;
  1810. UltraGridRow ugr = ultraGrid2.ActiveRow;
  1811. if (ugr == null)
  1812. {
  1813. MessageUtil.ShowWarning("请选择您要取消打印的付款通知书!");
  1814. return;
  1815. }
  1816. if (MessageUtil.ShowYesNoAndQuestion("是否确认取消打印?") == DialogResult.Yes)
  1817. {
  1818. string strBALANCE_NO = ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  1819. ArrayList all = new ArrayList();
  1820. all.Add("1");
  1821. all.Add("2");
  1822. all.Add(strBALANCE_NO);
  1823. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.UpdateBalancePayFlag",
  1824. new Object[] { all }, ob);
  1825. QueryBalancePayRecord();
  1826. PublicPur.ActiveOperateRow(ultraGrid2, "BALANCE_NO", strBALANCE_NO);
  1827. }
  1828. }
  1829. finally
  1830. {
  1831. this.Cursor = Cursors.Default;
  1832. }
  1833. }
  1834. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  1835. {
  1836. }
  1837. private void chkDate_CheckedChanged(object sender, EventArgs e)
  1838. {
  1839. ultraQuerySUPP_NAME.Enabled = chkSUPP_NAME.Checked;
  1840. }
  1841. private void chkTEM_CLASS_NAME_CheckedChanged(object sender, EventArgs e)
  1842. {
  1843. ultraQueryTEM_CLASS_NAME.Enabled = chkTEM_CLASS_NAME.Checked;
  1844. }
  1845. private void chkSUPP_NAME_CheckedChanged(object sender, EventArgs e)
  1846. {
  1847. ultraQuerySUPP_NAME.Enabled = chkSUPP_NAME.Checked;
  1848. }
  1849. private void chkBALANCE_NO_CheckedChanged(object sender, EventArgs e)
  1850. {
  1851. txtQueryBALANCE_NO.Enabled = chkBALANCE_NO.Checked;
  1852. }
  1853. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1854. {
  1855. if (ultraTabControl1.SelectedTab.Index == 0)
  1856. {
  1857. }
  1858. else if (ultraTabControl1.SelectedTab.Index == 1)
  1859. {
  1860. }
  1861. }
  1862. private void txtTOTAL_REAL_PRICE_TextChanged(object sender, EventArgs e)
  1863. {
  1864. if (!StringUtil.Is_Below_zero(txtTOTAL_REAL_PRICE.Text.Trim()))
  1865. {
  1866. txtTOTAL_REAL_PRICE.Text = "0";
  1867. }
  1868. else
  1869. {
  1870. if (ultraSUPP_NAME.Value != null && ultraSUPP_NAME.Text.Trim() != "")
  1871. {
  1872. ArrayList arrayList = new ArrayList();
  1873. arrayList.Add(ultraSUPP_NAME.Value.ToString());
  1874. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryMoney",
  1875. new Object[] { arrayList }, ob);
  1876. if (!dt.Rows[0]["WITH_AMT_TAX"].Equals("0"))
  1877. {
  1878. if (Convert.ToDouble(txtTOTAL_REAL_PRICE.Text.ToString()) > Convert.ToDouble(dt.Rows[0]["WITH_AMT_TAX"].ToString()))
  1879. MessageUtil.ShowTips("付款金额大于预计合同金额!");
  1880. }
  1881. }
  1882. }
  1883. //ultraTextEditor1.Text = BalanceClassCommon.NumGetStr(Convert.ToDouble(txtTOTAL_REAL_PRICE.Text.ToString().Trim()));
  1884. ultraLabel3.Text = MoneySmallToBig(txtTOTAL_REAL_PRICE.Text.ToString().Trim());
  1885. }
  1886. private void ultraTEM_CLASS_NAME_TextChanged(object sender, EventArgs e)
  1887. {
  1888. if(ultraTEM_CLASS_NAME.Text.ToString()!=""||ultraTEM_CLASS_NAME.Text.ToString()!=null)
  1889. {
  1890. item = ultraTEM_CLASS_NAME.Text.ToString();
  1891. }
  1892. QuerySUPP_NAME(item);
  1893. }
  1894. private void ultraSUPP_NAME_TextChanged(object sender, EventArgs e)
  1895. {
  1896. try
  1897. {
  1898. txtBANK_NAME.Text = "";
  1899. txtBANK_ACCOUNT.Text = "";
  1900. if (ultraSUPP_NAME.Value != null && ultraSUPP_NAME.Text.Trim() != "")
  1901. {
  1902. if(ultraPAY_TYPE_NAME.Text.Trim()!="")
  1903. {
  1904. ArrayList arrayList = new ArrayList();
  1905. arrayList.Add(ultraSUPP_NAME.Value.ToString());
  1906. arrayList.Add(ultraPAY_TYPE_NAME.Text.Trim().ToString());
  1907. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QuerySUPP_BANK",
  1908. new Object[] { arrayList }, ob);
  1909. if (dt == null || dt.Rows.Count == 0)
  1910. {
  1911. return;
  1912. }
  1913. txtBANK_NAME.Text = dt.Rows[0]["BANK_NAME"].ToString();
  1914. txtBANK_ACCOUNT.Text = dt.Rows[0]["BANK_ACCOUNT"].ToString();
  1915. }
  1916. else if (ultraPAY_TYPE_NAME.Text.Trim() == "" || ultraPAY_TYPE_NAME.Text.Trim()==null)
  1917. {
  1918. ArrayList arrayList = new ArrayList();
  1919. arrayList.Add(ultraSUPP_NAME.Value.ToString());
  1920. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QuerySUPP_BANK1",
  1921. new Object[] { arrayList }, ob);
  1922. if (dt == null || dt.Rows.Count == 0)
  1923. {
  1924. return;
  1925. }
  1926. txtBANK_NAME.Text = dt.Rows[0]["BANK_NAME"].ToString();
  1927. txtBANK_ACCOUNT.Text = dt.Rows[0]["BANK_ACCOUNT"].ToString();
  1928. }
  1929. ArrayList arrayList1 = new ArrayList();
  1930. arrayList1.Add(ultraSUPP_NAME.Value.ToString());
  1931. DataTable dt1 = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QuerySUPPbalanceCode",
  1932. new Object[] { arrayList1 }, ob);
  1933. if(dt1 ==null||dt1.Rows.Count == 0)
  1934. {
  1935. txtSUPP_BALANCE_CODE.Text = "";
  1936. }
  1937. else
  1938. {
  1939. txtSUPP_BALANCE_CODE.Text = dt1.Rows[0]["BALANCE_CODE"].ToString();
  1940. }
  1941. }
  1942. }
  1943. catch (Exception ex)
  1944. {
  1945. MessageUtil.ShowWarning(ex.Message);
  1946. return;
  1947. }
  1948. }
  1949. private void ultraPAY_TYPE_NAME_TextChanged(object sender, EventArgs e)
  1950. {
  1951. int num = 0;
  1952. if(ultraSUPP_NAME.Value == null || ultraSUPP_NAME.Text.Trim() == "")
  1953. {
  1954. if (ultraSUPP_NAME.Text.Trim() == "" && ultraPAY_TYPE_NAME.Text.Trim() == "")
  1955. {
  1956. MessageUtil.ShowTips("请先选择收款单位!");
  1957. }
  1958. ultraPAY_TYPE_NAME.Clear();
  1959. }
  1960. else
  1961. {
  1962. ArrayList arrayList = new ArrayList();
  1963. arrayList.Add(ultraSUPP_NAME.Value.ToString());
  1964. arrayList.Add(ultraPAY_TYPE_NAME.Text.Trim().ToString());
  1965. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QuerySUPP_BANK",
  1966. new Object[] { arrayList }, ob);
  1967. if (dt == null || dt.Rows.Count == 0)
  1968. {
  1969. return;
  1970. }
  1971. txtBANK_NAME.Text = dt.Rows[0]["BANK_NAME"].ToString();
  1972. txtBANK_ACCOUNT.Text = dt.Rows[0]["BANK_ACCOUNT"].ToString();
  1973. }
  1974. }
  1975. #region 【将商品金额小写转换成大写】MoneySmallToBig
  1976. /// <summary>
  1977. /// 将商品金额小写转换成大写
  1978. /// </summary>
  1979. /// <param name="par">小写金额</param>
  1980. /// <returns>处理后的大写金额</returns>
  1981. public static string MoneySmallToBig(string par)
  1982. {
  1983. String[] Scale = { "分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "兆", "拾", "佰", "仟" };
  1984. String[] Base = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
  1985. String Temp = par;
  1986. string result = null;
  1987. int index = Temp.IndexOf(".", 0, Temp.Length);//判断是否有小数点
  1988. if (index != -1)
  1989. {
  1990. Temp = Temp.Remove(Temp.IndexOf("."), 1);
  1991. for (int i = Temp.Length; i > 0; i--)
  1992. {
  1993. int Data = Convert.ToInt16(Temp[Temp.Length - i]);
  1994. result += Base[Data - 48];
  1995. result += Scale[i - 1];
  1996. }
  1997. }
  1998. else
  1999. {
  2000. for (int i = Temp.Length; i > 0; i--)
  2001. {
  2002. int Data = Convert.ToInt16(Temp[Temp.Length - i]);
  2003. result += Base[Data - 48];
  2004. result += Scale[i + 1];
  2005. }
  2006. }
  2007. return result;
  2008. }
  2009. #endregion
  2010. private void FrmBalanceBillManage_Agree_Shown(object sender, EventArgs e)
  2011. {
  2012. ArrayList arrayList = new ArrayList();
  2013. arrayList.Add(UserInfo.GetUserID());
  2014. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QuerySignaturePay",
  2015. new Object[] { arrayList }, ob);
  2016. if (dt.Rows.Count > 0)
  2017. {
  2018. if (dt.Rows[0]["DEPT_NAME"].Equals("业务员"))
  2019. {
  2020. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
  2021. if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True; }
  2022. if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True; }
  2023. if (toolMenu.Toolbars[0].Tools.Exists("Commit")) { toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = DefaultableBoolean.True; }
  2024. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; }
  2025. if (toolMenu.Toolbars[0].Tools.Exists("CancelPrint")) { toolMenu.Toolbars[0].Tools["CancelPrint"].InstanceProps.Visible = DefaultableBoolean.True; }
  2026. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  2027. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsAgree")) { toolMenu.Toolbars[0].Tools["QueryIsAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2028. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDept")) { toolMenu.Toolbars[0].Tools["QueryIsDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2029. if (toolMenu.Toolbars[0].Tools.Exists("QueryAssist")) { toolMenu.Toolbars[0].Tools["QueryAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2030. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsBoss")) { toolMenu.Toolbars[0].Tools["QueryIsBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2031. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDepting")) { toolMenu.Toolbars[0].Tools["QueryIsDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2032. if (toolMenu.Toolbars[0].Tools.Exists("DoAgree")) { toolMenu.Toolbars[0].Tools["DoAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2033. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDept")) { toolMenu.Toolbars[0].Tools["DoAgreeDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2034. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDepDoAgreeting")) { toolMenu.Toolbars[0].Tools["DoAgreeDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2035. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeAssist")) { toolMenu.Toolbars[0].Tools["DoAgreeAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2036. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeBoss")) { toolMenu.Toolbars[0].Tools["DoAgreeBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2037. if (toolMenu.Toolbars[0].Tools.Exists("QueryFinance")) { toolMenu.Toolbars[0].Tools["QueryFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2038. if (toolMenu.Toolbars[0].Tools.Exists("DoExamineFinance")) { toolMenu.Toolbars[0].Tools["DoExamineFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2039. }
  2040. else if (dt.Rows[0]["DEPT_NAME"].Equals("主管"))
  2041. {
  2042. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False; }
  2043. if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; }
  2044. if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; }
  2045. if (toolMenu.Toolbars[0].Tools.Exists("Commit")) { toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = DefaultableBoolean.False; }
  2046. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  2047. if (toolMenu.Toolbars[0].Tools.Exists("CancelPrint")) { toolMenu.Toolbars[0].Tools["CancelPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  2048. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  2049. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsAgree")) { toolMenu.Toolbars[0].Tools["QueryIsAgree"].InstanceProps.Visible = DefaultableBoolean.True; }
  2050. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDept")) { toolMenu.Toolbars[0].Tools["QueryIsDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2051. if (toolMenu.Toolbars[0].Tools.Exists("QueryAssist")) { toolMenu.Toolbars[0].Tools["QueryAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2052. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsBoss")) { toolMenu.Toolbars[0].Tools["QueryIsBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2053. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDepting")) { toolMenu.Toolbars[0].Tools["QueryIsDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2054. if (toolMenu.Toolbars[0].Tools.Exists("DoAgree")) { toolMenu.Toolbars[0].Tools["DoAgree"].InstanceProps.Visible = DefaultableBoolean.True; }
  2055. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDept")) { toolMenu.Toolbars[0].Tools["DoAgreeDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2056. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDepting")) { toolMenu.Toolbars[0].Tools["DoAgreeDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2057. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeAssist")) { toolMenu.Toolbars[0].Tools["DoAgreeAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2058. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeBoss")) { toolMenu.Toolbars[0].Tools["DoAgreeBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2059. if (toolMenu.Toolbars[0].Tools.Exists("QueryFinance")) { toolMenu.Toolbars[0].Tools["QueryFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2060. if (toolMenu.Toolbars[0].Tools.Exists("DoExamineFinance")) { toolMenu.Toolbars[0].Tools["DoExamineFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2061. }
  2062. else if (dt.Rows[0]["DEPT_NAME"].Equals("主管部长"))
  2063. {
  2064. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False; }
  2065. if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; }
  2066. if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; }
  2067. if (toolMenu.Toolbars[0].Tools.Exists("Commit")) { toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = DefaultableBoolean.False; }
  2068. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  2069. if (toolMenu.Toolbars[0].Tools.Exists("CancelPrint")) { toolMenu.Toolbars[0].Tools["CancelPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  2070. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  2071. //if (toolMenu.Toolbars[0].Tools.Exists("QueryIsAgree")) { toolMenu.Toolbars[0].Tools["QueryIsAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2072. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDept")) { toolMenu.Toolbars[0].Tools["QueryIsDept"].InstanceProps.Visible = DefaultableBoolean.True; }
  2073. if (toolMenu.Toolbars[0].Tools.Exists("QueryAssist")) { toolMenu.Toolbars[0].Tools["QueryAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2074. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDepting")) { toolMenu.Toolbars[0].Tools["QueryIsDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2075. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsBoss")) { toolMenu.Toolbars[0].Tools["QueryIsBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2076. //if (toolMenu.Toolbars[0].Tools.Exists("DoAgree")) { toolMenu.Toolbars[0].Tools["DoAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2077. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDept")) { toolMenu.Toolbars[0].Tools["DoAgreeDept"].InstanceProps.Visible = DefaultableBoolean.True; }
  2078. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDepting")) { toolMenu.Toolbars[0].Tools["DoAgreeDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2079. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeAssist")) { toolMenu.Toolbars[0].Tools["DoAgreeAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2080. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeBoss")) { toolMenu.Toolbars[0].Tools["DoAgreeBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2081. if (toolMenu.Toolbars[0].Tools.Exists("QueryFinance")) { toolMenu.Toolbars[0].Tools["QueryFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2082. if (toolMenu.Toolbars[0].Tools.Exists("DoExamineFinance")) { toolMenu.Toolbars[0].Tools["DoExamineFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2083. }
  2084. else if (dt.Rows[0]["DEPT_NAME"].Equals("部长助理"))
  2085. {
  2086. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False; }
  2087. if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; }
  2088. if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; }
  2089. if (toolMenu.Toolbars[0].Tools.Exists("Commit")) { toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = DefaultableBoolean.False; }
  2090. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  2091. if (toolMenu.Toolbars[0].Tools.Exists("CancelPrint")) { toolMenu.Toolbars[0].Tools["CancelPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  2092. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  2093. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsAgree")) { toolMenu.Toolbars[0].Tools["QueryIsAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2094. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDept")) { toolMenu.Toolbars[0].Tools["QueryIsDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2095. if (toolMenu.Toolbars[0].Tools.Exists("QueryAssist")) { toolMenu.Toolbars[0].Tools["QueryAssist"].InstanceProps.Visible = DefaultableBoolean.True; }
  2096. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDepting")) { toolMenu.Toolbars[0].Tools["QueryIsDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2097. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsBoss")) { toolMenu.Toolbars[0].Tools["QueryIsBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2098. if (toolMenu.Toolbars[0].Tools.Exists("DoAgree")) { toolMenu.Toolbars[0].Tools["DoAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2099. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDept")) { toolMenu.Toolbars[0].Tools["DoAgreeDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2100. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDepting")) { toolMenu.Toolbars[0].Tools["DoAgreeDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2101. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeAssist")) { toolMenu.Toolbars[0].Tools["DoAgreeAssist"].InstanceProps.Visible = DefaultableBoolean.True; }
  2102. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeBoss")) { toolMenu.Toolbars[0].Tools["DoAgreeBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2103. if (toolMenu.Toolbars[0].Tools.Exists("QueryFinance")) { toolMenu.Toolbars[0].Tools["QueryFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2104. if (toolMenu.Toolbars[0].Tools.Exists("DoExamineFinance")) { toolMenu.Toolbars[0].Tools["DoExamineFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2105. }
  2106. else if (dt.Rows[0]["DEPT_NAME"].Equals("部长"))
  2107. {
  2108. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False; }
  2109. if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; }
  2110. if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; }
  2111. if (toolMenu.Toolbars[0].Tools.Exists("Commit")) { toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = DefaultableBoolean.False; }
  2112. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  2113. if (toolMenu.Toolbars[0].Tools.Exists("CancelPrint")) { toolMenu.Toolbars[0].Tools["CancelPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  2114. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  2115. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsAgree")) { toolMenu.Toolbars[0].Tools["QueryIsAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2116. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDept")) { toolMenu.Toolbars[0].Tools["QueryIsDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2117. if (toolMenu.Toolbars[0].Tools.Exists("QueryAssist")) { toolMenu.Toolbars[0].Tools["QueryAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2118. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDepting")) { toolMenu.Toolbars[0].Tools["QueryIsDepting"].InstanceProps.Visible = DefaultableBoolean.True; }
  2119. //if (toolMenu.Toolbars[0].Tools.Exists("QueryIsBoss")) { toolMenu.Toolbars[0].Tools["QueryIsBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2120. if (toolMenu.Toolbars[0].Tools.Exists("DoAgree")) { toolMenu.Toolbars[0].Tools["DoAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2121. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDept")) { toolMenu.Toolbars[0].Tools["DoAgreeDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2122. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDepting")) { toolMenu.Toolbars[0].Tools["DoAgreeDepting"].InstanceProps.Visible = DefaultableBoolean.True; }
  2123. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeAssist")) { toolMenu.Toolbars[0].Tools["DoAgreeAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2124. //if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeBoss")) { toolMenu.Toolbars[0].Tools["DoAgreeBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2125. if (toolMenu.Toolbars[0].Tools.Exists("QueryFinance")) { toolMenu.Toolbars[0].Tools["QueryFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2126. if (toolMenu.Toolbars[0].Tools.Exists("DoExamineFinance")) { toolMenu.Toolbars[0].Tools["DoExamineFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2127. }
  2128. else if (dt.Rows[0]["DEPT_NAME"].Equals("主管副总"))
  2129. {
  2130. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False; }
  2131. if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; }
  2132. if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; }
  2133. if (toolMenu.Toolbars[0].Tools.Exists("Commit")) { toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = DefaultableBoolean.False; }
  2134. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  2135. if (toolMenu.Toolbars[0].Tools.Exists("CancelPrint")) { toolMenu.Toolbars[0].Tools["CancelPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  2136. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  2137. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsAgree")) { toolMenu.Toolbars[0].Tools["QueryIsAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2138. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDept")) { toolMenu.Toolbars[0].Tools["QueryIsDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2139. if (toolMenu.Toolbars[0].Tools.Exists("QueryAssist")) { toolMenu.Toolbars[0].Tools["QueryAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2140. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDepting")) { toolMenu.Toolbars[0].Tools["QueryIsDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2141. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsBoss")) { toolMenu.Toolbars[0].Tools["QueryIsBoss"].InstanceProps.Visible = DefaultableBoolean.True; }
  2142. if (toolMenu.Toolbars[0].Tools.Exists("DoAgree")) { toolMenu.Toolbars[0].Tools["DoAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2143. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDept")) { toolMenu.Toolbars[0].Tools["DoAgreeDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2144. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDepting")) { toolMenu.Toolbars[0].Tools["DoAgreeDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2145. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeAssist")) { toolMenu.Toolbars[0].Tools["DoAgreeAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2146. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeBoss")) { toolMenu.Toolbars[0].Tools["DoAgreeBoss"].InstanceProps.Visible = DefaultableBoolean.True; }
  2147. if (toolMenu.Toolbars[0].Tools.Exists("QueryFinance")) { toolMenu.Toolbars[0].Tools["QueryFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2148. if (toolMenu.Toolbars[0].Tools.Exists("DoExamineFinance")) { toolMenu.Toolbars[0].Tools["DoExamineFinance"].InstanceProps.Visible = DefaultableBoolean.False; }
  2149. } else if(!String.IsNullOrWhiteSpace(this.CustomInfo)){
  2150. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False; }
  2151. if (toolMenu.Toolbars[0].Tools.Exists("Confirm")) { toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False; }
  2152. if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; }
  2153. if (toolMenu.Toolbars[0].Tools.Exists("Commit")) { toolMenu.Toolbars[0].Tools["Commit"].InstanceProps.Visible = DefaultableBoolean.False; }
  2154. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  2155. if (toolMenu.Toolbars[0].Tools.Exists("CancelPrint")) { toolMenu.Toolbars[0].Tools["CancelPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  2156. if (toolMenu.Toolbars[0].Tools.Exists("Close")) { toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True; }
  2157. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsAgree")) { toolMenu.Toolbars[0].Tools["QueryIsAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2158. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDept")) { toolMenu.Toolbars[0].Tools["QueryIsDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2159. if (toolMenu.Toolbars[0].Tools.Exists("QueryAssist")) { toolMenu.Toolbars[0].Tools["QueryAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2160. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDepting")) { toolMenu.Toolbars[0].Tools["QueryIsDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2161. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsBoss")) { toolMenu.Toolbars[0].Tools["QueryIsBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2162. if (toolMenu.Toolbars[0].Tools.Exists("DoAgree")) { toolMenu.Toolbars[0].Tools["DoAgree"].InstanceProps.Visible = DefaultableBoolean.False; }
  2163. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDept")) { toolMenu.Toolbars[0].Tools["DoAgreeDept"].InstanceProps.Visible = DefaultableBoolean.False; }
  2164. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDepting")) { toolMenu.Toolbars[0].Tools["DoAgreeDepting"].InstanceProps.Visible = DefaultableBoolean.False; }
  2165. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeAssist")) { toolMenu.Toolbars[0].Tools["DoAgreeAssist"].InstanceProps.Visible = DefaultableBoolean.False; }
  2166. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeBoss")) { toolMenu.Toolbars[0].Tools["DoAgreeBoss"].InstanceProps.Visible = DefaultableBoolean.False; }
  2167. if (toolMenu.Toolbars[0].Tools.Exists("QueryFinance")) { toolMenu.Toolbars[0].Tools["QueryFinance"].InstanceProps.Visible = DefaultableBoolean.True; }
  2168. if (toolMenu.Toolbars[0].Tools.Exists("DoExamineFinance")) { toolMenu.Toolbars[0].Tools["DoExamineFinance"].InstanceProps.Visible = DefaultableBoolean.True; }
  2169. }
  2170. }
  2171. if (this.CustomInfo == "dl")
  2172. {
  2173. if (toolMenu.Toolbars[0].Tools.Exists("QueryIsDepting")) { toolMenu.Toolbars[0].Tools["QueryIsDepting"].InstanceProps.Visible = DefaultableBoolean.True; }
  2174. if (toolMenu.Toolbars[0].Tools.Exists("DoAgreeDepting")) { toolMenu.Toolbars[0].Tools["DoAgreeDepting"].InstanceProps.Visible = DefaultableBoolean.True; }
  2175. }
  2176. }
  2177. }
  2178. }