754 lines
36 KiB
C#
754 lines
36 KiB
C#
using System;
|
||
using System.Configuration;
|
||
using System.Web.UI;
|
||
using SuperMap.RealEstate.CoreFrameWork;
|
||
using SuperMap.RealEstate.Web.UI;
|
||
using SuperMap.RealEstate.Web.UI.WebControls;
|
||
using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
|
||
using CMB = SuperMap.RealEstate.Coop.Merchant.Business;
|
||
|
||
namespace SuperMap.RealEstate.HighWay.Running
|
||
{
|
||
public partial class PROINSTCOMPACTTRADE : UserControl<Business.PROINSTCOMPACT>
|
||
{
|
||
protected string _ActInst_Name = ConfigurationManager.AppSettings["ActInst_Name"].ToString();
|
||
//protected string _ActInst_Name_DMC = ConfigurationManager.AppSettings["ActInst_Name"].ToString().Split(',')[1];
|
||
protected string _SERVERPART_ID = ConfigurationManager.AppSettings["UmiformCommodity"].ToString().Split('|')[0];
|
||
protected string SERVERPART_ID = "", SERVERPART_NAME = "";
|
||
Running.Business.HIGHWAYPROINST _HighWayProInst = null;
|
||
protected override void OnInit(EventArgs e)
|
||
{
|
||
Common.PageHelper.CreateHeaderStyle(Page);
|
||
_HighWayProInst = Running.Business.HIGHWAYPROINST.CreateInstance(Page);
|
||
ButtonVisible = false;
|
||
//隐藏打印受理单按钮
|
||
((IWorkFlowPage)Page).SetAcceptBillButton(false);//.SetAcceptBill("打印受理单", _Url);
|
||
|
||
base.OnInit(e);
|
||
}
|
||
|
||
#region 方法 -> 页面加载
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (ModifyType == ModifyTypeEnum.ReadOnly || ModifyType == ModifyTypeEnum.ReadOnlyVisible)
|
||
{
|
||
CBB_Merchants.Enabled = false;
|
||
CBB_Rtmerchants.Enabled = false;
|
||
YBB_Merchants.Enabled = false;
|
||
|
||
COMPACT_STARTDATE.ValidType = ValidTypeEnum.NoSet;
|
||
CREATEDATE.ValidType = ValidTypeEnum.NoSet;
|
||
COMPACT_ENDDATE.ValidType = ValidTypeEnum.NoSet;
|
||
|
||
BRAND_ID.AllowEmpty = true;
|
||
|
||
ButtonSave.Visible = false;
|
||
}
|
||
|
||
if (IsPostBack) return;
|
||
|
||
Page.SetControlClientAction(ButtonSave, false);
|
||
//甲方合作商户
|
||
if (!string.IsNullOrEmpty(Request["FMERCHANTS_ID"]))
|
||
{
|
||
UpdateMERCHANTS(Request["FMERCHANTS_ID"], Request["PROINSTCOMPACT_ID"], 0);
|
||
}
|
||
//乙方合作商户
|
||
if (!string.IsNullOrEmpty(Request["SMERCHANTS_ID"]))
|
||
{
|
||
UpdateMERCHANTS(Request["SMERCHANTS_ID"], Request["PROINSTCOMPACT_ID"], 1);
|
||
}
|
||
//甲方联系人
|
||
if (!string.IsNullOrEmpty(Request["FRTMERCHANTS_ID"]))
|
||
{
|
||
UpdatePROINSTCOMPACT(Request["FRTMERCHANTS_ID"], Request["PROINSTCOMPACT_ID"], 0);
|
||
}
|
||
//乙方联系人
|
||
if (!string.IsNullOrEmpty(Request["SRTMERCHANTS_ID"]))
|
||
{
|
||
UpdatePROINSTCOMPACT(Request["SRTMERCHANTS_ID"], Request["PROINSTCOMPACT_ID"], 1);
|
||
}
|
||
if (!string.IsNullOrEmpty(Request["PROINSTCOMPACT_ID"]))
|
||
{
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
|
||
_PROINSTCOMPACT.PROINSTCOMPACT_ID_Encrypt = Request["PROINSTCOMPACT_ID"];
|
||
if (_PROINSTCOMPACT.Select())
|
||
{
|
||
FMERCHANTS_ID.Text = _PROINSTCOMPACT.FMERCHANTS_ID == null ? "" : _PROINSTCOMPACT.FMERCHANTS_ID.ToString();
|
||
FIRSTPART_NAME.Text = _PROINSTCOMPACT.FIRSTPART_NAME;
|
||
FIRSTPART_LINKMAN.Text = _PROINSTCOMPACT.FIRSTPART_LINKMAN;
|
||
FIRSTPART_ADDRESS.Text = _PROINSTCOMPACT.FIRSTPART_ADDRESS;
|
||
FIRSTPART_TEL.Text = _PROINSTCOMPACT.FIRSTPART_TEL;
|
||
FIRSTPART_MOBILE.Text = _PROINSTCOMPACT.FIRSTPART_MOBILE;
|
||
|
||
SMERCHANTS_ID.Text = _PROINSTCOMPACT.SMERCHANTS_ID == null ? "" : _PROINSTCOMPACT.SMERCHANTS_ID.ToString();
|
||
SECONDPART_NAME.Text = _PROINSTCOMPACT.SECONDPART_NAME;
|
||
SECONDPART_LINKMAN.Text = _PROINSTCOMPACT.SECONDPART_LINKMAN;
|
||
SECONDPART_ADDRESS.Text = _PROINSTCOMPACT.SECONDPART_ADDRESS;
|
||
SECONDPART_TEL.Text = _PROINSTCOMPACT.SECONDPART_TEL;
|
||
SECONDPART_MOBILE.Text = _PROINSTCOMPACT.SECONDPART_MOBILE;
|
||
}
|
||
}
|
||
|
||
#region 绑定经营管理合同乙方信息
|
||
//乙方合作商户内码
|
||
if (!string.IsNullOrEmpty(Request["COOPMERCHANTS_ID"]))
|
||
{
|
||
SMERCHANTS_ID.Text = Request["COOPMERCHANTS_ID"].ToDecrypt();
|
||
SRTMERCHANTS_ID.Text = "0";
|
||
}
|
||
//乙方合作商户名称
|
||
if (!string.IsNullOrEmpty(Request["COOPMERCHANTS_NAME"]))
|
||
{
|
||
SECONDPART_NAME.Text = Request["COOPMERCHANTS_NAME"].ToDecrypt();
|
||
}
|
||
//乙方联系人
|
||
if (!string.IsNullOrEmpty(Request["COOPMERCHANTS_LINKMAN"]))
|
||
{
|
||
SECONDPART_LINKMAN.Text = Request["COOPMERCHANTS_LINKMAN"].ToDecrypt();
|
||
}
|
||
//乙方联系电话
|
||
if (!string.IsNullOrEmpty(Request["COOPMERCHANTS_TELEPHONE"]))
|
||
{
|
||
SECONDPART_TEL.Text = Request["COOPMERCHANTS_TELEPHONE"].ToDecrypt();
|
||
}
|
||
//乙方手机号码
|
||
if (!string.IsNullOrEmpty(Request["COOPMERCHANTS_MOBILEPHONE"]))
|
||
{
|
||
SECONDPART_MOBILE.Text = Request["COOPMERCHANTS_MOBILEPHONE"].ToDecrypt();
|
||
}
|
||
#endregion
|
||
|
||
//绑定经营品牌
|
||
Storage.Business.COMPACTMERCHANT _COMPACTMERCHANT = new Storage.Business.COMPACTMERCHANT(_HighWayProInst);
|
||
_COMPACTMERCHANT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
if (_COMPACTMERCHANT.Search() && _COMPACTMERCHANT.BRAND_ID != null)
|
||
{
|
||
CMB.BRAND _BRAND = new CMB.BRAND(Transaction);
|
||
_BRAND.BRAND_ID = _COMPACTMERCHANT.BRAND_ID;
|
||
if (_BRAND.Select())
|
||
{
|
||
BRAND_ID.Items.Add(new ListItemEx(_BRAND.BRAND_NAME, _BRAND.KeyID));
|
||
}
|
||
BRAND_ID.SelectedValue = _COMPACTMERCHANT.BRAND_ID.ToString();
|
||
}
|
||
|
||
//绑定经营品牌
|
||
if (!string.IsNullOrWhiteSpace(Request["BRAND_ID"]))
|
||
{
|
||
CMB.BRAND _BRAND = new CMB.BRAND(Transaction);
|
||
_BRAND.BRAND_ID_Encrypt = Request["BRAND_ID"];
|
||
if (_BRAND.Select())
|
||
{
|
||
BRAND_ID.Items.Add(new ListItemEx(_BRAND.BRAND_NAME, _BRAND.KeyID));
|
||
}
|
||
BRAND_ID.SelectedValue = Request["BRAND_ID"].ToDecrypt();
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 更新合同甲方/乙方信息
|
||
/// <summary>
|
||
/// 更新合同甲方/乙方信息
|
||
/// </summary>
|
||
/// <param name="_MERCHANTS_ID">商户ID(加密后的值)</param>
|
||
/// <param name="_PROINSTCOMPACT_ID">合同ID(加密后的值)</param>
|
||
private void UpdateMERCHANTS(string _MERCHANTS_ID, string _PROINSTCOMPACT_ID, int nType)
|
||
{
|
||
Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction);
|
||
_MERCHANTS.MERCHANTS_ID_Encrypt = _MERCHANTS_ID;
|
||
if (_MERCHANTS.Select())
|
||
{
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
|
||
_PROINSTCOMPACT.PROINSTCOMPACT_ID_Encrypt = _PROINSTCOMPACT_ID;
|
||
if (_PROINSTCOMPACT.Select())
|
||
{
|
||
if (nType == 0)
|
||
{
|
||
if (_PROINSTCOMPACT.FMERCHANTS_ID != _MERCHANTS.MERCHANTS_ID)
|
||
{
|
||
_PROINSTCOMPACT.FRTMERCHANTS_ID = null;
|
||
_PROINSTCOMPACT.FIRSTPART_LINKMAN = "";
|
||
_PROINSTCOMPACT.FIRSTPART_ADDRESS = "";
|
||
_PROINSTCOMPACT.FIRSTPART_TEL = "";
|
||
_PROINSTCOMPACT.FIRSTPART_MOBILE = "";
|
||
}
|
||
_PROINSTCOMPACT.FMERCHANTS_ID = _MERCHANTS.MERCHANTS_ID;
|
||
_PROINSTCOMPACT.FIRSTPART_NAME = _MERCHANTS.MERCHANTS_NAME;
|
||
}
|
||
else if (nType == 1)
|
||
{
|
||
if (_PROINSTCOMPACT.SMERCHANTS_ID != _MERCHANTS.MERCHANTS_ID)
|
||
{
|
||
_PROINSTCOMPACT.SRTMERCHANTS_ID = null;
|
||
_PROINSTCOMPACT.SECONDPART_LINKMAN = "";
|
||
_PROINSTCOMPACT.SECONDPART_ADDRESS = "";
|
||
_PROINSTCOMPACT.SECONDPART_TEL = "";
|
||
_PROINSTCOMPACT.SECONDPART_MOBILE = "";
|
||
}
|
||
_PROINSTCOMPACT.SMERCHANTS_ID = _MERCHANTS.MERCHANTS_ID;
|
||
_PROINSTCOMPACT.SECONDPART_NAME = _MERCHANTS.MERCHANTS_NAME;
|
||
}
|
||
_PROINSTCOMPACT.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
_PROINSTCOMPACT.Update();
|
||
}
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 更新合同联系人信息
|
||
/// </summary>
|
||
/// <param name="_RTMERCHANTS_ID">甲方/乙方联系人ID(加密后的值)</param>
|
||
/// <param name="_PROINSTCOMPACT_ID">合同ID(加密后的值)</param>
|
||
private void UpdatePROINSTCOMPACT(string _RTMERCHANTS_ID, string _PROINSTCOMPACT_ID, int nType)
|
||
{
|
||
Storage.Business.RTMERCHANTS _RTMERCHANTS = new Storage.Business.RTMERCHANTS(Transaction);
|
||
_RTMERCHANTS.RTMERCHANTS_ID_Encrypt = _RTMERCHANTS_ID;
|
||
if (_RTMERCHANTS.Select())
|
||
{
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
|
||
_PROINSTCOMPACT.PROINSTCOMPACT_ID_Encrypt = _PROINSTCOMPACT_ID;
|
||
if (_PROINSTCOMPACT.Select())
|
||
{
|
||
if (nType == 0)
|
||
{
|
||
_PROINSTCOMPACT.FRTMERCHANTS_ID = _RTMERCHANTS.RTMERCHANTS_ID;
|
||
_PROINSTCOMPACT.FIRSTPART_LINKMAN = _RTMERCHANTS.RTMERCHANTS_LINKMAN;
|
||
_PROINSTCOMPACT.FIRSTPART_ADDRESS = _RTMERCHANTS.RTMERCHANTS_ADDRESS;
|
||
_PROINSTCOMPACT.FIRSTPART_TEL = _RTMERCHANTS.RTMERCHANTS_TELEPHONE;
|
||
_PROINSTCOMPACT.FIRSTPART_MOBILE = _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE;
|
||
}
|
||
else if (nType == 1)
|
||
{
|
||
_PROINSTCOMPACT.SRTMERCHANTS_ID = _RTMERCHANTS.RTMERCHANTS_ID;
|
||
_PROINSTCOMPACT.SECONDPART_LINKMAN = _RTMERCHANTS.RTMERCHANTS_LINKMAN;
|
||
_PROINSTCOMPACT.SECONDPART_ADDRESS = _RTMERCHANTS.RTMERCHANTS_ADDRESS;
|
||
_PROINSTCOMPACT.SECONDPART_TEL = _RTMERCHANTS.RTMERCHANTS_TELEPHONE;
|
||
_PROINSTCOMPACT.SECONDPART_MOBILE = _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE;
|
||
}
|
||
_PROINSTCOMPACT.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
_PROINSTCOMPACT.Update();
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等
|
||
public override void InitializeWebControl()
|
||
{
|
||
#region 省份编码,用于查询经营商户
|
||
//if (_HighWayProInst != null && _HighWayProInst.__ProInst != null && _HighWayProInst.__ProInst.Division_Code != null)
|
||
//{
|
||
// foreach (FieldEnum _FieldEnum in (new FieldEnum(this.Transaction)).FillCollection(
|
||
// "where FieldEnum_Value in('" + _HighWayProInst.__ProInst.Division_Code_BaseValue.ToString() + "')"))
|
||
// {
|
||
// Storage.Business.SERVERPART _SERVERPART = new Storage.Business.SERVERPART(this.Transaction);
|
||
// _SERVERPART.AddSearchParameter("FIELDENUM_ID", _FieldEnum.FieldEnum_ID);
|
||
// if (_SERVERPART.Search())
|
||
// {
|
||
PROVINCE_CODE.Text = Storage.Business.CommonHelper.GetConfigValue("PROVINCE_CODE");
|
||
// }
|
||
// }
|
||
//}
|
||
#endregion
|
||
|
||
//展销类型
|
||
COMPACT_TYPE.Clear();
|
||
DictionaryHelper.BindingDropDownList("COMPACT_TYPE_ZX", COMPACT_TYPE.Items, this.Transaction);
|
||
|
||
//重要项目
|
||
ISFORMAT.Clear();
|
||
DictionaryHelper.BindingDropDownList("ISYES", ISFORMAT.Items, this.Transaction);
|
||
|
||
//合作模式
|
||
SECONDPART_OBLIGOR.Clear();
|
||
DictionaryHelper.BindingDropDownList("COOPERANT_TYPE", SECONDPART_OBLIGOR.Items, this.Transaction);
|
||
|
||
//所属区域
|
||
SERVERPARTREGION.Clear();
|
||
DictionaryHelper.BindingDropDownList("SHOPREGION", SERVERPARTREGION.Items, this.Transaction);
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 载入数据
|
||
public override bool LoadData()
|
||
{
|
||
CREATEDATE.Text = System.DateTime.Now.ToString("yyyy-MM-dd");
|
||
|
||
DURATION.Text = "0";
|
||
|
||
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
|
||
CurrObject.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
if (CurrObject.Search())
|
||
{
|
||
BindObjectToControl();
|
||
if (CurrObject.COMPACT_STARTDATE != null)
|
||
{
|
||
COMPACT_STARTDATE.Text = CurrObject.COMPACT_STARTDATE.Value.ToShortDateString();
|
||
}
|
||
if (CurrObject.COMPACT_ENDDATE != null)
|
||
{
|
||
COMPACT_ENDDATE.Text = CurrObject.COMPACT_ENDDATE.Value.ToShortDateString();
|
||
}
|
||
|
||
if (CurrObject.SECONDPART_OBLIGOR == "1000")
|
||
{
|
||
GUARANTEERATIO.CaptionText = "租金(元/天):";
|
||
COMPACT_AMOUNT.CaptionText = "总租金(元):";
|
||
COMPACT_AMOUNT.Enabled = true;
|
||
}
|
||
else if (CurrObject.SECONDPART_OBLIGOR == "2000")
|
||
{
|
||
GUARANTEERATIO.CaptionText = "提成比例(%):";
|
||
COMPACT_AMOUNT.CaptionText = "保底金额(元):";
|
||
COMPACT_AMOUNT.Enabled = true;
|
||
}
|
||
else if (CurrObject.SECONDPART_OBLIGOR == "3000")
|
||
{
|
||
GUARANTEERATIO.CaptionText = "提成比例(%):";
|
||
COMPACT_AMOUNT.Enabled = false;
|
||
}
|
||
}
|
||
|
||
if (this.ModifyType == ModifyTypeEnum.ReadOnlyVisible || this.ModifyType == ModifyTypeEnum.ReadOnly)
|
||
{
|
||
SERVERPARTREGION.AllowEmpty = true;
|
||
COMPACT_STARTDATE.ValidType = ValidTypeEnum.NoSet;
|
||
COMPACT_ENDDATE.ValidType = ValidTypeEnum.NoSet;
|
||
}
|
||
return true;
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 界面逻辑处理
|
||
//OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理
|
||
//e.CancelDataAction 来处理是否取消该动作;
|
||
//失败的原因可以用Page.Alert()传递到页面
|
||
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.PROINSTCOMPACT> e)
|
||
{
|
||
if (e.CurrObject.PROINSTCOMPACT_ID == null && e.CurrObject.GetCount(
|
||
"WHERE HIGHWAYPROINST_ID = " + _HighWayProInst.HIGHWAYPROINST_ID) > 0)
|
||
{
|
||
e.CurrObject.PROINSTCOMPACT_ID = e.CurrObject.FillCollection("WHERE HIGHWAYPROINST_ID = " +
|
||
_HighWayProInst.HIGHWAYPROINST_ID)[0].PROINSTCOMPACT_ID;
|
||
PROINSTCOMPACT_ID.Text = e.CurrObject.PROINSTCOMPACT_ID.ToString();
|
||
}
|
||
e.CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
if (string.IsNullOrEmpty(FIRSTPART_NAME.Text) || string.IsNullOrEmpty(SECONDPART_NAME.Text))
|
||
{
|
||
throw new Exception("请选择商户联系人!");
|
||
}
|
||
else if (string.IsNullOrEmpty(SERVERPARTREGION.SelectedValue))
|
||
{
|
||
throw new Exception("请选择所属区域!");
|
||
}
|
||
else
|
||
{
|
||
if (_HighWayProInst.ProInst != null)
|
||
{
|
||
#region 甲方商户联系人信息
|
||
if (!string.IsNullOrEmpty(FMERCHANTS_ID.Text))
|
||
{
|
||
Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction);
|
||
_MERCHANTS.MERCHANTS_ID_Encrypt = FMERCHANTS_ID.Text.ToEncrypt();
|
||
if (_MERCHANTS.Select())
|
||
{
|
||
if (_MERCHANTS.MERCHANTS_LINKMAN == FIRSTPART_LINKMAN.Text)
|
||
{
|
||
_MERCHANTS.MERCHANTS_ADDRESS = FIRSTPART_ADDRESS.Text;
|
||
_MERCHANTS.MERCHANTS_TELEPHONE = FIRSTPART_TEL.Text;
|
||
_MERCHANTS.MERCHANTS_MOBILEPHONE = FIRSTPART_MOBILE.Text;
|
||
_MERCHANTS.Update();
|
||
}
|
||
else
|
||
{
|
||
Storage.Business.RTMERCHANTS _RTMERCHANTS = new Storage.Business.RTMERCHANTS(Transaction);
|
||
_RTMERCHANTS.AddSearchParameter("MERCHANTS_ID", FMERCHANTS_ID.Text);
|
||
_RTMERCHANTS.AddSearchParameter("RTMERCHANTS_LINKMAN", FIRSTPART_LINKMAN.Text);
|
||
if (_RTMERCHANTS.Search())
|
||
{
|
||
_RTMERCHANTS.RTMERCHANTS_TELEPHONE = FIRSTPART_TEL.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = FIRSTPART_MOBILE.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_ADDRESS = FIRSTPART_ADDRESS.Text;
|
||
_RTMERCHANTS.OPERATE_DATE = System.DateTime.Now;
|
||
_RTMERCHANTS.Update();
|
||
}
|
||
else
|
||
{
|
||
_RTMERCHANTS.ResetProperty();
|
||
_RTMERCHANTS.MERCHANTS_ID = int.Parse(FMERCHANTS_ID.Text);
|
||
_RTMERCHANTS.MERCHANTS_TYPE = MERCHANTS_TYPE1.Text;
|
||
_RTMERCHANTS.Operation_Type_BaseValue = _HighWayProInst.ProInst.Operation_Type_BaseValue;
|
||
_RTMERCHANTS.PRODEF_ID = _HighWayProInst.ProInst.ProDef_ID;
|
||
_RTMERCHANTS.RTMERCHANTS_LINKMAN = FIRSTPART_LINKMAN.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_TELEPHONE = FIRSTPART_TEL.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = FIRSTPART_MOBILE.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_ADDRESS = FIRSTPART_ADDRESS.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_STATE = 1;
|
||
_RTMERCHANTS.STAFF_ID = Page.PassportInfo.ID;
|
||
_RTMERCHANTS.STAFF_NAME = Page.PassportInfo.Name;
|
||
_RTMERCHANTS.OPERATE_DATE = System.DateTime.Now;
|
||
_RTMERCHANTS.Insert();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 乙方商户联系人信息
|
||
//乙方商户信息
|
||
if (!string.IsNullOrEmpty(SMERCHANTS_ID.Text))
|
||
{
|
||
Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction);
|
||
_MERCHANTS.MERCHANTS_ID_Encrypt = SMERCHANTS_ID.Text.ToEncrypt();
|
||
if (_MERCHANTS.Select())
|
||
{
|
||
if (_MERCHANTS.MERCHANTS_LINKMAN == SECONDPART_LINKMAN.Text)
|
||
{
|
||
_MERCHANTS.MERCHANTS_ADDRESS = SECONDPART_ADDRESS.Text;
|
||
_MERCHANTS.MERCHANTS_TELEPHONE = SECONDPART_TEL.Text;
|
||
_MERCHANTS.MERCHANTS_MOBILEPHONE = SECONDPART_MOBILE.Text;
|
||
_MERCHANTS.Update();
|
||
}
|
||
else
|
||
{
|
||
Storage.Business.RTMERCHANTS _RTMERCHANTS = new Storage.Business.RTMERCHANTS(Transaction);
|
||
_RTMERCHANTS.AddSearchParameter("MERCHANTS_ID", SMERCHANTS_ID.Text);
|
||
_RTMERCHANTS.AddSearchParameter("RTMERCHANTS_LINKMAN", SECONDPART_LINKMAN.Text);
|
||
if (_RTMERCHANTS.Search())
|
||
{
|
||
_RTMERCHANTS.RTMERCHANTS_TELEPHONE = SECONDPART_TEL.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = SECONDPART_MOBILE.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_ADDRESS = SECONDPART_ADDRESS.Text;
|
||
_RTMERCHANTS.OPERATE_DATE = System.DateTime.Now;
|
||
_RTMERCHANTS.Update();
|
||
}
|
||
else
|
||
{
|
||
_RTMERCHANTS.ResetProperty();
|
||
_RTMERCHANTS.MERCHANTS_ID = int.Parse(SMERCHANTS_ID.Text);
|
||
_RTMERCHANTS.MERCHANTS_TYPE = MERCHANTS_TYPE2.Text;
|
||
_RTMERCHANTS.Operation_Type_BaseValue = _HighWayProInst.ProInst.Operation_Type_BaseValue;
|
||
_RTMERCHANTS.PRODEF_ID = _HighWayProInst.ProInst.ProDef_ID;
|
||
_RTMERCHANTS.RTMERCHANTS_LINKMAN = SECONDPART_LINKMAN.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_TELEPHONE = SECONDPART_TEL.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_MOBILEPHONE = SECONDPART_MOBILE.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_ADDRESS = SECONDPART_ADDRESS.Text;
|
||
_RTMERCHANTS.RTMERCHANTS_STATE = 1;
|
||
_RTMERCHANTS.STAFF_ID = Page.PassportInfo.ID;
|
||
_RTMERCHANTS.STAFF_NAME = Page.PassportInfo.Name;
|
||
_RTMERCHANTS.OPERATE_DATE = System.DateTime.Now;
|
||
_RTMERCHANTS.Insert();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
}
|
||
//展销类型
|
||
if (!string.IsNullOrWhiteSpace(COMPACT_TYPE.SelectedValue))
|
||
{
|
||
e.CurrObject.COMPACT_TYPE_TEXT = COMPACT_TYPE.SelectedItem.Text;
|
||
}
|
||
|
||
base.OnDataAction_BeforeSave(e);
|
||
}
|
||
|
||
public override void OnDataAction_AfterSave(DataActionEventArgs<Business.PROINSTCOMPACT> e)
|
||
{
|
||
e.CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
if (_HighWayProInst.ProInst != null)
|
||
{
|
||
_HighWayProInst.ProInst.ProInst_Name = e.CurrObject.COMPACT_NAME;
|
||
_HighWayProInst.ProInst.Update();
|
||
}
|
||
|
||
SaveBusinessInfo(e.CurrObject);
|
||
|
||
base.OnDataAction_AfterSave(e);
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 保存商户、合同、品牌相关信息
|
||
protected void SaveBusinessInfo(Business.PROINSTCOMPACT _PROINSTCOMPACT)
|
||
{
|
||
Storage.Business.COMPACTMERCHANT _COMPACTMERCHANT = new Storage.Business.COMPACTMERCHANT(CurrObject);
|
||
_COMPACTMERCHANT.AddSearchParameter("HIGHWAYPROINST_ID", _PROINSTCOMPACT.HIGHWAYPROINST_ID);
|
||
if (_COMPACTMERCHANT.Search())
|
||
{
|
||
_COMPACTMERCHANT.PROINSTCOMPACT_ID = _PROINSTCOMPACT.PROINSTCOMPACT_ID;
|
||
_COMPACTMERCHANT.PROJECT_NAME = _PROINSTCOMPACT.COMPACT_NAME;
|
||
_COMPACTMERCHANT.FLOORSPACE = _PROINSTCOMPACT.FLOORSPACE;
|
||
_COMPACTMERCHANT.SERVERPARTREGION = _PROINSTCOMPACT.SERVERPARTREGION;
|
||
_COMPACTMERCHANT.COMPACT_AMOUNT = _PROINSTCOMPACT.COMPACT_AMOUNT;
|
||
_COMPACTMERCHANT.MERCHANTS_ID = _PROINSTCOMPACT.SMERCHANTS_ID;
|
||
_COMPACTMERCHANT.MERCHANTS_NAME = _PROINSTCOMPACT.SECONDPART_NAME;
|
||
if (!string.IsNullOrWhiteSpace(BRAND_ID.SelectedValue))
|
||
{
|
||
_COMPACTMERCHANT.BRAND_ID = int.Parse(BRAND_ID.SelectedValue);
|
||
_COMPACTMERCHANT.BRAND_NAME = BRAND_ID.SelectedItem.Text;
|
||
}
|
||
_COMPACTMERCHANT.STAFF_ID = Page.PassportInfo.ID;
|
||
_COMPACTMERCHANT.STAFF_NAME = Page.PassportInfo.Name;
|
||
_COMPACTMERCHANT.OPERATE_DATE = DateTime.Now;
|
||
_COMPACTMERCHANT.Update();
|
||
}
|
||
else
|
||
{
|
||
_COMPACTMERCHANT.ResetProperty();
|
||
_COMPACTMERCHANT.HIGHWAYPROINST_ID = _PROINSTCOMPACT.HIGHWAYPROINST_ID;
|
||
_COMPACTMERCHANT.PROINSTCOMPACT_ID = _PROINSTCOMPACT.PROINSTCOMPACT_ID;
|
||
_COMPACTMERCHANT.PROJECT_NAME = _PROINSTCOMPACT.COMPACT_NAME;
|
||
_COMPACTMERCHANT.FLOORSPACE = _PROINSTCOMPACT.FLOORSPACE;
|
||
_COMPACTMERCHANT.SERVERPARTREGION = _PROINSTCOMPACT.SERVERPARTREGION;
|
||
_COMPACTMERCHANT.COMPACT_AMOUNT = _PROINSTCOMPACT.COMPACT_AMOUNT;
|
||
_COMPACTMERCHANT.MERCHANTS_ID = _PROINSTCOMPACT.SMERCHANTS_ID;
|
||
_COMPACTMERCHANT.MERCHANTS_NAME = _PROINSTCOMPACT.SECONDPART_NAME;
|
||
if (!string.IsNullOrWhiteSpace(BRAND_ID.SelectedValue))
|
||
{
|
||
_COMPACTMERCHANT.BRAND_ID = int.Parse(BRAND_ID.SelectedValue);
|
||
_COMPACTMERCHANT.BRAND_NAME = BRAND_ID.SelectedItem.Text;
|
||
}
|
||
_COMPACTMERCHANT.STAFF_ID = Page.PassportInfo.ID;
|
||
_COMPACTMERCHANT.STAFF_NAME = Page.PassportInfo.Name;
|
||
_COMPACTMERCHANT.OPERATE_DATE = DateTime.Now;
|
||
_COMPACTMERCHANT.Insert();
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 展销类型下拉框变更事件
|
||
protected void COMPACT_TYPE_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
if (DURATION.Text != "0")
|
||
{
|
||
e.SetValue(GUARANTEERATIO, (double.Parse(COMPACT_AMOUNT.Text) /
|
||
double.Parse(DURATION.Text)).Round(2).ToString());
|
||
}
|
||
else
|
||
{
|
||
e.SetValue(GUARANTEERATIO, "0");
|
||
}
|
||
}
|
||
catch
|
||
{
|
||
e.SetValue(GUARANTEERATIO, "0");
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 重置展销天数
|
||
protected void COMPACT_STARTDATE_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
e.SetValue(DURATION, (((DateTime.Parse(COMPACT_ENDDATE.Text) -
|
||
DateTime.Parse(COMPACT_STARTDATE.Text)).TotalDays + 1)).Round(2).ToString());
|
||
}
|
||
catch
|
||
{
|
||
e.SetValue(DURATION, "0");
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 计算
|
||
protected void GUARANTEERATIO_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
if (SECONDPART_OBLIGOR.SelectedValue == "1000")
|
||
{
|
||
COMPACT_AMOUNT.Text = (int.Parse(DURATION.Text) * int.Parse(GUARANTEERATIO.Text)).ToString();
|
||
e.SetValue(COMPACT_AMOUNT);
|
||
}
|
||
}
|
||
catch
|
||
{
|
||
COMPACT_AMOUNT.Text = "0";
|
||
e.SetValue(COMPACT_AMOUNT);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 保存按钮事件
|
||
protected void ButtonSave_Click(object sender, EventArgs e)
|
||
{
|
||
try
|
||
{
|
||
base.Save();
|
||
Page.RefreshOpener();
|
||
Page.Alert("保存 展现项目概况 成功!", 3);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
Page.Alert(ex.Message);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 合作模式下拉框选择
|
||
protected void SECONDPART_OBLIGOR_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
if (SECONDPART_OBLIGOR.SelectedValue == "1000")
|
||
{
|
||
e.SetCaptionText(GUARANTEERATIO.ClientID, "租金(元/天):");
|
||
e.SetValue(GUARANTEERATIO, "");
|
||
e.SetCaptionText(COMPACT_AMOUNT.ClientID, "总租金(元):");
|
||
e.SetValue(COMPACT_AMOUNT, "");
|
||
e.SetEnabled(COMPACT_AMOUNT, true);
|
||
}
|
||
else if (SECONDPART_OBLIGOR.SelectedValue == "2000")
|
||
{
|
||
e.SetCaptionText(GUARANTEERATIO.ClientID, "提成比例(%):");
|
||
e.SetValue(GUARANTEERATIO, "");
|
||
e.SetCaptionText(COMPACT_AMOUNT.ClientID, "保底金额(元):");
|
||
e.SetValue(COMPACT_AMOUNT, "");
|
||
e.SetEnabled(COMPACT_AMOUNT, true);
|
||
}
|
||
else if (SECONDPART_OBLIGOR.SelectedValue == "3000")
|
||
{
|
||
e.SetCaptionText(GUARANTEERATIO.ClientID, "提成比例(%):");
|
||
e.SetValue(GUARANTEERATIO, "");
|
||
e.SetValue(COMPACT_AMOUNT, "0");
|
||
e.SetEnabled(COMPACT_AMOUNT, false);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 弹出选择合作商户
|
||
protected void CBB_Merchants_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
BindControlToObject(CurrObject);
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
|
||
_PROINSTCOMPACT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
if (!_PROINSTCOMPACT.Search())
|
||
{
|
||
CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
CurrObject.Insert();
|
||
}
|
||
else
|
||
{
|
||
CurrObject.PROINSTCOMPACT_ID = _PROINSTCOMPACT.PROINSTCOMPACT_ID;
|
||
CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
CurrObject.Update();
|
||
}
|
||
//保存商户、合同、品牌相关信息
|
||
SaveBusinessInfo(CurrObject);
|
||
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript("/StatisticalDecision/Modules/MerchantsManage/RelatePage/Default.aspx?NowActInst_ID=" +
|
||
Request["NowActInst_ID"] + "&ProInst_ID=" + Request["ProInst_ID"] + "&QueryType=1000&PROINSTCOMPACT_ID=" +
|
||
CurrObject.PROINSTCOMPACT_ID.ToEncrypt(), "Default", 1300, 800, true, false, true);
|
||
}
|
||
|
||
protected void YBB_Merchants_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
BindControlToObject(CurrObject);
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
|
||
_PROINSTCOMPACT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
if (!_PROINSTCOMPACT.Search())
|
||
{
|
||
CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
CurrObject.Insert();
|
||
}
|
||
else
|
||
{
|
||
CurrObject.PROINSTCOMPACT_ID = _PROINSTCOMPACT.PROINSTCOMPACT_ID;
|
||
CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
CurrObject.Update();
|
||
}
|
||
//保存商户、合同、品牌相关信息
|
||
SaveBusinessInfo(CurrObject);
|
||
|
||
string RequestUrl = "/HighWay/Modules/EditServerPart/ServerPartShop/MerchantManage/COOPDefault.aspx?NowActInst_ID=" +
|
||
Request["NowActInst_ID"] + "&ProInst_ID=" + Request["ProInst_ID"] + "&PROVINCE_CODE=" +
|
||
PROVINCE_CODE.Text.ToEncrypt() + "&BRAND_ID=" + Request["BRAND_ID"] + "&QueryType=WorkFlow";
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript(RequestUrl, "COOPDefault", 1300, 800, true, false, true);
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 弹出选择联系人
|
||
protected void CBB_Rtmerchants_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
|
||
_PROINSTCOMPACT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
if (_PROINSTCOMPACT.Search())
|
||
{
|
||
if (_PROINSTCOMPACT.FMERCHANTS_ID != null && _PROINSTCOMPACT.PROINSTCOMPACT_ID != null)
|
||
{
|
||
//保存商户、合同、品牌相关信息
|
||
SaveBusinessInfo(_PROINSTCOMPACT);
|
||
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript(
|
||
"/StatisticalDecision/Modules/MerchantsManage/RelatePage/Proins_Rtmerchants.aspx?NowActInst_ID=" +
|
||
Request["NowActInst_ID"] + "&ProInst_ID=" + Request["ProInst_ID"] + "&QueryType=1000&PROINSTCOMPACT_ID=" +
|
||
_PROINSTCOMPACT.PROINSTCOMPACT_ID.ToEncrypt() + "&MERCHANTS_ID=" + _PROINSTCOMPACT.FMERCHANTS_ID.ToEncrypt(),
|
||
"Default", 800, 500, true, false, true);
|
||
}
|
||
else
|
||
{
|
||
throw new Exception("请优先选择甲方合作商户名称!");
|
||
}
|
||
}
|
||
else
|
||
{
|
||
throw new Exception("请优先选择甲方合作商户名称!");
|
||
}
|
||
}
|
||
|
||
protected void YBB_Rtmerchants_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
|
||
_PROINSTCOMPACT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
if (_PROINSTCOMPACT.Search())
|
||
{
|
||
if (_PROINSTCOMPACT.SMERCHANTS_ID != null && _PROINSTCOMPACT.PROINSTCOMPACT_ID != null)
|
||
{
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript(
|
||
"/StatisticalDecision/Modules/MerchantsManage/RelatePage/Proins_Rtmerchants.aspx?NowActInst_ID=" +
|
||
Request["NowActInst_ID"] + "&ProInst_ID=" + Request["ProInst_ID"] + "&QueryType=2000&PROINSTCOMPACT_ID=" +
|
||
_PROINSTCOMPACT.PROINSTCOMPACT_ID.ToEncrypt() + "&MERCHANTS_ID=" + _PROINSTCOMPACT.SMERCHANTS_ID.ToEncrypt(),
|
||
"Default", 800, 500, true, false, true);
|
||
}
|
||
else
|
||
{
|
||
throw new Exception("请优先选择乙方合作商户名称!");
|
||
}
|
||
}
|
||
else
|
||
{
|
||
throw new Exception("请优先选择乙方合作商户名称!");
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 弹出选择经营品牌事件
|
||
protected void CallBackButton_Select_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
BindControlToObject(CurrObject);
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
|
||
_PROINSTCOMPACT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
if (!_PROINSTCOMPACT.Search())
|
||
{
|
||
CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
CurrObject.Insert();
|
||
}
|
||
else
|
||
{
|
||
CurrObject.PROINSTCOMPACT_ID = _PROINSTCOMPACT.PROINSTCOMPACT_ID;
|
||
CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
CurrObject.Update();
|
||
}
|
||
//保存商户、合同、品牌相关信息
|
||
SaveBusinessInfo(CurrObject);
|
||
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript("/HighWay/Modules/004_Compact/BusinessCompact/Default.aspx?NowActInst_ID=" +
|
||
Request["NowActInst_ID"] + "&ProInst_ID=" + Request["ProInst_ID"] + "&PROVINCE_CODE=" +
|
||
PROVINCE_CODE.Text.ToEncrypt() + "&QueryType=WorkFlow", "Default", 800, 800, true, false, true);
|
||
}
|
||
#endregion
|
||
}
|
||
} |