| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- 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 CoreFS.CA06;
- using Core.Mes.Client.Comm.Tool;
- using Core.Mes.Client.Comm.Format;
- using System.Collections;
- using Infragistics.Win.UltraWinGrid;
- using Core.Mes.Client.Comm.Server;
- namespace Core.StlMes.Client.SaleOrder
- {
- public delegate void PopupOrderCraftHandler(object sender, PopupOrderCraftArgs e);
- public partial class PopupOrderCraft : FrmBase
- {
- private IQueryable<UltraGridRow> _queryableMscPlineStiTc;
- private SlmOrdDesignMscPlStiTcEntity _queryCondition = new SlmOrdDesignMscPlStiTcEntity();
- public event PopupOrderCraftHandler PopupOrderCraftEvent;
- private bool _isOk = false;
- public PopupOrderCraft(SlmOrdDesignMscPlStiTcEntity queryCondition, OpeBase ob)
- {
- InitializeComponent();
- ExceptionHelper.RegistException();
- this.ob = ob;
- _queryCondition = queryCondition;
- _queryableMscPlineStiTc = ultraGrid2.Rows.AsQueryable().Where("Chk = 'True'");
- EntityHelper.ShowGridCaption<SlmOrdDesignMscPlStiEntity>(ultraGrid1.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<SlmOrdDesignMscPlStiTcEntity>(ultraGrid2.DisplayLayout.Bands[0]);
- GetMscPline();
- GetMscPlSti();
- }
- private void GetMscPline()
- {
- string strJSON = JSONFormat.Format(_queryCondition);
- DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderCraft.getMscPline",
- new object[] { strJSON }, ob);
- cmbMscPline.ComboBox.DataSource = dt;
- if (cmbMscPline.ComboBox.Items.Count > 0)
- {
- cmbMscPline.ComboBox.SelectedIndex = 0;
- cmbMscPline_CheckBox_CheckedChanged(null, null);
- }
- }
- private void GetMscPlSti()
- {
- string strJSON = JSONFormat.Format(_queryCondition);
- List<SlmOrdDesignMscPlStiEntity> listSource = EntityHelper.GetData<SlmOrdDesignMscPlStiEntity>(
- "com.steering.pss.sale.order.CoreOrderCraft.getMscPlSti", new object[] { strJSON }, ob);
- mscPlStiEntityBindingSource.DataSource = listSource;
- if (listSource.Count == 0)
- {
- mscPlStiTcEntityBindingSource.Clear();
- ultraLabel1.Text = "制程:无";
- }
- }
- private void GetMscPlStiTc(SlmOrdDesignMscPlStiEntity mscPlSti)
- {
- String strJSON = JSONFormat.Format(mscPlSti);
- List<SlmOrdDesignMscPlStiTcEntity> listSource = EntityHelper.GetData<SlmOrdDesignMscPlStiTcEntity>(
- "com.steering.pss.sale.order.CoreOrderCraft.getMscPlStiTc", new object[] { strJSON }, ob);
- mscPlStiTcEntityBindingSource.DataSource = listSource;
- }
- private void Save()
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowWarning("请选择全制程工序点信息!");
- return;
- }
- else if (_queryableMscPlineStiTc.Count() == 0)
- {
- MessageUtil.ShowWarning("请选择全制程工序点-工艺参数信息(MPS)!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == DialogResult.No) return;
- SlmOrdDesignMscPlStiEntity mscPlSti = (SlmOrdDesignMscPlStiEntity)ultraGrid1.ActiveRow.ListObject;
- PopupOrderMpsNo popupOrdMpsNo = new PopupOrderMpsNo(_queryCondition.OrdLnPk.ToString(), ob);
- ArrayList listMpsNo = new ArrayList();
- if (popupOrdMpsNo.ShowDialog() == DialogResult.OK)
- {
- listMpsNo.Add(_queryCondition.OrdLnPk.ToString());
- listMpsNo.Add(popupOrdMpsNo.TextBox1.Text.Trim());
- }
- else
- {
- GetMscPlSti();
- return;
- }
- ArrayList list = new ArrayList();
- foreach (UltraGridRow row in _queryableMscPlineStiTc.ToArray())
- {
- SlmOrdDesignMscPlStiTcEntity mscPlStiTcTmp = EntityHelper.CopyEntity<SlmOrdDesignMscPlStiTcEntity>(mscPlSti);
- SlmOrdDesignMscPlStiTcEntity mscPlStiTc = (SlmOrdDesignMscPlStiTcEntity)row.ListObject;
- mscPlStiTcTmp.CraftitemCode = mscPlStiTc.CraftitemCode.ToString();
- mscPlStiTcTmp.CraftitemDesc = mscPlStiTc.CraftitemDesc.ToString();
- mscPlStiTcTmp.OrdPk = _queryCondition.OrdPk.ToString();
- mscPlStiTcTmp.OrdLnPk = _queryCondition.OrdLnPk.ToString();
- mscPlStiTcTmp.UserName = UserInfo.GetUserName();
- string strJSON = JSONFormat.Format(mscPlStiTcTmp);
- list.Add(strJSON);
- }
- ServerHelper.SetData("com.steering.pss.sale.order.CoreOrderCraft.setMscPlStiTc",
- new object[] { list, listMpsNo }, ob);
- MessageUtil.ShowTips("保存成功!");
- GetMscPlSti();
- }
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key)
- {
- case "查询":
- GetMscPlSti();
- break;
- case "保存":
- Save();
- break;
- case "确认":
- Ok();
- break;
- case "关闭":
- this.Close();
- break;
- }
- }
- private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
- {
- SlmOrdDesignMscPlStiEntity mscPlSti = (SlmOrdDesignMscPlStiEntity)ultraGrid1.ActiveRow.ListObject;
- GetMscPlStiTc(mscPlSti);
- ultraLabel1.Text = "制程:生产产线[" + mscPlSti.MscPline.ToString() + "] 全程路径[" + mscPlSti.WholeBacklogDesc.ToString() + "]";
- }
- private void ultraGrid2_CellChange(object sender, CellEventArgs e)
- {
- ultraGrid2.UpdateData();
- }
- private void cmbMscPline_ComboBox_SelectionChangeCommitted(object sender, EventArgs e)
- {
- _queryCondition.MscPline = cmbMscPline.SelecteValue.ToString();
- }
- private void cmbMscPline_CheckBox_CheckedChanged(object sender, EventArgs e)
- {
- if (cmbMscPline.Checked)
- {
- _queryCondition.MscPline = cmbMscPline.SelecteValue.ToString();
- }
- else
- {
- _queryCondition.MscPline = "";
- }
- }
- private void Ok()
- {
- if (isChoiceCraft() == false)
- {
- MessageUtil.ShowWarning("请至少维护一条工艺参数!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认?") == DialogResult.No) return;
- _isOk = true;
- this.Close();
- }
- private bool isChoiceCraft()
- {
- string strJSON = JSONFormat.Format(_queryCondition);
- DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderCraft.getCraftCount",
- new object[] { strJSON }, ob);
- if (dt.Rows[0][0].ToString() == "0")
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- private void PopupOrderCraft_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (PopupOrderCraftEvent != null)
- {
- PopupOrderCraftArgs e2 = new PopupOrderCraftArgs();
- if (_isOk)
- {
- e2.Result = "1";
- }
- else
- {
- e2.Result = "0";
- }
- PopupOrderCraftEvent(this, e2);
- }
- }
- private void PopupOrderCraft_Load(object sender, EventArgs e)
- {
- }
- }
- public class PopupOrderCraftArgs : EventArgs
- {
- private string _result = "";
- public string Result
- {
- get { return _result; }
- set { _result = value; }
- }
- }
- }
|