This commit is contained in:
2026-08-21 17:03:02 +08:00
commit f065129b20
2292 changed files with 666241 additions and 0 deletions
+294
View File
@@ -0,0 +1,294 @@
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 GThinking.N_MODEL.Dialog;
namespace GThinking.N_XLXSBJ
{
public partial class BJYF_JEBLInfo : SingleCardBase
{
BJYFZB entity = new BJYFZB();
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860071;
this.UMName = "线缆销售报价单运费";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 500;
this.PageWidth = 700;
if (!IsPostBack)
{
InitControls();
}
base.InitPage();
}
#region 模板事件继承
protected override void SetControlState()
{
base.SetControlState();
cbxYFJSFS.Enabled = false;
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
}
protected override void LoadRecord()
{
if (!IsPostBack)
{
entity.Param.Add("OLDXZQHID", PageParam.GetRTrimString("XLXSBJDQYFZB_XZQHID"));
}
else
{
entity.Param.Add("OLDXZQHID", txtOLDXZQHID.Value);
}
base.LoadRecord();
txtOLDXZQHID.Value = txtXZQHID.Value.Trim();
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add("select XZQH_XZQHID,XZQH_FID,XZQH_PROVINCE,XZQH_CITY,XZQH_COUNTY from XZQH where XZQH_XZQHID = :pXZQHID ");
SQL.ParamByName("pXZQHID").Value = txtXZQHID.Value;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
if (ds.Tables[0].Rows[0]["XZQH_FID"].ToString().Trim().Equals("86"))
{
cbxKHSZDPRO.SelectedValue = ds.Tables[0].Rows[0]["XZQH_XZQHID"].ToString().Trim();
cbxKHSZDCITY.SelectedValue = "";
cbxKHSZDCOUNTY.SelectedValue = "";
}
else if (ds.Tables[0].Rows[0]["XZQH_FID"].ToString().Trim().EndsWith("0000"))
{
cbxKHSZDPRO.SelectedValue = ds.Tables[0].Rows[0]["XZQH_FID"].ToString().Trim();
cbxKHSZDCITY.SelectedValue = ds.Tables[0].Rows[0]["XZQH_XZQHID"].ToString().Trim();
cbxKHSZDCOUNTY.SelectedValue = "";
}
else
{
cbxKHSZDCITY.SelectedValue = ds.Tables[0].Rows[0]["XZQH_FID"].ToString().Trim();
cbxKHSZDCOUNTY.SelectedValue = ds.Tables[0].Rows[0]["XZQH_XZQHID"].ToString().Trim();
TSQL sSQL = new TSQL(dberp);
sSQL.Clear();
sSQL.Add("select XZQH_XZQHID,XZQH_FID from XZQH where XZQH_XZQHID = :pXZQHID ");
sSQL.ParamByName("pXZQHID").Value = cbxKHSZDCITY.SelectedValue.Trim();
DataSet dsPRO = dberp.OpenDataSet(sSQL);
if (dsPRO.Tables[0].Rows.Count > 0)
{
cbxKHSZDPRO.SelectedValue = dsPRO.Tables[0].Rows[0]["XZQH_FID"].ToString().Trim();
}
}
SQL.Clear();
SQL.Add(" select XZQH_XZQHID,XZQH_CITY from XZQH where XZQH_FID = :pFID ");
SQL.Add(" order by XZQH_XZQHID ");
SQL.ParamByName("pFID").Value = cbxKHSZDPRO.SelectedValue.Trim();
DataSet ds1 = dberp.OpenDataSet(SQL);
cbxKHSZDCITY.Items.Add(new ListItem("", ""));
if (ds1.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
{
if (!ds1.Tables[0].Rows[i]["XZQH_CITY"].ToString().Trim().Equals(""))
{
cbxKHSZDCITY.Items.Add(new ListItem(ds1.Tables[0].Rows[i]["XZQH_CITY"].ToString().Trim(), ds1.Tables[0].Rows[i]["XZQH_XZQHID"].ToString().Trim()));
}
}
}
SQL.Clear();
SQL.Add(" select XZQH_XZQHID,XZQH_COUNTY from XZQH where XZQH_FID = :pFID ");
SQL.Add(" order by XZQH_XZQHID ");
SQL.ParamByName("pFID").Value = cbxKHSZDCITY.SelectedValue.Trim();
DataSet dsCOUNTY = dberp.OpenDataSet(SQL);
cbxKHSZDCOUNTY.Items.Add(new ListItem("", ""));
if (dsCOUNTY.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsCOUNTY.Tables[0].Rows.Count; i++)
{
if (!dsCOUNTY.Tables[0].Rows[i]["XZQH_COUNTY"].ToString().Trim().Equals(""))
{
cbxKHSZDCOUNTY.Items.Add(new ListItem(dsCOUNTY.Tables[0].Rows[i]["XZQH_COUNTY"].ToString().Trim(), dsCOUNTY.Tables[0].Rows[i]["XZQH_XZQHID"].ToString().Trim()));
}
}
}
}
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
cbxYFJSFS.SelectedValue = PageParam.GetRTrimString("XLXSBJDQYFZB_YFJSFS");
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(DateTime.Now);
}
protected override void OnCopyRecorder()
{
base.OnCopyRecorder();
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(DateTime.Now);
}
protected override bool DataLogicValid()
{
if (!base.DataLogicValid()) return false;
if (cbxKHSZDPRO.SelectedValue.Trim().Equals("") && cbxKHSZDCITY.SelectedValue.Trim().Equals("") && cbxKHSZDCOUNTY.SelectedValue.Trim().Equals(""))
{
ShowMessage("地区--不允许为空!");
return false;
}
if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSBJDQYFZB where XLXSBJDQYFZB_XZQHID='{0}' AND XLXSBJDQYFZB_YFJSFS <> '2' ", txtXZQHID.Value)))
{
ShowMessage("所选地区已设置其他运费计算方式!");
return false;
}
return true;
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
if (!base.Master_BeforeSaveAction(sender, e)) return false;
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
if (!cbxKHSZDCOUNTY.SelectedValue.Trim().Equals(""))
{
txtXZQHID.Value = cbxKHSZDCOUNTY.SelectedValue.Trim();
}
else if (!cbxKHSZDCITY.SelectedValue.Trim().Equals(""))
{
txtXZQHID.Value = cbxKHSZDCITY.SelectedValue.Trim();
}
else if (!cbxKHSZDPRO.SelectedValue.Trim().Equals(""))
{
txtXZQHID.Value = cbxKHSZDPRO.SelectedValue.Trim();
}
else
txtXZQHID.Value = "";
return true;
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLDXZQHID.Value = txtXZQHID.Value.Trim();
return base.Master_AfterSaveAction(sender, e);
}
#endregion
protected void cbxKHSZDPRO_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (!IsPostBack)//此处解决列表页直接点编辑触发change的问题
return;
cbxKHSZDCITY.ClearItems();
if (!cbxKHSZDPRO.SelectedValue.Trim().Equals(""))
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XZQH_XZQHID,XZQH_CITY from XZQH where XZQH_FID = :pFID ");
SQL.Add(" order by XZQH_XZQHID ");
SQL.ParamByName("pFID").Value = cbxKHSZDPRO.SelectedValue.Trim();
DataSet ds = dberp.OpenDataSet(SQL);
cbxKHSZDCITY.Items.Add(new ListItem("", ""));
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (!ds.Tables[0].Rows[i]["XZQH_CITY"].ToString().Trim().Equals(""))
{
cbxKHSZDCITY.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XZQH_CITY"].ToString().Trim(), ds.Tables[0].Rows[i]["XZQH_XZQHID"].ToString().Trim()));
}
}
if (cbxKHSZDCITY.Items.Count == 2)
{
cbxKHSZDCITY.SelectedIndex = 1;
}
}
}
else
{
cbxKHSZDCITY.SelectedValue = "";
}
}
protected void cbxKHSZDCITY_OnSelectedIndexChanged(object sender, EventArgs e)
{
if (!IsPostBack)
return;
cbxKHSZDCOUNTY.ClearItems();
if (!cbxKHSZDCITY.SelectedValue.Trim().Equals(""))
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XZQH_XZQHID,XZQH_COUNTY from XZQH where XZQH_FID = :pFID ");
SQL.Add(" order by XZQH_XZQHID ");
SQL.ParamByName("pFID").Value = cbxKHSZDCITY.SelectedValue.Trim();
DataSet ds = dberp.OpenDataSet(SQL);
cbxKHSZDCOUNTY.Items.Add(new ListItem("", ""));
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (!ds.Tables[0].Rows[i]["XZQH_COUNTY"].ToString().Trim().Equals(""))
{
cbxKHSZDCOUNTY.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XZQH_COUNTY"].ToString().Trim(), ds.Tables[0].Rows[i]["XZQH_XZQHID"].ToString().Trim()));
}
}
if (cbxKHSZDCOUNTY.Items.Count == 2)
{
cbxKHSZDCOUNTY.SelectedIndex = 1;
}
}
}
else
{
cbxKHSZDCOUNTY.SelectedValue = "";
}
}
#region 自定义函数
private void InitControls()
{
TComboBox.SetComboBox("DBERP", cbxKHSZDPRO, "select XZQH_XZQHID,XZQH_PROVINCE from XZQH where XZQH_FID = '86' ORDER BY XZQH_XZQHID ", false);
cbxYFJSFS.ClearItems();
cbxYFJSFS.Items.Add(new ListItem("运价运重", "1"));
cbxYFJSFS.Items.Add(new ListItem("运金比例", "2"));
cbxYFJSFS.Items.Add(new ListItem("运距运重", "3"));
cbxYFJSFS.Items.Add(new ListItem("运距运件", "4"));
}
#endregion
}
}