using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; using Core.StlMes.Client.YdmPipeManage.Entity; using Core.StlMes.Client.YdmPipeManage.Tool; 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.YdmPipeManage { public partial class frmRedChong : FrmBase { public frmRedChong() { this.IsLoadUserView = true; InitializeComponent(); } string[] arr = null; private void frmRedChong_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(ultraGrid3.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds,ob); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "DoQuery": doQuery(); break; case"RedChong": redChong(); break; case"SeqRedChong": seqRedChong(); break; case"CancelRed": cancelRed(); break; case"Export": exportData(); break; case "Close": this.Close(); break; } } /// /// 导出 /// private void exportData() { GridHelper.ulGridToExcel(ultraGrid2, "红冲实绩汇总"); } /// /// 查询 /// private void doQuery() { string bathYear = ""; string judgeNo = ""; string frimFlag = ""; string supplyUnit = this.CustomInfo; if(this.chkTim.Checked) { bathYear = this.StartTime.Value.ToString("yyyyMM"); } if (this.chkJudge.Checked && this.txtJudgeNo.Text.Trim() != "") { judgeNo = this.txtJudgeNo.Text.Trim(); } if(this.chkFrim.Checked && this.cmbFrimFlag.Visible.ToString2() != "") { frimFlag = cmbFrimFlag.Value.ToString2(); } ArrayList parmList = new ArrayList(); parmList.Add(bathYear); parmList.Add(judgeNo); parmList.Add(frimFlag); if (ultraTabControl1.SelectedTab.Key == "0") { List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmRedChong.doQuery", new object[] { parmList, arr,supplyUnit}, this.ob); matZcMEntity2BindingSource.DataSource = listSource; }else if(ultraTabControl1.SelectedTab.Key == "1") { List listSource1 = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmRedChong.doQueryRedList", new object[] { parmList, arr, supplyUnit }, this.ob); ydmZcRedchongEntityBindingSource.DataSource = listSource1; } } /// /// 红冲 /// private void redChong() { this.ultraGrid1.UpdateData(); UltraGridRow uRow = this.ultraGrid1.ActiveRow; if(uRow == null) { return; } string redMemo = this.redMemo.Text.Trim(); if (redMemo == "") { MessageUtil.ShowTips("请填写红冲说明!"); return; } MatZcMEntity2 matZcTity = (MatZcMEntity2)uRow.ListObject; if (!StringUtil.IsInt(matZcTity.Redcount)) { MessageUtil.ShowTips("红冲支数应该输入整数!"); return; } if(!StringUtil.IsDouble(matZcTity.Redweight)) { MessageUtil.ShowTips("红冲重量应该输入有效数字!"); return; } if (!StringUtil.IsDouble(matZcTity.Length)) { MessageUtil.ShowTips("红冲长度应该输入有效数字!"); return; } string supplyUnitCode = this.CustomInfo; string supplyUnit = ""; string basecode = "1205"; DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreBaseInfoNew.doQuery", new Object[] { basecode }, this.ob); foreach (DataRow dr in dt.Rows) { if (dr["BASECODE"].Equals(supplyUnitCode)) { supplyUnit = dr["BASENAME"].ToString2(); } } matZcTity.SupplyUnit = supplyUnit; matZcTity.SupplyUnitCode = supplyUnitCode; string matZcEntity = JSONFormat.Format(matZcTity); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmRedChong"; ccp.MethodName = "redChong"; ccp.ServerParams = new object[] { matZcEntity, redMemo, UserInfo.GetUserName(), this.ultraOptionSet1.CheckedItem.DataValue.ToString2() }; 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 seqRedChong() { this.ultraGrid3.UpdateData(); string redMemo = ""; IQueryable checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要红冲管信息!"); return; } redMemo = this.redMemo.Text.Trim(); if (redMemo == "") { MessageUtil.ShowTips("请填写红冲说明!"); return; } string supplyUnitCode = this.CustomInfo; string supplyUnit = ""; string basecode = "1205"; DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreBaseInfoNew.doQuery", new Object[] { basecode }, this.ob); foreach (DataRow dr in dt.Rows) { if (dr["BASECODE"].Equals(supplyUnitCode)) { supplyUnit = dr["BASENAME"].ToString2(); } } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatZcMEntity2 matZcEntity = (MatZcMEntity2)row.ListObject; matZcEntity.ActWeight = decimal.Parse(matZcEntity.ActWeight.ToString3()); matZcEntity.ActLen = decimal.Parse(matZcEntity.ActLen.ToString3()); matZcEntity.SupplyUnit = supplyUnit; matZcEntity.SupplyUnitCode = supplyUnitCode; string matZcTity = JSONFormat.Format(matZcEntity); parmList.Add(matZcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmRedChong"; ccp.MethodName = "seqRedChong"; ccp.ServerParams = new object[] { parmList, redMemo, UserInfo.GetUserName(), this.ultraOptionSet1.CheckedItem.DataValue.ToString2() }; 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 cancelRed() { 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) { YdmZcRedchongEntity ydmRedTity = (YdmZcRedchongEntity)row.ListObject; string ydmRedEntity = JSONFormat.Format(ydmRedTity); parmList.Add(ydmRedEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmRedChong"; ccp.MethodName = "cancelRed"; 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 chkTim_CheckedChanged(object sender, EventArgs e) { this.StartTime.Enabled = this.chkTim.Checked; } private void chkJudge_CheckedChanged(object sender, EventArgs e) { this.txtJudgeNo.Enabled = this.chkJudge.Checked; } private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { this.ultraGrid1.UpdateData(); UltraGridRow uRow = this.ultraGrid1.ActiveRow; if(uRow == null)return; string matTity = JSONFormat.Format((MatZcMEntity2)uRow.ListObject); doQuerySeq(matTity); } /// /// 按支查询 /// private void doQuerySeq(string matZcTity) { this.ultraLabel1.Text = ""; List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmRedChong.doQuerySeq", new object[] { matZcTity, arr }, this.ob); matZcMEntity2BindingSource1.DataSource = listSource; } private void ultraGrid3_CellChange(object sender, CellEventArgs e) { this.ultraGrid3.UpdateData(); if (e.Cell.Column.Key == "CHK") { IQueryable checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { this.ultraLabel1.Text = ""; return; } int acount = 0; double len = 0.0; double wgt = 0.0; foreach (UltraGridRow row in checkMagRows) { acount = acount + int.Parse(row.Cells["ActCount"].Text); wgt = wgt + double.Parse(row.Cells["ActWeight"].Text); len = len + double.Parse(row.Cells["ActLen"].Text); } this.ultraLabel1.Text = "已选信息:" + acount.ToString3() + "支" + " " + wgt.ToString3() + "吨" + " " + len.ToString3() + "米"; } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("RedChong")) { toolMenu.Toolbars[0].Tools["RedChong"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("SeqRedChong")) { toolMenu.Toolbars[0].Tools["SeqRedChong"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelRed")) { toolMenu.Toolbars[0].Tools["CancelRed"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; } if (ultraTabControl1.SelectedTab.Key == "0") { this.chkFrim.Visible = false; this.cmbFrimFlag.Visible = false; this.ultraLabel2.Visible = true; this.redMemo.Visible = true; this.ultraOptionSet1.Visible = true; } else { this.chkFrim.Visible = true; this.cmbFrimFlag.Visible = true; this.ultraLabel2.Visible = false; this.redMemo.Visible = false; this.ultraOptionSet1.Visible = false; } } private void frmRedChong_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("CancelRed")) { toolMenu.Toolbars[0].Tools["CancelRed"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; } this.chkFrim.Visible = false; this.cmbFrimFlag.Visible = false; } private void chkFrim_CheckedChanged(object sender, EventArgs e) { this.cmbFrimFlag.Enabled = this.chkFrim.Checked; } private void ultraGrid3_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { this.ultraGrid3.ActiveRow.Cells["CHK"].Value = "true"; } } }