2026821
This commit is contained in:
@@ -0,0 +1,788 @@
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.Configuration;
|
||||
using System.Collections;
|
||||
using System.Web;
|
||||
using System.Web.Security;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using System.Web.UI.WebControls.WebParts;
|
||||
using System.Web.UI.HtmlControls;
|
||||
using GThinking.N_MISPRO;
|
||||
using GThinking.N_MISPRO.Data;
|
||||
using GThinking.N_MODEL.Page;
|
||||
using GThinking.N_WORKFLOW;
|
||||
using GThinking.N_PUBLIC;
|
||||
using GThinking.N_MISPRO.Utility;
|
||||
using System.Text.RegularExpressions;
|
||||
using GThinking.N_MISPRO.TableCache;
|
||||
|
||||
namespace GThinking.N_XLJC
|
||||
{
|
||||
public partial class XLJGCZBInfo : SingleCardBase
|
||||
{
|
||||
XLJGCZB entity = new XLJGCZB();
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.UMID = 101421008;
|
||||
this.UMName = "线缆结构尺重表";
|
||||
base.CurMaster = Master;
|
||||
this.CurEntity = entity;
|
||||
this.PageHeight = 500;
|
||||
this.PageWidth = 700;
|
||||
|
||||
if (!IsPostBack)
|
||||
{
|
||||
InitControls();
|
||||
}
|
||||
|
||||
base.InitPage();
|
||||
}
|
||||
|
||||
#region 模板继承事件
|
||||
|
||||
protected override void LoadRecord()
|
||||
{
|
||||
if (!this.IsPostBack)
|
||||
{
|
||||
entity.Param.Add("XLJGCZBML_JGCZBID", PageParam.GetRTrimString("XLJGCZBML_JGCZBID").Trim());
|
||||
}
|
||||
else
|
||||
{
|
||||
entity.Param.Add("XLJGCZBML_JGCZBID", txtOLDJGCZBID.Value.Trim());
|
||||
}
|
||||
|
||||
base.LoadRecord();
|
||||
txtOLDJGCZBID.Value = txtJGCZBID.Text.Trim();
|
||||
cbxCZBLX.SelectedValue = cbxCZBLX.SelectedValue.Trim().Equals("") ? "Z" : cbxCZBLX.SelectedValue.Trim();
|
||||
}
|
||||
|
||||
protected override void OnNewRecorder()
|
||||
{
|
||||
base.OnNewRecorder();
|
||||
|
||||
txtWHR.Text = tSession.UserName;
|
||||
txtWHRID.Value = tSession.UserId;
|
||||
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
|
||||
if (PageParam.ContainsKey("FromCLYL"))
|
||||
{
|
||||
cbxCZBLX.SelectedValue = "A";
|
||||
}
|
||||
else
|
||||
{
|
||||
cbxCZBLX.SelectedValue = "Z";
|
||||
}
|
||||
cbxGYFLBM.SelectedValue = "";
|
||||
|
||||
cbxCZBJLDW.SelectedValue = "1";
|
||||
cbxXLGGDW.SelectedValue = "mm2";
|
||||
cbxCPMLID.SelectedValue = "ZZ";
|
||||
txtFZR.Text = tSession.UserName;
|
||||
|
||||
txtJGCZBBBID.Text = "1.0";
|
||||
|
||||
cbxCZBLX_OnSelectedIndexChanged(null, null);
|
||||
}
|
||||
|
||||
protected override void OnCopyRecorder()
|
||||
{
|
||||
base.OnCopyRecorder();
|
||||
|
||||
txtWHR.Text = tSession.UserName;
|
||||
txtWHRID.Value = tSession.UserId;
|
||||
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
|
||||
txtOLDJGCZBID.Value = "";
|
||||
txtJGCZBBBID.Text = "1.0";
|
||||
txtFZR.Text = tSession.UserName;
|
||||
|
||||
|
||||
cbxCZBLX_OnSelectedIndexChanged(null, null);
|
||||
}
|
||||
|
||||
protected override void SetControlState()
|
||||
{
|
||||
base.SetControlState();
|
||||
txtWHR.Enabled = false;
|
||||
datWHSJ.Enabled = false;
|
||||
txtJGCZBID.Enabled = false;
|
||||
|
||||
cbxGGHLX.Enabled = false;
|
||||
cbxXLXHBN.Enabled = false;
|
||||
cbxXLBZBN.Enabled = false;
|
||||
cbxDYDJBN.Enabled = false;
|
||||
cbxGYFLBM.Enabled = false;
|
||||
cbxGYFLBBID.Enabled = false;
|
||||
txtEXCEL.Enabled = false;
|
||||
txtSHEET.Enabled = false;
|
||||
|
||||
if (ControlState == TControlState.ctsEdit || ControlState == TControlState.ctsInsert || ControlState== TControlState.ctsCopy)
|
||||
{
|
||||
cbxCZBLX_OnSelectedIndexChanged(null, null);
|
||||
}
|
||||
|
||||
btnHGFW.Enabled = ControlState == TControlState.ctsBrowse;
|
||||
btnXHML.Enabled = ControlState == TControlState.ctsBrowse;
|
||||
btnCZBLM.Enabled = ControlState == TControlState.ctsBrowse;
|
||||
}
|
||||
|
||||
protected override bool DataLogicValid()
|
||||
{
|
||||
if(cbxCPMLID.SelectedValue.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("产品目录不允许为空!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (cbxCZBLX.SelectedValue.Equals(""))
|
||||
{
|
||||
ShowMessage("尺重表类型不允许为空!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (txtJGCZBBBID.Text.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("尺重表版本不允许为空!");
|
||||
return false;
|
||||
}
|
||||
|
||||
string sJGCZBID = txtJGCZBID.Text.Trim();
|
||||
string sSQL = string.Format("select 1 from XLJGCZBML where XLJGCZBML_JGCZBID='{0}' and XLJGCZBML_JGCZBID <> '{1}'", sJGCZBID, txtOLDJGCZBID.Value.ToString().Trim());
|
||||
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
|
||||
{
|
||||
ShowMessage("表号已经存在,不允许保存!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!cbxGYFLBM.SelectedValue.Trim().Equals("") && cbxGYFLBBID.SelectedValue.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("工艺分类不为空时,工艺分类版本不允许为空!");
|
||||
return false;
|
||||
}
|
||||
|
||||
//不同类型对应的必填
|
||||
if (cbxCZBLX.SelectedValue.Equals("Z"))
|
||||
{
|
||||
if (txtEXCEL.Text.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("尺重表类型为自主策划时,Excel文件名不允许为空!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (txtSHEET.Text.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("尺重表类型为自主策划时,sheet名不允许为空!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (ControlState == TControlState.ctsEdit)
|
||||
{
|
||||
sSQL = string.Format("select 1 from XLJGCZBML where isNull(XLJGCZBML_SHEET,' ')='{0}' and isNull(XLJGCZBML_EXCEL,' ')='{1}' and XLJGCZBML_JGCZBID <> '{2}'", txtSHEET.Text.Trim(), txtEXCEL.Text.Trim(), txtOLDJGCZBID.Value.ToString().Trim());
|
||||
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
|
||||
{
|
||||
ShowMessage("已存在Excel文件名和sheet名相同的记录!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (ControlState == TControlState.ctsInsert)
|
||||
{
|
||||
sSQL = string.Format("select 1 from XLJGCZBML where isNull(XLJGCZBML_SHEET,' ')='{0}' and isNull(XLJGCZBML_EXCEL,' ')='{1}' ", txtSHEET.Text.Trim(), txtEXCEL.Text.Trim());
|
||||
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
|
||||
{
|
||||
ShowMessage("已存在Excel文件名和sheet名相同的记录!");
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if (cbxCZBLX.SelectedValue.Trim().Equals("C"))
|
||||
{
|
||||
if (cbxGYFLBM.SelectedValue.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("尺重表类型为计算生成结构重量表时,工艺分类不允许为空!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (cbxCZBLX.SelectedValue.Equals("D"))
|
||||
{
|
||||
if (cbxGYFLBM.SelectedValue.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("尺重表类型为结构工艺(BOM&GYLX导入)时,工艺分类不允许为空!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (cbxGYFLBBID.SelectedValue.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("尺重表类型为结构工艺(BOM&GYLX导入)时,工艺分类版本不允许为空!");
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
return base.DataLogicValid();
|
||||
}
|
||||
|
||||
protected override bool Master_BeforeDeleteAction(object sender, EventArgs e)
|
||||
{
|
||||
string sJGCZBID = txtJGCZBID.Text.Trim();
|
||||
string sJGCBZLX = cbxCZBLX.SelectedValue.Trim();
|
||||
string sSQL = "";
|
||||
|
||||
if (sJGCBZLX.Equals("A") || sJGCBZLX.Equals("B"))
|
||||
{
|
||||
sSQL = string.Format("select top 1 XLXSCLQD_JGCZBID from XLXSCLQD where XLXSCLQD_JGCZBID='{0}'", sJGCZBID);
|
||||
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
|
||||
{
|
||||
ShowMessage("当前尺重表存在材料清单记录,不允许删除!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sSQL = string.Format("select TOP 1 XLXHJGCZBML_JGCZBID from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}' and XLXHJGCZBML_JGCZBXH< 0 ", sJGCZBID);
|
||||
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
|
||||
{
|
||||
ShowMessage("已经存在涵盖范围,不允许删除!");
|
||||
return false;
|
||||
}
|
||||
|
||||
sSQL = string.Format("select top 1 XLJGCZBNR_JGCZBID from XLJGCZBNR where XLJGCZBNR_JGCZBID='{0}'", sJGCZBID);
|
||||
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
|
||||
{
|
||||
ShowMessage("当前尺重表已存在导入内容,不允许删除!");
|
||||
return false;
|
||||
}
|
||||
|
||||
sSQL = string.Format("select top 1 XLXHJGCZBNR_JGCZBID from XLXHJGCZBNR where XLXHJGCZBNR_JGCZBID='{0}'", sJGCZBID);
|
||||
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
|
||||
{
|
||||
ShowMessage("当前尺重表已生成型号内容,不允许删除!");
|
||||
return false;
|
||||
}
|
||||
|
||||
sSQL = string.Format("select top 1 XLXHJGCZBML_JGCZBID from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}' and XLXHJGCZBML_JGCZBXH>0 ", sJGCZBID);
|
||||
if (CMISproDataBase.ExistsRecord("DBERP", sSQL))
|
||||
{
|
||||
ShowMessage("当前尺重表已处理过结构工艺,不允许删除!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return base.Master_BeforeDeleteAction(sender, e);
|
||||
}
|
||||
|
||||
protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone)
|
||||
{
|
||||
|
||||
base.BeforeDelete(db, ref ActionIsDone);
|
||||
}
|
||||
|
||||
protected override void AfterDelete(TDatabase db, ref bool ActionIsDone)
|
||||
{
|
||||
string sJGCZBID = txtJGCZBID.Text.Trim();
|
||||
string sJGCBZLX = cbxCZBLX.SelectedValue.Trim();
|
||||
string sSQL1 = string.Format("delete from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}'", sJGCZBID);
|
||||
string sSQL2 = string.Format("delete from XLJGCZBRZ where XLJGCZBRZ_JGCZBID='{0}'", sJGCZBID);
|
||||
string sSQL3 = string.Format("delete from XLJGCZBBB where XLJGCZBBB_JGCZBID='{0}'", sJGCZBID);
|
||||
db.ExecSQL(sSQL1);
|
||||
db.ExecSQL(sSQL2);
|
||||
db.ExecSQL(sSQL3);
|
||||
if (sJGCBZLX.Equals("A") || sJGCBZLX.Equals("B"))
|
||||
{
|
||||
string sSQL4 = string.Format("delete from XLJGCZBNR where XLJGCZBNR_JGCZBID='{0}'", sJGCZBID);
|
||||
string sSQL5 = string.Format("delete from XLJGCZBLM where XLJGCZBLM_JGCZBID='{0}'", sJGCZBID);
|
||||
string sSQL6 = string.Format("delete from XLXHJGCZBNR where XLXHJGCZBNR_JGCZBID='{0}'", sJGCZBID);
|
||||
string sSQL7 = string.Format("delete from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}'", sJGCZBID);
|
||||
string sSQL8 = string.Format("delete from XLXSCLQDWL where XLXSCLQDWL_JGCZBID='{0}'", sJGCZBID);
|
||||
db.ExecSQL(sSQL4);
|
||||
db.ExecSQL(sSQL5);
|
||||
db.ExecSQL(sSQL6);
|
||||
db.ExecSQL(sSQL7);
|
||||
db.ExecSQL(sSQL8);
|
||||
}
|
||||
base.AfterDelete(db, ref ActionIsDone);
|
||||
}
|
||||
|
||||
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
|
||||
{
|
||||
if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsEdit))
|
||||
{
|
||||
txtWHR.Text = tSession.UserName;
|
||||
txtWHRID.Value = tSession.UserId;
|
||||
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
|
||||
}
|
||||
|
||||
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
|
||||
{
|
||||
string sNewBH = GetNewID();
|
||||
txtJGCZBID.Text = sNewBH;
|
||||
}
|
||||
return base.Master_BeforeSaveAction(sender, e);
|
||||
}
|
||||
|
||||
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
|
||||
{
|
||||
txtOLDJGCZBID.Value = txtJGCZBID.Text.Trim();
|
||||
cbxCZBLX.SelectedValue = cbxCZBLX.SelectedValue.Trim().Equals("") ? "Z" : cbxCZBLX.SelectedValue.Trim();
|
||||
//XLJGCZBRZ
|
||||
string sJGCZBID = txtJGCZBID.Text.Trim();
|
||||
DateTime dt = DateTime.Now;
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
if (cbxCZBLX.SelectedValue.Trim().Equals("C") || cbxCZBLX.SelectedValue.Trim().Equals("G"))
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add("select top 1 XLJGCZBRZ_JGCZBID from XLJGCZBRZ where XLJGCZBRZ_JGCZBID=:pJGCZBID ");
|
||||
SQL.ParamByName("pJGCZBID").Value = sJGCZBID;
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add("update XLJGCZBML ");
|
||||
SQL.Add("set XLJGCZBML_DRSJ=(select max(XLJGCZBRZ_DRSJ) from XLJGCZBRZ where XLJGCZBRZ_JGCZBID=XLJGCZBML_JGCZBID) ");
|
||||
SQL.Add("where XLJGCZBML_JGCZBID=:pJGCZBID and XLJGCZBML_DRSJ is null ");
|
||||
SQL.ParamByName("pJGCZBID").Value = sJGCZBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
else
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add(" insert into XLJGCZBRZ ");
|
||||
SQL.Add(" (XLJGCZBRZ_JGCZBID,XLJGCZBRZ_DRSJ,XLJGCZBRZ_DRRRYID,XLJGCZBRZ_DRRGH, ");
|
||||
SQL.Add(" XLJGCZBRZ_DRRRYMC,XLJGCZBRZ_DRJGCZB,XLJGCZBRZ_ZBDRSJ) ");
|
||||
SQL.Add(" values ");
|
||||
SQL.Add(" (:pJGCZBID,:pDRSJ,:pDRRRYID,:pDRRGH, ");
|
||||
SQL.Add(" :pDRRRYMC,:pDRJGCZB,:pZBDRSJ) ");
|
||||
SQL.ParamByName("pJGCZBID").Value = sJGCZBID;
|
||||
SQL.ParamByName("pDRSJ").Value = dt;
|
||||
SQL.ParamByName("pDRRRYID").Value = TRYXX.GetRYByGH(tSession.UserId).RYID;
|
||||
SQL.ParamByName("pDRRGH").Value = tSession.UserId;
|
||||
SQL.ParamByName("pDRRRYMC").Value = tSession.UserName;
|
||||
SQL.ParamByName("pDRJGCZB").Value = "N";
|
||||
SQL.ParamByName("pZBDRSJ").Value = dt;
|
||||
dberp.ExecSQL(SQL);
|
||||
|
||||
SQL.Clear();
|
||||
SQL.Add("update XLJGCZBML set XLJGCZBML_DRSJ=:pDRSJ ");
|
||||
SQL.Add(" where XLJGCZBML_JGCZBID=:pJGCZBID ");
|
||||
SQL.ParamByName("pJGCZBID").Value = sJGCZBID;
|
||||
SQL.ParamByName("pDRSJ").Value = dt;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
SQL.Clear();
|
||||
SQL.Add("select 1 from XLJGCZBBB where XLJGCZBBB_JGCZBBBID=:pBBID and XLJGCZBBB_JGCZBID=:pID ");
|
||||
SQL.ParamByName("pID").Value = sJGCZBID;
|
||||
SQL.ParamByName("pBBID").Value = txtJGCZBBBID.Text.Trim();
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count <= 0)
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add("insert into XLJGCZBBB ");
|
||||
SQL.Add("(XLJGCZBBB_JGCZBID,XLJGCZBBB_JGCZBBBID,XLJGCZBBB_GYFLBBID,XLJGCZBBB_YXRQS, ");
|
||||
SQL.Add(" XLJGCZBBB_WHR,XLJGCZBBB_WHRID,XLJGCZBBB_WHSJ)");
|
||||
SQL.Add("values(:pJGCZBID,:pJGCZBBBID,:pGYFLBBID,:pYXRQS,");
|
||||
SQL.Add(" :pWHR,:pWHRID,:pWHSJ)");
|
||||
SQL.ParamByName("pGYFLBBID").Value = cbxGYFLBBID.SelectedValue.Trim();
|
||||
SQL.ParamByName("pYXRQS").Value = dt;
|
||||
SQL.ParamByName("pJGCZBID").Value = sJGCZBID;
|
||||
SQL.ParamByName("pJGCZBBBID").Value = txtJGCZBBBID.Text.Trim();
|
||||
SQL.ParamByName("pWHRID").Value = tSession.UserId;
|
||||
SQL.ParamByName("pWHR").Value = tSession.UserName;
|
||||
SQL.ParamByName("pWHSJ").Value = dt;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
return base.Master_AfterSaveAction(sender, e);
|
||||
}
|
||||
|
||||
protected override void SetComboxItems()
|
||||
{
|
||||
cbxCZBJLDW.ClearItems();
|
||||
cbxCZBJLDW.Items.Add(new ListItem("Kg/Km", "1"));
|
||||
cbxCZBJLDW.Items.Add(new ListItem("Kg/m", "2"));
|
||||
cbxCZBJLDW.Items.Add(new ListItem("Kg/T", "8"));
|
||||
|
||||
|
||||
cbxXLGGDW.ClearItems();
|
||||
cbxXLGGDW.Items.Add(new ListItem("mm2", "mm2"));
|
||||
cbxXLGGDW.Items.Add(new ListItem("mm", "mm"));
|
||||
cbxXLGGDW.ShowValue = false;
|
||||
|
||||
cbxCZBLX.ClearItems();
|
||||
cbxCZBLX.Items.Add(new ListItem("自主策划", "Z"));
|
||||
cbxCZBLX.Items.Add(new ListItem("材料用量(直接维护)", "A"));
|
||||
cbxCZBLX.Items.Add(new ListItem("材料用量(Excel导入)", "B"));
|
||||
cbxCZBLX.Items.Add(new ListItem("结构工艺(成套计算)", "C"));
|
||||
cbxCZBLX.Items.Add(new ListItem("结构工艺(临时编制)", "G"));
|
||||
cbxCZBLX.Items.Add(new ListItem("结构工艺(BOM&GYLX导入)", "D"));
|
||||
|
||||
cbxGGHLX.ClearItems();
|
||||
cbxGGHLX.Items.Add(new ListItem("单行", "1"));
|
||||
cbxGGHLX.Items.Add(new ListItem("双行", "2"));
|
||||
|
||||
cbxXLBZBN.ClearItems();
|
||||
cbxXLBZBN.Items.Add(new ListItem("表外", "N"));
|
||||
cbxXLBZBN.Items.Add(new ListItem("表内", "Y"));
|
||||
cbxXLBZBN.ShowValue = false;
|
||||
|
||||
cbxDYDJBN.ClearItems();
|
||||
cbxDYDJBN.Items.Add(new ListItem("表外", "N"));
|
||||
cbxDYDJBN.Items.Add(new ListItem("表内", "Y"));
|
||||
cbxDYDJBN.ShowValue = false;
|
||||
|
||||
cbxXLXHBN.ClearItems();
|
||||
cbxXLXHBN.Items.Add(new ListItem("表外", "N"));
|
||||
cbxXLXHBN.Items.Add(new ListItem("表内", "Y"));
|
||||
cbxXLXHBN.ShowValue = false;
|
||||
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL sql = new TSQL(dberp);
|
||||
if (ControlState == TControlState.ctsBrowse)
|
||||
{
|
||||
sql.Clear();
|
||||
sql.Add("select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1=1 and XLXSCPML_CPMLID ='" + cbxCPMLID.SelectedValue.Trim() + "'and isnull(XLXSCPML_SJY,'N')='Y' order by XLXSCPML_CPMLID");
|
||||
DataSet ds = dberp.OpenDataSet(sql);
|
||||
cbxCPMLID.ClearItems();
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
cbxCPMLID.Items.Add(new ListItem(ds.Tables[0].Rows[0]["XLXSCPML_CPMLMC"].ToString().Trim(), ds.Tables[0].Rows[0]["XLXSCPML_CPMLID"].ToString().Trim()));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sql.Clear();
|
||||
sql.Add("select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where isnull(XLXSCPML_TYBZ,' ')<>'Y' and isnull(XLXSCPML_SJY,'N')='Y' order by XLXSCPML_CPMLID");
|
||||
DataSet ds = dberp.OpenDataSet(sql);
|
||||
cbxCPMLID.ClearItems();
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
cbxCPMLID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSCPML_CPMLMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSCPML_CPMLID"].ToString().Trim()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//工艺分类以及工艺分类版本
|
||||
if (ControlState == TControlState.ctsBrowse)
|
||||
{
|
||||
sql.Clear();
|
||||
sql.Add("select XLGYFL_GYFLBM,XLGYFL_GYFLMC from XLGYFL where 1=1 and XLGYFL_GYFLBM ='" + cbxGYFLBM.SelectedValue.Trim() + "' order by XLGYFL_GYFLBM");
|
||||
DataSet ds = dberp.OpenDataSet(sql);
|
||||
cbxGYFLBM.ClearItems();
|
||||
cbxGYFLBM.Items.Add(new ListItem("", ""));
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
cbxGYFLBM.Items.Add(new ListItem(ds.Tables[0].Rows[0][1].ToString().Trim(), ds.Tables[0].Rows[0][0].ToString().Trim()));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
sql.Clear();
|
||||
sql.Add("select XLGYFL_GYFLBM,XLGYFL_GYFLMC from XLGYFL where isnull(XLGYFL_TYBZ,'N')<>'Y' order by XLGYFL_GYFLBM ");
|
||||
DataSet ds = dberp.OpenDataSet(sql);
|
||||
cbxGYFLBM.ClearItems();
|
||||
cbxGYFLBM.Items.Add(new ListItem("", ""));
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
cbxGYFLBM.Items.Add(new ListItem(ds.Tables[0].Rows[i][1].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
base.SetComboxItems();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 自定义事件
|
||||
|
||||
private void InitControls()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//2020 05 0002
|
||||
public string GetNewID()
|
||||
{
|
||||
string sNewID = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0');
|
||||
int iMaxXH = 0;
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
SQL.Add("select max(XLJGCZBML_JGCZBID) as MaxID from XLJGCZBML where 1 = 1 ");
|
||||
SQL.Add(" and XLJGCZBML_JGCZBID like :pXLJGCZBML_JGCZBID ");
|
||||
SQL.ParamByName("pXLJGCZBML_JGCZBID").Value = sNewID + "%";
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
if (!ds.Tables[0].Rows[0]["MaxID"].ToString().Trim().Equals(""))
|
||||
{
|
||||
iMaxXH = CMISproConvert.StrToInt(ds.Tables[0].Rows[0]["MaxID"].ToString().Trim().Substring(6, 4));
|
||||
}
|
||||
else
|
||||
{
|
||||
//iMaxXH = 0
|
||||
}
|
||||
}
|
||||
iMaxXH++;
|
||||
return sNewID + iMaxXH.ToString().PadLeft(4, '0');
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 控件事件
|
||||
protected void btnHGFW_Click(object sender, EventArgs e)
|
||||
{
|
||||
string sJGCZBID = txtJGCZBID.Text.Trim();
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.CallAction = TPageCallAction.pcaBrowse;
|
||||
pageParams.UrlPath = "XLJGCZB_XHMLList.aspx";
|
||||
pageParams.Title = "涵盖范围";
|
||||
pageParams.AddString("LX", "HGFW");
|
||||
pageParams.AddString("JGCZBID", sJGCZBID);
|
||||
pageParams.AddString("CZBLX", cbxCZBLX.SelectedValue.Trim());
|
||||
pageParams.AddString("GYFLBM", cbxGYFLBM.SelectedValue.Trim());
|
||||
//表内表外
|
||||
pageParams.AddString("XLXHBN", cbxXLXHBN.SelectedValue.Trim());
|
||||
pageParams.AddString("XLBZBN", cbxXLBZBN.SelectedValue.Trim());
|
||||
pageParams.AddString("DYDJBN", cbxDYDJBN.SelectedValue.Trim());
|
||||
OpenModuleDialog(101421008, pageParams);
|
||||
}
|
||||
|
||||
protected void btnXHML_Click(object sender, EventArgs e)
|
||||
{
|
||||
string sJGCZBID = txtJGCZBID.Text.Trim();
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.CallAction = TPageCallAction.pcaBrowse;
|
||||
pageParams.UrlPath = "XLJGCZB_XHMLList.aspx";
|
||||
pageParams.Title = "型号目录";
|
||||
pageParams.AddString("LX", "XHML");
|
||||
pageParams.AddString("JGCZBID", sJGCZBID);
|
||||
pageParams.AddString("CZBLX", cbxCZBLX.SelectedValue.Trim());
|
||||
pageParams.AddString("GYFLBM", cbxGYFLBM.SelectedValue.Trim());
|
||||
//表内表外
|
||||
pageParams.AddString("XLXHBN", cbxXLXHBN.SelectedValue.Trim());
|
||||
pageParams.AddString("XLBZBN", cbxXLBZBN.SelectedValue.Trim());
|
||||
pageParams.AddString("DYDJBN", cbxDYDJBN.SelectedValue.Trim());
|
||||
OpenModuleDialog(101421008, pageParams);
|
||||
}
|
||||
|
||||
|
||||
protected void btnCZBLM_Click(object sender, EventArgs e)
|
||||
{
|
||||
string sJGCZBID = txtJGCZBID.Text.Trim();
|
||||
string sCZBLX = cbxCZBLX.SelectedValue.Trim();
|
||||
if (!sCZBLX.Equals("A"))
|
||||
{
|
||||
ShowMessage("仅A类尺重表可以设置尺重表栏目!");
|
||||
return;
|
||||
}
|
||||
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.CallAction = TPageCallAction.pcaBrowse;
|
||||
pageParams.UrlPath = "XLJGCZB_LMSZList.aspx";
|
||||
pageParams.AddString("JGCZBID", sJGCZBID);
|
||||
OpenModuleDialog(101421008, pageParams);
|
||||
}
|
||||
|
||||
|
||||
protected void cbxGYFLBM_OnSelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
if (cbxGYFLBM.SelectedValue.Trim().Equals(""))
|
||||
{
|
||||
cbxGYFLBBID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.None;
|
||||
|
||||
SQL.Add("select distinct XLGYFLBB_GYFLBBID from XLGYFLBB ");
|
||||
SQL.Add(" where XLGYFLBB_GYFLBM = :pGYFLBM ");
|
||||
SQL.Add(" and XLGYFLBB_YXRQS <= :pDate ");
|
||||
SQL.Add(" and XLGYFLBB_YXRQZ is null ");
|
||||
SQL.Add(" order by XLGYFLBB_GYFLBBID ");
|
||||
SQL.ParamByName("pGYFLBM").Value = cbxGYFLBM.SelectedValue.Trim();
|
||||
SQL.ParamByName("pDate").Value = DateTime.Now;
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
cbxGYFLBBID.ClearItems();
|
||||
cbxGYFLBBID.Items.Add(new ListItem("", ""));
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (!ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim().Equals(""))
|
||||
{
|
||||
cbxGYFLBBID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim()));
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
cbxGYFLBBID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
|
||||
|
||||
SQL.Add("select distinct XLGYFLBB_GYFLBBID from XLGYFLBB ");
|
||||
SQL.Add(" where XLGYFLBB_GYFLBM = :pGYFLBM ");
|
||||
SQL.Add(" and XLGYFLBB_YXRQS <= :pDate ");
|
||||
SQL.Add(" and XLGYFLBB_YXRQZ is null ");
|
||||
SQL.Add(" order by XLGYFLBB_GYFLBBID ");
|
||||
SQL.ParamByName("pGYFLBM").Value = cbxGYFLBM.SelectedValue.Trim();
|
||||
SQL.ParamByName("pDate").Value = DateTime.Now;
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
cbxGYFLBBID.ClearItems();
|
||||
cbxGYFLBBID.Items.Add(new ListItem("", ""));
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (!ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim().Equals(""))
|
||||
{
|
||||
cbxGYFLBBID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim()));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected void cbxCZBLX_OnSelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
txtEXCEL.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.None;
|
||||
txtEXCEL.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.None;
|
||||
cbxGYFLBM.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.None;
|
||||
if (cbxCZBLX.SelectedValue.Trim().Equals("Z"))
|
||||
{
|
||||
cbxGYFLBM.Enabled = false;
|
||||
cbxGYFLBBID.Enabled = false;
|
||||
cbxGGHLX.Enabled = true;
|
||||
cbxXLBZBN.Enabled = true;
|
||||
cbxDYDJBN.Enabled = true;
|
||||
cbxXLXHBN.Enabled = true;
|
||||
txtEXCEL.Enabled = true;
|
||||
txtSHEET.Enabled = true;
|
||||
|
||||
if (ControlState == TControlState.ctsInsert)
|
||||
{
|
||||
cbxGYFLBM.SelectedValue = "";
|
||||
cbxGGHLX.SelectedValue = "1";
|
||||
cbxXLXHBN.SelectedValue = "N";
|
||||
cbxXLBZBN.SelectedValue = "N";
|
||||
cbxDYDJBN.SelectedValue = "N";
|
||||
}
|
||||
|
||||
txtEXCEL.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.Star;
|
||||
txtSHEET.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.Star;
|
||||
}
|
||||
else if (cbxCZBLX.SelectedValue.Trim().Equals("A"))
|
||||
{
|
||||
cbxGYFLBM.Enabled = false;
|
||||
cbxGYFLBBID.Enabled = false;
|
||||
cbxGGHLX.Enabled = false;
|
||||
cbxXLBZBN.Enabled = false;
|
||||
cbxDYDJBN.Enabled = false;
|
||||
cbxXLXHBN.Enabled = false;
|
||||
txtEXCEL.Enabled = true;
|
||||
txtSHEET.Enabled = true;
|
||||
|
||||
if (ControlState == TControlState.ctsInsert)
|
||||
{
|
||||
cbxGGHLX.SelectedValue = "1";
|
||||
cbxXLXHBN.SelectedValue = "Y";
|
||||
cbxXLBZBN.SelectedValue = "Y";
|
||||
cbxDYDJBN.SelectedValue = "Y";
|
||||
|
||||
cbxGYFLBM.SelectedValue = "";
|
||||
}
|
||||
}
|
||||
else if (cbxCZBLX.SelectedValue.Trim().Equals("B"))
|
||||
{
|
||||
cbxGYFLBM.Enabled = false;
|
||||
cbxGYFLBBID.Enabled = false;
|
||||
cbxGGHLX.Enabled = false;
|
||||
cbxXLBZBN.Enabled = false;
|
||||
cbxDYDJBN.Enabled = false;
|
||||
cbxXLXHBN.Enabled = false;
|
||||
txtEXCEL.Enabled = true;
|
||||
txtSHEET.Enabled = true;
|
||||
|
||||
//当尺重表类型为B时,行类型固定为单行;标准、电压等级、线缆型号固定为表内。工艺分类不可选。
|
||||
//切换到涵盖范围页,同A类型,不允许添加。
|
||||
if (ControlState == TControlState.ctsInsert)
|
||||
{
|
||||
cbxGGHLX.SelectedValue = "1";
|
||||
}
|
||||
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
|
||||
{
|
||||
cbxXLXHBN.SelectedValue = "Y";
|
||||
cbxXLBZBN.SelectedValue = "Y";
|
||||
cbxDYDJBN.SelectedValue = "Y";
|
||||
|
||||
cbxGYFLBM.SelectedValue = "";
|
||||
}
|
||||
}
|
||||
else if (cbxCZBLX.SelectedValue.Trim().Equals("C"))
|
||||
{
|
||||
cbxGYFLBM.Enabled = true;
|
||||
cbxGYFLBBID.Enabled = true;
|
||||
cbxGGHLX.Enabled = false;
|
||||
cbxXLBZBN.Enabled = false;
|
||||
cbxDYDJBN.Enabled = false;
|
||||
cbxXLXHBN.Enabled = false;
|
||||
txtEXCEL.Enabled = true;
|
||||
txtSHEET.Enabled = true;
|
||||
|
||||
|
||||
if (ControlState == TControlState.ctsInsert)
|
||||
{
|
||||
cbxGGHLX.SelectedValue = "1";
|
||||
}
|
||||
|
||||
//C类型尺重表限定标准、电压等级、线缆型号均为表内。
|
||||
if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy)
|
||||
{
|
||||
cbxXLXHBN.SelectedValue = "Y";
|
||||
cbxXLBZBN.SelectedValue = "Y";
|
||||
cbxDYDJBN.SelectedValue = "Y";
|
||||
}
|
||||
|
||||
cbxGYFLBM.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star;
|
||||
}
|
||||
else if (cbxCZBLX.SelectedValue.Trim().Equals("G"))
|
||||
{
|
||||
cbxGYFLBM.Enabled = true;
|
||||
cbxGYFLBBID.Enabled = true;
|
||||
cbxGGHLX.Enabled = false;
|
||||
cbxXLBZBN.Enabled = false;
|
||||
cbxDYDJBN.Enabled = false;
|
||||
cbxXLXHBN.Enabled = false;
|
||||
txtEXCEL.Enabled = true;
|
||||
txtSHEET.Enabled = true;
|
||||
|
||||
if (ControlState == TControlState.ctsInsert)
|
||||
{
|
||||
cbxGGHLX.SelectedValue = "1";
|
||||
cbxXLXHBN.SelectedValue = "N";
|
||||
cbxXLBZBN.SelectedValue = "N";
|
||||
cbxDYDJBN.SelectedValue = "N";
|
||||
}
|
||||
}
|
||||
else if (cbxCZBLX.SelectedValue.Trim().Equals("D"))
|
||||
{
|
||||
cbxGYFLBM.Enabled = true;
|
||||
cbxGYFLBBID.Enabled = true;
|
||||
cbxGGHLX.Enabled = false;
|
||||
cbxXLBZBN.Enabled = false;
|
||||
cbxDYDJBN.Enabled = false;
|
||||
cbxXLXHBN.Enabled = false;
|
||||
txtEXCEL.Enabled = true;
|
||||
txtSHEET.Enabled = true;
|
||||
|
||||
if (ControlState == TControlState.ctsInsert)
|
||||
{
|
||||
cbxGGHLX.SelectedValue = "1";
|
||||
cbxXLXHBN.SelectedValue = "N";
|
||||
cbxXLBZBN.SelectedValue = "N";
|
||||
cbxDYDJBN.SelectedValue = "N";
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user