| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400 |
- 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 CoreFS.CA06;
- using Core.Mes.Client.Comm.Tool;
- using com.steering.pss.plan.order.model;
- using Infragistics.Win.UltraWinGrid;
- using Core.Mes.Client.Comm.Server;
- namespace Core.StlMes.Client.Plan.Order
- {
- public partial class FrmDesginBom : FrmBase
- {
- private string bom = "";
- /// <summary>
- /// DESIGN_KEY
- /// </summary>
- private String designKey;
- /// <summary>
- /// 全程产线号
- /// </summary>
- private string mscPline;
- /// <summary>
- /// 全程途径码
- /// </summary>
- private string wholeBacklog;
- /// <summary>
- /// 物料编码
- /// </summary>
- private string materialNo;
- /// <summary>
- /// 可选钢种
- /// </summary>
- private string gradeAll;
- /// <summary>
- /// bom选中
- /// </summary>
- private UltraGridRow ugr;
- /// <summary>
- /// 镦拔扩投入物料编码
- /// </summary>
- private string eInMaterial;
- /// <summary>
- /// BOM
- /// </summary>
- private string strBom;
- /// <summary>
- /// 冶金规范码
- /// </summary>
- private String msc;
- /// <summary>
- /// 成品外径
- /// </summary>
- private String outdiameter;
- /// <summary>
- /// 成品壁厚
- /// </summary>
- private String wallthick;
- /// <summary>
- /// 成品规格代码
- /// </summary>
- private String specCode;
- /// <summary>
- /// 成品规格描述
- /// </summary>
- private String specName;
- public FrmDesginBom(OpeBase baseOb, string strBom)
- {
- this.IsLoadUserView = true;
- this.ob = baseOb;
- bom = strBom;
- this.designKey = "";
- this.mscPline = "";
- this.WholeBacklog = "";
- this.materialNo = "";
- this.eInMaterial = "";
- this.StrBom = "";
- this.gradeAll = "";
- this.msc = "";
- this.outdiameter = "";
- this.wallthick = "";
- this.specCode = "";
- this.specName = "";
- InitializeComponent();
- EntityHelper.ShowGridCaption<SlmOrdDesignBomEntity>(ultraGridBom.DisplayLayout.Bands[0]);
- }
- private void FrmDesginBom_Load(object sender, EventArgs e)
- {
- doQuery();
- }
- /// <summary>
- /// 查询
- /// </summary>
- private void doQuery()
- {
- ArrayList param = new ArrayList();
- param.Add(designKey);
- param.Add(designKey);
- param.Add(mscPline);
- param.Add(msc);
- param.Add(materialNo);
- param.Add(eInMaterial);
- param.Add(eInMaterial);
- param.Add(strBom);
- param.Add(strBom);
- List<SlmOrdDesignBomEntity> listSource = EntityHelper.GetData<SlmOrdDesignBomEntity>(
- "com.steering.pss.plan.order.CoreOrderDesignBom.getOrdDesignBom", new object[] { param }, this.ob);
- slmOrdDesignBomEntityBindingSource.DataSource = listSource;
- PlanComm.setGridActivation(ultraGridBom.DisplayLayout.Bands[0], "CHC");
- ultraGridBom.Update();
- IQueryable<UltraGridRow> checkRows = ultraGridBom.Rows.AsQueryable().Where(" Bom = '" + bom + "' ");
- if (checkRows.Count() == 0)
- {
- return;
- }
- foreach (UltraGridRow uRow in checkRows)
- {
- uRow.Cells["CHC"].Value = true;
- }
- }
- /// <summary>
- /// 控制单选
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGridBom_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
- {
- if (e.Cell.Column.Key.Equals("CHC"))
- {
- if (Convert.ToBoolean(e.Cell.Row.Cells["CHC"].Text))
- {
- foreach (UltraGridRow uRow in ultraGridBom.Rows)
- {
- if (uRow != e.Cell.Row)
- {
- uRow.Cells["CHC"].Value = false;
- }
- }
- }
- }
- }
- /// <summary>
- /// 确认
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraButtonConfirm_Click(object sender, EventArgs e)
- {
- ultraGridBom.UpdateData();
- IQueryable<UltraGridRow> checkRows = ultraGridBom.Rows.AsQueryable().Where(" CHC = 'True' ");
- if (checkRows.Count() == 0)
- {
- Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("未勾选任何信息!");
- return;
- }
- ArrayList arr = new ArrayList();
- ugr = checkRows.First<UltraGridRow>();
- foreach (UltraGridRow uRow in ultraGridBom.Rows)
- {
- if (!arr.Contains(uRow.Cells["Gradename"].Value.ToString()))
- {
- arr.Add(uRow.Cells["Gradename"].Value.ToString());
- gradeAll += uRow.Cells["Gradename"].Value.ToString() + ",";
- }
- }
- if (!gradeAll.Equals("") && gradeAll.Length > 1)
- {
- gradeAll = gradeAll.Substring(0, gradeAll.Length - 1);
- }
- this.Close();
- }
- /// <summary>
- /// 取消
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraButtonCancel_Click(object sender, EventArgs e)
- {
- this.Close();
- }
-
- /// <summary>
- /// 新增镦拔扩投入规格
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void buttonAddZgSepc_Click(object sender, EventArgs e)
- {
- ultraGridBom.Update();
- IQueryable<UltraGridRow> checkRows = ultraGridBom.Rows.AsQueryable().Where(" CHC = 'True' ");
- if (checkRows.Count() == 0)
- {
- MessageUtil.ShowTips("未指定钢种!");
- return;
- }
- UltraGridRow ugr = checkRows.First<UltraGridRow>();
- FrmAddEinSpec addSpec = new FrmAddEinSpec(this.ob);
- ArrayList param= new ArrayList();
- param.Add(designKey);
- param.Add(ugr.Cells["mscPline"].Value.ToString());
- DataTable dtProcess = ServerHelper.GetData("com.steering.pss.plan.order.CoreSaleOrderOP.queryMscplPrc",
- new object[] { param }, this.ob);
- if (dtProcess != null && dtProcess.Rows.Count > 0)
- {
- string bjType = "";
- foreach (DataRow dr in dtProcess.Rows)
- {
- if (dr["PROCESS_CODE"].ToString().Equals("E"))
- {
- bjType = dr["PROCESS_CODE_C"].ToString();
- }
- }
- if (bjType.Equals(""))
- {
- MessageUtil.ShowError("未找到镦拔扩二级工序!");
- return;
- }
- addSpec.Prolineinfo = bjType;
- addSpec.Gztype = ugr.Cells["Gradecode"].Value.ToString();
- addSpec.BjOutdiameter = outdiameter;
- addSpec.BjWallthick = wallthick;
- addSpec.ShowDialog();
- if (addSpec.isModify)
- {
- ArrayList listMscPline = new ArrayList();
- ArrayList listwholeBacklog = new ArrayList();
- listMscPline.Add(mscPline);
- listwholeBacklog.Add(wholeBacklog);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.sale.order.qualityDesign.QualityDesignStandard";
- ccp.MethodName = "checkNewSpec";
- ccp.ServerParams = new object[] { designKey, msc, listMscPline,
- listwholeBacklog, outdiameter, wallthick, specCode, specName };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- doQuery();
- }
- /// <summary>
- /// 设置添加轧管规格
- /// </summary>
- /// <param name="visiBle"></param>
- public void setButtonAddZgSepcShow(bool visiBle)
- {
- this.buttonAddZgSepc.Visible = visiBle;
- }
- /// <summary>
- /// 成品外径
- /// </summary>
- public string Outdiameter
- {
- get { return outdiameter; }
- set { outdiameter = value; }
- }
- /// <summary>
- /// 成品壁厚
- /// </summary>
- public string Wallthick
- {
- get { return wallthick; }
- set { wallthick = value; }
- }
- /// <summary>
- /// 成品规格代码
- /// </summary>
- public string SpecCode
- {
- get { return specCode; }
- set { specCode = value; }
- }
- /// <summary>
- /// 成品规格描述
- /// </summary>
- public string SpecName
- {
- get { return specName; }
- set { specName = value; }
- }
- /// <summary>
- /// 冶金规范码
- /// </summary>
- public string Msc
- {
- get { return msc; }
- set { msc = value; }
- }
- /// <summary>
- /// BOM
- /// </summary>
- public string StrBom
- {
- get { return strBom; }
- set { strBom = value; }
- }
- /// <summary>
- /// 镦拔扩投入物料编码
- /// </summary>
- public string EInMaterial
- {
- get { return eInMaterial; }
- set { eInMaterial = value; }
- }
- /// <summary>
- /// bom选中
- /// </summary>
- public UltraGridRow Ugr
- {
- get { return ugr; }
- set { ugr = value; }
- }
- /// <summary>
- /// 可选钢种
- /// </summary>
- public string GradeAll
- {
- get { return gradeAll; }
- set { gradeAll = value; }
- }
- /// <summary>
- /// 物料编码
- /// </summary>
- public string MaterialNo
- {
- get { return materialNo; }
- set { materialNo = value; }
- }
- /// <summary>
- /// 全程产线号
- /// </summary>
- public string MscPline
- {
- get { return mscPline; }
- set { mscPline = value; }
- }
- /// <summary>
- /// 全程途径码
- /// </summary>
- public string WholeBacklog
- {
- get { return wholeBacklog; }
- set { wholeBacklog = value; }
- }
- /// <summary>
- /// DESIGN_KEY
- /// </summary>
- public string DesignKey
- {
- get { return designKey; }
- set { designKey = value; }
- }
- }
- }
|