| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221 |
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Tool;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinGrid;
- using Pur.Entity;
- using Pur.Entity.configureEntity;
- using Pur.PublicTools;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace Pur.ck
- {
- //采购量
- //STATUS1默认 2已结转 3已生成结算单 4财务已内部结算
- public partial class FrmCkOutInCarryRecord : FrmPmsBase
- {
- public FrmCkOutInCarryRecord()
- {
- InitializeComponent();
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- //ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
- ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- }
- private void FrmCkOutInCarryRecord_Load(object sender, EventArgs e)
- {
- InitColumns();
- ChangeStyle();
- SetSumCount();
- InitBindBox();
- }
- private void InitColumns()
- {
- PublicPur.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" });
- PublicPur.setOtherColumnReadOnly(ultraGrid2, new string[] { "CHK" });
- PublicPur.setOtherColumnReadOnly(ultraGrid3_1, new string[] { "CHK" });
- string[] arrColumnsDetail = new string[] { "CHK", "PRINT_CODE", "IN_STOCK_NO", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "ORDER_LINE_SQE", "BATCH_NO", "ITEM_CLASS_CODE", "ITEM_CODE", "ITEM_NAME", "BUY_PRICE", "BUY_QTY", "INV_PRICE", "INV_QTY", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG", "IN_BALANCE_NO" };
- string[] arrColumnsCaptionDetail = new string[] { "选择", "打印单号", "入库单号", "供应商", "供应商", "合同号", "合同行号", "批次号", "物料大类", "物料编码", "物料名称", "采购单价", "采购数量", "库存单价", "入库数量", "总价", "计划价", "计划金额", "结算单号" };
- PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable1_2, ultraGrid1_2, new string[] { "ORDER_ID", "SUPP_CODE", "BATCH_NO", "ITEM_CLASS_CODE" }, false, new string[] { "CHK" });
- PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable3_2, ultraGrid3_2, new string[] { "ORDER_ID", "SUPP_CODE", "BATCH_NO", "ITEM_CLASS_CODE" }, false, new string[] { "CHK" });
- PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable1_3, ultraGrid1_3, new string[] { "ORDER_ID", "SUPP_CODE", "ORDER_ID", "ORDER_LINE_SQE", "SUPP_CODE", "SUPP_NAME", "ITEM_CLASS_CODE", "BUY_PRICE", "BUY_QTY" }, false, new string[] { "CHK" });
- PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable3_3, ultraGrid3_3, new string[] { "ORDER_ID", "SUPP_CODE", "ORDER_ID", "ORDER_LINE_SQE", "SUPP_CODE", "SUPP_NAME", "ITEM_CLASS_CODE", "BUY_PRICE", "BUY_QTY" }, false, new string[] { "CHK" });
- dataTable1_3.Columns["IN_STOCK_NO"].Caption = "出库单号";
- dataTable1_3.Columns["INV_QTY"].Caption = "出库数量";
- dataTable3_3.Columns["IN_STOCK_NO"].Caption = "出库单号";
- dataTable3_3.Columns["INV_QTY"].Caption = "出库数量";
- }
- //调整格式
- private void ChangeStyle()
- {
- PublicPur.InitCellPositionRight(new UltraGrid[] { ultraGrid1, ultraGrid2, ultraGrid3_1 }, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_QTY", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_QTY", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_QTY", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_QTY", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_QTY", "INV_AMT", "INV_AMT_BUG" });
- PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1, ultraGrid2, ultraGrid3_1 }, 0, new string[] { "INV_PREVIOUS_BALANCE_QTY", "INV_IN_QTY", "INV_OUT_QTY", "INV_ENDING_BALANCE_QTY", "INV_QTY" }, 4, false);//入库量保留4位
- PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1, ultraGrid2, ultraGrid3_1 }, 0, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_AMT", "INV_AMT_BUG" }, 2, false);//金额保留两位
- //PublicPur.InitCellPositionRight(ultraGrid2, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_QTY", "INV_PREVIOUS_BALANCE_AMT", "INV_IN_QTY", "INV_IN_AMT", "INV_OUT_QTY", "INV_OUT_AMT", "INV_ENDING_BALANCE_QTY", "INV_ENDING_BALANCE_AMT", "INV_QTY", "INV_AMT" });
- //PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "INV_PREVIOUS_BALANCE_QTY", "INV_IN_QTY", "INV_OUT_QTY", "INV_ENDING_BALANCE_QTY", "INV_QTY" }, 4, false);//入库量保留4位
- //PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_AMT", "INV_AMT_BUG" }, 2, false);//金额保留两位
- //PublicPur.InitCellPositionRight(ultraGrid3_1, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_QTY", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_QTY", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_QTY", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_QTY", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_QTY", "INV_AMT", "INV_AMT_BUG" });
- //PublicPur.InitColumnShowLength(ultraGrid3_1, 0, new string[] { "INV_PREVIOUS_BALANCE_QTY", "INV_IN_QTY", "INV_OUT_QTY", "INV_ENDING_BALANCE_QTY", "INV_QTY" }, 4, false);//入库量保留4位
- //PublicPur.InitColumnShowLength(ultraGrid3_1, 0, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_AMT", "INV_AMT_BUG" }, 2, false);//金额保留两位
- PublicPur.InitCellPositionRight(new UltraGrid[] { ultraGrid1_2, ultraGrid1_3, ultraGrid3_2, ultraGrid3_3 }, new string[] { "BUY_PRICE", "BUY_QTY", "INV_PRICE", "INV_QTY", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" });
- PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1_2, ultraGrid1_3, ultraGrid3_2, ultraGrid3_3 }, 0, new string[] { "BUY_QTY", "INV_QTY", }, 4, false);//入库量保留4位
- PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1_2, ultraGrid1_3, ultraGrid3_2, ultraGrid3_3 }, 0, new string[] { "BUY_PRICE", "INV_PRICE", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" }, 2, false);//金额保留两位
- //PublicPur.InitCellPositionRight(ultraGrid3_2, new string[] { "BUY_PRICE", "BUY_QTY", "INV_PRICE", "INV_QTY", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" });
- //PublicPur.InitColumnShowLength(ultraGrid3_2, 0, new string[] { "BUY_QTY", "INV_QTY", }, 4, false);//入库量保留4位
- //PublicPur.InitColumnShowLength(ultraGrid3_2, 0, new string[] { "BUY_PRICE", "INV_PRICE", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" }, 2, false);//金额保留两位
- //PublicPur.InitCellPositionRight(ultraGrid3_3, new string[] { "BUY_PRICE", "BUY_QTY", "INV_PRICE", "INV_QTY", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" });
- //PublicPur.InitColumnShowLength(ultraGrid3_3, 0, new string[] { "BUY_QTY", "INV_QTY", }, 4, false);//入库量保留4位
- //PublicPur.InitColumnShowLength(ultraGrid3_3, 0, new string[] { "BUY_PRICE", "INV_PRICE", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" }, 2, false);//金额保留两位
- }
- //设置统计风格
- private void SetSumCount()
- {
- PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "IN_STOCK_NO", "BUY_QTY", "INV_QTY", "INV_AMT", "INV_AMT_BUG" }, this.ultraGrid1_2.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
- PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "IN_STOCK_NO", "BUY_QTY", "INV_QTY", "INV_AMT", "INV_AMT_BUG" }, this.ultraGrid1_3.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
- PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F2}", "{0:F2}", "{0:F4}", "{0:F2}", "{0:F2}", "{0:F4}", "{0:F2}", "{0:F2}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "ITEM_NAME", "INV_PREVIOUS_BALANCE_QTY", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_QTY", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_QTY", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_QTY", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG" }, this.ultraGrid2.DisplayLayout.Bands[0], SummaryDisplayAreas.TopFixed);
- PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "IN_STOCK_NO", "BUY_QTY", "INV_QTY", "INV_AMT", "INV_AMT_BUG" }, this.ultraGrid3_2.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
- PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "IN_STOCK_NO", "BUY_QTY", "INV_QTY", "INV_AMT", "INV_AMT_BUG" }, this.ultraGrid3_3.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
- }
- private void InitBindBox()
- {
- PurmatclassEntity mat = new PurmatclassEntity();
- mat.Validflag = "1";
- DataTable dt = this.execute<DataTable>("com.hnshituo.pur.configure.service.MatClassService", "getMatClass", new object[] { mat });
- publicPms.FilComboboxAdd(ultraQueryBASENAME, dt, "BASECODE", "BASENAME", "", true, "/", "");//绑定物料中类
- }
- //菜单按钮事件
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- switch (ToolbarKey)
- {
- case "Query":
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- QueryCkOutInCarryRecord();
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- QueryCkOutInCarryRecord_Confirm();
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- QueryCkOutInCarryRecord_ConfirmClass();
- }
- break;
- case "Carry"://确认结转
- CarryCkOutInCarryRecord();
- break;
- case "Change"://调整结转年月
- ChangeCkOutInCarryRecord();
- break;
- case "Cancel"://取消操作
- CancelCarryCkOutInCarryRecord();
- break;
- case "Confirm"://编制内部结算单
- ConfirmCkOutInCarryRecord();
- break;
- case "CancelConfirm"://取消编制内部结算单
- CancelConfirmCkOutInCarryRecord();
- break;
- case "Print"://打印
- PrintCkOutInCarryRecord();
- break;
- case "Export"://导出
- ExportCkOutInCarryRecord();
- break;
- case "Close":
- if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
- {
- this.Close();
- }
- break;
- }
- }
- private void ChangeCkOutInCarryRecord()
- {
- try
- {
- if (ultraTabControl1.SelectedTab.Index != 0)
- {
- MessageUtil.ShowTips("只有选择了出入库信息页才能进行调整结转年月操作!");
- return;
- }
- if (ultraGrid1.ActiveRow == null || dataTable1.Rows.Count == 0)
- {
- return;
- }
- if (dateGoTo.DateTime <= DateTime.Now)
- {
- MessageUtil.ShowTips("调整年月不能小于等于当前年月!");
- return;
- }
- ultraGrid1_2.UpdateData();
- DataRow[] arrInDr = dataTable1_2.Select("CHK = 'TRUE'");
- ultraGrid1_3.UpdateData();
- DataRow[] arrOutDr = dataTable1_3.Select("CHK = 'TRUE'");
- if ((arrInDr == null || arrInDr.Length == 0) && (arrOutDr == null || arrOutDr.Length == 0))
- {
- MessageUtil.ShowTips("请至少选择一条需要调整结转年月的入库或者出库信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认调整结转年月?") == DialogResult.Yes)
- {
- string strACCOUNT_PERIOD = dateGoTo.DateTime.ToString("yyyyMM");
- string strITEM_CODE = ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.ToString();
- ArrayList all = new ArrayList();
- ArrayList alBase = new ArrayList();
- ArrayList alBaseParams = new ArrayList();
- ArrayList alUpdateInBill = new ArrayList();
- ArrayList alUpdateInBillParams = new ArrayList();
- ArrayList alUpdateOutBill = new ArrayList();
- ArrayList alUpdateOutBillParams = new ArrayList();
- foreach (DataRow dr in arrInDr)
- {
- alUpdateInBillParams = new ArrayList();
- alUpdateInBillParams.Add(strACCOUNT_PERIOD);
- alUpdateInBillParams.Add(dr["IN_STOCK_NO"].ToString().Trim());
- alUpdateInBill.Add(alUpdateInBillParams);
- }
- foreach (DataRow dr in arrOutDr)
- {
- alUpdateOutBillParams = new ArrayList();
- alUpdateOutBillParams.Add(strACCOUNT_PERIOD);
- alUpdateOutBillParams.Add(dr["IN_STOCK_NO"].ToString().Trim());
- alUpdateOutBill.Add(alUpdateOutBillParams);
- }
- //all.Add(alBase);
- all.Add(alUpdateInBill);
- all.Add(alUpdateOutBill);
- PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.ChangeCkOutInCarryRecord",
- new Object[] { all }, ob);
- QueryCkOutInCarryRecord();
- PublicPur.ActiveOperateRow(ultraGrid1, "ITEM_CODE", strITEM_CODE);
- MessageUtil.ShowTips("调整结转年月成功!");
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void PrintCkOutInCarryRecord()
- {
- if (ultraTabControl1.SelectedTab.Index != 2)
- {
- return;
- }
- this.Cursor = Cursors.WaitCursor;
- UltraGridRow ugr = ultraGrid3_1.ActiveRow;
- if (ugr == null)
- {
- MessageUtil.ShowWarning("请选择您要打印的结算单!");
- return;
- }
- string strBALANCE_NO = ugr.Cells["IN_BALANCE_NO"].Value.ToString();
- string strITEM_CLASS_CODE = ugr.Cells["ITEM_CLASS_CODE"].Value.ToString();
- if (strBALANCE_NO == "")
- {
- return;
- }
- string strurl = "";
- //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
- //{
- // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=rpt_InBalanceBill_Print.cpt&bypagesize=false&BALANCE_NO = " + strBALANCE_NO;
- //}
- //else
- //{
- strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=rpt_InBalanceBill_Print.cpt&bypagesize=false&BALANCE_NO= " + strBALANCE_NO;
- //}
- FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
- fBug.AutoSize = true;
- fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
- fBug.WindowState = FormWindowState.Maximized;
- fBug.Text = "采购内部结算单";
- fBug.Show();
- QueryCkOutInCarryRecord_ConfirmClass();
- PublicPur.ActiveOperateRow(ultraGrid3_1, "ITEM_CLASS_CODE", strITEM_CLASS_CODE);
- }
- private void ConfirmCkOutInCarryRecord()
- {
- try
- {
- if (ultraTabControl1.SelectedTab.Index != 2)
- {
- MessageUtil.ShowTips("只有选择了结算单编制页才能进行编制操作!");
- return;
- }
- if (dataTable3_1.Rows.Count == 0 || (dataTable3_2.Rows.Count == 0 && dataTable3_3.Rows.Count == 0))
- {
- return;
- }
- ultraGrid3_1.UpdateData();
- DataRow[] arrDr = dataTable3_1.Select("CHK = 'TRUE' AND IN_BALANCE_NO IS NULL");
- if (arrDr == null || arrDr.Length == 0 || arrDr.Length > 1)
- {
- MessageUtil.ShowTips("请选择一条需要编制且结算编号为空的信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认编制?") == DialogResult.Yes)
- {
- string strACCOUNT_PERIOD = dateBegin.DateTime.ToString("yyyyMM");
- ArrayList all = new ArrayList();
- ArrayList alBase = new ArrayList();
- ArrayList alBaseParams = new ArrayList();
- ArrayList alUpdateInBill = new ArrayList();
- ArrayList alUpdateInBillParams = new ArrayList();
- ArrayList alUpdateOutBill = new ArrayList();
- ArrayList alUpdateOutBillParams = new ArrayList();
- foreach (DataRow dr in arrDr)
- {
- alBaseParams = new ArrayList();
- alBaseParams.Add("3");
- alBaseParams.Add("2");
- alBaseParams.Add(dr["ITEM_CLASS_CODE"].ToString().Trim());
- alBaseParams.Add(strACCOUNT_PERIOD);
- alBaseParams.Add(strACCOUNT_PERIOD);
- alBase.Add(alBaseParams);
- }
- foreach (DataRow dr in dataTable3_2.Rows)
- {
- alUpdateInBillParams = new ArrayList();
- alUpdateInBillParams.Add("3");
- alUpdateInBillParams.Add("2");
- alUpdateInBillParams.Add(dr["IN_STOCK_NO"].ToString().Trim());
- alUpdateInBill.Add(alUpdateInBillParams);
- }
- foreach (DataRow dr in dataTable3_3.Rows)
- {
- alUpdateOutBillParams = new ArrayList();
- alUpdateOutBillParams.Add("3");
- alUpdateOutBillParams.Add("2");
- alUpdateOutBillParams.Add(dr["IN_STOCK_NO"].ToString().Trim());
- alUpdateOutBill.Add(alUpdateOutBillParams);
- }
- all.Add(alBase);
- all.Add(alUpdateInBill);
- all.Add(alUpdateOutBill);
- PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.ConfirmCkOutInCarryRecord",
- new Object[] { all, dateBegin.DateTime.ToString("yyMM") }, ob);
- QueryCkOutInCarryRecord_ConfirmClass();
- MessageUtil.ShowTips("编制内部结算单成功!");
- }
- }
- catch (Exception e)
- {
- QueryCkOutInCarryRecord_ConfirmClass();
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void CancelConfirmCkOutInCarryRecord()
- {
- try
- {
- if (ultraTabControl1.SelectedTab.Index != 2)
- {
- MessageUtil.ShowTips("只有选择了结算单编制页才能进行取消操作!");
- return;
- }
- if (dataTable3_1.Rows.Count == 0)
- {
- return;
- }
- ultraGrid3_1.UpdateData();
- DataRow[] arr = dataTable3_1.Select("CHK = 'True' AND IN_BALANCE_NO IS NOT NULL");
- if (arr == null || arr.Length != 1)
- {
- MessageUtil.ShowTips("请只选择一条需要取消编制且结算单号不为空的信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认取消编制?") == DialogResult.Yes)
- {
- ArrayList all = new ArrayList();
- ArrayList alBase = new ArrayList();
- ArrayList alBaseParams = new ArrayList();
- ArrayList alUpdate = new ArrayList();
- ArrayList alUpdateParams = new ArrayList();
- foreach (DataRow dr in arr)
- {
- alBaseParams = new ArrayList();
- alBaseParams.Add(dr["IN_BALANCE_NO"].ToString());
- alBase.Add(alBaseParams);
- }
- all.Add(alBase);
- //all.Add(alUpdate);
- PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.CancelConfirmCkOutInCarryRecord",
- new Object[] { all, arr[0]["IN_BALANCE_NO"].ToString() }, ob);
- QueryCkOutInCarryRecord_ConfirmClass();
- MessageUtil.ShowTips("取消结算单成功!");
- }
- }
- catch (Exception e)
- {
- QueryCkOutInCarryRecord_ConfirmClass();
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void ExportCkOutInCarryRecord()
- {
- ArrayList alUltraGrid = new ArrayList();//需要导出的GRID
- ArrayList alSheeft = new ArrayList();//Sheeft名称
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- alUltraGrid.Add(ultraGrid1);
- alSheeft.Add("出入库信息");
- if (ultraGrid1.Rows.Count == 0)
- {
- return;
- }
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- alUltraGrid.Add(ultraGrid2);
- alSheeft.Add("结转信息");
- if (ultraGrid2.Rows.Count == 0)
- {
- return;
- }
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- alUltraGrid.Add(ultraGrid3_1);
- alUltraGrid.Add(ultraGrid3_2);
- alUltraGrid.Add(ultraGrid3_3);
- alSheeft.Add("内部结算信息");
- alSheeft.Add("入库记录");
- alSheeft.Add("出库记录");
- if (ultraGrid3_1.Rows.Count == 0)
- {
- return;
- }
- }
- GridHelper.ulGridToExcel(alUltraGrid, alSheeft, dateBegin.DateTime.ToString("yyyyMM") + "出入库记录");//导出excel
- }
- private void QueryCkOutInCarryRecord()
- {
- try
- {
- dataTable1.Rows.Clear();
- ArrayList arrayList = new ArrayList();
- //arrayList.Add(UserInfo.GetUserID());
- if (chkDate.Checked && dateBegin.Value != null)
- {
- arrayList.Add(dateBegin.DateTime.AddMonths(-1).ToString("yyyyMM"));
- arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (chkITEM_NAME.Checked)
- {
- arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
- arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
- arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (chkBASENAME.Checked && ultraQueryBASENAME.Value != null)//物料中类
- {
- arrayList.Add(ultraQueryBASENAME.Value.ToString());
- arrayList.Add(ultraQueryBASENAME.Value.ToString());
- arrayList.Add(ultraQueryBASENAME.Value.ToString());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutInCarryRecord",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable1.Rows.Clear();
- dataTable1_2.Rows.Clear();
- dataTable1_3.Rows.Clear();
- return;
- }
- if (chkNoNum.Checked)
- {
- GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
- }
- else
- {
- GridHelper.CopyDataToDatatable(PublicPur.GetSelectDt(dt, "INV_PREVIOUS_BALANCE_QTY <> '0' OR INV_IN_QTY <> '0' OR INV_OUT_QTY <> '0' OR INV_QTY <> '0'"), dataTable1, true);
- }
- GridHelper.RefreshAndAutoSize(ultraGrid1);
- //月期末库存和实时库存不一致则信息变红
- foreach (UltraGridRow ur in ultraGrid1.Rows)
- {
- if (ur.Cells["INV_ENDING_BALANCE_QTY"].Text.Trim() != ur.Cells["INV_QTY"].Text.Trim())
- {
- ur.Appearance.ForeColor = Color.Red;
- }
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void CarryCkOutInCarryRecord()
- {
- try
- {
- if (ultraTabControl1.SelectedTab.Index != 0)
- {
- MessageUtil.ShowTips("只有选择了出入库信息页才能进行结转操作!");
- return;
- }
- if (dataTable1.Rows.Count == 0)
- {
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认结转?") == DialogResult.Yes)
- {
- ultraGrid1.UpdateData();
- string userId = UserInfo.GetUserID();
- string user = UserInfo.GetUserName();
- string strDate = DateTime.Now.ToString();
- string strACCOUNT_PERIOD = dateBegin.DateTime.ToString("yyyyMM");
- ArrayList all = new ArrayList();
- ArrayList alBase = new ArrayList();
- ArrayList alBaseParams = new ArrayList();
- ArrayList alUpdate = new ArrayList();
- ArrayList alUpdateParams = new ArrayList();
- foreach (DataRow dr in dataTable1.Rows)
- {
- if (dr["CHK"].ToString().ToUpper() == "TRUE")
- {
- alBaseParams = new ArrayList();
- alBaseParams.Add(strACCOUNT_PERIOD);
- alBaseParams.Add(dr["ITEM_UNIQUE"].ToString());
- alBaseParams.Add(dr["ITEM_CODE"].ToString());
- alBaseParams.Add(dr["ITEM_DESC"].ToString());
- alBaseParams.Add(dr["ITEM_NAME"].ToString());
- alBaseParams.Add(dr["ITEM_DESC_E"].ToString());
- alBaseParams.Add(dr["ITEM_SPEC"].ToString());//型号规格
- alBaseParams.Add(dr["ITEM_ATTR_ID"].ToString());
- alBaseParams.Add(dr["ITEM_ATTR"].ToString());
- alBaseParams.Add(dr["ITEM_STANDARDS_ID"].ToString());
- alBaseParams.Add(dr["ITEM_STANDARDS_CODE"].ToString());
- alBaseParams.Add(dr["ITEM_UOM_ID"].ToString());
- alBaseParams.Add(dr["ITEM_UOM"].ToString());
- alBaseParams.Add(dr["WEIGHT_UNIT"].ToString());
- alBaseParams.Add(dr["BUG_PRICE"].ToString());
- alBaseParams.Add(dr["INV_PREVIOUS_BALANCE_QTY"].ToString());//期初
- alBaseParams.Add(dr["INV_PREVIOUS_BALANCE_AMT"].ToString());
- alBaseParams.Add(dr["INV_IN_QTY"].ToString());//入库金额
- alBaseParams.Add(dr["INV_IN_AMT"].ToString());
- alBaseParams.Add(dr["INV_OUT_QTY"].ToString());//出库
- alBaseParams.Add(dr["INV_OUT_AMT"].ToString());
- alBaseParams.Add(dr["INV_QTY"].ToString());//改为库存量INV_ENDING_BALANCE_QTY
- alBaseParams.Add(dr["INV_AMT"].ToString());//INV_ENDING_BALANCE_AMT
- alBaseParams.Add(dr["INV_QTY"].ToString());//INV_BALANCE_QTY 结算量
- alBaseParams.Add(dr["INV_AMT_BUG"].ToString());//INV_BALANCE_AMT 结算钱
- alBaseParams.Add("");//备注
- alBaseParams.Add(userId);
- alBaseParams.Add(user);//创建人
- alBase.Add(alBaseParams);
- alUpdateParams = new ArrayList();
- alUpdateParams.Add("2");
- alUpdateParams.Add("1");
- alUpdateParams.Add(strACCOUNT_PERIOD);
- alUpdateParams.Add(dr["ITEM_CODE"].ToString());
- alUpdate.Add(alUpdateParams);
- }
- }
- if (alBase.Count == 0)
- {
- MessageUtil.ShowTips("请选择至少一条需要结转的信息!");
- return;
- }
- all.Add(alBase);
- all.Add(alUpdate);
- PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.CarryCkOutInCarryRecord",
- new Object[] { all }, ob);
- QueryCkOutInCarryRecord();
- MessageUtil.ShowTips("结转成功!");
- }
- }
- catch (Exception e)
- {
- QueryCkOutInCarryRecord();
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void QueryCkOutInCarryRecord_Confirm()
- {
- try
- {
- ArrayList arrayList = new ArrayList();
- if (chkITEM_NAME.Checked)
- {
- arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
- arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
- arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (chkBASENAME.Checked && ultraQueryBASENAME.Value != null)
- {
- arrayList.Add(ultraQueryBASENAME.Value.ToString());
- arrayList.Add(ultraQueryBASENAME.Value.ToString());
- arrayList.Add(ultraQueryBASENAME.Value.ToString());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (chkDate.Checked && dateBegin.Value != null)
- {
- arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- }
- else
- {
- arrayList.Add("");
- //arrayList.Add("");
- //arrayList.Add("");
- }
- //arrayList.Add(UserInfo.GetUserID());
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutInCarryRecord_Confirm",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable2.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
- GridHelper.RefreshAndAutoSize(ultraGrid2);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void CancelCarryCkOutInCarryRecord()
- {
- try
- {
- if (ultraTabControl1.SelectedTab.Index != 1)
- {
- MessageUtil.ShowTips("只有选择了结转信息页才能进行取消操作!");
- return;
- }
- if (dataTable2.Rows.Count == 0)
- {
- return;
- }
- ultraGrid2.UpdateData();
- DataRow[] arr = dataTable2.Select("CHK = 'True'");
- if (arr.Length != 1)
- {
- MessageUtil.ShowTips("请只选择一条需要取消结转的信息!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认取消?") == DialogResult.Yes)
- {
- //string user = UserInfo.GetUserName();
- //string strDate = DateTime.Now.ToString();
- string strACCOUNT_PERIOD = dateBegin.DateTime.ToString("yyyyMM");
- ArrayList all = new ArrayList();
- ArrayList alBase = new ArrayList();
- ArrayList alBaseParams = new ArrayList();
- ArrayList alUpdate = new ArrayList();
- ArrayList alUpdateParams = new ArrayList();
- string strId = arr[0]["ID"].ToString();
- foreach (DataRow dr in arr)
- {
- alBaseParams = new ArrayList();
- alBaseParams.Add(strACCOUNT_PERIOD);
- alBaseParams.Add(dr["ITEM_CODE"].ToString());
- alBaseParams.Add(strId);
- alBase.Add(alBaseParams);
- alUpdateParams = new ArrayList();
- alUpdateParams.Add("1");
- alUpdateParams.Add("2");
- alUpdateParams.Add(strACCOUNT_PERIOD);
- alUpdateParams.Add(dr["ITEM_CODE"].ToString());
- alUpdate.Add(alUpdateParams);
- }
- all.Add(alBase);
- all.Add(alUpdate);
- PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.CancelCarryCkOutInCarryRecord",
- new Object[] { all, strId }, ob);
- QueryCkOutInCarryRecord_Confirm();
- MessageUtil.ShowTips("取消结转成功!");
- }
- }
- catch (Exception e)
- {
- QueryCkOutInCarryRecord_Confirm();
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void chkDate_CheckedChanged(object sender, EventArgs e)
- {
- dateBegin.Enabled = chkDate.Checked;
- }
- private void chkBASENAME_CheckedChanged(object sender, EventArgs e)
- {
- ultraQueryBASENAME.Enabled = chkBASENAME.Checked;
- }
- private void chkITEM_NAME_CheckedChanged(object sender, EventArgs e)
- {
- ultraQueryITEM_NAME.Enabled = chkITEM_NAME.Checked;
- }
- private void QueryCkOutInCarryRecord_ConfirmClass()
- {
- try
- {
- ArrayList arrayList = new ArrayList();
- //if (chkITEM_NAME.Checked)
- //{
- // arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
- // arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
- // arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
- //}
- //else
- //{
- // arrayList.Add("");
- // arrayList.Add("");
- // arrayList.Add("");
- //}
- if (chkBASENAME.Checked && ultraQueryBASENAME.Value != null)
- {
- arrayList.Add(ultraQueryBASENAME.Value.ToString());
- arrayList.Add(ultraQueryBASENAME.Value.ToString());
- arrayList.Add(ultraQueryBASENAME.Value.ToString());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (chkDate.Checked && dateBegin.Value != null)
- {
- arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- }
- else
- {
- arrayList.Add("");
- }
- //arrayList.Add(UserInfo.GetUserID());
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutInCarryRecord_ConfirmClass",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable3_1.Rows.Clear();
- dataTable3_2.Rows.Clear();
- dataTable3_3.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable3_1, true);//把dt复制给dataTable1
- GridHelper.RefreshAndAutoSize(ultraGrid3_1);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void ultraGrid3_1_AfterRowActivate(object sender, EventArgs e)
- {
- QueryCkInBillDetail();
- QueryCkOutBillDetail();
- }
- private void QueryCkInBillDetail()
- {
- try
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add("2345");
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
- arrayList.Add("");//物料名称
- arrayList.Add("");
- arrayList.Add("");
- if (chkDate.Checked && dateBegin.Value != null)
- {
- //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- }
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
- //arrayList.Add(UserInfo.GetUserID());
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkInBillDetail",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable3_2.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable3_2, true);//把dt复制给dataTable1
- GridHelper.RefreshAndAutoSize(ultraGrid3_2);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void QueryCkOutBillDetail()
- {
- try
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add("2345");
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
- arrayList.Add("");//物料名称
- arrayList.Add("");
- arrayList.Add("");
- if (chkDate.Checked && dateBegin.Value != null)
- {
- //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- }
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
- arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
- //arrayList.Add(UserInfo.GetUserID());
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutBillDetail",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable3_3.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable3_3, true);//把dt复制给dataTable1
- GridHelper.RefreshAndAutoSize(ultraGrid3_3);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void FrmCkOutInCarryRecord_Shown(object sender, EventArgs e)
- {
- if (toolMenu == null) return;
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
- {
- this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Change"))
- {
- this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
- {
- toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
- {
- toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
- {
- toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Print"))
- {
- toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
- {
- this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Change"))
- {
- this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
- {
- toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
- {
- toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
- {
- toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Print"))
- {
- toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
- {
- this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Change"))
- {
- this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
- {
- toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
- {
- toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
- {
- toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Print"))
- {
- toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- }
- }
- private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
- {
- if (toolMenu == null) return;
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
- {
- this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Change"))
- {
- this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
- {
- toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
- {
- toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
- {
- toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Print"))
- {
- toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- chkITEM_NAME.Enabled = true;
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
- {
- this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Change"))
- {
- this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
- {
- toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
- {
- toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
- {
- toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Print"))
- {
- toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- chkITEM_NAME.Enabled = true;
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
- {
- this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Change"))
- {
- this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
- {
- toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
- {
- toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
- {
- toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Print"))
- {
- toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- chkITEM_NAME.Checked = false;
- chkITEM_NAME.Enabled = false;
- ultraQueryITEM_NAME.Enabled = false;
- }
- }
- private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
- {
- QueryCkInBillDetail_();
- QueryCkOutBillDetail_();
- }
- private void QueryCkInBillDetail_()
- {
- try
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add("1");
- arrayList.Add("");//物料大类
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());//物料编码
- if (chkDate.Checked && dateBegin.Value != null)
- {
- arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- }
- arrayList.Add("");//结算单号
- arrayList.Add("");
- arrayList.Add("");
- //arrayList.Add(UserInfo.GetUserID());
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkInBillDetail",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable1_2.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable1_2, true);//把dt复制给dataTable1
- GridHelper.RefreshAndAutoSize(ultraGrid1_2);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void QueryCkOutBillDetail_()
- {
- try
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add("1");
- arrayList.Add("");//物料大类
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());//物料编码
- if (chkDate.Checked && dateBegin.Value != null)
- {
- //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
- }
- arrayList.Add("");//结算单号
- arrayList.Add("");
- arrayList.Add("");
- //arrayList.Add(UserInfo.GetUserID());
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutBillDetail",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable1_3.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable1_3, true);//把dt复制给dataTable1
- GridHelper.RefreshAndAutoSize(ultraGrid1_3);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void btnRefresh_Click(object sender, EventArgs e)
- {
- ChangeCkOutInCarryRecord();
- }
- }
- }
|