using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.YdmPipeManage.Entity; using CoreFS.CA06; using Infragistics.Win.UltraWinEditors; 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 FrmFrimRedChong : FrmBase { private string state = "";//结转控制标识 public FrmFrimRedChong() { this.IsLoadUserView = true; InitializeComponent(); } private void FrmFrimRedChong_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(ultraGrid2.DisplayLayout.Bands[0]); if (this.CustomInfo.Equals("120501")) { state = comm.GetState("800101", this.ob); } else if (this.CustomInfo.Equals("120504")) { state = comm.GetState("800103", this.ob); } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "DoQuery": doQuery(); break; case "DoFrimBy": doFrimBy(); break; case "DoFrimNot": doFrimNot(); break; case "CancelFrim": cancelFrim(); 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); List listSource1 = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmRedChong.doQueryRedListAll", new object[] { parmList, supplyUnit }, this.ob); ydmZcRedchongEntityBindingSource.DataSource = listSource1; } /// /// 审核通过 /// private void doFrimBy() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要审核的信息!"); return; } if (state.Equals("1")) { MessageUtil.ShowTips("产销结账期间,此功能暂停使用!"); return; } FrmPlineCode frmP = new FrmPlineCode(ob,this.CustomInfo); frmP.ShowDialog(); if (!frmP.isOk.Equals("1")) { return; } if (frmP.plineCode.Equals("")) { MessageUtil.ShowTips("审核通过时请指定产线!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { YdmZcRedchongEntity ydmZctity = (YdmZcRedchongEntity)row.ListObject; ydmZctity.FrimPlineCode = frmP.plineCode; ydmZctity.FrimPlineName = frmP.plineName; ydmZctity.ActLen = decimal.Parse(ydmZctity.ActLen.ToString3()); ydmZctity.ActWeight = decimal.Parse(ydmZctity.ActWeight.ToString3()); string ydmRedEntity = JSONFormat.Format(ydmZctity); parmList.Add(ydmRedEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmFrimRedChong"; ccp.MethodName = "doFrimBy"; 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 doFrimNot() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要审核的信息!"); return; } if (state.Equals("1")) { MessageUtil.ShowTips("产销结账期间,此功能暂停使用!"); return; } ArrayList parmList = new ArrayList(); foreach(UltraGridRow row in checkMagRows) { YdmZcRedchongEntity ydmZctity = (YdmZcRedchongEntity)row.ListObject; if (ydmZctity.FrimMemo.Equals("")) { MessageUtil.ShowTips("审核不通过时,请输入审核说明!"); return; } string ydmRedEntity = JSONFormat.Format(ydmZctity); parmList.Add(ydmRedEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmFrimRedChong"; ccp.MethodName = "doFrimNot"; 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 cancelFrim() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要撤销审核的信息!"); return; } if (state.Equals("1")) { MessageUtil.ShowTips("产销结账期间,此功能暂停使用!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { YdmZcRedchongEntity ydmZctity = (YdmZcRedchongEntity)row.ListObject; string ydmRedEntity = JSONFormat.Format(ydmZctity); parmList.Add(ydmRedEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmFrimRedChong"; ccp.MethodName = "cancelFrim"; 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 txtMemo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { UltraTextEditor textEditor = (UltraTextEditor)sender; PopupTextBox popupText = new PopupTextBox(textEditor.Text, 500); if (popupText.ShowDialog() == System.Windows.Forms.DialogResult.OK) { textEditor.Text = popupText.TextInfo.Trim(); } this.ultraGrid2.ActiveCell.Value = textEditor.Text; this.ultraGrid2.ActiveRow.Update(); } 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 chkFrim_CheckedChanged(object sender, EventArgs e) { this.cmbFrimFlag.Enabled = this.chkFrim.Checked; } } }