2026821
This commit is contained in:
@@ -0,0 +1,302 @@
|
||||
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_XLXSBJ
|
||||
{
|
||||
public partial class XLBJD_BJSMInfo : SingleCardBase
|
||||
{
|
||||
XLBJD_BJSM entity = new XLBJD_BJSM();
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.UMID = 100860000;
|
||||
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();
|
||||
|
||||
if (!IsPostBack)
|
||||
{
|
||||
if (this.PageHeight > 400)
|
||||
txtBJSM.Height = Unit.Parse(Convert.ToString(this.PageHeight - 400 + 270) + "px");
|
||||
if (this.PageWidth == 500)
|
||||
{
|
||||
cbxCYSM.Width = Unit.Parse(Convert.ToString(NumberUtils.RoundX((this.PageWidth - 80) * txtBJSM.Width.Value / 100, 0) + 10) + "px");
|
||||
}
|
||||
else
|
||||
{
|
||||
cbxCYSM.Width = Unit.Parse(Convert.ToString(NumberUtils.RoundX((this.PageWidth - 80) * txtBJSM.Width.Value / 100, 0) - 7) + "px");
|
||||
}
|
||||
}
|
||||
|
||||
if (!IsPostBack)
|
||||
{
|
||||
InitControl();
|
||||
}
|
||||
}
|
||||
|
||||
#region 模板继承事件
|
||||
|
||||
protected override void SetControlState()
|
||||
{
|
||||
base.SetControlState();
|
||||
if (PageParam.GetRTrimString("CanEdit").Equals("Y"))
|
||||
{
|
||||
btnQR.Visible = true;
|
||||
btnQX.Visible = true;
|
||||
cbxCYSM.Enabled = true;
|
||||
txtBJSM.Enabled = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
btnQR.Visible = false;
|
||||
btnQX.Visible = false;
|
||||
cbxCYSM.Enabled = false;
|
||||
txtBJSM.Enabled = false;
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 自定义函数
|
||||
|
||||
private void InitControl()
|
||||
{
|
||||
string sBJDID = PageParam.GetRTrimString("BJDID").Trim();
|
||||
string sKH = PageParam.GetRTrimString("KHMC").Trim();
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXSBJD_BJSM from XLXSBJD where XLXSBJD_BJDID = :pBJDID");
|
||||
SQL.ParamByName("pBJDID").Value = sBJDID;
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
if (!ds.Tables[0].Rows[0]["XLXSBJD_BJSM"].ToString().Trim().Equals(""))
|
||||
{
|
||||
txtBJSM.Text = ds.Tables[0].Rows[0]["XLXSBJD_BJSM"].ToString().Trim();
|
||||
}
|
||||
else
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add(" select XLXSBJSM_SMID,XLXSBJSM_SMZT,XLXSBJSM_SMNR from XLXSBJSM where XLXSBJSM_MRBZ = 'Y' and XLXSBJSM_ZDM = 'BJSM' ");
|
||||
SQL.Add(" and (isnull(XLXSBJSM_KH,' ')=' ' or isnull(XLXSBJSM_KH,' ')='" + sKH.Trim() + "') ");
|
||||
SQL.Add(" order by isnull(XLXSBJSM_KH,' ') desc ");
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
cbxCYSM.SelectedValue = ds.Tables[0].Rows[0]["XLXSBJSM_SMID"].ToString().Trim();
|
||||
txtBJSM.Text = ds.Tables[0].Rows[0]["XLXSBJSM_SMNR"].ToString().Trim();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXSBJSM_SMID,XLXSBJSM_SMZT,XLXSBJSM_SMNR from XLXSBJSM where XLXSBJSM_MRBZ = 'Y' and XLXSBJSM_ZDM = 'BJSM' ");
|
||||
SQL.Add(" and (isnull(XLXSBJSM_KH,' ')=' ' or isnull(XLXSBJSM_KH,' ')='" + sKH.Trim() + "') ");
|
||||
SQL.Add(" order by isnull(XLXSBJSM_KH,' ') desc ");
|
||||
ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
cbxCYSM.SelectedValue = ds.Tables[0].Rows[0]["XLXSBJSM_SMID"].ToString().Trim();
|
||||
txtBJSM.Text = ds.Tables[0].Rows[0]["XLXSBJSM_SMNR"].ToString().Trim();
|
||||
}
|
||||
}
|
||||
|
||||
string sSQL = " SELECT XLXSBJSM_SMID,case isnull(XLXSBJSM_SMZT,' ') when ' ' then rtrim(XLXSBJSM_SMID)||'|'||'未填写说明主题' else rtrim(XLXSBJSM_SMID)||'|'||XLXSBJSM_SMZT end as SMZT FROM XLXSBJSM ";
|
||||
sSQL += "where 1=1 and XLXSBJSM_ZDM ='BJSM' ";
|
||||
sSQL += "and (isnull(XLXSBJSM_KH,' ')=' ' or isnull(XLXSBJSM_KH,' ')='" + sKH.Trim() + "') ";
|
||||
sSQL += "order by isnull(XLXSBJSM_KH,' ') desc,XLXSBJSM_SMID desc ";
|
||||
TComboBox.SetComboBox("DBERP", cbxCYSM, sSQL, true);
|
||||
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 控件事件
|
||||
|
||||
protected void cbxCYSM_OnSelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
if (cbxCYSM.SelectedValue != "")
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXSBJSM_SMID,XLXSBJSM_SMNR from XLXSBJSM where 1=1 AND XLXSBJSM_SMID=:pXLXSBJSM_SMID AND XLXSBJSM_ZDM = 'BJSM'");
|
||||
SQL.ParamByName("pXLXSBJSM_SMID").Value = cbxCYSM.SelectedValue.Trim();
|
||||
DataSet dsCYSM = dberp.OpenDataSet(SQL);
|
||||
if (dsCYSM.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
txtBJSM.Text = dsCYSM.Tables[0].Rows[0]["XLXSBJSM_SMNR"].ToString().Trim();
|
||||
}
|
||||
else
|
||||
{
|
||||
txtBJSM.Text = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected void lblCYSM_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (cbxCYSM.SelectedValue.Trim().Equals(""))
|
||||
{
|
||||
return;
|
||||
}
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.UrlPath = "XLBJD_CYSMInfo.aspx";
|
||||
pageParams.AddString("SMID", cbxCYSM.SelectedValue.Trim());
|
||||
pageParams.AddString("ZDM", "BJSM");
|
||||
pageParams.CallAction = TPageCallAction.pcaBrowse;
|
||||
OpenDialog(pageParams);
|
||||
}
|
||||
|
||||
protected void btnOK_OnClick(object Sender, EventArgs e)
|
||||
{
|
||||
if (txtBJSM.Text.Trim().Equals(""))
|
||||
{
|
||||
ShowMessage("报价说明-不允许为空!");
|
||||
return;
|
||||
}
|
||||
string sSMID = XLBJD_MsgDef.getNewBH("BJSM").Trim();
|
||||
string sKH = PageParam.GetRTrimString("KHMC").Trim();
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
SQL.Add(" insert into XLXSBJSM(XLXSBJSM_ZDM,XLXSBJSM_SMID,XLXSBJSM_SMZT,XLXSBJSM_SMNR,XLXSBJSM_WHR,XLXSBJSM_WHRID,XLXSBJSM_WHSJ,XLXSBJSM_KH)");
|
||||
SQL.Add(" values(:XLXSBJSM_ZDM,:XLXSBJSM_SMID,:XLXSBJSM_SMZT,:XLXSBJSM_SMNR,:XLXSBJSM_WHR,:XLXSBJSM_WHRID,:XLXSBJSM_WHSJ,:XLXSBJSM_KH)");
|
||||
SQL.ParamByName("XLXSBJSM_ZDM").Value = "BJSM";
|
||||
SQL.ParamByName("XLXSBJSM_SMID").Value = sSMID;
|
||||
SQL.ParamByName("XLXSBJSM_SMZT").Value = "";
|
||||
SQL.ParamByName("XLXSBJSM_SMNR").Value = txtBJSM.Text.Trim();
|
||||
SQL.ParamByName("XLXSBJSM_KH").Value = sKH;
|
||||
SQL.ParamByName("XLXSBJSM_WHRID").Value = tSession.UserId;
|
||||
SQL.ParamByName("XLXSBJSM_WHR").Value = tSession.UserName;
|
||||
SQL.ParamByName("XLXSBJSM_WHSJ").Value = DateTime.Now;
|
||||
dberp.ExecSQL(SQL);
|
||||
TPageParams pageParams = new TPageParams();
|
||||
pageParams.UrlPath = "XLBJD_CYSMInfo.aspx";
|
||||
pageParams.AddString("SMID", sSMID);
|
||||
pageParams.AddString("ZDM", "BJSM");
|
||||
pageParams.CallAction = TPageCallAction.pcaEdit;
|
||||
OpenDialogClickBtn(pageParams, btnRefresh.ClientID);
|
||||
}
|
||||
|
||||
//新增之后关闭页面下拉框重新增加了赋值
|
||||
//删除之后没有回调暂无法处理
|
||||
protected void btnRefresh_OnClick(object sender, EventArgs e)
|
||||
{
|
||||
int flag = 0;
|
||||
string sBJSM = cbxCYSM.SelectedValue.Trim();
|
||||
string sKH = PageParam.GetRTrimString("KHMC").Trim();
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
SQL.Clear();
|
||||
SQL.Add(" SELECT XLXSBJSM_SMID as ID, ");
|
||||
SQL.Add(" case isnull(XLXSBJSM_SMZT,' ') when ' ' then rtrim(XLXSBJSM_SMID)||'|'||'未填写说明主题' else rtrim(XLXSBJSM_SMID)||'|'||XLXSBJSM_SMZT end as CODE, ");
|
||||
SQL.Add(" XLXSBJSM_SMNR ");
|
||||
SQL.Add(" FROM XLXSBJSM ");
|
||||
SQL.Add(" where 1=1 and XLXSBJSM_ZDM = 'BJSM' ");
|
||||
SQL.Add(" and (isnull(XLXSBJSM_KH,' ')=' ' or isnull(XLXSBJSM_KH,' ')='" + sKH.Trim() + "') ");
|
||||
SQL.Add(" order by isnull(XLXSBJSM_KH,' ') desc,XLXSBJSM_SMID desc ");
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
cbxCYSM.ClearItems();
|
||||
cbxCYSM.Items.Add(new ListItem("", ""));
|
||||
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
cbxCYSM.Items.Add(new ListItem(ds.Tables[0].Rows[i]["CODE"].ToString().Trim(), ds.Tables[0].Rows[i]["ID"].ToString().Trim()));
|
||||
//if(!sBJSM.Equals(""))
|
||||
{
|
||||
if (ds.Tables[0].Rows[i]["ID"].ToString().Trim().Equals(sBJSM))
|
||||
{
|
||||
flag = 1;
|
||||
}
|
||||
}
|
||||
//else
|
||||
//{
|
||||
// if(ds.Tables[0].Rows[i]["XLXSBJSM_SMNR"].ToString().Trim().Equals(txtBJSM.Text.Trim()))
|
||||
// {
|
||||
// sBJSM = ds.Tables[0].Rows[i]["ID"].ToString().Trim();
|
||||
// }
|
||||
//}
|
||||
}
|
||||
|
||||
//if (!sBJSM.Equals(""))
|
||||
{
|
||||
if (1 == flag)
|
||||
{
|
||||
cbxCYSM.SelectedValue = sBJSM;
|
||||
}
|
||||
else
|
||||
{
|
||||
cbxCYSM.SelectedValue = "";
|
||||
}
|
||||
}
|
||||
//else
|
||||
//{
|
||||
// cbxCYSM.SelectedValue = sBJSM;
|
||||
//}
|
||||
FormAreaUpdate();
|
||||
|
||||
}
|
||||
|
||||
|
||||
protected void btnQR_Click(object sender, EventArgs e)
|
||||
{
|
||||
string sBJDID = PageParam.GetRTrimString("BJDID");
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
try
|
||||
{
|
||||
dberp.BeginTrans();
|
||||
SQL.Clear();
|
||||
SQL.Add("update XLXSBJD set XLXSBJD_BJSM= :pBJSM ");
|
||||
SQL.Add(" where XLXSBJD_BJDID = :pBJDID ");
|
||||
SQL.ParamByName("pBJSM").Value = txtBJSM.Text.Trim();
|
||||
SQL.ParamByName("pBJDID").Value = sBJDID;
|
||||
dberp.ExecSQL(SQL);
|
||||
dberp.CommitTrans();
|
||||
CloseWindow();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
ShowMessage("填写说明出现异常,请联系系统管理员!错误原因:" + ex);
|
||||
dberp.RollbackTrans();
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnQX_Click(object sender, EventArgs e)
|
||||
{
|
||||
CloseWindow();
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user