using System; using System.Data; using System.Linq; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using Business = SuperMap.RealEstate.HighWay.Storage.Business; using HWHB = SuperMap.RealEstate.HighWay.History.Business; namespace SuperMap.RealEstate.HighWay.Modules.MerchantsManage { /// /// T_MERCHANTS_商户信息表 的WebUserControl /// public partial class MERCHANTS : UserControl { protected DataTable MERCHANTSENTRYDT = null, RTMERCHANTSTable = new DataTable(); string _SERVERPART_IDS = ""; #region 方法 -> 页面加载 protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; #region 绑定商户类别 if (!string.IsNullOrWhiteSpace(MERCHANTS_ID.Text)) { DataTable _DataTable = new Business.RTAUTOTYPE(CurrObject).ExecuteDataTable( @"SELECT WM_CONCAT(DISTINCT A.AUTOTYPE_ID),WM_CONCAT(DISTINCT A.SERVERPART_ID) FROM HIGHWAY_STORAGE.T_AUTOTYPE A,HIGHWAY_STORAGE.T_RTAUTOTYPE B WHERE A.AUTOTYPE_ID = B.AUTOTYPE_ID AND A.AUTOTYPE_TYPEID = 3000 AND NVL(B.RTAUTOTYPE_DESC,'VALID') = 'VALID' AND B.MERCHANTS_ID = " + MERCHANTS_ID.Text); if (_DataTable.Rows.Count > 0 && _DataTable.Rows[0][0].ToString() != "") { string _AUTOTYPE_ID = _DataTable.Rows[0][0].ToString(); if (!string.IsNullOrWhiteSpace(Request["AUTOTYPE_ID"]) && !("," + _AUTOTYPE_ID + ",").Contains("," + Request["AUTOTYPE_ID"].ToDecrypt() + ",")) { _AUTOTYPE_ID += "," + Request["AUTOTYPE_ID"].ToDecrypt(); } AUTOTYPE_ID.SelectedValue = _AUTOTYPE_ID; //若是多个服务区合并管理的供应商,则显示联系人列表 if (_DataTable.Rows[0][1].ToString().Split(',').Length > 1) { if (!string.IsNullOrWhiteSpace(Request["SERVERPART_ID"]) && Request["SERVERPART_ID"].ToDecrypt().Split(',').Length == 1) { AUTOTYPE_ID.Visible = true; } else { AUTOTYPE_ID.Visible = false; } Div_linkerInfo.Visible = false; LinkerList.Visible = true; } } else if (!string.IsNullOrWhiteSpace(Request["AUTOTYPE_ID"])) { AUTOTYPE_ID.SelectedValue = Request["AUTOTYPE_ID"].ToDecrypt(); } CallBackButton_Select.Enabled = false; } else if (!string.IsNullOrWhiteSpace(Request["AUTOTYPE_ID"])) { AUTOTYPE_ID.SelectedValue = Request["AUTOTYPE_ID"].ToDecrypt(); //选择已存在供应商信息 CallBackButton_Select.OnClientClick = Page.GetOpenPopDialogClientScript( "/StatisticalDecision/Modules/MerchantsManage/RelatePage/MERCHANTSList.aspx" + Request.Url.Query + "&SelectType=true", "MERCHANTSList", 1200, 800, true, false, true); } #endregion //else //{ // GroupLink.Visible = true; // LinkerList.Visible = false; //} if (CurrObject.MERCHANTS_NATURE == 2000) { TAXPAYER_IDENTIFYCODE.CaptionText = "个人证件号码:"; } //if (_USER_NAME.Contains("'" + Page.PassportInfo.Name + "'")) //{ // fieldset_endtry.Visible = true; //} BindData(); } #endregion #region 方法 -> 在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { //商户类型 //MERCHANTS_TYPE.Items.Clear(); //MERCHANTS_TYPE.Items.Add(new ListItemEx("")); //DictionaryHelper.BindingDropDownList("MERCHANTS_TYPE", MERCHANTS_TYPE.Items, this.Transaction); //商户性质 MERCHANTS_NATURE.Items.Clear(); DictionaryHelper.BindingDropDownList("MERCHANTS_NATURE", MERCHANTS_NATURE.Items, Transaction); //商户状态 MERCHANTS_STATE.Items.Clear(); DictionaryHelper.BindingDropDownList("COMMODITYSTATE", MERCHANTS_STATE.Items, this.Transaction); MERCHANTS_STATE.SelectedValue = "1"; //移动支付运营商 //MOBILEPAY_OPERATORS.Clear(); //DictionaryHelper.BindingDropDownList("MOBILEPAYOPERATORS", MOBILEPAY_OPERATORS.Items, Transaction); AUTOTYPE_ID.Clear(); if (!string.IsNullOrWhiteSpace(Request["SERVERPART_ID"])) { _SERVERPART_IDS = Request["SERVERPART_ID"].ToDecrypt(); if (_SERVERPART_IDS.Split(',').Length == 1) { //绑定配送类型 Business.SERVERPART _SERVERPART = new Business.SERVERPART(Transaction); _SERVERPART.SERVERPART_ID_Encrypt = Request["SERVERPART_ID"]; if (_SERVERPART.Select()) { //判断是否为统配服务区,STATISTIC_TYPE为4000则是 if (_SERVERPART.STATISTIC_TYPE == 4000) { MERCHANTS_TYPE.Clear(); MERCHANTS_TYPE.Items.Add(new ListItemEx("统配", "4000")); MERCHANTS_TYPE.Items.Add(new ListItemEx("直配", "4010")); } else { MERCHANTS_TYPE.Items.Add(new ListItemEx("自采", "1000")); MERCHANTS_TYPE.SelectedValue = "1000"; MERCHANTS_TYPE.Enabled = false; } } } } else { _SERVERPART_IDS = new Business.SERVERPART(Transaction).GetPassportServerPartID(Page.PassportInfo.CityAuthority); } string _DATASOURCE_TYPE = string.IsNullOrWhiteSpace(Request["DATASOURCE_TYPE"]) ? "" : Request["DATASOURCE_TYPE"].ToDecrypt(); new BasePage().BindingDropDownList(AUTOTYPE_ID.Items, 3000, _DATASOURCE_TYPE, "", true, _SERVERPART_IDS, true); } #endregion #region 方法 -> 载入数据 public override bool LoadData() { STAFF_ID.Text = Page.PassportInfo.ID.ToString(); STAFF_NAME.Text = Page.PassportInfo.Name; OPERATE_DATE.Text = DateTime.Now.ToString(); //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 if (!String.IsNullOrEmpty(Request["MERCHANTS_ID"])) { CurrObject.MERCHANTS_ID_Encrypt = Request["MERCHANTS_ID"]; return this.Select(); } else if (!String.IsNullOrEmpty(Request["ID"])) { CurrObject.MERCHANTS_ID_Encrypt = Request["ID"]; return this.Select(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } #endregion #region 方法 -> 页面保存事件 //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { string updateRemark = ""; if (e.CurrObject.MERCHANTS_ID == null && e.CurrObject.GetCount("WHERE TAXPAYER_IDENTIFYCODE = '" + TAXPAYER_IDENTIFYCODE.Text.Trim() + "'") > 0) { throw new Exception("相同“统一信用代码”商户已添加,请搜索进行数据更新!"); } Business.MERCHANTS OriMERCHANTS = new Business.MERCHANTS(this.Transaction); OriMERCHANTS.MERCHANTS_ID = e.CurrObject.MERCHANTS_ID; if (e.CurrObject.MERCHANTS_ID != null && OriMERCHANTS.Select()) { if (OriMERCHANTS.MERCHANTS_NAME != e.CurrObject.MERCHANTS_NAME) { updateRemark += "商户名称:【" + OriMERCHANTS.MERCHANTS_NAME + "】更改为:【" + e.CurrObject.MERCHANTS_NAME + "】"; } if (OriMERCHANTS.TAXPAYER_IDENTIFYCODE != e.CurrObject.TAXPAYER_IDENTIFYCODE) { updateRemark += "纳税人识别号:【" + OriMERCHANTS.TAXPAYER_IDENTIFYCODE + "】更改为:【" + e.CurrObject.TAXPAYER_IDENTIFYCODE + "】"; } if (OriMERCHANTS.BANK_NAME != e.CurrObject.BANK_NAME) { updateRemark += "开户行:【" + OriMERCHANTS.BANK_NAME + "】更改为:【" + e.CurrObject.BANK_NAME + "】"; } if (OriMERCHANTS.BANK_ACCOUNT != e.CurrObject.BANK_ACCOUNT) { updateRemark += "银行账号:【" + OriMERCHANTS.BANK_ACCOUNT + "】更改为:【" + e.CurrObject.BANK_ACCOUNT + "】"; } if (!string.IsNullOrEmpty(updateRemark)) { updateRemark = "修改商户信息:" + updateRemark; } if (!string.IsNullOrEmpty(updateRemark)) { HWHB.MERCHANTS _HisMERCHANTS = new HWHB.MERCHANTS(this.Transaction); _HisMERCHANTS.CopyFrom(OriMERCHANTS); _HisMERCHANTS.MERCHANTS_DESC = updateRemark; _HisMERCHANTS.Insert(); } } e.CurrObject.STAFF_ID = Page.PassportInfo.ID; e.CurrObject.STAFF_NAME = Page.PassportInfo.Name; base.OnDataAction_BeforeSave(e); } public override void OnDataAction_AfterSave(DataActionEventArgs e) { //存储省份信息 if (!string.IsNullOrWhiteSpace(Request["PROVINCE_CODE"])) { e.CurrObject.ExecuteNonQuery("UPDATE HIGHWAY_STORAGE.T_MERCHANTS SET PROVINCE_CODE = " + Request["PROVINCE_CODE"].ToDecrypt() + " WHERE MERCHANTS_ID = " + e.CurrObject.MERCHANTS_ID, null); } //删除多余的服务区关联关系 if (!string.IsNullOrWhiteSpace(Request["SERVERPART_ID"])) { e.CurrObject.ExecuteNonQuery("DELETE FROM T_RTAUTOTYPE A WHERE A.MERCHANTS_ID = " + e.CurrObject.MERCHANTS_ID + " AND EXISTS (SELECT 1 FROM T_AUTOTYPE B WHERE A.AUTOTYPE_ID = B.AUTOTYPE_ID AND B.SERVERPART_ID = " + Request["SERVERPART_ID"].ToDecrypt() + ")", null); } else { e.CurrObject.ExecuteNonQuery("DELETE FROM T_RTAUTOTYPE WHERE MERCHANTS_ID = " + e.CurrObject.MERCHANTS_ID, null); } if (!string.IsNullOrWhiteSpace(AUTOTYPE_ID.SelectedValue)) { foreach (string _AUTOTYPE_ID in AUTOTYPE_ID.SelectedValue.Split(',')) { Business.RTAUTOTYPE _RTAUTOTYPE = new Business.RTAUTOTYPE(CurrObject); _RTAUTOTYPE.AddSearchParameter("AUTOTYPE_ID", _AUTOTYPE_ID); _RTAUTOTYPE.AddSearchParameter("MERCHANTS_ID", e.CurrObject.MERCHANTS_ID); if (!_RTAUTOTYPE.Search()) { _RTAUTOTYPE.ResetProperty(); _RTAUTOTYPE.AUTOTYPE_ID = int.Parse(_AUTOTYPE_ID); _RTAUTOTYPE.MERCHANTS_ID = e.CurrObject.MERCHANTS_ID; _RTAUTOTYPE.RTAUTOTYPE_DESC = "VALID"; _RTAUTOTYPE.Insert(); } } } if (LinkerList.Visible) { foreach (GridViewRow _GridViewRow in GridViewEx1.Rows) { if (_GridViewRow.RowType == DataControlRowType.DataRow) { #region 绑定商户所在服务区开户信息 string _DATASTATE = GridViewEx1.DataKeys[_GridViewRow.RowIndex]["DATASTATE"].ToString(); string _SERVERPART_ID = GridViewEx1.DataKeys[_GridViewRow.RowIndex]["SERVERPART_ID"].ToString(); string _RTMERCHANTS_ID = GridViewEx1.DataKeys[_GridViewRow.RowIndex]["RTMERCHANTS_ID"].ToEncrypt(); TextBoxEx BANK_NAME_TextBoxEx = _GridViewRow.FindControl("BANK_NAME_TextBoxEx") as TextBoxEx; TextBoxEx BANK_ACCOUNT_TextBoxEx = _GridViewRow.FindControl("BANK_ACCOUNT_TextBoxEx") as TextBoxEx; TextBoxEx RTMERCHANTS_LINKMAN_TextBoxEx = _GridViewRow.FindControl("RTMERCHANTS_LINKMAN_TextBoxEx") as TextBoxEx; TextBoxEx RTMERCHANTS_TELEPHONE_TextBoxEx = _GridViewRow.FindControl("RTMERCHANTS_TELEPHONE_TextBoxEx") as TextBoxEx; TextBoxEx RTMERCHANTS_MOBILEPHONE_TextBoxEx = _GridViewRow.FindControl("RTMERCHANTS_MOBILEPHONE_TextBoxEx") as TextBoxEx; if (_DATASTATE == "0") { using (Business.RTMERCHANTS _RTMERCHANTS = new Business.RTMERCHANTS(CurrObject)) { if (string.IsNullOrEmpty(_RTMERCHANTS_ID) || _RTMERCHANTS_ID == "0") { if (string.IsNullOrWhiteSpace(MERCHANTS_ID.Text)) { _RTMERCHANTS.MERCHANTS_ID = int.Parse(MERCHANTS_ID.Text); } else { _RTMERCHANTS.MERCHANTS_ID = e.CurrObject.MERCHANTS_ID; } if (!string.IsNullOrWhiteSpace(_SERVERPART_ID)) { _RTMERCHANTS.SERVERPART_ID = int.Parse(_SERVERPART_ID); } _RTMERCHANTS.BANK_NAME = BANK_NAME_TextBoxEx.Text; _RTMERCHANTS.BANK_ACCOUNT = BANK_ACCOUNT_TextBoxEx.Text; _RTMERCHANTS.RTMERCHANTS_LINKMAN = RTMERCHANTS_LINKMAN_TextBoxEx.Text; _RTMERCHANTS.RTMERCHANTS_TELEPHONE = RTMERCHANTS_TELEPHONE_TextBoxEx.Text; _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = RTMERCHANTS_MOBILEPHONE_TextBoxEx.Text; _RTMERCHANTS.STAFF_ID = Page.PassportInfo.ID; _RTMERCHANTS.STAFF_NAME = Page.PassportInfo.Name; _RTMERCHANTS.OPERATE_DATE = DateTime.Now; _RTMERCHANTS.Insert(); } else { _RTMERCHANTS.RTMERCHANTS_ID_Encrypt = _RTMERCHANTS_ID; if (_RTMERCHANTS.Select()) { if (string.IsNullOrWhiteSpace(MERCHANTS_ID.Text)) { _RTMERCHANTS.MERCHANTS_ID = int.Parse(MERCHANTS_ID.Text); } else { _RTMERCHANTS.MERCHANTS_ID = e.CurrObject.MERCHANTS_ID; } if (!string.IsNullOrWhiteSpace(_SERVERPART_ID)) { _RTMERCHANTS.SERVERPART_ID = int.Parse(_SERVERPART_ID); } _RTMERCHANTS.BANK_NAME = BANK_NAME_TextBoxEx.Text; _RTMERCHANTS.BANK_ACCOUNT = BANK_ACCOUNT_TextBoxEx.Text; _RTMERCHANTS.RTMERCHANTS_LINKMAN = RTMERCHANTS_LINKMAN_TextBoxEx.Text; _RTMERCHANTS.RTMERCHANTS_TELEPHONE = RTMERCHANTS_TELEPHONE_TextBoxEx.Text; _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = RTMERCHANTS_MOBILEPHONE_TextBoxEx.Text; _RTMERCHANTS.STAFF_ID = Page.PassportInfo.ID; _RTMERCHANTS.STAFF_NAME = Page.PassportInfo.Name; _RTMERCHANTS.OPERATE_DATE = DateTime.Now; _RTMERCHANTS.Update(); } } } } #endregion } } } else { using (Business.RTMERCHANTS _RTMERCHANTS = new Business.RTMERCHANTS(CurrObject)) { _RTMERCHANTS.AddSearchParameter("MERCHANTS_ID", e.CurrObject.MERCHANTS_ID); if (_RTMERCHANTS.Search()) { _RTMERCHANTS.MERCHANTS_ID = e.CurrObject.MERCHANTS_ID; if (!string.IsNullOrWhiteSpace(Request["SERVERPART_ID"])) { _RTMERCHANTS.SERVERPART_ID = Request["SERVERPART_ID"].ToDecryptInt32(); } _RTMERCHANTS.BANK_NAME = e.CurrObject.BANK_NAME; _RTMERCHANTS.BANK_ACCOUNT = e.CurrObject.BANK_ACCOUNT; _RTMERCHANTS.RTMERCHANTS_LINKMAN = e.CurrObject.MERCHANTS_LINKMAN; _RTMERCHANTS.RTMERCHANTS_TELEPHONE = e.CurrObject.MERCHANTS_TELEPHONE; _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = e.CurrObject.MERCHANTS_MOBILEPHONE; _RTMERCHANTS.STAFF_ID = Page.PassportInfo.ID; _RTMERCHANTS.STAFF_NAME = Page.PassportInfo.Name; _RTMERCHANTS.OPERATE_DATE = DateTime.Now; _RTMERCHANTS.Update(); } else { _RTMERCHANTS.ResetProperty(); _RTMERCHANTS.MERCHANTS_ID = e.CurrObject.MERCHANTS_ID; if (!string.IsNullOrWhiteSpace(Request["SERVERPART_ID"])) { _RTMERCHANTS.SERVERPART_ID = Request["SERVERPART_ID"].ToDecryptInt32(); } _RTMERCHANTS.BANK_NAME = e.CurrObject.BANK_NAME; _RTMERCHANTS.BANK_ACCOUNT = e.CurrObject.BANK_ACCOUNT; _RTMERCHANTS.RTMERCHANTS_LINKMAN = e.CurrObject.MERCHANTS_LINKMAN; _RTMERCHANTS.RTMERCHANTS_TELEPHONE = e.CurrObject.MERCHANTS_TELEPHONE; _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = e.CurrObject.MERCHANTS_MOBILEPHONE; _RTMERCHANTS.STAFF_ID = Page.PassportInfo.ID; _RTMERCHANTS.STAFF_NAME = Page.PassportInfo.Name; _RTMERCHANTS.OPERATE_DATE = DateTime.Now; _RTMERCHANTS.Insert(); } } } base.OnDataAction_AfterSave(e); } #endregion #region 方法 -> 删除商户类型关联 public bool DeleteRelation() { string WhereSQL = ""; return true; } #endregion #region 方法 -> 下拉框事件 protected void MERCHANTS_NATURE_CallBackSetControl(object sender, ClientSetEventArgs e) { if (e.Argument == "3000") { e.SetCaptionText(TAXPAYER_IDENTIFYCODE.ClientID, "个人身份证号:"); } else { e.SetCaptionText(TAXPAYER_IDENTIFYCODE.ClientID, "统一信用代码:"); } } protected void TAXPAYER_IDENTIFYCODE_CallBackSetControl(object sender, ClientSetEventArgs e) { //if (MERCHANTS_NATURE.SelectedValue != "2000") //{ e.SetValue(MERCHANTS_CODE, TAXPAYER_IDENTIFYCODE.Text); //} } #endregion #region 方法 -> 绑定联系人列表 //绑定列表数据 public void BindData() { if (MERCHANTS_ID.Text != "0" && !string.IsNullOrEmpty(MERCHANTS_ID.Text)) { DataTable _DataTable = CurrObject.ExecuteDataTable(string.Format( "SELECT A.*,{0} AS DATASTATE FROM HIGHWAY_STORAGE.V_RTMERCHANTS A WHERE MERCHANTS_ID = " + MERCHANTS_ID.Text, string.IsNullOrWhiteSpace(Request["SERVERPART_ID"]) ? "1" : "CASE WHEN SERVERPART_ID IN (" + Request["SERVERPART_ID"].ToDecrypt() + ") THEN 0 ELSE 1 END")); _DataTable.DefaultView.Sort = "DATASTATE,SERVERPART_NAME"; GridViewEx1.DataSource = _DataTable.DefaultView.ToTable(); GridViewEx1.DataBind(); } else { GridViewEx1.DataSource = null; GridViewEx1.DataBind(); } } //查询 protected void ButtonSearch_CallBackClick(object sender, ClientSetEventArgs e) { GridViewEx1.Selecting(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); e.SetValue(GridPageEx1); } protected void GridViewEx1_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { //搜索选项的搜索条件过滤 if (!string.IsNullOrEmpty(Request["ID"])) { e.AddAndParams("MERCHANTS_ID", Request["ID"].ToDecrypt()); } else { e.SetOtherUserCustomWhereSqlString = "1!=1"; } e.AddAndParams("RTMERCHANTS_STATE", 1); e.AddOrderByParams("OPERATE_DATE", true); } #endregion #region 方法 -> 联系人行绑定事件 protected void GridViewEx1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string _SERVERPART_ID = GridViewEx1.DataKeys[e.Row.RowIndex].Values["SERVERPART_ID"].ToEncrypt(); Label LB_BANK_NAME = e.Row.FindControl("LB_BANK_NAME") as Label; Label LB_BANK_ACCOUNT = e.Row.FindControl("LB_BANK_ACCOUNT") as Label; Label LB_RTMERCHANTS_LINKMAN = e.Row.FindControl("LB_RTMERCHANTS_LINKMAN") as Label; Label LB_RTMERCHANTS_TELEPHONE = e.Row.FindControl("LB_RTMERCHANTS_TELEPHONE") as Label; Label LB_RTMERCHANTS_MOBILEPHONE = e.Row.FindControl("LB_RTMERCHANTS_MOBILEPHONE") as Label; TextBoxEx BANK_NAME_TextBoxEx = e.Row.FindControl("BANK_NAME_TextBoxEx") as TextBoxEx; TextBoxEx BANK_ACCOUNT_TextBoxEx = e.Row.FindControl("BANK_ACCOUNT_TextBoxEx") as TextBoxEx; TextBoxEx RTMERCHANTS_LINKMAN_TextBoxEx = e.Row.FindControl("RTMERCHANTS_LINKMAN_TextBoxEx") as TextBoxEx; TextBoxEx RTMERCHANTS_TELEPHONE_TextBoxEx = e.Row.FindControl("RTMERCHANTS_TELEPHONE_TextBoxEx") as TextBoxEx; TextBoxEx RTMERCHANTS_MOBILEPHONE_TextBoxEx = e.Row.FindControl("RTMERCHANTS_MOBILEPHONE_TextBoxEx") as TextBoxEx; if (_SERVERPART_ID == Request["SERVERPART_ID"]) { LB_BANK_NAME.Visible = false; LB_BANK_ACCOUNT.Visible = false; LB_RTMERCHANTS_LINKMAN.Visible = false; LB_RTMERCHANTS_TELEPHONE.Visible = false; LB_RTMERCHANTS_MOBILEPHONE.Visible = false; BANK_NAME_TextBoxEx.Visible = true; BANK_ACCOUNT_TextBoxEx.Visible = true; RTMERCHANTS_LINKMAN_TextBoxEx.Visible = true; RTMERCHANTS_TELEPHONE_TextBoxEx.Visible = true; RTMERCHANTS_MOBILEPHONE_TextBoxEx.Visible = true; } else { LB_BANK_NAME.Visible = true; LB_BANK_ACCOUNT.Visible = true; LB_RTMERCHANTS_LINKMAN.Visible = true; LB_RTMERCHANTS_TELEPHONE.Visible = true; LB_RTMERCHANTS_MOBILEPHONE.Visible = true; BANK_NAME_TextBoxEx.Visible = false; BANK_ACCOUNT_TextBoxEx.Visible = false; RTMERCHANTS_LINKMAN_TextBoxEx.Visible = false; RTMERCHANTS_TELEPHONE_TextBoxEx.Visible = false; RTMERCHANTS_MOBILEPHONE_TextBoxEx.Visible = false; } //服务区 e.Row.Cells[1].Text = e.Row.Cells[1].Text.Replace("服务区", ""); } } #endregion #region 方法 -> 添加、保存、删除联系人 protected void LinkButtonInsert_Click(object sender, EventArgs e) { DataRow _DataRow; DataTable _DataTable = new Business.RTMERCHANTS(Transaction).FillDataTable( "WHERE MERCHANTS_ID = " + (string.IsNullOrWhiteSpace(MERCHANTS_ID.Text) ? "0" : MERCHANTS_ID.Text) + " ORDER BY OPERATE_DATE DESC,RTMERCHANTS_ID DESC"); _DataRow = _DataTable.NewRow(); _DataRow["RTMERCHANTS_ID"] = "0"; _DataTable.Rows.InsertAt(_DataRow, 0); _DataTable.AcceptChanges(); GridViewEx1.DataSource = _DataTable; GridViewEx1.DataBind(); } #region 方法 -> 保存联系人 protected void LinkButtonSave_Click(object sender, EventArgs e) { if (MERCHANTS_ID.Text == "0" || string.IsNullOrEmpty(MERCHANTS_ID.Text)) { Page.Alert("请先保存主单信息!"); return; } LinkButton _LinkButtonSave = (LinkButton)sender; GridViewRow _Row = (GridViewRow)_LinkButtonSave.NamingContainer; DropDownListEx _OPERATION_TYPE = _Row.FindControl("OPERATION_TYPE") as DropDownListEx; TextBoxEx _RTMERCHANTS_LINKMAN = _Row.FindControl("RTMERCHANTS_LINKMAN") as TextBoxEx; TextBoxEx _RTMERCHANTS_TELEPHONE = _Row.FindControl("RTMERCHANTS_TELEPHONE") as TextBoxEx; TextBoxEx _RTMERCHANTS_MOBILEPHONE = _Row.FindControl("RTMERCHANTS_MOBILEPHONE") as TextBoxEx; if ((string.IsNullOrEmpty(_RTMERCHANTS_TELEPHONE.Text) && string.IsNullOrEmpty(_RTMERCHANTS_MOBILEPHONE.Text)) || string.IsNullOrEmpty(_OPERATION_TYPE.SelectedValue) || string.IsNullOrWhiteSpace(_RTMERCHANTS_LINKMAN.Text)) { Page.Alert("请先填写详情!"); return; } using (Business.RTMERCHANTS _RTMERCHANTS = new Business.RTMERCHANTS(CurrObject)) { if (string.IsNullOrEmpty(_Row.Cells[_Row.Cells.Count - 1].Text) || _Row.Cells[_Row.Cells.Count - 1].Text == "0") { try { _RTMERCHANTS.MERCHANTS_ID = int.Parse(MERCHANTS_ID.Text); _RTMERCHANTS.Operation_Type_BaseValue = int.Parse(_OPERATION_TYPE.SelectedValue); _RTMERCHANTS.RTMERCHANTS_LINKMAN = _RTMERCHANTS_LINKMAN.Text; _RTMERCHANTS.RTMERCHANTS_TELEPHONE = _RTMERCHANTS_TELEPHONE.Text; _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = _RTMERCHANTS_MOBILEPHONE.Text; _RTMERCHANTS.STAFF_ID = Page.PassportInfo.ID; _RTMERCHANTS.STAFF_NAME = Page.PassportInfo.Name; _RTMERCHANTS.OPERATE_DATE = DateTime.Now; _RTMERCHANTS.Insert(); Page.Alert("保存成功!", 3); } catch { } } else { _RTMERCHANTS.RTMERCHANTS_ID_Encrypt = _Row.Cells[_Row.Cells.Count - 1].Text.ToEncrypt(); if (_RTMERCHANTS.Select()) { try { _RTMERCHANTS.Operation_Type_BaseValue = int.Parse(_OPERATION_TYPE.SelectedValue); _RTMERCHANTS.RTMERCHANTS_LINKMAN = _RTMERCHANTS_LINKMAN.Text; _RTMERCHANTS.RTMERCHANTS_TELEPHONE = _RTMERCHANTS_TELEPHONE.Text; _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = _RTMERCHANTS_MOBILEPHONE.Text; _RTMERCHANTS.STAFF_ID = Page.PassportInfo.ID; _RTMERCHANTS.STAFF_NAME = Page.PassportInfo.Name; _RTMERCHANTS.OPERATE_DATE = DateTime.Now; _RTMERCHANTS.Update(); Page.Alert("保存成功!", 3); } catch { } } } } BindData(); } #endregion #region 方法 -> 删除联系人 protected void LinkButtonDelete_Click(object sender, EventArgs e) { LinkButton _LinkButtonSave = (LinkButton)sender; GridViewRow _Row = (GridViewRow)_LinkButtonSave.NamingContainer; using (Business.RTMERCHANTS _RTMERCHANTS = new Business.RTMERCHANTS(CurrObject)) { if (string.IsNullOrEmpty(_Row.Cells[_Row.Cells.Count - 1].Text) || _Row.Cells[_Row.Cells.Count - 1].Text == "0") { DropDownListEx _OPERATION_TYPE = _Row.FindControl("OPERATION_TYPE") as DropDownListEx; TextBoxEx _RTMERCHANTS_LINKMAN = _Row.FindControl("RTMERCHANTS_LINKMAN") as TextBoxEx; TextBoxEx _RTMERCHANTS_TELEPHONE = _Row.FindControl("RTMERCHANTS_TELEPHONE") as TextBoxEx; TextBoxEx _RTMERCHANTS_MOBILEPHONE = _Row.FindControl("RTMERCHANTS_MOBILEPHONE") as TextBoxEx; _OPERATION_TYPE.SelectedValue = ""; _RTMERCHANTS_LINKMAN.Text = ""; _RTMERCHANTS_TELEPHONE.Text = ""; _RTMERCHANTS_MOBILEPHONE.Text = ""; Page.Alert("清除成功!", 3); } else { _RTMERCHANTS.RTMERCHANTS_ID_Encrypt = _Row.Cells[_Row.Cells.Count - 1].Text.ToEncrypt(); if (_RTMERCHANTS.Select()) { _RTMERCHANTS.Delete(); Page.Alert("删除成功!", 3); } } } BindData(); } #endregion #endregion } }