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.StlMes.Client.YdmPipeManage.Tool;
using System.Collections;
using Core.Mes.Client.Comm.Tool;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Control;
using Core.StlMes.Client.YdmPipeManage.Dialog;
using Core.StlMes.Client.YdmPipeManage.Entity;
using Core.StlMes.Client.YdmBase;
using Core.StlMes.Client.YdmPipeManage.Controls;
using Infragistics.Win.UltraWinGrid;
namespace Core.StlMes.Client.YdmPipeManage
{
public partial class frmPipeEnter : FrmBase
{
public frmPipeEnter()
{
this.IsLoadUserView = true;
InitializeComponent();
}
private void frmPipeEnter_Load(object sender, EventArgs e)
{
//StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01" + " 00:00:00");
//EndTime.Value = DateTime.Parse(DateTime.Now.AddMonths(1).AddDays(1 - DateTime.Now.Day).ToString("yyyy-MM-dd") + " 23:59:59");
StartTime.Value = DateTime.Parse(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString());
DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
EndTime.Value = DateTime.Parse(d1.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59");
InitBase();
InitBeglog();
}
private void InitBeglog()
{
string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob);
this.TxtBelongCode.Items.Clear();
for (int i = 0; i < arr.Length; i++)
{
string ss = "";
if (arr[i].ToString() == "100101")
{
ss = "国内贸易部";
}
else if (arr[i].ToString() == "100102")
{
ss = "国际贸易部";
}
this.TxtBelongCode.Items.Add(arr[i], ss);
}
}
ArrayList pram = new ArrayList();
DataTable orderDs = new DataTable();
private void InitBase()
{
ArrayList parm = new ArrayList();
parm.Add(this.CustomInfo);
YdmBaseClass.InitComboEditorWithParm(cmbStorage, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail1", "STORAGE_NO", this.ob, false, new object[] { parm });
YdmBaseClass.InitComboEditorWithParm(TxtStorage, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail1", "STORAGE_NO", this.ob, false, new object[] { parm });
BaseMethod.InitPline1(TxtPline, this.ob,this.CustomInfo);
BaseMethod.InitProducFlagCom(TxtProductFlag, this.ob);
BaseMethod.InitSourse(TxtSourse, this.ob);
BaseMethod.InitMapStatusCom(TxtMagstatus, this.ob);
BaseMethod.InitGrade(cmbGrade, this.ob);
BaseMethod.InitSpec(cmbSpec,this.ob);
BaseMethod.InitModel(cmbModel,this.ob);
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
QueryInListData();
break;
case"Add":
addInListData();
break;
case "canceAdd":
canceAddData();
break;
case"adjustYear":
adjustYearMoth();
break;
case"Export":
exportData();
break;
case "Close":
this.Close();
break;
}
}
///
/// 调整结转年月
///
private void adjustYearMoth()
{
this.ultraGrid1.UpdateData();
ArrayList list = new ArrayList();
ArrayList parm = new ArrayList();
UltraGridRow uRow = this.ultraGrid1.ActiveRow;
string yearMoth = uRow.Cells["BAL_YEAR_MONTH"].Text.Substring(0, 4) + uRow.Cells["BAL_YEAR_MONTH"].Text.Substring(5, 2);
string adjustDoc = uRow.Cells["INSTOCK_DOC"].Value.ToString();
string heatNo = uRow.Cells["JUDGE_STOVE_NO"].Value.ToString();
string bacthNo = uRow.Cells["BATCH_NO"].Value.ToString();
string bacthGroupNo = uRow.Cells["BATCH_GROUD_NO"].Value.ToString();
//string moth = DateTime.Now.AddMonths(1).ToString("yyyyMM");
string moth = DateTime.Parse(uRow.Cells["BAL_YEAR_MONTH"].Text).AddMonths(1).ToString("yyyyMM");
string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds,ob);
//parm.Add(heatNo);
//parm.Add(bacthNo);
//parm.Add(bacthGroupNo);
parm.Add(moth);
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.selectYearMoth", new object[] { parm, arr }, ob);
if (int.Parse(ds.Rows[0]["ACOUNT"].ToString()) > 0)
{
MessageUtil.ShowTips("此炉【" + heatNo + "】已进行结转,不允许调整结转年月!");
return;
}
string nowYearMoth = DateTime.Now.ToString("yyyyMM");
//if (int.Parse(yearMoth) < int.Parse(nowYearMoth))
//{
// MessageUtil.ShowTips("修改的结转年月不能小于当月!");
// return;
//}
list.Add(yearMoth);
list.Add(yearMoth + "02 12:00:00");
list.Add(adjustDoc);
int count = ServerHelper.SetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.updateYear", new object[] { list }, ob);
if (count > 0)
{
QueryInListData();
MessageUtil.ShowTips("修改成功");
}
}
///
/// 导出
///
private void exportData()
{
GridHelper.ulGridToExcel(this.ultraGrid1,"手工缴库实绩");
}
///
/// 查询手工录入数据
///
private void QueryInListData()
{
string heatNo = "";
string storgeNo = "";
string startTim = "";
string endTim = "";
ArrayList list = new ArrayList();
if (chkRegTime.Checked)
{
startTim = StartTime.Value.ToString();
endTim = EndTime.Value.ToString();
}
if (chkJudge.Checked)
{
if (this.cmbJudge.Text == "")
{
MessageUtil.ShowTips("请选择炉号!");
return;
}
else
{
heatNo = this.cmbJudge.Text.Trim();
}
}
if (chkWarehous.Checked)
{
if (this.cmbStorage.Text == "")
{
MessageUtil.ShowTips("请选择仓库!");
return;
}
else
{
storgeNo = this.cmbStorage.Value.ToString();
}
}
list.Add(heatNo);
list.Add(storgeNo);
string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, this.ob);
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.queryEnterInList", new object[] { list, arr, startTim, endTim,this.CustomInfo }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref dataTable4, true);
}
string storageno = "";
string storagetype = "";
string storagetypedesc = "";
///
/// 新增手工录入数据
///
private void addInListData()
{
if (!CheckData()) return;
string orderType = doQueryOrderType(this.txtOrderNo.Text);
if (orderType.Equals("120103"))
{
MessageUtil.ShowTips("此合同为研发合同,不允许入库!");
return;
}
else if (orderType.Equals("120104"))
{
MessageUtil.ShowTips("此合同为预排合同,不允许入库!");
return;
}
if (this.TxtProductFlag.Text == "商品")
{
if (this.txtOrderNo.Text == "" || this.cmbOrderSeq.Text == "" || this.cmbOrderDivNo.Text == "")
{
MessageUtil.ShowTips("材料类别为商品,请选择合同相关信息!");
return;
}
}
if (this.TxtProductFlag.Text == "成品")
{
if (this.txtOrderNo.Text != "" || this.cmbOrderSeq.Text != "" || this.cmbOrderDivNo.Text != "")
{
MessageUtil.ShowTips("材料类别为成品,请清除合同信息!");
return;
}
}
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.getCount", new object[] { this.TxtStoveNo.Text, this.TxtBathNo.Text }, ob);
if (dt.Rows[0]["ACOUNT"].ToString() !="")
{
if ((int.Parse(dt.Rows[0]["ACOUNT"].ToString()) + int.Parse(this.TxtNum.Value.ToString())) - 9999 > 0)
{
MessageUtil.ShowTips("此炉批最多能录入【" + (9999 - int.Parse(dt.Rows[0]["ACOUNT"].ToString())).ToString() + "】支");
return;
}
}
else
{
if ((int.Parse(this.TxtNum.Value.ToString())) - 9999 > 0)
{
MessageUtil.ShowTips("此炉批最多能录入【" + (9999).ToString() + "】支");
return;
}
}
if (this.txtOrderNo.Text != "")
{
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.getOrderNo", new object[] { this.txtOrderNo.Text, this.cmbOrderSeq.Text, this.cmbOrderDivNo.Text }, ob);
if (ds.Rows[0]["PRODUCNAME"].ToString() != this.TxtProduc.Text.ToString() || ds.Rows[0]["STD_STYLE_DESC"].ToString() != this.TxtStdStyle.Text || ds.Rows[0]["STEELNAME"].ToString() != this.TxtSteelCode.Text.ToString() || ds.Rows[0]["SPEC_CODE"].ToString() != this.cmbSpec.Value.ToString() || ds.Rows[0]["MODEL_DESC"].ToString() != this.cmbModel.Text.ToString() || ds.Rows[0]["STD_NAME"].ToString() != this.TxtStdName.Text)//|| ds.Rows[0]["LEN_MIN"].ToString() != this.TxtMin.Value.ToString() || ds.Rows[0]["LEN_MAX"].ToString() != this.TxtMax.Value.ToString()
{
MessageUtil.ShowTips("输入产品信息和合同产品信息不一致,请重新选择合同信息!");
return;
}
if(!(compareToValue(double.Parse(ds.Rows[0]["LEN_MIN"].ToString()), double.Parse(ds.Rows[0]["LEN_MAX"].ToString()), double.Parse(this.TxtMin.Value.ToString()))&&(compareToValue(double.Parse(ds.Rows[0]["LEN_MIN"].ToString()), double.Parse(ds.Rows[0]["LEN_MAX"].ToString()), double.Parse(this.TxtMax.Value.ToString())))))
{
if(MessageUtil.ShowQuestion("输入长度上下限不满足合同上下限,是否继续入库?")== DialogResult.No)
{
return;
}
}
}
ArrayList parm = new ArrayList();
string strInMemo = "";
string strInbound = "800701";
parm.Add(this.TxtStoveNo.Value.ToString());
parm.Add(this.TxtBathNo.Value.ToString());
parm.Add(this.TxtNum.Value.ToString().Replace("_",""));//支数
parm.Add(this.TxtProduc.Tag.ToString());
parm.Add(this.TxtProduc.Text);
parm.Add(this.TxtSteelCode.Tag.ToString());
parm.Add(this.TxtSteelCode.Text);
parm.Add(this.cmbSpec.Value.ToString());
parm.Add(this.cmbSpec.Text);
parm.Add(this.cmbModel.Value.ToString());
parm.Add(this.cmbModel.Text);
parm.Add(this.TxtStdName.Tag.ToString());
parm.Add(this.TxtStdName.Text);//标准名称 12
parm.Add("");
parm.Add("");
parm.Add(this.TxtStdStyle.Tag.ToString());
parm.Add(this.TxtStdStyle.Text);
parm.Add(this.txtOrderNo.Text.Trim().ToUpper());
parm.Add(this.cmbOrderSeq.Text.Trim());
parm.Add(this.cmbOrderDivNo.Text.Trim());//合同行号
parm.Add(this.TxtDimater.Text);//外径;//20
parm.Add(this.TxtHeight.Text);//壁厚
parm.Add(this.TxtMin.Value.ToString().Replace("_",""));
parm.Add(this.TxtMax.Value.ToString().Replace("_", ""));
parm.Add(this.UserInfo.GetUserName());
parm.Add("0");
parm.Add("1");
parm.Add(this.TxtActWgt.Value.ToString().Replace("_", ""));//重量27
DataTable dtMemo = PipeManageClass.getComTypeInfo(strInbound, ob);
if (dtMemo.Rows.Count >= 1)
{
strInMemo = dtMemo.Rows[0]["MEMO"].ToString();
}
parm.Add(strInMemo);
parm.Add(this.UserInfo.GetDeptid());
parm.Add(this.UserInfo.GetDepartment());
parm.Add(strInbound);//31
parm.Add(this.TxtStorage.Value.ToString());//仓库号
parm.Add(this.TxtLocation.Value.ToString());//料位号
parm.Add(TxtBelongCode.Value.ToString());
parm.Add(TxtBelongCode.Text.Trim());
parm.Add(txtLen.Value.ToString());//36
parm.Add(ClsBaseInfo.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob));
parm.Add(ClsBaseInfo.GetDepartBySectionId(this.UserInfo.GetDeptid(), this.ob));
parm.Add(TxtPline.Value.ToString());//产线
parm.Add(TxtPline.Text);
parm.Add(cmbGrade.Value.ToString());//钢种
parm.Add(cmbGrade.Text);
parm.Add(this.ultraTextEditor1.Text.Trim());//备注
parm.Add(TxtProductFlag.Value.ToString());//材料类别
parm.Add(TxtMagstatus.Value.ToString());//材料状态
parm.Add(storagetype);
parm.Add(storagetypedesc);
parm.Add(this.TxtSourse.Value.ToString());//材料来源
parm.Add(this.TxtSourse.Text.ToString());
parm.Add(this.txt_Ks.Value.ToString());//捆数
if (TxtProductFlag.Text.Contains("商品"))
{
parm.Add("801703");//入库区分
}
else
{
parm.Add("801702");//入库区分
}
parm.Add(this.cmbIsDear.Value.ToString2());
string[] arr = YdmBaseClass.Section(this.ValidDataPurviewIds, this.ob);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeEnter";
ccp.MethodName = "addPipData";
ccp.ServerParams = new object[] { parm,arr,this.CustomInfo};
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnInfo.Equals("手工入库成功!"))
{
QueryInListData();
MessageUtil.ShowTips("手工入库成功!");
}
else
{
MessageUtil.ShowTips(ccp.ReturnInfo);
}
}
}
///
/// 查询合同类型
///
///
///
private string doQueryOrderType(string orderNo)
{
string orderType = "";
//判断合同类型
DataTable orderDs = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeInTemp.doQueryOrderType", new object[] { orderNo }, ob);
if (orderDs.Rows.Count > 0)
{
orderType = orderDs.Rows[0]["ORDER_TYP"].ToString();
}
return orderType;
}
///
/// 判断值在某范围内
///
///
///
///
///
private bool compareToValue(double min, double max, double value)
{
if (value >= min && max >= value)
{
return true;
}
else
{
return false;
}
}
///
/// 撤销手工录入数据
///
private void canceAddData()
{
UltraGridRow row = this.ultraGrid1.ActiveRow;
if (row == null || row.Index < 0)
{
MessageUtil.ShowTips("请选择需要撤销的数据!");
return;
}
string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob);
string moth = "";
string inListDoc = row.Cells["INSTOCK_DOC"].Value.ToString();//入库单号
string orderNo = row.Cells["ORDER_NO"].Text.ToString();//合同号
string orderSeqNo = row.Cells["ORDER_SEQ"].Text.ToString();//合同行
string orderDivNo = row.Cells["DELIVERY_NO"].Text.ToString();//交货行
string orderLinPk = row.Cells["ORD_LN_PK"].Text.ToString();//合同行键值
string count = row.Cells["ACT_COUNT"].Text.ToString();// 支数
string wgt = row.Cells["ACT_WEIGHT"].Text.ToString();//重量
string len = row.Cells["ACT_LEN"].Text.ToString();//长度
string userName = this.UserInfo.GetUserName();
ArrayList list = new ArrayList();
list.Add(inListDoc);
list.Add(orderNo);
list.Add(orderSeqNo);
list.Add(orderDivNo);
list.Add(orderLinPk);
list.Add(count);
list.Add(wgt);
list.Add(len);
list.Add(userName);
list.Add(row.Cells["JUDGE_STOVE_NO"].Value.ToString());//炉号
list.Add(row.Cells["BATCH_NO"].Value.ToString());//批号
list.Add(row.Cells["BATCH_GROUD_NO"].Value.ToString());//组号
DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeInTemp.queryMatNoStatus", new object[] { orderNo, orderSeqNo, orderDivNo, row.Cells["JUDGE_STOVE_NO"].Value.ToString(), row.Cells["BATCH_NO"].Value.ToString(), row.Cells["BATCH_GROUD_NO"].Value.ToString(),row.Cells["INSTOCK_DOC"].Text.ToString() }, this.ob);
if (ds.Rows.Count == 0)
{
MessageUtil.ShowTips("此炉批组已发运,不允许撤销!");
return;
}
else if (ds.Rows.Count == 1)
{
if (ds.Rows[0].ToString().Equals("80150302"))
{
MessageUtil.ShowWarning("该炉批组的数据不是可编提单状态,无法撤销!");
return;
}
}
else if (ds.Rows.Count > 1)
{
for (int i = 0; i < ds.Rows.Count; i++)
{
if (ds.Rows[i].ToString().Equals("80150302"))
{
MessageUtil.ShowWarning("该炉批组的数据不是可编提单状态,无法撤销!");
return;
}
}
}
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeInTemp.getLockFlag", new object[] { row.Cells["JUDGE_STOVE_NO"].Value.ToString(), row.Cells["BATCH_NO"].Value.ToString(), row.Cells["BATCH_GROUD_NO"].Value.ToString() }, ob);
if (int.Parse(dt.Rows[0]["ACOUNT"].ToString()) > 0)
{
MessageUtil.ShowTips("炉号:" + row.Cells["JUDGE_STOVE_NO"].Value.ToString() + "、批号:" + row.Cells["BATCH_NO"].Value.ToString() + "的数据有被封锁的,不能撤销!");
return;
}
ArrayList parm = new ArrayList();
moth = DateTime.Parse(row.Cells["BAL_YEAR_MONTH"].Text).AddMonths(1).ToString("yyyyMM");
parm.Add(moth);
DataTable dg = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeAdjust.selectYearMoth", new object[] { parm, arr,this.CustomInfo }, ob);
if (int.Parse(dg.Rows[0]["ACOUNT"].ToString()) > 0)
{
MessageUtil.ShowTips("此炉【" + row.Cells["JUDGE_STOVE_NO"].Text + "】已进行结转,不允许撤销!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否撤销炉号【" + row.Cells["JUDGE_STOVE_NO"].Text + "】的库存?") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeEnter";
ccp.MethodName = "cancelPipData";
ccp.ServerParams = new object[] { list };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnInfo.Equals("撤销成功!"))
{
QueryInListData();
MessageUtil.ShowTips("撤销成功!");
}
else
{
MessageUtil.ShowTips(ccp.ReturnInfo);
}
}
}
///
/// 验证数据
///
///
private bool CheckData()
{
if (this.TxtProduc.Text == "")
{
MessageUtil.ShowTips("品名不能为空!");
return false;
}
if (this.TxtSteelCode.Text == "")
{
MessageUtil.ShowTips("钢级不能为空!");
return false;
}
if (this.TxtStdName.Text == "")
{
MessageUtil.ShowTips("标准名称不能为空!");
return false;
}
if (this.cmbSpec.SelectedItem == null)
{
MessageUtil.ShowTips("规格不能为空!");
return false;
}
if (this.cmbGrade.SelectedItem == null)
{
MessageUtil.ShowTips("钢种不能为空!");
return false;
}
if (this.cmbModel.SelectedItem == null)
{
MessageUtil.ShowTips("扣型不能为空!");
return false;
}
//if (this.TxtDimater.Text == "")
//{
// MessageUtil.ShowTips("外径不能为空!");
// return false;
//}
//if (this.TxtHeight.Text == "")
//{
// MessageUtil.ShowTips("壁厚不能为空!");
// return false;
//}
if (this.TxtProductFlag.Text == "")
{
MessageUtil.ShowTips("材料类别不能为空!");
return false;
}
if (this.TxtMagstatus.Text == "")
{
MessageUtil.ShowTips("材料状态不能为空!");
return false;
}
if (this.TxtMax.Text == "")
{
MessageUtil.ShowTips("长度上限不能为空!");
return false;
}
if (this.TxtMin.Text == "")
{
MessageUtil.ShowTips("长度下限不能为空!");
return false;
}
if (this.TxtSourse.Text == "")
{
MessageUtil.ShowTips("材料来源不能为空!");
return false;
}
if (this.TxtNum.Text.Trim() == "0")
{
MessageUtil.ShowTips("支数不能为0!");
return false;
}
if (this.TxtActWgt.Text.Trim() == "0.000")
{
MessageUtil.ShowTips("重量不能为0!");
return false;
}
if (this.TxtBelongCode.Text == "")
{
MessageUtil.ShowTips("销售组织不能为空!");
return false;
}
//if (this.txtOrderNo.Text == "")
//{
// MessageUtil.ShowTips("合同号不能为空!");
// return false;
//}
//if (this.cmbOrderSeq.Text == "")
//{
// MessageUtil.ShowTips("合同行号不能为空!");
// return false;
//}
//if (this.cmbOrderDivNo.Text == "")
//{
// MessageUtil.ShowTips("交货行号不能为空!");
// return false;
//}
if (this.TxtStoveNo.Text == "")
{
MessageUtil.ShowTips("炉号不能为空!");
return false;
}
if (this.TxtBathNo.Text == "")
{
MessageUtil.ShowTips("批号不能为空!");
return false;
}
if (this.TxtStorage.Text == "")
{
MessageUtil.ShowTips("仓库名称不能为空!");
return false;
}
if (this.TxtPline.Text == "")
{
MessageUtil.ShowTips("产线不能为空!");
return false;
}
if (this.cmbIsDear.Text == "")
{
MessageUtil.ShowTips("管材用途不能为空!");
return false;
}
return true;
}
private void button1_Click(object sender, EventArgs e)
{
FrmEnterMaterialDialog frmMaterialDialog = new FrmEnterMaterialDialog(this.ob);
frmMaterialDialog.ShowDialog();
ComPscEntity pscEntity = frmMaterialDialog.PscEntity;
if (pscEntity == null)
{
return;
}
TxtProduc.Tag = pscEntity.Produccode.ToString();
TxtProduc.Text = pscEntity.Producname.ToString();
TxtStdName.Tag = pscEntity.StdCode.ToString();
TxtStdName.Text = pscEntity.StdName.ToString();
TxtStdStyle.Tag = pscEntity.StdStyle == null ? "" : pscEntity.StdStyle.ToString();
TxtStdStyle.Text = pscEntity.StdStyleDesc == null ? "" : pscEntity.StdStyleDesc.ToString();
TxtSteelCode.Tag = pscEntity.Steelcode.ToString();
TxtSteelCode.Text = pscEntity.Steelname.ToString();
}
private void chkJudge_CheckedChanged(object sender, EventArgs e)
{
this.cmbJudge.Enabled = this.chkJudge.Checked;
}
private void chkWarehous_CheckedChanged(object sender, EventArgs e)
{
this.cmbStorage.Enabled = this.chkWarehous.Checked;
}
private void TxtStorage_TextChanged(object sender, EventArgs e)
{
InitM();
getStorageType();
}
///
/// 绑定目标料位号下拉框
///
private void InitM()
{
//绑定料位号
string strStorage = "";
if (TxtStorage.Value == null)
{
return;
}
else
{
strStorage = TxtStorage.Value.ToString();
}
pram.Clear();
pram.Add(strStorage);
PipeManageClass.BindLocationInfo(pram, TxtLocation, ob);
}
///
/// 选择仓库之后获取对应的信息
///
///
///
private void getStorageType()
{
storageno = TxtStorage.Value.ToString();
DataRow[] dr = ((DataTable)TxtStorage.DataSource).Select("STORAGE_NO='" + storageno + "'");
if (dr.Length > 0)
{
storagetype = dr[0]["STORAGE_TYPE_NO"].ToString();
storagetypedesc = dr[0]["STORAGE_TYPE_NAME"].ToString();
//manageno = dr[0]["MANAGEMENT_NO"].ToString();
//managedesc = dr[0]["MANAGEMENT_NAME"].ToString();
}
}
private void cmbSpec_TextChanged(object sender, EventArgs e)
{
string strSpec = "";
if (this.cmbSpec.Value == null)
{
return;
}
else
{
strSpec = cmbSpec.Value.ToString();
}
pram.Clear();
pram.Add(strSpec);
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.getDimHeig", new object[] { pram }, this.ob);
if (dt.Rows.Count > 0)
{
if (dt.Rows[0]["DIMATER"].ToString() != "")
{
TxtDimater.Text = string.Format("{0:F2}", Convert.ToDouble(dt.Rows[0]["DIMATER"].ToString()));
if (!dt.Rows[0]["HEIGHT"].ToString().Equals(""))
{
TxtHeight.Text = string.Format("{0:F2}", Convert.ToDouble(dt.Rows[0]["HEIGHT"].ToString()));
}
else
{
TxtHeight.Text = "";
}
}
else
{
TxtDimater.Text = "0.00";
TxtHeight.Text = "0.00";
}
}
}
private void button3_Click(object sender, EventArgs e)
{
FrmOrderDialog frmOrderDialog = new FrmOrderDialog(this.ob);
frmOrderDialog.ShowDialog();
SlmOrderLineEntity slmEntity = frmOrderDialog.SlmEntity;
if (slmEntity == null)
{
return;
}
TxtProduc.Tag = slmEntity.Produccode.ToString();
TxtProduc.Text = slmEntity.Producname.ToString();
TxtStdName.Tag = slmEntity.StdCode.ToString();
TxtStdName.Text = slmEntity.StdName.ToString();
TxtStdStyle.Tag = slmEntity.StdStyle == null ? "" : slmEntity.StdStyle.ToString();
TxtStdStyle.Text = slmEntity.StdStyleDesc == null ? "" : slmEntity.StdStyleDesc.ToString();
TxtSteelCode.Tag = slmEntity.Steelcode.ToString();
TxtSteelCode.Text = slmEntity.Steelname.ToString();
cmbSpec.Tag = slmEntity.SpecCode.ToString();
cmbSpec.Value = slmEntity.SpecCode.ToString();
cmbSpec.Text = slmEntity.SpecName.ToString();
cmbModel.Tag = slmEntity.ModelCode.ToString();
cmbModel.Value = slmEntity.ModelCode.ToString();
cmbModel.Text = slmEntity.ModelDesc.ToString();
TxtDimater.Text = string.Format("{0:F2}", Convert.ToDouble(slmEntity.Dimater.ToString()));
TxtHeight.Text = string.Format("{0:F2}", Convert.ToDouble(slmEntity.Height.ToString()));
TxtMin.Value = slmEntity.LenMin.ToString();
TxtMax.Value = slmEntity.LenMax.ToString();
txtOrderNo.Tag = slmEntity.OrdPk.ToString();
txtOrderNo.Text = slmEntity.OrderNo.ToString();
cmbOrderSeq.Tag = slmEntity.OrdLnPk.ToString();
cmbOrderSeq.Text = slmEntity.OrderSeq.ToString();//合同行号
cmbOrderDivNo.Tag = slmEntity.OrdLnDlyPk.ToString();
cmbOrderDivNo.Text = slmEntity.DeliveryNo.ToString();
this.TxtProductFlag.Text = "商品";
this.TxtMagstatus.Text = "材料可编计划(发运控制)";
}
private void TxtSourse_ValueChanged(object sender, EventArgs e)
{
if (this.TxtSourse.Text != "")
{
if (this.TxtSourse.Value.ToString() == "801302")//产线
{
//YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getFactoryDetail", "PLINE_CODE", this.ob, false);
BaseMethod.InitPline1(TxtPline, this.ob, this.CustomInfo);
}
else if (this.TxtSourse.Value.ToString() == "801301")//外购
{
YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getWg", "BASE_CODE", this.ob, false);
}
else if (this.TxtSourse.Value.ToString() == "801303")//倒库
{
//YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getDk", "BASE_CODE", this.ob, false);
BaseMethod.InitPline1(TxtPline, this.ob, this.CustomInfo);
}
else if (this.TxtSourse.Value.ToString() == "801304")//外委
{
YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getWw", "BASE_CODE", this.ob, false);
}
}
}
private void TxtProductFlag_ValueChanged(object sender, EventArgs e)
{
string flag = "";
if(this.TxtProductFlag.Value.ToString() == "801401")
{
flag = "801501";
}
else if(this.TxtProductFlag.Value.ToString() == "801402")
{
flag = "801502";
}
else if(this.TxtProductFlag.Value.ToString() == "801403")
{
flag = "801503";
}
BaseMethod.InitMapStatusCom(TxtMagstatus, ob, flag);
}
}
}