2025-03-27 15:05:14 +08:00

631 lines
32 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
{
/// <summary>
/// T_MERCHANTS_商户信息表 的WebUserControl
/// <summary>
public partial class MERCHANTS : UserControl<Business.MERCHANTS>
{
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<Business.MERCHANTS> 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<Business.MERCHANTS> 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<Business.MERCHANTS>(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
}
}