FrmBalanceBillManage_Pay.cs11 98 KB

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