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

754 lines
36 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.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
}
}