| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539 |
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Tool;
- using Infragistics.Win.UltraWinGrid;
- using Pur.Entity;
- using Pur.Entity.configureEntity;
- using Pur.PublicTools;
- using Pur.require_plan;
- 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.balance
- {
- public partial class FrmBalanceBillManage_Audit : FrmPmsBase
- {
- public FrmBalanceBillManage_Audit()
- {
- InitializeComponent();
- IsLoadUserView = true;
- }
- 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;
- ultraGrid2_1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- }
- private void FrmBalanceBillManage_Load(object sender, EventArgs e)
- {
- dateBegin.Value = dateEnd.DateTime.AddDays(-7);
- txtItemClass.Enabled = false;
- PurCkInBillEntity CkInBillEntity = new PurCkInBillEntity();
- DataTable dt_GropByItem = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkInBillService", "GetCkInBill_GropByItem", new object[] { CkInBillEntity });
- comm.FilComboboxAdd(txtItemClass, dt_GropByItem, "basecode", "basename", "", false, "", "");
- InitColumns();
- SetSumCount();
- InitBindBox();
- }
- private void InitColumns()
- {
- string[] arrColumnsDetail = new string[] { "CHK", "BALANCE_NO", "BALANCE_NO_SEQ", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "ORDER_LINE_SQE", "ITEM_UNIQUE", "ITEM_UP_NAME", "ITEM_CODE", "ITEM_DESC", "ITEM_DESC_E", "ITEM_NAME", "ITEM_ATTR_ID", "ITEM_ATTR", "ITEM_STANDARDS_ID", "ITEM_STANDARDS", "ITEM_UOM_ID", "BATCH_NO", "BUY_QTY", "ITEM_UOM", "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "ITEM_UOM_CONEFFICIENT", "INV_QTY", "WEIGHT_UNIT", "BUG_PRICE", "BUG_AMT", "INV_PHYSIC", "INV_POS", "IN_STOCK_NO", "DELIVERY_SUB_LINE_SQE", "INSTOCK_DATE", "CREATE_NAME", "CREATE_TIME", "BILL_NO", "TOTAL_REAL_PRICE", "IS_PRINT", "IS_PRINT_DESC", "MATER_GROUP", "APPROVE_STATUS", "APPROVE_STATUS_DESC" };
- string[] arrColumnsCaptionDetail = new string[] { "选择", "结算单号", "结算单行号", "供应商", "供应商", "合同号", "合同行号", "唯一值标识", "物料大类", "物料编码", "物料描述", "物料英文名称", "物料名称", "属性编码", "属性", "标准", "标准", "单位换算ID", "批次号", "采购量", "采购单位", "不含税单价", "不含税金额", "含税单价", "含税金额", "转换系数", "入库量", "库存单位", "计划价", "计划金额", "库区", "库位", "入库单号", "送货单行号", "入库日期", "创建人", "创建日期", "发票编号", "发票金额", "是否打印", "是否打印", "报销事宜", "审核状态", "审核状态" };//"转换系数",
- PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable2, ultraGrid2, new string[] { "CHK", "BALANCE_NO", "SUPP_NAME", "ITEM_UP_NAME", "BUY_QTY", "BUY_AMT", "BUY_AMT_TAX", "INV_QTY", "BUG_AMT", "CREATE_NAME", "CREATE_TIME", "BILL_NO", "TOTAL_REAL_PRICE", "IS_PRINT_DESC", "MATER_GROUP", "APPROVE_STATUS_DESC" }, true, new string[] { "CHK" });//"ITEM_UOM_CONEFFICIENT"
- PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable2_1, ultraGrid2_1, new string[] { "CHK", "BALANCE_NO", "ITEM_UP_NAME", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "ITEM_UNIQUE", "ITEM_CODE", "ITEM_DESC", "ITEM_DESC_E", "ITEM_ATTR_ID", "ITEM_ATTR", "ITEM_STANDARDS_ID", "ITEM_STANDARDS", "ITEM_UOM_ID", "BATCH_NO", "CREATE_NAME", "CREATE_TIME", "BILL_NO", "TOTAL_REAL_PRICE", "IS_PRINT", "IS_PRINT_DESC", "MATER_GROUP","APPROVE_STATUS", "APPROVE_STATUS_DESC" }, false, new string[] { "CHK" });//"ITEM_UOM_CONEFFICIENT",
- PublicPur.InitCellPositionRight(ultraGrid2, new string[] { "BUY_QTY", "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "ITEM_UOM_CONEFFICIENT", "INV_QTY", "BUG_PRICE", "BUG_AMT" });//入库量保留三位
- PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "BUY_QTY", "INV_QTY" }, 3, false);//入库量保留三位
- PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "BUG_PRICE", "BUG_AMT" }, 2, false);//金额保留两位
- PublicPur.InitCellPositionRight(ultraGrid2_1, new string[] { "BUY_QTY", "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "ITEM_UOM_CONEFFICIENT", "INV_QTY", "BUG_PRICE", "BUG_AMT" });//入库量保留三位
- PublicPur.InitColumnShowLength(ultraGrid2_1, 0, new string[] { "BUY_QTY", "INV_QTY" }, 3, false);//入库量保留三位
- PublicPur.InitColumnShowLength(ultraGrid2_1, 0, new string[] { "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "BUG_PRICE", "BUG_AMT" }, 2, false);//金额保留两位
- }
- //设置统计风格
- private void SetSumCount()
- {
- PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0}", "{0}", "{0}", "{0}", "{0}" }, new string[] { "BALANCE_NO_SEQ", "BUY_QTY", "BUY_AMT", "BUY_AMT_TAX", "INV_QTY", "BUG_AMT" }, this.ultraGrid2_1.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
- }
- private void InitBindBox()
- {
- }
- //菜单按钮事件
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- switch (ToolbarKey)
- {
- case "Query_Man":
- QueryBalanceInBillRecord_Man();
- break;
- case "Query_Dept":
- QueryBalanceInBillRecord_Dept();
- break;
- case "Examine_Man":
- UpdateAppRoveStatusIsMan();//业务主管审核
- break;
- case "Examine_Dept":
- UpdateAppRoveStatusIsDept();//分管部长审核
- break;
- case "Examine_ManCancel":
- UpdateAppRoveStatusIsManCancel();//业务主管取消审核
- break;
- case "Examine_DeptCancel":
- UpdateAppRoveStatusIsDeptCancel();//分管部长取消审核
- break;
- case "Close":
- if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
- {
- this.Close();
- }
- break;
- }
- }
- private void UpdateAppRoveStatusIsMan()
- {
- ultraGrid2.UpdateData();
- ArrayList list = new ArrayList();
- DataRow[] arr = dataTable2.Select("CHK = 'True'");
- string userId = UserInfo.GetUserID();
- string userName = UserInfo.GetUserName();
- string strDate = DateTime.Now.ToString();
- if (arr.Length <= 0)
- {
- MessageUtil.ShowWarning("请选择需要操作的记录!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认对选择记录进行审核?") == DialogResult.Yes)
- {
- foreach (DataRow row in arr)
- {
- if (!Convert.ToString(row["APPROVE_STATUS"].ToString()).Equals("1"))
- {
- MessageUtil.ShowWarning("选择的操作记录结算单号" + row["BALANCE_NO"].ToString() + "未提报审核或业务主管审核已通过!");
- }
- else
- {
- ArrayList arrList = new ArrayList();
- arrList.Add(userId);//审核人id
- arrList.Add(userName);//审核人姓名
- arrList.Add(row["BALANCE_NO"].ToString());//结算单号
- list.Add(arrList);
- }
- }
- if (list.Count <= 0)
- {
- MessageUtil.ShowWarning("请重新选择需要操作的记录!");
- return;
- }
- PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.UpdateAppRoveStatusIsMan",
- new Object[] { list }, ob);
- QueryBalanceInBillRecord_Man();
- MessageUtil.ShowTips("业务主管审核成功!");
- }
- }
- private void UpdateAppRoveStatusIsDept()
- {
- ultraGrid2.UpdateData();
- ArrayList list = new ArrayList();
- DataRow[] arr = dataTable2.Select("CHK = 'True'");
- string userId = UserInfo.GetUserID();
- string userName = UserInfo.GetUserName();
- string strDate = DateTime.Now.ToString();
- if (arr.Length <= 0)
- {
- MessageUtil.ShowWarning("请选择需要操作的记录!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认对选择记录进行审核?") == DialogResult.Yes)
- {
- foreach (DataRow row in arr)
- {
- if (!Convert.ToString(row["APPROVE_STATUS"].ToString()).Equals("2"))
- {
- MessageUtil.ShowWarning("选择的操作记录结算单号" + row["BALANCE_NO"].ToString() + "业务主管未审核或分管部长审核已通过!");
- }
- else
- {
- ArrayList arrList = new ArrayList();
- arrList.Add(userId);//审核人id
- arrList.Add(userName);//审核人姓名
- arrList.Add(row["BALANCE_NO"].ToString());//结算单号
- list.Add(arrList);
- }
- }
- if (list.Count <= 0)
- {
- MessageUtil.ShowWarning("请重新选择需要操作的记录!");
- return;
- }
- PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.UpdateAppRoveStatusIsDept",
- new Object[] { list }, ob);
- QueryBalanceInBillRecord_Dept();
- MessageUtil.ShowTips("分管部长审核成功!");
- }
- }
- private void UpdateAppRoveStatusIsManCancel()
- {
- ultraGrid2.UpdateData();
- ArrayList list = new ArrayList();
- DataRow[] arr = dataTable2.Select("CHK = 'True'");
- string userId = UserInfo.GetUserID();
- string userName = UserInfo.GetUserName();
- string strDate = DateTime.Now.ToString();
- if (arr.Length <= 0)
- {
- MessageUtil.ShowWarning("请选择需要操作的记录!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认对选择记录进行取消审核?") == DialogResult.Yes)
- {
- foreach (DataRow row in arr)
- {
- if (Convert.ToString(row["APPROVE_STATUS"].ToString()).Equals("6"))
- {
- MessageUtil.ShowWarning("选择的操作记录结算单号" + row["BALANCE_NO"].ToString() + "已取消审核!");
- continue;
- }
- else if (!Convert.ToString(row["APPROVE_STATUS"].ToString()).Equals("1"))
- {
- MessageUtil.ShowWarning("选择的操作记录结算单号" + row["BALANCE_NO"].ToString() + "不符合取消审核规则!");
- }
- else
- {
- ArrayList arrList = new ArrayList();
- arrList.Add(userId);//审核人id
- arrList.Add(userName);//审核人姓名
- arrList.Add(row["BALANCE_NO"].ToString());//结算单号
- list.Add(arrList);
- }
- }
- if (list.Count <= 0)
- {
- MessageUtil.ShowWarning("请重新选择需要操作的记录!");
- return;
- }
- PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.UpdateAppRoveStatusIsManCancel",
- new Object[] { list }, ob);
- QueryBalanceInBillRecord_Man();
- MessageUtil.ShowTips("取消审核成功!");
- }
- }
- private void UpdateAppRoveStatusIsDeptCancel()
- {
- ultraGrid2.UpdateData();
- ArrayList list = new ArrayList();
- DataRow[] arr = dataTable2.Select("CHK = 'True'");
- string userId = UserInfo.GetUserID();
- string userName = UserInfo.GetUserName();
- string strDate = DateTime.Now.ToString();
- if (arr.Length <= 0)
- {
- MessageUtil.ShowWarning("请选择需要操作的记录!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认对选择记录进行取消审核?") == DialogResult.Yes)
- {
- foreach (DataRow row in arr)
- {
- if (Convert.ToString(row["APPROVE_STATUS"].ToString()).Equals("6"))
- {
- MessageUtil.ShowWarning("选择的操作记录结算单号" + row["BALANCE_NO"].ToString() + "已取消审核!");
- continue; ;
- }
- if (!Convert.ToString(row["APPROVE_STATUS"].ToString()).Equals("2"))
- {
- MessageUtil.ShowWarning("选择的操作记录结算单号" + row["BALANCE_NO"].ToString() + "不符合取消审核规则!");
- }
- else
- {
- ArrayList arrList = new ArrayList();
- arrList.Add(userId);//审核人id
- arrList.Add(userName);//审核人姓名
- arrList.Add(row["BALANCE_NO"].ToString());//结算单号
- list.Add(arrList);
- }
- }
- if (list.Count <= 0)
- {
- MessageUtil.ShowWarning("请重新选择需要操作的记录!");
- return;
- }
- PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.UpdateAppRoveStatusIsDeptCancel",
- new Object[] { list }, ob);
- QueryBalanceInBillRecord_Dept();
- MessageUtil.ShowTips("取消审核成功!");
- }
- }
- private void QueryBalanceInBillRecord_Man() {
- try
- {
- dataTable2.Rows.Clear();
- ArrayList arrayList = new ArrayList();
- if (chkDate.Checked)
- {
- arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
- arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
- }
- else
- {
- arrayList.Add("0001/01/01 00:00:00");
- arrayList.Add("9999/12/31 23:59:59");
- }
- if (chkSUPP_NAME.Checked)
- {
- arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
- arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
- arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (chkBALANCE_NO.Checked)
- {
- arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
- arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
- arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (lab_ItemName.Checked && txtItemClass.Text.Trim() != "")
- {
- arrayList.Add(txtItemClass.Text.Trim());
- arrayList.Add(txtItemClass.Text.Trim());
- arrayList.Add(txtItemClass.Text.Trim());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (cshStatus.Checked)
- {
- if (shStatus.Value.Equals("0"))
- {
- arrayList.Add("1");
- arrayList.Add("1");
- arrayList.Add("1");
- }
- else if (shStatus.Value.Equals("1"))
- {
- arrayList.Add("2");
- arrayList.Add("2");
- arrayList.Add("2");
- }
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryBalanceInBillRecordMan",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable2.Rows.Clear();
- dataTable2_1.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable2, true);
- GridHelper.RefreshAndAutoSize(ultraGrid2);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void QueryBalanceInBillRecord_Dept()
- {
- try
- {
- dataTable2.Rows.Clear();
- ArrayList arrayList = new ArrayList();
- if (chkDate.Checked)
- {
- arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
- arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
- }
- else
- {
- arrayList.Add("0001/01/01 00:00:00");
- arrayList.Add("9999/12/31 23:59:59");
- }
- if (chkSUPP_NAME.Checked)
- {
- arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
- arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
- arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (chkBALANCE_NO.Checked)
- {
- arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
- arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
- arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (lab_ItemName.Checked && txtItemClass.Text.Trim() != "")
- {
- arrayList.Add(txtItemClass.Text.Trim());
- arrayList.Add(txtItemClass.Text.Trim());
- arrayList.Add(txtItemClass.Text.Trim());
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- if (cshStatus.Checked)
- {
- if (shStatus.Value.Equals("0"))
- {
- arrayList.Add("2");
- arrayList.Add("2");
- arrayList.Add("2");
- }
- else if (shStatus.Value.Equals("1"))
- {
- arrayList.Add("3");
- arrayList.Add("3");
- arrayList.Add("3");
- }
- }
- else
- {
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- }
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryBalanceInBillRecordDept",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable2.Rows.Clear();
- dataTable2_1.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable2, true);
- GridHelper.RefreshAndAutoSize(ultraGrid2);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
- {
- QueryCkInBillRecordDetail();
- }
- private void QueryCkInBillRecordDetail()
- {
- try
- {
- dataTable2_1.Rows.Clear();
- ArrayList arrayList = new ArrayList();
- arrayList.Add(ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
- arrayList.Add(ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
- arrayList.Add(ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
- DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryCkInBillRecordDetail",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable2_1.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable2_1, true);//把dt复制给dataTable1
- GridHelper.RefreshAndAutoSize(ultraGrid2_1);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void chkSUPP_NAME_CheckedChanged(object sender, EventArgs e)
- {
- ultraQuerySUPP_NAME.Enabled = chkSUPP_NAME.Checked;
- }
- private void chkBALANCE_NO_CheckedChanged(object sender, EventArgs e)
- {
- txtQueryBALANCE_NO.Enabled = chkBALANCE_NO.Checked;
- }
- private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
- {
- chkDate.Text = "编制日期";
- chkBALANCE_NO.Location = new System.Drawing.Point(723, 12);
- txtQueryBALANCE_NO.Location = new System.Drawing.Point(797, 11);
- chkBALANCE_NO.Visible = true;
- txtQueryBALANCE_NO.Visible = true;
- cshStatus.Visible = true;
- shStatus.Visible = true;
- }
- private void cshStatus_CheckedChanged(object sender, EventArgs e)
- {
- shStatus.Enabled = cshStatus.Checked;
- }
- private void lab_ItemName_CheckedChanged(object sender, EventArgs e)
- {
- txtItemClass.Enabled = lab_ItemName.Checked;
- }
- }
- }
|