631 lines
32 KiB
C#
631 lines
32 KiB
C#
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
|
||
}
|
||
} |