| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- 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<PlnSaleordEntity>(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<PlnSaleordEntity>(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());
- }
- /// <summary>
- /// 获取查询条件信息
- /// </summary>
- /// <returns>查询条件信息</returns>
- 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;
- }
- /// <summary>
- /// 查询
- /// </summary>
- private void DoQuery(ArrayList ary)
- {
- this.slmPlnSaleordEntitybindingSource.DataSource = EntityHelper.GetData<PlnSaleordEntity>(
- "com.steering.pss.plnsaleord.order.CoreReqRequest.querySaleOrder",
- new object[] { ary, comQueryPanel1.checkBoxIsConfirm.Checked }, this.ob);
- }
- /// <summary>
- /// 补量申请
- /// </summary>
- 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;
- }
- }
- }
- }
- }
|