using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.YdmBcPipeManage.Entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; 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 Core.StlMes.Client.YdmBcPipeManage { public partial class FrmScrapApply : FrmBase { public FrmScrapApply() { InitializeComponent(); this.IsLoadUserView = true; } private string[] arr = null; private void FrmScrapApply_Load(object sender, EventArgs e) { DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); this.StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); arr = BaseMethod.getPCodePline(this.ValidDataPurviewIds,ob); initDepartMent(); } /// /// 所属权 /// private void initDepartMent() { DataTable ds = ServerHelper.GetData("com.steering.ydm.bc.FrmDeleteMatBcM.doQueryDepartM", new object[] { }, ob); if (ds.Rows.Count > 0) { this.cmbDepartMent.DataSource = ds; cmbDepartMent.DisplayMember = "DEPARTMENT_NAME_P"; cmbDepartMent.ValueMember = "DEPARTMENT_CODE_P"; } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "DoQuery": doQuery(); break; case"ApplyFrim": applyFrim(); break; case"CancelApplyFrim": cancelApplyFrim(); break; case"FrimScrap": frimScarp(); break; case "CancelFrimScrap": cancelFrimScrap(); break; case "Export": exportData(); break; case "Close": this.Close(); break; } } /// /// 查询 /// private void doQuery() { string bathYear = ""; string txtJudgeNo = ""; if (this.chkTim.Checked) { bathYear = this.StartTime.Value.ToString("yyyyMM"); } if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "") { txtJudgeNo = this.txtJugeNo.Text.Trim(); } ArrayList parmList = new ArrayList(); parmList.Add(bathYear); parmList.Add(txtJudgeNo); if (ultraTabControl1.SelectedTab.Key == "0") { List listSource = EntityHelper.GetData( "com.steering.ydm.bc.FrmScrapApply.doQuery", new object[] { parmList, arr }, this.ob); matBcMEntity1BindingSource.DataSource = listSource; } else if (ultraTabControl1.SelectedTab.Key == "1") { List listSource = EntityHelper.GetData( "com.steering.ydm.bc.FrmScrapApply.doQueryApply", new object[] { parmList, arr, ultraOptionSet1.CheckedItem.DataValue.ToString() }, this.ob); ydmBcScrapfrimEntityBindingSource.DataSource = listSource; } } /// /// 申请审核 /// private void applyFrim() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要申请的废品库存信息!"); return; } ArrayList parmList = new ArrayList(); int offlinePro = checkMagRows.Select(a => a.GetValue("JudgeStoveNo")).Distinct().Count(); if (offlinePro > 1) { MessageUtil.ShowTips("废品送质保部审核时,需同炉才能申请!"); return; } double wgt = 0; foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; if (!matBcEntity.ScrapFrimFlag.Equals("未申请")) { MessageUtil.ShowTips("该库存信息不是未申请状态,请刷新页面!"); return; } if (!StringUtil.IsInt(matBcEntity.ActCount.ToString3())) { MessageUtil.ShowTips("输入支数需为整数!"); return; } if ("".Equals(matBcEntity.IsFast)) { MessageUtil.ShowTips("请选择是否快速处理!"); return; } if ("".Equals(matBcEntity.BelongCodeResponse)) { MessageUtil.ShowTips("请选择责任单位!"); return; } matBcEntity.BelongCodeResponse = row.Cells["BelongCodeResponse"].Value.ToString(); matBcEntity.BelongNameResponse = row.Cells["BelongCodeResponse"].Text; wgt = wgt + double.Parse(matBcEntity.ActWeight.ToString()); string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } //if (wgt < 5) //{ // MessageUtil.ShowTips("废品审核需重量大于5吨!"); // return; //} CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmScrapApply"; ccp.MethodName = "applyFrim"; ccp.ServerParams = new object[] { parmList,UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("申请成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 撤销申请审核 /// private void cancelApplyFrim() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要撤销的信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { YdmBcScrapfrimEntity matBcEntity = (YdmBcScrapfrimEntity)row.ListObject; string ydmFrimEntity = JSONFormat.Format(matBcEntity); parmList.Add(ydmFrimEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmScrapApply"; ccp.MethodName = "cancelApplyFrim"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 审核废品 /// private void frimScarp() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要审核的废品库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; if (!matBcEntity.ScrapFrimFlag.Equals("未申请")) { MessageUtil.ShowTips("该库存信息不是未申请状态,请刷新页面!"); return; } string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmScrapApply"; ccp.MethodName = "frimScarp"; ccp.ServerParams = new object[] { parmList,this.UserInfo.GetUserName()}; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("审核成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 撤销审核 /// private void cancelFrimScrap() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要撤销审核的废品库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; if (!matBcEntity.ScrapFrimFlag.Equals("已审核")) { MessageUtil.ShowTips("该库存信息不是未申请状态,请刷新页面!"); return; } string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmScrapApply"; ccp.MethodName = "cancelFrimScrap"; ccp.ServerParams = new object[] { parmList }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 导出 /// private void exportData() { if (ultraTabControl1.SelectedTab.Key == "0") { GridHelper.ulGridToExcel(ultraGrid1, "废品库存数据汇总"); } else if (ultraTabControl1.SelectedTab.Key == "1") { GridHelper.ulGridToExcel(ultraGrid2, "申请审核废品库存数据汇总"); } } private void chkTim_CheckedChanged(object sender, EventArgs e) { this.StartTime.Enabled = this.chkTim.Checked; } private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e) { this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked; } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("CancelApplyFrim")) { toolMenu.Toolbars[0].Tools["CancelApplyFrim"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("ApplyFrim")) { toolMenu.Toolbars[0].Tools["ApplyFrim"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("FrimScrap")) { toolMenu.Toolbars[0].Tools["FrimScrap"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelFrimScrap")) { toolMenu.Toolbars[0].Tools["CancelFrimScrap"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if(ultraTabControl1.SelectedTab.Key == "0") { this.ultraOptionSet1.Visible = false; } else if (ultraTabControl1.SelectedTab.Key == "1") { this.ultraOptionSet1.Visible = true; } } private void FrmScrapApply_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("CancelApplyFrim")) { toolMenu.Toolbars[0].Tools["CancelApplyFrim"].InstanceProps.Visible = DefaultableBoolean.False; } this.ultraOptionSet1.Visible = false; } private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHK"].Value = true; } } } } }