303 lines
12 KiB
C#
303 lines
12 KiB
C#
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
|
|
}
|
|
}
|