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

1150 lines
57 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

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

using System;
using System.Data;
using System.Linq;
using System.Web.UI;
using System.Web.UI.WebControls;
using SuperMap.RealEstate.CoreFrameWork;
using SuperMap.RealEstate.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
}
}