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 } }