using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Collections; using Core.Mes.Client.Comm.Tool; using com.steering.pss.plnsaleord.order.model; using CoreFS.CA06; using Core.StlMes.Client.PlnSaleOrd.PopupWindow; using Core.Mes.Client.Comm.Server; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.PlnSaleOrd { public partial class FrmSaleOrdFillApply : FrmBase { public FrmSaleOrdFillApply() { this.IsLoadUserView = true; InitializeComponent(); EntityHelper.ShowGridCaption(this.ultraGridSaleOrder.DisplayLayout.Bands[0]); System.Threading.Thread t = new System.Threading.Thread(setGridColunmName); t.Start(); } private void setGridColunmName() { System.Threading.Thread.Sleep(3000); if (!this.IsDisposed) { EntityHelper.ShowGridCaption(ultraGridSaleOrder.DisplayLayout.Bands[0]); } } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": //查询 DoQuery(GetQueryCondition()); break; case "ApplyFill"://申请补量 DoApplyFill(); break; case "Close": //关闭 this.Close(); break; } } private void FrmSaleOrdFillApply_Load(object sender, EventArgs e) { comQueryPanel1.ctrlForQueryPORDERSTATUS.Items.Add("4", "生产完成"); comQueryPanel1.ctrlForQueryPORDERSTATUS.Enabled = false; comQueryPanel1.checkBoxForReqPORDERSTATUS.Enabled = false; comQueryPanel1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0; comQueryPanel1.checkBoxIsConfirm.Text = "已有补量合同"; comQueryPanel1.ultraTextEditorAcceptNo.Value = "X" + DateTime.Now.ToString("yyyyMMdd"); comQueryPanel1.checkBoxIsConfirm.Visible = true; comQueryPanel1.checkBoxIsConfirm.Checked = false; PlanComm.setGridActivation(ultraGridSaleOrder.DisplayLayout.Bands[0], "CHC"); //DoQuery(GetQueryCondition()); } /// /// 获取查询条件信息 /// /// 查询条件信息 private ArrayList GetQueryCondition() { ArrayList ary = new ArrayList(); string strRollmonth = ""; string strAcceptNo = "";//接收批次号 string strOrderNo = ""; //合同号 string strOrderStatus = ""; //合同状态 string haveJg = ""; //是否有接箍 string haveDj = ""; //是否有短节 string isGpOrder = ""; //是否是管坯合同 if (comQueryPanel1.checkBoxHvJg.Checked) { haveJg = "1"; } if (comQueryPanel1.checkBoxHvDj.Checked) { haveDj = "1"; } if (comQueryPanel1.checkBoxisGp.Checked) { isGpOrder = "1"; } if (comQueryPanel1.checkBoxAcceptNo.Checked) { strAcceptNo = comQueryPanel1.ultraTextEditorAcceptNo.Text.Trim(); } if (comQueryPanel1.checkBoxForReqORDER_NO.Checked) { strOrderNo = comQueryPanel1.ctrlForQueryORDER_NO.Text.Trim(); } if (comQueryPanel1.checkBoxForReqPORDERSTATUS.Checked) { strOrderStatus = comQueryPanel1.ctrlForQueryPORDERSTATUS.Value.ToString(); } if (comQueryPanel1.checkBoxRollMonth.Checked) { strRollmonth = comQueryPanel1.ultraDateTimeRollMonth.DateTime.ToString("yyyy-MM"); } ary.Add(strRollmonth); ary.Add(strAcceptNo); ary.Add(strOrderNo); ary.Add(strOrderStatus); ary.Add(haveJg); ary.Add(haveJg); ary.Add(haveDj); ary.Add(haveDj); ary.Add(isGpOrder); ary.Add(isGpOrder); return ary; } /// /// 查询 /// private void DoQuery(ArrayList ary) { this.slmPlnSaleordEntitybindingSource.DataSource = EntityHelper.GetData( "com.steering.pss.plnsaleord.order.CoreReqRequest.querySaleOrder", new object[] { ary, comQueryPanel1.checkBoxIsConfirm.Checked }, this.ob); } /// /// 补量申请 /// private void DoApplyFill() { UltraGridRow ugr = ultraGridSaleOrder.ActiveRow; if (ugr == null) { return; } if (ugr.Cells["OrderSeq"].Value.ToString().Length < 3) { MessageUtil.ShowTips("外部导入系统合同不允许补量!"); return; } if (ugr.Cells["OrderNo"].Value.ToString().Length >= 4) { string isKOrd = ugr.Cells["OrderNo"].Value.ToString().Substring(3, 1); if (isKOrd.ToUpper().Equals("K")) { MessageUtil.ShowTips("此合同头不允许补量!"); return; } } ///查询合同状态 DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.querySaleStatus", new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString() }, this.ob); if (dtStatus == null || dtStatus.Rows.Count <= 0) { return; } if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().Equals("4")) { PlnSaleorderRNumEntity reqEntity = new PlnSaleorderRNumEntity(); reqEntity.OrdLnDlyPk = ugr.Cells["OrdLnDlyPk"].Value.ToString(); reqEntity.OrderNo = ugr.Cells["OrderNo"].Value.ToString(); reqEntity.OrderSeq = ugr.Cells["OrderSeq"].Value.ToString(); reqEntity.DeliveryNo = ugr.Cells["DeliveryNo"].Value.ToString(); reqEntity.OrderUnit = dtStatus.Rows[0]["ORDER_UNIT"].ToString(); FrmReqRequest reqRequest = new FrmReqRequest(this.ob, reqEntity, Convert.ToDouble(dtStatus.Rows[0]["ORDER_QTY"])); reqRequest.ShowDialog(); } else { MessageUtil.ShowTips("只有在生产完成的合同才允许补量!"); return; } } private void ultraGridSaleOrder_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { foreach (UltraGridRow uRow in ultraGridSaleOrder.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHC"].Value = true; } } } } }