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 Infragistics.Win.UltraWinEditors;
using Core.Mes.Client.Comm.Server;
namespace Core.StlMes.Client.PlnSaleOrd
{
public partial class FrmAddEinSpec : FrmBase
{
///
/// 镦拔扩二级工序
///
private string prolineinfo;
///
/// 钢种
///
private string gztype;
///
/// 镦拔扩外径
///
private string bjOutdiameter;
///
/// 镦拔扩壁厚
///
private string bjWallthick;
///
/// 轧管外径
///
private string zgOutdiameter;
///
/// 轧管壁厚
///
private string zgWallthick;
///
/// 记录有无做新增修改删除操作
///
public bool isModify = false;
public FrmAddEinSpec()
{
InitializeComponent();
}
public FrmAddEinSpec(OpeBase opeBase)
{
this.ob = opeBase;
this.prolineinfo = "";
this.gztype = "";
this.bjOutdiameter = "";
this.bjWallthick = "";
this.zgOutdiameter = "";
this.zgWallthick = "";
InitializeComponent();
}
FrmUpsettingDialExpansion frm = null;
private void FrmAddEinSpec_Load(object sender, EventArgs e)
{
frm = new FrmUpsettingDialExpansion();
frm.TopLevel = false;
panDelivery.Controls.Clear();
panDelivery.Controls.Add(frm);
frm.Dock = DockStyle.Fill;
frm.FormBorderStyle = FormBorderStyle.None;
frm.ob = this.ob;
frm.Show();
initFrm();
frm.ToolBar_Click(null, "doQuery");
}
private void initFrm()
{
frm.setCmbProLineInfo.Value = prolineinfo;
frm.setCmbGZType.Value = gztype;
frm.setTxtMaxd.Value = bjOutdiameter;
frm.setTxtMaxh.Value = bjWallthick;
frm.TxtTitleName.Value = frm.setCmbProLineInfo.Text.Trim();
frm.GradeCode = gztype;
frm.Dimater = bjOutdiameter;
frm.Height1 = bjWallthick;
frm.TxtTitleName.Enabled = false;
frm.setCmbProLineInfo.Enabled = false;
frm.setCmbGZType.Enabled = false;
frm.setTxtMaxd.Enabled = false;
frm.setTxtMaxh.Enabled = false;
}
private void ultraToolbarsSpec_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "doQuery":
frm.ToolBar_Click(null, "doQuery");
break;
case "doAdd":
if (frm.setTxtMind.Value == null || frm.setTxtMinh.Value == null)
{
MessageUtil.ShowTips("轧管外径壁厚不能为空。");
return;
}
if (!isAvailableSpec())
{
MessageUtil.ShowTips("没有此规格,请维护规格基础数据。");
return;
}
frm.ToolBar_Click(null, "doAdd");
isModify = true;
break;
case "doModify":
if (frm.setTxtMind.Value == null || frm.setTxtMinh.Value == null)
{
MessageUtil.ShowTips("轧管外径壁厚不能为空。");
return;
}
if (!isAvailableSpec())
{
MessageUtil.ShowTips("没有此规格,请维护规格基础数据。");
return;
}
frm.ToolBar_Click(null, "doModify");
isModify = true;
break;
//case "doDelete":
// frm.ToolBar_Click(null, "doDelete");
// isModify = true;
// break;
//case "doResume":
// if (!isAvailableSpec())
// {
// MessageUtil.ShowTips("没有此规格,请维护规格基础数据。");
// return;
// }
// frm.ToolBar_Click(null, "doResume");
// isModify = true;
// break;
case "Refresh":
frm.ToolBar_Click(null, "Refresh");
break;
case "Close":
this.Close();
break;
}
}
///
/// 可用的规格
///
///
public bool isAvailableSpec()
{
bool isAvailable = false;
string txtMind = frm.setTxtMind.Value.ToString();
string txtMinh = frm.setTxtMinh.Value.ToString();
DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreOrderDesignBom.getBaseSpec",
new object[] { txtMind, txtMinh }, this.ob);
if (dt != null && dt.Rows.Count > 0)
{
isAvailable = true;
}
return isAvailable;
}
///
/// 镦拔扩二级工序
///
public string Prolineinfo
{
get { return prolineinfo; }
set { prolineinfo = value; }
}
///
/// 钢种
///
public string Gztype
{
get { return gztype; }
set { gztype = value; }
}
///
/// 镦拔扩外径
///
public string BjOutdiameter
{
get { return bjOutdiameter; }
set { bjOutdiameter = value; }
}
///
/// 镦拔扩壁厚
///
public string BjWallthick
{
get { return bjWallthick; }
set { bjWallthick = value; }
}
///
/// 轧管外径
///
public string ZgOutdiameter
{
get { return zgOutdiameter; }
set { zgOutdiameter = value; }
}
///
/// 轧管壁厚
///
public string ZgWallthick
{
get { return zgWallthick; }
set { zgWallthick = value; }
}
}
}