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;
using Core.Mes.Client.Comm.Format;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
using Core.StlMes.Client.PlnSaleOrd.Entity;
using CoreFS.CA06;
using Infragistics.Win.UltraWinGrid;
namespace Core.StlMes.Client.PlnSaleOrd
{
///
/// 锻造产线能力维护
///
public partial class FrmBaseMaterialCPl : FrmBase
{
private string _inMaterialNo = "";
private string _outMaterialNo = "";
private string _inMaterialDesc = "";
private string _outMaterialDesc = "";
private string _plineCode = "";
public FrmBaseMaterialCPl()
{
InitializeComponent();
}
public FrmBaseMaterialCPl(string inMaterialNo, string outMaterialNo, string plineCode, OpeBase ob)
{
this._inMaterialNo = inMaterialNo;
this._outMaterialNo = outMaterialNo;
this._plineCode = plineCode;
this.ob = ob;
InitializeComponent();
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
}
private void FrmBaseMaterialCPl_Load(object sender, EventArgs e)
{
EntityHelper.ShowGridCaption(ultraGridDz.DisplayLayout.Bands[0]);
BaseHelper.setColumnBackColor(ultraGridDz, new string[] { "HrCapcty", "PrdRate", "DisableFl","PlineCode", "PlineLevel" });
BaseHelper.InitCellPosition(ultraGridDz, new string[] { "HrCapcty", "PrdRate", "DisableFl", "PlineLevel" });
InitMaterial();
//如果在基础镦拔扩找不到,则不执行
if (_inMaterialDesc.Equals(""))
{
ultraGridDz.Enabled = false;
return;
}
Query();
}
private void InitMaterial()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.FrmBasematerialCPl.getBaseMaterialC", new object[] { _inMaterialNo, _outMaterialNo }, this.ob);
if (dt != null && dt.Rows.Count > 0)
{
_inMaterialDesc = dt.Rows[0]["IN_MATERIAL_DESC"].ToString();
_outMaterialDesc = dt.Rows[0]["OUT_MATERIAL_DESC"].ToString();
}
}
public void Query()
{
List materialFPlEntityList = EntityHelper.GetData(
"com.steering.pss.plnsaleord.processOrder.FrmBasematerialCPl.getBaseMaterialCPl", new object[] { _inMaterialNo, _outMaterialNo }, ob);
slmBaseMaterialCPlEntityBindingSource.DataSource = materialFPlEntityList;
if (!_plineCode.Equals(""))
{
IQueryable chcRows = ultraGridDz.Rows.AsQueryable().Where(a => a.GetValue("PlineCode") == _plineCode);
if (chcRows != null && chcRows.Count() != 0)
{
chcRows.First().Activate();
chcRows.First().Cells["CHC"].Value = true;
}
}
}
private void update()
{
try
{
ultraGridDz.UpdateData();
IQueryable chcRows = ultraGridDz.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
if (chcRows == null || chcRows.Count() == 0)
{
MessageUtil.ShowTips("请选择记录!");
return;
}
ArrayList param = new ArrayList();
foreach (UltraGridRow ugr in chcRows)
{
SlmBaseMaterialCPlEntity entity = (SlmBaseMaterialCPlEntity)ugr.ListObject;
entity.UpdateName = UserInfo.GetUserName();
string jsonStr = JSONFormat.Format(entity);
param.Add(jsonStr);
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改记录?") == DialogResult.No)
{
return;
}
ServerHelper.SetData("com.steering.pss.plnsaleord.processOrder.FrmBasematerialCPl.updateBaseMaterialCPl", new object[] { param }, this.ob);
Query();
MessageUtil.ShowTips("修改成功!");
}
catch (Exception e)
{
MessageUtil.ShowTips(e.Message+" 数据异常,请重新操作!");
}
}
private void ultraGridZg_InitializeRow(object sender, InitializeRowEventArgs e)
{
BaseHelper.ControlCellEdit(e.Row);
}
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "Query":
Query();
break;
case "Update":
update();
break;
case "Close":
this.Close();
break;
default:
break;
}
}
}
}