2026821
This commit is contained in:
@@ -0,0 +1,388 @@
|
||||
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_MISPRO.Utility;
|
||||
using GThinking.N_PUBLIC;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace GThinking.N_XLJC
|
||||
{
|
||||
[TableMap(DB = "DBERP", DbTableName = "XLJGCZBML", Umid = 101421008, IsWorkFlow = false, UseWhr = true, IsAttach = false,
|
||||
|
||||
QuerySelSql = "",
|
||||
|
||||
EntitySelSql = "",
|
||||
|
||||
InsertSql = "",
|
||||
|
||||
UpdateSql = "",
|
||||
|
||||
DeleteSql = "")]
|
||||
public class XLJGCZB_XHMLOperEntity : EntityManager
|
||||
{
|
||||
}
|
||||
public partial class XLJGCZB_XHMLOper : SingleCardBase
|
||||
{
|
||||
XLJGCZB_XHMLOperEntity entity = new XLJGCZB_XHMLOperEntity();
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.UMID = 101421008;
|
||||
this.UMName = "线缆结构尺重表";
|
||||
this.CurMaster = Master;
|
||||
this.CurEntity = entity;
|
||||
this.PageHeight = 400;
|
||||
this.PageWidth = 500;
|
||||
|
||||
Master.EnableAttachBtn = false;
|
||||
Master.EnableCancelBtn = false;
|
||||
Master.EnableCopyBtn = false;
|
||||
Master.EnableDeleteBtn = false;
|
||||
Master.EnableEditBtn = false;
|
||||
Master.EnableInsertBtn = false;
|
||||
Master.EnablePrintBtn = false;
|
||||
Master.EnableRefreshBtn = false;
|
||||
Master.EnableSaveBtn = false;
|
||||
|
||||
base.InitPage();
|
||||
//类型-工艺分类编码-对应按钮界面栏目数
|
||||
//A-无-4-不可用
|
||||
//B-/-4
|
||||
//C-有-6-必填
|
||||
//G-有/无-6/4-选填
|
||||
//Z-无-4-不可用
|
||||
|
||||
//默认显示栏目数为4的界面(无工艺分类)
|
||||
cLSBZ.Style["display"] = "block";
|
||||
cCAPP.Style["display"] = "none";
|
||||
|
||||
if ((PageParam.GetRTrimString("CZBLX").Equals("G") && !PageParam.GetRTrimString("GYFLBM").Equals("")) || PageParam.GetRTrimString("CZBLX").Equals("C"))
|
||||
{
|
||||
cLSBZ.Style["display"] = "none";
|
||||
cCAPP.Style["display"] = "block";
|
||||
}
|
||||
|
||||
//表内表外
|
||||
cbxXLBZID_CAPP.Enabled = cbxXLBZID_LSBZ.Enabled = PageParam.GetRTrimString("XLBZBN").Equals("N");
|
||||
cbxDYDJID_CAPP.Enabled = cbxDYDJID_LSBZ.Enabled = PageParam.GetRTrimString("DYDJBN").Equals("N");
|
||||
cbxXLJBXHID_CAPP.Enabled = cbxXLJBXHID_LSBZ.Enabled = cbxXLXHID_CAPP.Enabled = cbxXLXHID_LSBZ.Enabled = PageParam.GetRTrimString("XLXHBN").Equals("N");
|
||||
if (!IsPostBack)
|
||||
{
|
||||
InitControl();
|
||||
}
|
||||
}
|
||||
|
||||
#region 模板继承事件
|
||||
|
||||
#endregion
|
||||
|
||||
#region 自定义函数
|
||||
|
||||
private void InitControl()
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
|
||||
DataSet ds;
|
||||
///G|临时编制&Z|自主策划
|
||||
///
|
||||
TComboBox.SetComboBox("DBERP", cbxXLBZID_LSBZ, "select XLBZ_XLBZID as ID,XLBZ_XLBZLXMC as Name from XLBZ where 1=1 order by XLBZ_XLBZID ", true);
|
||||
|
||||
|
||||
|
||||
///C|成套计算
|
||||
///
|
||||
TComboBox.SetComboBox("DBERP", cbxXLBZID_CAPP, "select XLBZ_XLBZID as ID,XLBZ_XLBZLXMC as Name from XLBZ where 1=1 order by XLBZ_XLBZID ", true);
|
||||
TComboBox.SetComboBox("DBERP", cbxXLBZBH_CAPP, "select XLZXBZ_XLBZBH as ID, rtrim(XLZXBZ_XLBZMC) as Name from XLZXBZ where 1=1 order by XLZXBZ_XLBZID,XLZXBZ_XLBZBH ", true);
|
||||
|
||||
//----------共
|
||||
//电压等级
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLDYDJB_DYDJID from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ");
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
cbxDYDJID_LSBZ.ClearItems();
|
||||
cbxDYDJID_CAPP.ClearItems();
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
cbxDYDJID_LSBZ.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
cbxDYDJID_CAPP.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//线缆基本型号
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXHB_XLXHID from XLXHB where XLXHB_XLXHID=XLXHB_XLJBXHID order by XLXHB_XLXHID ");
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
cbxXLJBXHID_LSBZ.ClearItems();
|
||||
cbxXLJBXHID_CAPP.ClearItems();
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
cbxXLJBXHID_LSBZ.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
cbxXLJBXHID_CAPP.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
}
|
||||
|
||||
cbxXLJBXHID_OnSelectedIndexChanged(null, null);
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 控件事件
|
||||
//基本型号的change
|
||||
protected void cbxXLJBXHID_OnSelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
//查询全部
|
||||
int flag = 0;
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
DataSet ds;
|
||||
string sLSBZ;
|
||||
string sCAPP;
|
||||
if (!cbxXLJBXHID_LSBZ.SelectedValue.Trim().Equals(""))
|
||||
{
|
||||
sLSBZ = cbxXLXHID_LSBZ.SelectedValue.Trim();
|
||||
cbxXLXHID_LSBZ.ClearItems();
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXHB_XLXHID from XLXHB where 1 = 1 and " + CMISproDataBase.GetWhereEqual("XLXHB_XLJBXHID",cbxXLJBXHID_LSBZ.SelectedValue.Trim()));
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
cbxXLXHID_LSBZ.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
|
||||
}
|
||||
cbxXLXHID_LSBZ.SelectedValue = sLSBZ;
|
||||
flag = 1;
|
||||
}
|
||||
|
||||
if (!cbxXLJBXHID_CAPP.SelectedValue.Trim().Equals(""))
|
||||
{
|
||||
sCAPP = cbxXLXHID_CAPP.SelectedValue.Trim();
|
||||
cbxXLXHID_CAPP.ClearItems();
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXHB_XLXHID from XLXHB where 1 = 1 and " + CMISproDataBase.GetWhereEqual("XLXHB_XLJBXHID",cbxXLJBXHID_CAPP.SelectedValue.Trim()));
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
cbxXLXHID_CAPP.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
|
||||
}
|
||||
cbxXLXHID_CAPP.SelectedValue = sCAPP;
|
||||
flag = 1;
|
||||
}
|
||||
|
||||
|
||||
if (0 == flag)
|
||||
{
|
||||
sLSBZ = cbxXLXHID_LSBZ.SelectedValue.Trim();
|
||||
sCAPP = cbxXLXHID_CAPP.SelectedValue.Trim();
|
||||
|
||||
cbxXLXHID_LSBZ.ClearItems();
|
||||
cbxXLXHID_CAPP.ClearItems();
|
||||
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXHB_XLXHID from XLXHB order by XLXHB_XLXHID ");
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
cbxXLXHID_LSBZ.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
cbxXLXHID_CAPP.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim()));
|
||||
}
|
||||
}
|
||||
cbxXLXHID_LSBZ.SelectedValue = sLSBZ;
|
||||
cbxXLXHID_CAPP.SelectedValue = sCAPP;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected void btnQR_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!(PageParam.GetRTrimString("CZBLX").Equals("G") && !PageParam.GetRTrimString("GYFLBM").Equals("")) && !PageParam.GetRTrimString("CZBLX").Equals("C"))
|
||||
{
|
||||
if (PageParam.GetRTrimString("XLBZBN").Equals("Y") && PageParam.GetRTrimString("DYDJBN").Equals("Y") && PageParam.GetRTrimString("XLXHBN").Equals("Y"))
|
||||
{
|
||||
ShowMessage("线缆型号,标准和电压等级均为表内,不允许批量添加!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
string sJGCZBID = PageParam.GetRTrimString("JGCZBID");
|
||||
int iXH = XLJGCZB_XHML.getNewXH(sJGCZBID);
|
||||
|
||||
string sRepeat = "";
|
||||
string sJGCZB = "";
|
||||
int falg = 0;
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
//对应CAPP按钮
|
||||
if ((PageParam.GetRTrimString("CZBLX").Equals("G") && !PageParam.GetRTrimString("GYFLBM").Equals("")) || PageParam.GetRTrimString("CZBLX").Equals("C"))
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
dberp.BeginTrans();
|
||||
string sCAPP_XLXHID = cbxXLXHID_CAPP.SelectedValue.Trim();
|
||||
SQL.Clear();
|
||||
SQL.Add("insert into XLXHJGCZBML");
|
||||
SQL.Add(" (XLXHJGCZBML_JGCZBID,XLXHJGCZBML_JGCZBXH,XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID,");
|
||||
SQL.Add(" XLXHJGCZBML_XLBZID,XLXHJGCZBML_XLBZBH,");
|
||||
SQL.Add(" XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ) ");
|
||||
SQL.Add("values ");
|
||||
SQL.Add(" (:XLXHJGCZBML_JGCZBID,:XLXHJGCZBML_JGCZBXH,:XLXHJGCZBML_XLXHID,:XLXHJGCZBML_DYDJID,");
|
||||
SQL.Add(" :XLXHJGCZBML_XLBZID,:XLXHJGCZBML_XLBZBH,");
|
||||
SQL.Add(" :XLXHJGCZBML_WHRID,:XLXHJGCZBML_WHR,:XLXHJGCZBML_WHSJ)");
|
||||
SQL.ParamByName("XLXHJGCZBML_JGCZBID").Value = sJGCZBID;
|
||||
|
||||
|
||||
SQL.ParamByName("XLXHJGCZBML_DYDJID").Value = cbxDYDJID_CAPP.SelectedValue.Trim();
|
||||
SQL.ParamByName("XLXHJGCZBML_XLBZID").Value = cbxXLBZID_CAPP.SelectedValue.Trim();
|
||||
|
||||
SQL.ParamByName("XLXHJGCZBML_XLBZBH").Value = cbxXLBZBH_CAPP.SelectedValue.Trim();
|
||||
SQL.ParamByName("XLXHJGCZBML_WHRID").Value = tSession.UserId;
|
||||
SQL.ParamByName("XLXHJGCZBML_WHR").Value = tSession.UserName;
|
||||
SQL.ParamByName("XLXHJGCZBML_WHSJ").Value = DateTime.Now.ToString();
|
||||
|
||||
string[] sTemp = sCAPP_XLXHID.ToString().Trim().Split(',');
|
||||
for (int i = 0; i < sTemp.Length; i++)
|
||||
{
|
||||
//此处判断重复
|
||||
sJGCZB = XLJGCZB_XHML.ReJudge(sTemp[i], cbxDYDJID_CAPP.SelectedValue.Trim(),
|
||||
cbxXLBZID_CAPP.SelectedValue.Trim(), PageParam.GetRTrimString("GYFLBM"),
|
||||
cbxXLBZBH_CAPP.SelectedValue.Trim(), sJGCZBID);
|
||||
if (sJGCZB.Equals(""))
|
||||
{
|
||||
SQL.ParamByName("XLXHJGCZBML_JGCZBXH").Value = iXH;
|
||||
SQL.ParamByName("XLXHJGCZBML_XLXHID").Value = sTemp[i];
|
||||
dberp.ExecSQL(SQL);
|
||||
iXH--;
|
||||
}
|
||||
else
|
||||
{
|
||||
falg = 1;
|
||||
sRepeat += sJGCZB + "\r\n";
|
||||
}
|
||||
|
||||
}
|
||||
dberp.CommitTrans();
|
||||
if (0 == falg)
|
||||
{
|
||||
ShowMessage("添加完成!");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowMessage("存在如下涵盖范围记录重复:\r\n" + sRepeat);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
ShowMessage("批量添加(CAPP)出现异常!异常信息:" + ex);
|
||||
dberp.RollbackTrans();
|
||||
}
|
||||
}
|
||||
////对应ADD按钮
|
||||
else
|
||||
{
|
||||
try
|
||||
{
|
||||
dberp.BeginTrans();
|
||||
string sLSBZ_XLXHID = cbxXLXHID_LSBZ.SelectedValue.Trim();
|
||||
string sLSBZ_DYDJID = cbxDYDJID_LSBZ.SelectedValue.Trim();
|
||||
SQL.Clear();
|
||||
SQL.Add("insert into XLXHJGCZBML");
|
||||
SQL.Add("(XLXHJGCZBML_JGCZBID,XLXHJGCZBML_JGCZBXH,XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID,");
|
||||
SQL.Add(" XLXHJGCZBML_XLBZID,XLXHJGCZBML_XLBZBH,");
|
||||
SQL.Add(" XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ) ");
|
||||
SQL.Add("values ");
|
||||
SQL.Add("(:XLXHJGCZBML_JGCZBID,:XLXHJGCZBML_JGCZBXH,:XLXHJGCZBML_XLXHID,:XLXHJGCZBML_DYDJID,");
|
||||
SQL.Add(" :XLXHJGCZBML_XLBZID,:XLXHJGCZBML_XLBZBH,");
|
||||
SQL.Add(" :XLXHJGCZBML_WHRID,:XLXHJGCZBML_WHR,:XLXHJGCZBML_WHSJ)");
|
||||
SQL.ParamByName("XLXHJGCZBML_JGCZBID").Value = sJGCZBID;
|
||||
|
||||
|
||||
|
||||
SQL.ParamByName("XLXHJGCZBML_XLBZID").Value = cbxXLBZID_LSBZ.SelectedValue.Trim();
|
||||
|
||||
SQL.ParamByName("XLXHJGCZBML_XLBZBH").Value = "";
|
||||
SQL.ParamByName("XLXHJGCZBML_WHRID").Value = tSession.UserId;
|
||||
SQL.ParamByName("XLXHJGCZBML_WHR").Value = tSession.UserName;
|
||||
SQL.ParamByName("XLXHJGCZBML_WHSJ").Value = DateTime.Now.ToString();
|
||||
|
||||
string[] sTempA = sLSBZ_XLXHID.ToString().Trim().Split(',');
|
||||
string[] sTempB = sLSBZ_DYDJID.ToString().Trim().Split(',');
|
||||
for (int i = 0; i < sTempA.Length; i++)
|
||||
{
|
||||
for (int j = 0; j < sTempB.Length; j++)
|
||||
{
|
||||
//此处判断重复
|
||||
sJGCZB = XLJGCZB_XHML.ReJudge(sTempA[i], sTempB[j],
|
||||
cbxXLBZID_LSBZ.SelectedValue.Trim(), " ",
|
||||
"", sJGCZBID);
|
||||
if (sJGCZB.Equals(""))
|
||||
{
|
||||
SQL.ParamByName("XLXHJGCZBML_JGCZBXH").Value = iXH;
|
||||
SQL.ParamByName("XLXHJGCZBML_XLXHID").Value = sTempA[i];
|
||||
SQL.ParamByName("XLXHJGCZBML_DYDJID").Value = sTempB[j];
|
||||
dberp.ExecSQL(SQL);
|
||||
iXH--;
|
||||
}
|
||||
else
|
||||
{
|
||||
falg = 1;
|
||||
sRepeat += sJGCZB + "\r\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
dberp.CommitTrans();
|
||||
if (0 == falg)
|
||||
{
|
||||
ShowMessage("添加完成!");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowMessage("存在如下涵盖范围记录重复:\r\n" + sRepeat);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
ShowMessage("批量添加(LSBZ)出现异常!异常信息:" + ex);
|
||||
dberp.RollbackTrans();
|
||||
}
|
||||
|
||||
}
|
||||
//使用脚本给父页面的隐藏控件赋值,调用父页面的控件事件
|
||||
DialogOperationScript dos = new DialogOperationScript(this);
|
||||
dos.ClickOwnerButton(PageParam.GetRTrimString("RefreshCtrlID"));
|
||||
dos.CloseSelf();
|
||||
dos.Execute();
|
||||
}
|
||||
|
||||
protected void btnQX_Click(object sender, EventArgs e)
|
||||
{
|
||||
CloseWindow();
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user