1150 lines
57 KiB
C#
1150 lines
57 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.CoreFrameWork.Dictionary.Business;
|
||
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 CMB = SuperMap.RealEstate.Coop.Merchant.Business;
|
||
using HWSB = SuperMap.RealEstate.HighWay.Storage.Business;
|
||
using HCC = HZQR.Common.Common;
|
||
using HZQR.Common;
|
||
|
||
namespace SuperMap.RealEstate.HighWay.Storage
|
||
{
|
||
/// <summary>
|
||
/// T_PROINSTCOMPACT_合同表 的WebUserControl
|
||
/// <summary>
|
||
public partial class PROINSTCOMPACT : UserControl<Business.PROINSTCOMPACT>
|
||
{
|
||
public Business.HIGHWAYPROINST _HighWayProInst
|
||
{
|
||
get
|
||
{
|
||
try
|
||
{
|
||
if (!string.IsNullOrWhiteSpace(Request["HIGHWAYPROINST_ID"]))
|
||
{
|
||
Business.HIGHWAYPROINST _HIGHWAYPROINST = new Business.HIGHWAYPROINST(Transaction);
|
||
_HIGHWAYPROINST.HIGHWAYPROINST_ID_Encrypt = Request["HIGHWAYPROINST_ID"];
|
||
if (_HIGHWAYPROINST.Select())
|
||
{
|
||
return _HIGHWAYPROINST;
|
||
}
|
||
}
|
||
else if (!string.IsNullOrWhiteSpace(Request["ID"]))
|
||
{
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
|
||
_PROINSTCOMPACT.PROINSTCOMPACT_ID_Encrypt = Request["ID"];
|
||
if (_PROINSTCOMPACT.Select())
|
||
{
|
||
Business.HIGHWAYPROINST _HIGHWAYPROINST = new Business.HIGHWAYPROINST(Transaction);
|
||
_HIGHWAYPROINST.HIGHWAYPROINST_ID = _PROINSTCOMPACT.HIGHWAYPROINST_ID;
|
||
if (_HIGHWAYPROINST.Select())
|
||
{
|
||
return _HIGHWAYPROINST;
|
||
}
|
||
}
|
||
}
|
||
|
||
return null;
|
||
}
|
||
catch
|
||
{
|
||
return null;
|
||
}
|
||
}
|
||
}
|
||
|
||
#region 方法 -> 页面加载
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (IsPostBack) { return; }
|
||
|
||
#region 甲乙双方信息
|
||
//甲方合作商户
|
||
if (!string.IsNullOrEmpty(Request["FMERCHANTS_ID"]))
|
||
{
|
||
UpdateMERCHANTS(Request["FMERCHANTS_ID"], PROINSTCOMPACT_ID.Text.ToEncrypt(), 0);
|
||
}
|
||
//乙方合作商户
|
||
if (!string.IsNullOrEmpty(Request["SMERCHANTS_ID"]))
|
||
{
|
||
UpdateMERCHANTS(Request["SMERCHANTS_ID"], PROINSTCOMPACT_ID.Text.ToEncrypt(), 1);
|
||
}
|
||
//甲方联系人
|
||
if (!string.IsNullOrEmpty(Request["FRTMERCHANTS_ID"]))
|
||
{
|
||
UpdatePROINSTCOMPACT(Request["FRTMERCHANTS_ID"], PROINSTCOMPACT_ID.Text.ToEncrypt(), 0);
|
||
}
|
||
//乙方联系人
|
||
if (!string.IsNullOrEmpty(Request["SRTMERCHANTS_ID"]))
|
||
{
|
||
UpdatePROINSTCOMPACT(Request["SRTMERCHANTS_ID"], PROINSTCOMPACT_ID.Text.ToEncrypt(), 1);
|
||
}
|
||
#endregion
|
||
|
||
#region 绑定经营管理合同乙方信息
|
||
//乙方合作商户内码
|
||
if (!string.IsNullOrEmpty(Request["COOPMERCHANTS_ID"]))
|
||
{
|
||
SMERCHANTS_ID.Text = Request["COOPMERCHANTS_ID"].ToDecrypt();
|
||
SRTMERCHANTS_ID.Text = "0";
|
||
}
|
||
if (SRTMERCHANTS_ID.Text == "0")
|
||
{
|
||
YBB_Rtmerchants.Visible = false;
|
||
}
|
||
//乙方合作商户名称
|
||
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
|
||
|
||
if (_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.ProDef_Name.Contains("服"))
|
||
{
|
||
Message.Visible = true;
|
||
int compactType = HWSB.REGISTERCOMPACT.GetCompactTypeByProvinceCode(this.Transaction, Page.PassportInfo.CityAuthority, 1);
|
||
if (COMPACT_TYPE.SelectedValue == compactType.ToString())
|
||
{
|
||
COMPACT_AMOUNT.CaptionText = "保底营业额<BR/>(总计):";
|
||
SAFETYRISKMORTGAGE.CaptionText = "房屋租赁费<BR/>(总计):";
|
||
if (_HighWayProInst.HIGHWAYPROINST_CREATEDATE != null)
|
||
{
|
||
if (DateTime.Parse("2018/01/26") > _HighWayProInst.HIGHWAYPROINST_CREATEDATE)
|
||
{
|
||
COMPACT_AMOUNT.CaptionText = "保底营业额:";
|
||
SAFETYRISKMORTGAGE.CaptionText = "安全抵押金:";
|
||
}
|
||
}
|
||
//GUARANTEERATIO.Visible = true;
|
||
CompactConstraint.Style.Add("display", "block");
|
||
COMPACT_STARTDATE.AllowEmpty = false;
|
||
COMPACT_ENDDATE.AllowEmpty = false;
|
||
|
||
#region 绑定经营约束
|
||
Storage.Business.COMPACTMERCHANT _COMPACTMERCHANT = new Storage.Business.COMPACTMERCHANT(_HighWayProInst);
|
||
_COMPACTMERCHANT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
if (_COMPACTMERCHANT.Search())
|
||
{
|
||
//经营门店
|
||
SERVERPARTSHOP_ID.SelectedValue = _COMPACTMERCHANT.SERVERPARTSHOP_IDS;
|
||
//合同类型细项
|
||
if (_COMPACTMERCHANT.COMPACT_DETAILS != null)
|
||
{
|
||
COMPACT_DETAILS.SelectedValue = _COMPACTMERCHANT.COMPACT_DETAILS.ToString();
|
||
}
|
||
//经营模式
|
||
if (_COMPACTMERCHANT.OPERATING_MODEL != null)
|
||
{
|
||
OPERATING_MODEL.SelectedValue = _COMPACTMERCHANT.OPERATING_MODEL.ToString();
|
||
}
|
||
//结算模式
|
||
if (_COMPACTMERCHANT.SETTLEMENT_MODES != null)
|
||
{
|
||
SETTLEMENT_MODES.SelectedValue = _COMPACTMERCHANT.SETTLEMENT_MODES.ToString();
|
||
}
|
||
//经营范围
|
||
OPERATING_SCOPE.Text = _COMPACTMERCHANT.OPERATING_SCOPE;
|
||
//经营场地
|
||
OPERATING_SITE.Text = _COMPACTMERCHANT.OPERATING_SITE;
|
||
//经营品牌
|
||
if (_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();
|
||
}
|
||
}
|
||
else
|
||
{
|
||
SERVERPARTSHOP_ID.SelectedValue = "";
|
||
}
|
||
#endregion
|
||
|
||
//绑定经营品牌
|
||
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();
|
||
}
|
||
}
|
||
}
|
||
else if (_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.ProDef_Name.Contains("油"))
|
||
{
|
||
//图标
|
||
SECURITYDEPOSIT.AllowEmpty = true;
|
||
SAFETYRISKMORTGAGE.AllowEmpty = true;
|
||
FIRSTPART_TEL.AllowEmpty = true;
|
||
FIRSTPART_LINKMAN.AllowEmpty = true;
|
||
FIRSTPART_MOBILE.AllowEmpty = true;
|
||
SECONDPART_TEL.AllowEmpty = true;
|
||
SECONDPART_LINKMAN.AllowEmpty = true;
|
||
SECONDPART_MOBILE.AllowEmpty = true;
|
||
COMPACT_CODE.Enabled = false;
|
||
COMPACT_DPDESC.AllowEmpty = false;
|
||
}
|
||
else
|
||
{
|
||
//图标
|
||
COMPACT_AMOUNT.CaptionText = " 合同金额:";
|
||
SAFETYRISKMORTGAGE.CaptionText = "安全抵押金:";
|
||
CompactConstraint.Style.Add("display", "none");
|
||
|
||
if (_HighWayProInst.ProInst.ProDef_Name.Contains("广"))
|
||
{
|
||
li_COMPACT_NAME.Attributes["style"] = "width: 100%";
|
||
COMPACT_CODE.Visible = false;
|
||
}
|
||
}
|
||
|
||
#region 设置页面显示内容
|
||
switch (COMPACT_DETAILS.SelectedValue)
|
||
{
|
||
case "2000":
|
||
li_OPERATING_MODEL.Style.Add("display", "none");
|
||
li_GUARANTEERATIO.Style.Add("display", "block");
|
||
li_SETTLEMENT_MODES.Style.Add("display", "none");
|
||
li_SERVERPARTREGION.Style.Add("display", "none");
|
||
li_FLOORSPACE.Style.Add("display", "none");
|
||
li_BRAND_ID.Style.Add("display", "none");
|
||
li_SERVERPARTSHOP_ID.Style.Add("display", "none");
|
||
li_OPERATING_SCOPE.Style.Add("display", "none");
|
||
li_OPERATING_SITE.Style.Add("display", "none");
|
||
break;
|
||
case "3000":
|
||
li_OPERATING_MODEL.Style.Add("display", "none");
|
||
li_GUARANTEERATIO.Style.Add("display", "none");
|
||
li_SETTLEMENT_MODES.Style.Add("display", "block");
|
||
li_SERVERPARTREGION.Style.Add("display", "none");
|
||
li_FLOORSPACE.Style.Add("display", "none");
|
||
li_BRAND_ID.Style.Add("display", "none");
|
||
li_SERVERPARTSHOP_ID.Style.Add("display", "none");
|
||
li_OPERATING_SCOPE.Style.Add("display", "none");
|
||
li_OPERATING_SITE.Style.Add("display", "none");
|
||
break;
|
||
default:
|
||
li_OPERATING_MODEL.Style.Add("display", "block");
|
||
li_GUARANTEERATIO.Style.Add("display", "block");
|
||
li_SETTLEMENT_MODES.Style.Add("display", "block");
|
||
li_SERVERPARTREGION.Style.Add("display", "block");
|
||
li_FLOORSPACE.Style.Add("display", "block");
|
||
li_BRAND_ID.Style.Add("display", "block");
|
||
li_SERVERPARTSHOP_ID.Style.Add("display", "block");
|
||
li_OPERATING_SCOPE.Style.Add("display", "block");
|
||
li_OPERATING_SITE.Style.Add("display", "block");
|
||
break;
|
||
}
|
||
#endregion
|
||
}
|
||
#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())
|
||
{
|
||
if (nType == 0)
|
||
{
|
||
if (FMERCHANTS_ID.Text != _MERCHANTS.MERCHANTS_ID.ToString())
|
||
{
|
||
FRTMERCHANTS_ID.Text = "";
|
||
FIRSTPART_LINKMAN.Text = "";
|
||
FIRSTPART_ADDRESS.Text = "";
|
||
FIRSTPART_TEL.Text = "";
|
||
FIRSTPART_MOBILE.Text = "";
|
||
}
|
||
FMERCHANTS_ID.Text = _MERCHANTS.MERCHANTS_ID.ToString();
|
||
FIRSTPART_NAME.Text = _MERCHANTS.MERCHANTS_NAME;
|
||
}
|
||
else if (nType == 1)
|
||
{
|
||
if (SMERCHANTS_ID.Text != _MERCHANTS.MERCHANTS_ID.ToString())
|
||
{
|
||
SRTMERCHANTS_ID.Text = "";
|
||
SECONDPART_LINKMAN.Text = "";
|
||
SECONDPART_ADDRESS.Text = "";
|
||
SECONDPART_TEL.Text = "";
|
||
SECONDPART_MOBILE.Text = "";
|
||
}
|
||
SMERCHANTS_ID.Text = _MERCHANTS.MERCHANTS_ID.ToString();
|
||
SECONDPART_NAME.Text = _MERCHANTS.MERCHANTS_NAME;
|
||
}
|
||
}
|
||
}
|
||
|
||
/// <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())
|
||
{
|
||
if (nType == 0)
|
||
{
|
||
FRTMERCHANTS_ID.Text = _RTMERCHANTS.RTMERCHANTS_ID.ToString();
|
||
FIRSTPART_LINKMAN.Text = _RTMERCHANTS.RTMERCHANTS_LINKMAN;
|
||
FIRSTPART_ADDRESS.Text = _RTMERCHANTS.RTMERCHANTS_ADDRESS;
|
||
FIRSTPART_TEL.Text = _RTMERCHANTS.RTMERCHANTS_TELEPHONE;
|
||
FIRSTPART_MOBILE.Text = _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE;
|
||
}
|
||
else if (nType == 1)
|
||
{
|
||
SRTMERCHANTS_ID.Text = _RTMERCHANTS.RTMERCHANTS_ID.ToString();
|
||
SECONDPART_LINKMAN.Text = _RTMERCHANTS.RTMERCHANTS_LINKMAN;
|
||
SECONDPART_ADDRESS.Text = _RTMERCHANTS.RTMERCHANTS_ADDRESS;
|
||
SECONDPART_TEL.Text = _RTMERCHANTS.RTMERCHANTS_TELEPHONE;
|
||
SECONDPART_MOBILE.Text = _RTMERCHANTS.RTMERCHANTS_MOBILEPHONE;
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 保存经营约束
|
||
protected void SaveCompactConstraint(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.COMPACT_DETAILS = COMPACT_DETAILS.SelectedValue.TryParseToInt();
|
||
//合同名称
|
||
_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.SERVERPARTSHOP_IDS = SERVERPARTSHOP_ID.SelectedValue;
|
||
//经营模式
|
||
_COMPACTMERCHANT.OPERATING_MODEL = OPERATING_MODEL.SelectedValue.TryParseToInt();
|
||
//结算模式
|
||
_COMPACTMERCHANT.SETTLEMENT_MODES = SETTLEMENT_MODES.SelectedValue.TryParseToInt();
|
||
//经营范围
|
||
_COMPACTMERCHANT.OPERATING_SCOPE = OPERATING_SCOPE.Text.Trim();
|
||
//经营场地
|
||
_COMPACTMERCHANT.OPERATING_SITE = OPERATING_SITE.Text.Trim();
|
||
_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.COMPACT_DETAILS = COMPACT_DETAILS.SelectedValue.TryParseToInt();
|
||
//合同名称
|
||
_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.SERVERPARTSHOP_IDS = SERVERPARTSHOP_ID.SelectedValue;
|
||
//经营模式
|
||
_COMPACTMERCHANT.OPERATING_MODEL = OPERATING_MODEL.SelectedValue.TryParseToInt();
|
||
//结算模式
|
||
_COMPACTMERCHANT.SETTLEMENT_MODES = SETTLEMENT_MODES.SelectedValue.TryParseToInt();
|
||
//经营范围
|
||
_COMPACTMERCHANT.OPERATING_SCOPE = OPERATING_SCOPE.Text.Trim();
|
||
//经营场地
|
||
_COMPACTMERCHANT.OPERATING_SITE = OPERATING_SITE.Text.Trim();
|
||
_COMPACTMERCHANT.STAFF_ID = Page.PassportInfo.ID;
|
||
_COMPACTMERCHANT.STAFF_NAME = Page.PassportInfo.Name;
|
||
_COMPACTMERCHANT.OPERATE_DATE = DateTime.Now;
|
||
_COMPACTMERCHANT.Insert();
|
||
}
|
||
}
|
||
#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())
|
||
{
|
||
SERVERPART_ID.Text = _SERVERPART.SERVERPART_ID.ToString();
|
||
SERVERPART_NAME.Text = _SERVERPART.SERVERPART_NAME;
|
||
SERVERPART_CODE.Text = _SERVERPART.SERVERPART_CODE;
|
||
PROVINCE_CODE.Text = Storage.Business.CommonHelper.GetProvinceCode(_SERVERPART.PROVINCE_CODE, Transaction);
|
||
//绑定门店列表
|
||
BindServerpartShop();
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 绑定合同类型
|
||
COMPACT_TYPE.Clear();
|
||
if (_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.ProDef_Name.Contains("油"))
|
||
{
|
||
DictionaryHelper.BindingDropDownList("COMPACT_TYPE_SY", COMPACT_TYPE.Items, this.Transaction);
|
||
SECURITYDEPOSIT.AllowEmpty = true;
|
||
SAFETYRISKMORTGAGE.AllowEmpty = true;
|
||
FIRSTPART_TEL.AllowEmpty = true;
|
||
FIRSTPART_LINKMAN.AllowEmpty = true;
|
||
FIRSTPART_MOBILE.AllowEmpty = true;
|
||
//SECONDPART_TEL.AllowEmpty = true;
|
||
SECONDPART_LINKMAN.AllowEmpty = true;
|
||
SECONDPART_MOBILE.AllowEmpty = true;
|
||
COMPACT_CODE.Enabled = false;
|
||
COMPACT_DPDESC.AllowEmpty = false;
|
||
}
|
||
else if (_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.Operation_Type_BaseValue == 310010)
|
||
{
|
||
DictionaryHelper.BindingDropDownList("COMPACT_TYPE_ZX", COMPACT_TYPE.Items, this.Transaction);
|
||
}
|
||
else
|
||
{
|
||
switch (PROVINCE_CODE.Text)
|
||
{
|
||
case "420000":
|
||
HCC.CommonHelper.BindingDropDownList("COMPACT_CHARACTER", COMPACT_TYPE.Items, "", "", true, Transaction, 1);
|
||
break;
|
||
case "451200":
|
||
case "520000":
|
||
case "620000":
|
||
case "630000":
|
||
HCC.CommonHelper.BindingDropDownList("COMPACT_CHARACTER", COMPACT_TYPE.Items, "",
|
||
PROVINCE_CODE.Text.Substring(0, 2) + "%", true, Transaction, 6);
|
||
break;
|
||
default:
|
||
DictionaryHelper.BindingDropDownList("COMPACT_CHARACTER", COMPACT_TYPE.Items, this.Transaction);
|
||
break;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
//绑定合同类型细项
|
||
COMPACT_DETAILS.Clear();
|
||
COMPACT_DETAILS.Items.Add(new ListItemEx("", ""));
|
||
DictionaryHelper.BindingDropDownList("COMPACT_DETAILS", COMPACT_DETAILS.Items, Transaction);
|
||
//是否为重要合同
|
||
ISFORMAT.Clear();
|
||
DictionaryHelper.BindingDropDownList("ISYES", ISFORMAT.Items, this.Transaction);
|
||
//合同签订方式
|
||
SECONDPART_OBLIGOR.Clear();
|
||
DictionaryHelper.BindingDropDownList("COMPACTREGPROINST", SECONDPART_OBLIGOR.Items, this.Transaction);
|
||
//经营所属区域
|
||
SERVERPARTREGION.Clear();
|
||
DictionaryHelper.BindingDropDownList("SHOPREGION", SERVERPARTREGION.Items, Transaction);
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 绑定服务区的门店下拉框
|
||
/// <summary>
|
||
/// 绑定服务区的门店下拉框
|
||
/// </summary>
|
||
public void BindServerpartShop()
|
||
{
|
||
if (!string.IsNullOrEmpty(SERVERPART_ID.Text))
|
||
{
|
||
SERVERPARTSHOP_ID.Clear();
|
||
foreach (Storage.Business.SERVERPARTSHOP _SERVERPARTSHOP in new Storage.Business.SERVERPARTSHOP(Transaction).FillCollection(
|
||
"WHERE ISVALID = 1 AND SHOPCODE IS NOT NULL AND SHOPTRADE NOT IN ('9999') AND SERVERPART_ID = " +
|
||
SERVERPART_ID.Text + " ORDER BY SHOPREGION,SHOPTRADE,SHOPCODE"))
|
||
{
|
||
ListItemEx _ListItemEx = new ListItemEx();
|
||
_ListItemEx.Value = _SERVERPARTSHOP.SERVERPARTSHOP_ID.ToString();
|
||
_ListItemEx.Text = _SERVERPARTSHOP.SHOPNAME;
|
||
SERVERPARTSHOP_ID.Items.Add(_ListItemEx);
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 载入数据
|
||
public override bool LoadData()
|
||
{
|
||
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
|
||
if (_HighWayProInst == null || _HighWayProInst.PropertyObject == null ||
|
||
!_HighWayProInst.ProInst.ProDef_Name.Contains("油"))
|
||
{
|
||
SECURITYDEPOSIT.AllowEmpty = false;
|
||
SAFETYRISKMORTGAGE.AllowEmpty = false;
|
||
FIRSTPART_TEL.AllowEmpty = false;
|
||
FIRSTPART_LINKMAN.AllowEmpty = false;
|
||
FIRSTPART_MOBILE.AllowEmpty = false;
|
||
//SECONDPART_TEL.AllowEmpty = false;
|
||
SECONDPART_LINKMAN.AllowEmpty = false;
|
||
SECONDPART_MOBILE.AllowEmpty = false;
|
||
if (_HighWayProInst.ProInst.ProDef_Name.Contains("广"))
|
||
{
|
||
li_COMPACT_NAME.Attributes["style"] = "width: 100%";
|
||
COMPACT_CODE.Visible = false;
|
||
}
|
||
else
|
||
{
|
||
COMPACT_CODE.Enabled = true;
|
||
}
|
||
}
|
||
if (!String.IsNullOrEmpty(Request["ID"]))
|
||
{
|
||
CurrObject.PROINSTCOMPACT_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.PROINSTCOMPACT> e)
|
||
{
|
||
Business.PROINSTCOMPACT _PROINSTCOMPACT = new Business.PROINSTCOMPACT(CurrObject);
|
||
_PROINSTCOMPACT.PROINSTCOMPACT_ID = CurrObject.PROINSTCOMPACT_ID;
|
||
if (_PROINSTCOMPACT.Select())
|
||
{
|
||
History.Business.PROINSTCOMPACT _HPROINSTCOMPACT = new History.Business.PROINSTCOMPACT(CurrObject);
|
||
_HPROINSTCOMPACT.CopyFrom(_PROINSTCOMPACT);
|
||
_HPROINSTCOMPACT.MODIFYDATE = DateTime.Now;
|
||
_HPROINSTCOMPACT.COMPACT_DESC += (string.IsNullOrEmpty(_HPROINSTCOMPACT.COMPACT_DESC) ? "" : "\r\n") +
|
||
Page.PassportInfo.Name + "修改了内容";
|
||
_HPROINSTCOMPACT.Insert();
|
||
}
|
||
e.CurrObject.MODIFYDATE = DateTime.Now;
|
||
|
||
if (_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.ProDef_Name.Contains("服"))
|
||
{
|
||
e.CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
if (string.IsNullOrEmpty(FIRSTPART_NAME.Text) || string.IsNullOrEmpty(SECONDPART_NAME.Text))
|
||
{
|
||
throw new Exception("请选择商户联系人!");
|
||
}
|
||
else
|
||
{
|
||
if (_HighWayProInst.ProInst != null)
|
||
{
|
||
#region 甲方商户联系人信息
|
||
if (e.CurrObject.FMERCHANTS_ID != null)
|
||
{
|
||
Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction);
|
||
_MERCHANTS.MERCHANTS_ID = e.CurrObject.FMERCHANTS_ID;
|
||
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", e.CurrObject.FMERCHANTS_ID);
|
||
_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 = e.CurrObject.FMERCHANTS_ID;
|
||
_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 (e.CurrObject.SMERCHANTS_ID != null)
|
||
{
|
||
Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction);
|
||
_MERCHANTS.MERCHANTS_ID = e.CurrObject.SMERCHANTS_ID;
|
||
if (_MERCHANTS.Select())
|
||
{
|
||
if (COMPACT_TYPE.SelectedValue == "1000")
|
||
{
|
||
//经营管理合同
|
||
_MERCHANTS.MERCHANTS_CATEGORY = 1000;//经营类商户
|
||
_MERCHANTS.Update();
|
||
}
|
||
|
||
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", e.CurrObject.SMERCHANTS_ID);
|
||
_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 = e.CurrObject.SMERCHANTS_ID;
|
||
_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
|
||
}
|
||
}
|
||
}
|
||
this.CurrObject.COMPACT_TYPE_TEXT = COMPACT_TYPE.SelectedItem.Text;
|
||
this.CurrObject.SECONDPART_OBLIGOR_TEXT = SECONDPART_OBLIGOR.SelectedItem.Text;
|
||
|
||
base.OnDataAction_BeforeSave(e);
|
||
}
|
||
|
||
public override void OnDataAction_AfterSave(DataActionEventArgs<Business.PROINSTCOMPACT> e)
|
||
{
|
||
e.CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
|
||
if (_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.ProDef_Name.Contains("服"))
|
||
{
|
||
#region 甲方商户联系人信息
|
||
if (e.CurrObject.FMERCHANTS_ID != null)
|
||
{
|
||
Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_ID", e.CurrObject.FMERCHANTS_ID);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_NAME", FIRSTPART_NAME.Text);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_LINKMAN", FIRSTPART_LINKMAN.Text);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_ADDRESS", FIRSTPART_ADDRESS.Text);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_TELEPHONE", FIRSTPART_TEL.Text);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_MOBILEPHONE", FIRSTPART_MOBILE.Text);
|
||
if (!_MERCHANTS.Search())
|
||
{
|
||
Storage.Business.RTMERCHANTS _RTMERCHANTS = new Storage.Business.RTMERCHANTS(Transaction);
|
||
_RTMERCHANTS.AddSearchParameter("MERCHANTS_ID", e.CurrObject.FMERCHANTS_ID);
|
||
_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 = e.CurrObject.FMERCHANTS_ID;
|
||
_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 (e.CurrObject.SMERCHANTS_ID != null && SRTMERCHANTS_ID.Text != "0")
|
||
{
|
||
Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_ID", e.CurrObject.SMERCHANTS_ID);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_NAME", SECONDPART_NAME.Text);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_LINKMAN", SECONDPART_LINKMAN.Text);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_ADDRESS", SECONDPART_ADDRESS.Text);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_TELEPHONE", SECONDPART_TEL.Text);
|
||
_MERCHANTS.AddSearchParameter("MERCHANTS_MOBILEPHONE", SECONDPART_MOBILE.Text);
|
||
if (!_MERCHANTS.Search())
|
||
{
|
||
Storage.Business.RTMERCHANTS _RTMERCHANTS = new Storage.Business.RTMERCHANTS(Transaction);
|
||
_RTMERCHANTS.AddSearchParameter("MERCHANTS_ID", e.CurrObject.SMERCHANTS_ID);
|
||
_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 = e.CurrObject.SMERCHANTS_ID;
|
||
_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 (_HighWayProInst.ProInst.ProDef_Name.Contains("服") && COMPACT_TYPE.SelectedValue == "1")
|
||
{
|
||
SaveCompactConstraint(e.CurrObject);
|
||
//插入经营商户与经营业态、经营品牌关联关系
|
||
if (e.CurrObject.SMERCHANTS_ID != null && !string.IsNullOrWhiteSpace(BRAND_ID.SelectedValue))
|
||
{
|
||
CMB.RTCOOPMERCHANTS _RTCOOPMERCHANTS = new CMB.RTCOOPMERCHANTS(Transaction);
|
||
_RTCOOPMERCHANTS.AddSearchParameter("COOPMERCHANTS_ID", e.CurrObject.SMERCHANTS_ID);
|
||
_RTCOOPMERCHANTS.AddSearchParameter("BUSINESS_BRAND", BRAND_ID.SelectedValue);
|
||
if (!_RTCOOPMERCHANTS.Search())
|
||
{
|
||
_RTCOOPMERCHANTS.ResetProperty();
|
||
//经营商户
|
||
_RTCOOPMERCHANTS.COOPMERCHANTS_ID = e.CurrObject.SMERCHANTS_ID;
|
||
CMB.BRAND _BRAND = new CMB.BRAND(Transaction);
|
||
_BRAND.BRAND_ID_Encrypt = BRAND_ID.SelectedValue.ToEncrypt();
|
||
if (_BRAND.Select())
|
||
{
|
||
//经营业态
|
||
_RTCOOPMERCHANTS.BUSINESS_TRADE = _BRAND.BRAND_INDUSTRY.TryParseToInt();
|
||
//经营品牌
|
||
_RTCOOPMERCHANTS.BUSINESS_BRAND = _BRAND.BRAND_ID;
|
||
}
|
||
//操作时间
|
||
_RTCOOPMERCHANTS.OPERATE_DATE = DateTime.Now;
|
||
_RTCOOPMERCHANTS.Insert();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
if (_HighWayProInst.ProInst != null)
|
||
{
|
||
_HighWayProInst.ProInst.ProInst_Name = e.CurrObject.COMPACT_NAME;
|
||
_HighWayProInst.ProInst.Update();
|
||
}
|
||
|
||
base.OnDataAction_AfterSave(e);
|
||
}
|
||
|
||
protected void COMPACT_TYPE_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
if ((COMPACT_TYPE.SelectedItem.Text == "经营合作合同" || COMPACT_TYPE.SelectedItem.Text == "经营管理合同") &&
|
||
_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.ProDef_Name.Contains("服"))
|
||
{
|
||
e.SetCaptionText(COMPACT_AMOUNT.ClientID, "保底营业额<BR/>(总计):");
|
||
e.SetCaptionText(SAFETYRISKMORTGAGE.ClientID, "房屋租赁费<BR/>(总计):");
|
||
if (_HighWayProInst.HIGHWAYPROINST_CREATEDATE != null)
|
||
{
|
||
if (DateTime.Parse("2018/01/26") > _HighWayProInst.HIGHWAYPROINST_CREATEDATE)
|
||
{
|
||
e.SetCaptionText(COMPACT_AMOUNT.ClientID, "保底营业额:");
|
||
e.SetCaptionText(SAFETYRISKMORTGAGE.ClientID, "安全抵押金:");
|
||
}
|
||
}
|
||
//GUARANTEERATIO.Visible = true;
|
||
e.SetVisible(CompactConstraint, true);
|
||
}
|
||
else if ((COMPACT_TYPE.SelectedItem.Text == "单点展销" || COMPACT_TYPE.SelectedItem.Text == "多点展销") &&
|
||
_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.Operation_Type_BaseValue == 310010)
|
||
{
|
||
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");
|
||
}
|
||
}
|
||
else
|
||
{
|
||
e.SetCaptionText(COMPACT_AMOUNT.ClientID, " 合同金额:");
|
||
e.SetCaptionText(SAFETYRISKMORTGAGE.ClientID, "安全抵押金:");
|
||
//GUARANTEERATIO.Visible = false;
|
||
e.SetVisible(CompactConstraint, false);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 重置期限
|
||
protected void COMPACT_STARTDATE_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
if (_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.Operation_Type_BaseValue == 310010)
|
||
{
|
||
e.SetValue(DURATION, (((DateTime.Parse(COMPACT_ENDDATE.Text) -
|
||
DateTime.Parse(COMPACT_STARTDATE.Text)).TotalDays + 1)).Round(2).ToString());
|
||
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");
|
||
}
|
||
}
|
||
else
|
||
{
|
||
e.SetValue(DURATION, (((DateTime.Parse(COMPACT_ENDDATE.Text) -
|
||
DateTime.Parse(COMPACT_STARTDATE.Text)).TotalDays / 365)).Round(2).ToString());
|
||
}
|
||
}
|
||
catch
|
||
{
|
||
e.SetValue(DURATION, "0");
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 合同类型下拉框事件
|
||
protected void COMPACT_TYPE_SelectedIndexChanged(object sender, EventArgs e)
|
||
{
|
||
if ((COMPACT_TYPE.SelectedItem.Text == "经营合作合同" || COMPACT_TYPE.SelectedItem.Text == "经营管理合同") &&
|
||
_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.ProDef_Name.Contains("服"))
|
||
{
|
||
COMPACT_AMOUNT.CaptionText = "保底营业额<BR/>(总计):";
|
||
SAFETYRISKMORTGAGE.CaptionText = "房屋租赁费<BR/>(总计):";
|
||
if (_HighWayProInst.HIGHWAYPROINST_CREATEDATE != null)
|
||
{
|
||
if (DateTime.Parse("2018/01/26") > _HighWayProInst.HIGHWAYPROINST_CREATEDATE)
|
||
{
|
||
COMPACT_AMOUNT.CaptionText = "保底营业额:";
|
||
SAFETYRISKMORTGAGE.CaptionText = "安全抵押金:";
|
||
}
|
||
}
|
||
//GUARANTEERATIO.Visible = true;
|
||
CompactConstraint.Visible = true;
|
||
COMPACT_STARTDATE.AllowEmpty = false;
|
||
COMPACT_ENDDATE.AllowEmpty = false;
|
||
}
|
||
else
|
||
{
|
||
COMPACT_AMOUNT.CaptionText = " 合同金额:";
|
||
SAFETYRISKMORTGAGE.CaptionText = "安全抵押金:";
|
||
//GUARANTEERATIO.Visible = false;
|
||
CompactConstraint.Visible = false;
|
||
COMPACT_STARTDATE.AllowEmpty = true;
|
||
COMPACT_ENDDATE.AllowEmpty = true;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 合同金额换算
|
||
protected void AMOUNT_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
//排除石油
|
||
if ((COMPACT_TYPE.SelectedItem.Text == "经营合作合同" || COMPACT_TYPE.SelectedItem.Text == "经营管理合同") &&
|
||
_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
!_HighWayProInst.ProInst.ProDef_Name.Contains("油") && !_HighWayProInst.ProInst.ProDef_Name.Contains("广"))
|
||
{
|
||
COMPACT_ROYALTY.Text = (double.Parse(COMPACT_AMOUNT.Text) * double.Parse(GUARANTEERATIO.Text) * 0.01).ToString();
|
||
e.SetValue(COMPACT_ROYALTY);
|
||
}
|
||
else if ((COMPACT_TYPE.SelectedItem.Text == "单点展销" || COMPACT_TYPE.SelectedItem.Text == "多点展销") &&
|
||
_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
|
||
_HighWayProInst.ProInst.Operation_Type_BaseValue == 310010)
|
||
{
|
||
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 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 CBB_Merchants_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
base.Save();
|
||
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript("RelatePage/Default.aspx?HIGHWAYPROINST_ID=" + Request["HIGHWAYPROINST_ID"] +
|
||
"&QueryType=1000&PROINSTCOMPACT_ID=" + CurrObject.PROINSTCOMPACT_ID_Encrypt, "Default", 1300, 800, true, false, true);
|
||
}
|
||
|
||
protected void YBB_Merchants_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
base.Save();
|
||
|
||
if (_HighWayProInst.ProInst.ProDef_Name.Contains("服") && COMPACT_TYPE.SelectedValue == "1")
|
||
{
|
||
string RequestUrl = "/HighWay/Modules/EditServerPart/ServerPartShop/MerchantManage/COOPDefault.aspx?HIGHWAYPROINST_ID=" +
|
||
Request["HIGHWAYPROINST_ID"] + "&PROINSTCOMPACT_ID=" + Request["ID"] + "&PROVINCE_CODE=" +
|
||
PROVINCE_CODE.Text.ToEncrypt() + "&QueryType=ModifyData";
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript(RequestUrl, "COOPDefault", 1300, 800, true, false, true);
|
||
}
|
||
else
|
||
{
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript("RelatePage/Default.aspx?HIGHWAYPROINST_ID=" + Request["HIGHWAYPROINST_ID"] +
|
||
"&QueryType=2000&PROINSTCOMPACT_ID=" + CurrObject.PROINSTCOMPACT_ID_Encrypt, "Default", 1300, 800, true, false, true);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 方法 -> 弹出选择联系人
|
||
protected void CBB_Rtmerchants_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
base.Save();
|
||
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript("RelatePage/Proins_Rtmerchants.aspx?HIGHWAYPROINST_ID=" +
|
||
Request["HIGHWAYPROINST_ID"] + "&QueryType=1000&PROINSTCOMPACT_ID=" + Request["ID"] +
|
||
"&MERCHANTS_ID=" + FMERCHANTS_ID.Text.ToEncrypt(), "Default", 800, 500, true, false, true);
|
||
}
|
||
|
||
protected void YBB_Rtmerchants_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
base.Save();
|
||
|
||
e.ClientScript = Page.GetOpenPopDialogClientScript("RelatePage/Proins_Rtmerchants.aspx?HIGHWAYPROINST_ID=" +
|
||
Request["HIGHWAYPROINST_ID"] + "&QueryType=2000&PROINSTCOMPACT_ID=" + Request["ID"] +
|
||
"&MERCHANTS_ID=" + SMERCHANTS_ID.Text.ToEncrypt(), "Default", 800, 500, true, false, true);
|
||
}
|
||
|
||
#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();
|
||
}
|
||
//保存经营约束
|
||
if (_HighWayProInst.ProInst.ProDef_Name.Contains("服") && COMPACT_TYPE.SelectedValue == "1")
|
||
{
|
||
SaveCompactConstraint(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
|
||
|
||
#region 方法 -> 合同类型细项变更事件
|
||
protected void COMPACT_DETAILS_CallBackSetControl(object sender, ClientSetEventArgs e)
|
||
{
|
||
switch (e.Argument)
|
||
{
|
||
case "2000":
|
||
e.SetVisible(li_OPERATING_MODEL, false);
|
||
e.SetVisible(li_GUARANTEERATIO, true);
|
||
e.SetVisible(li_SETTLEMENT_MODES, false);
|
||
e.SetVisible(li_SERVERPARTREGION, false);
|
||
e.SetVisible(li_FLOORSPACE, false);
|
||
e.SetVisible(li_BRAND_ID, false);
|
||
e.SetVisible(li_SERVERPARTSHOP_ID, false);
|
||
e.SetVisible(li_OPERATING_SCOPE, false);
|
||
e.SetVisible(li_OPERATING_SITE, false);
|
||
break;
|
||
case "3000":
|
||
e.SetVisible(li_OPERATING_MODEL, false);
|
||
e.SetVisible(li_GUARANTEERATIO, false);
|
||
e.SetVisible(li_SETTLEMENT_MODES, true);
|
||
e.SetVisible(li_SERVERPARTREGION, false);
|
||
e.SetVisible(li_FLOORSPACE, false);
|
||
e.SetVisible(li_BRAND_ID, false);
|
||
e.SetVisible(li_SERVERPARTSHOP_ID, false);
|
||
e.SetVisible(li_OPERATING_SCOPE, false);
|
||
e.SetVisible(li_OPERATING_SITE, false);
|
||
break;
|
||
default:
|
||
e.SetVisible(li_OPERATING_MODEL, true);
|
||
e.SetVisible(li_GUARANTEERATIO, true);
|
||
e.SetVisible(li_SETTLEMENT_MODES, true);
|
||
e.SetVisible(li_SERVERPARTREGION, true);
|
||
e.SetVisible(li_FLOORSPACE, true);
|
||
e.SetVisible(li_BRAND_ID, true);
|
||
e.SetVisible(li_SERVERPARTSHOP_ID, true);
|
||
e.SetVisible(li_OPERATING_SCOPE, true);
|
||
e.SetVisible(li_OPERATING_SITE, true);
|
||
break;
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
}
|