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

1646 lines
82 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.Data;
using System.Web.UI;
using SuperMap.RealEstate.CoreFrameWork;
using SuperMap.RealEstate.Web.UI;
using SuperMap.RealEstate.Web.UI.WebControls;
using SuperMap.RealEstate.NetworkDeployed;
using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
using HWSB = SuperMap.RealEstate.HighWay.Storage.Business;
using CMB = SuperMap.RealEstate.Coop.Merchant.Business;
using HZQR.Common.Common;
using HZQR.Common;
namespace SuperMap.RealEstate.HighWay.Running
{
/// <summary>
/// T_PROINSTCOMPACT_合同表 的WebUserControl
/// <summary>
public partial class PROINSTCOMPACT : 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];
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)
{
SERVERPARTSHOP_ID.AllowEmpty = true;
SERVERPARTREGION.AllowEmpty = true;
//页面只读的情况下,流程转出因为“必填”控件没有值导致不能正常操作,所以控件状态由“必填”显示为“非必填”
HWSB.CommonHelper.AllowEmptyControlsSetting(CompactConstraint.Controls);
//显示招商结果备案信息
if (!string.IsNullOrWhiteSpace(MNANGEMENT_ID.Text))
{
Storage.Business.MNANGEMENT _MNANGEMENT = new Storage.Business.MNANGEMENT(Transaction);
_MNANGEMENT.MNANGEMENT_ID_Encrypt = MNANGEMENT_ID.Text.ToEncrypt();
if (_MNANGEMENT.Select())
{
//设置关联的招商结果事件
Storage.Business.HIGHWAYPROINST _HIGHWAYPROINST = new Storage.Business.HIGHWAYPROINST(Transaction);
_HIGHWAYPROINST.HIGHWAYPROINST_ID = _MNANGEMENT.HIGHWAYPROINST_ID;
if (_HIGHWAYPROINST.Select())
{
BtnRelate.Visible = true;
BtnRelate.Text = "招商结果:" + _MNANGEMENT.PROJECT_NAME;
BtnRelate.OnClientClick = Page.GetOpenPopDialogClientScript(
"/HighWay/Modules/002_ProinstEx/MnangementSearch/Main.aspx?ProInst_ID=" +
_HIGHWAYPROINST.Proinst_ID.ToEncrypt(), "MnangementList", 1300, 800);
}
}
}
}
if (IsPostBack) { return; }
#region
//甲方合作商户
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;
}
}
#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;
string _BRAND_ID = Request["BRAND_ID"];
int compactType = HWSB.REGISTERCOMPACT.GetCompactTypeByProvinceCode(this.Transaction, Page.PassportInfo.CityAuthority, 1);
//选择招商结果备案信息,匹配信息至合同详情
if (!string.IsNullOrWhiteSpace(Request["MNANGEMENT_ID"]))
{
Storage.Business.MNANGEMENT _MNANGEMENT = new Storage.Business.MNANGEMENT(Transaction);
_MNANGEMENT.MNANGEMENT_ID_Encrypt = Request["MNANGEMENT_ID"];
if (_MNANGEMENT.Select())
{
//招商结果内码
MNANGEMENT_ID.Text = _MNANGEMENT.KeyID;
//合同类型设置为经营管理合同
COMPACT_TYPE.SelectedValue = compactType.ToString();
//经营品牌
_BRAND_ID = _MNANGEMENT.BUSINESS_BRAND.ToEncrypt();
}
}
//经营管理合同显示内容
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(_BRAND_ID))
{
CMB.BRAND _BRAND = new CMB.BRAND(Transaction);
_BRAND.BRAND_ID_Encrypt = _BRAND_ID;
if (_BRAND.Select())
{
BRAND_ID.Items.Add(new ListItemEx(_BRAND.BRAND_NAME, _BRAND.KeyID));
}
BRAND_ID.SelectedValue = _BRAND_ID.ToDecrypt();
}
}
//甲方合作商户
if (!string.IsNullOrEmpty(Request["FMERCHANTS_ID"]))
{
UpdateMERCHANTS(Request["FMERCHANTS_ID"], Request["PROINSTCOMPACT_ID"], 0);
}
FIRSTPART_NAME.Enabled = false;
SECONDPART_NAME.Enabled = false;
}
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
if (ModifyType == ModifyTypeEnum.ReadOnly || ModifyType == ModifyTypeEnum.ReadOnlyVisible)
{
COMPACT_STARTDATE.ValidType = ValidTypeEnum.NoSet;
CREATEDATE.ValidType = ValidTypeEnum.NoSet;
COMPACT_ENDDATE.ValidType = ValidTypeEnum.NoSet;
ButtonSave.Visible = false;
}
}
#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 ->
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(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.GetConfigValue("PROVINCE_CODE");
//绑定门店列表
BindServerpartShop();
}
}
if (_HighWayProInst.__ProInst.ProDef_Name.Contains("服"))
{
BtnRelate.Visible = true;
}
}
#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":
CommonHelper.BindingDropDownList("COMPACT_CHARACTER", COMPACT_TYPE.Items, "", "", true, Transaction, 1);
break;
case "451200":
case "520000":
case "620000":
case "630000":
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()
{
CREATEDATE.Text = System.DateTime.Now.ToString("yyyy-MM-dd");
ORGANIZER_LINKMAN.Text = Page.PassportInfo.Name;
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 (this.ModifyType == ModifyTypeEnum.ReadOnlyVisible || this.ModifyType == ModifyTypeEnum.ReadOnly)
{
COMPACT_STARTDATE.ValidType = ValidTypeEnum.NoSet;
COMPACT_ENDDATE.ValidType = ValidTypeEnum.NoSet;
}
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;
}
}
else if (_HighWayProInst.ProInst.ProDef_Name.Contains("油") && ("," + _ActInst_Name + ",").Contains(
"," + _HighWayProInst.ProInst.NowActInst.ActInst_Name + ","))
{
COMPACT_STARTDATE.ValidType = ValidTypeEnum.NoSet;
COMPACT_ENDDATE.ValidType = ValidTypeEnum.NoSet;
for (int i = 0; i < _ActInst_Name.Split(",").Length; i++)
{
if (_HighWayProInst.ProInst.NowActInst.ActInst_Name == _ActInst_Name.Split(",")[i] && i < 2)
{
foreach (Control _Control in this.Controls)
{
SetControlsState(_Control, false, _ActInst_Name.Split(",")[i]);
}
}
}
}
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 (_HighWayProInst == null || _HighWayProInst.PropertyObject == null ||
!_HighWayProInst.ProInst.ProDef_Name.Contains("油"))
{
#region
if (string.IsNullOrEmpty(SECURITYDEPOSIT.Text))
{
throw new Exception("请填写履约保证金!");
}
if (string.IsNullOrEmpty(SAFETYRISKMORTGAGE.Text))
{
throw new Exception("请填写安全风险抵押金!");
}
if (string.IsNullOrEmpty(FIRSTPART_TEL.Text))
{
throw new Exception("请填写甲方联系电话!");
}
if (string.IsNullOrEmpty(FIRSTPART_LINKMAN.Text))
{
throw new Exception("请填写甲方联系人!");
}
if (string.IsNullOrEmpty(FIRSTPART_MOBILE.Text))
{
throw new Exception("请填写甲方联系手机!");
}
//if (string.IsNullOrEmpty(SECONDPART_TEL.Text))
//{
// throw new Exception("请填写乙方联系电话!");
//}
if (string.IsNullOrEmpty(SECONDPART_LINKMAN.Text))
{
throw new Exception("请填写乙方联系人!");
}
if (string.IsNullOrEmpty(SECONDPART_MOBILE.Text))
{
throw new Exception("请填写乙方手机号码!");
}
#endregion
}
if (_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;
#region
/*if (_HighWayProInst != null && _HighWayProInst.PropertyObject != null &&
_HighWayProInst.ProInst.ProDef_Name.Contains("广"))
{
Business.PROINSTCOMPACT _RunningPROINSTCOMPACT = new Business.PROINSTCOMPACT(Transaction);
//合同内码
_RunningPROINSTCOMPACT.PROINSTCOMPACT_ID_Encrypt = e.CurrObject.PROINSTCOMPACT_ID_Encrypt;
if (_RunningPROINSTCOMPACT.Select())
{
if (string.IsNullOrEmpty(COMPACT_CODE.Text))
{
#region 合同编码为空,合同编码
if (COMPACT_TYPE.SelectedValue == "7")
{
//获取广告类所有合同编码 降序排列
DataTable dt = _RunningPROINSTCOMPACT.ExecuteDataTable(@"SELECT COMPACT_CODE
FROM HIGHWAY_STORAGE.V_ALLPROINSTCOMPACT
WHERE COMPACT_CODE LIKE '%A-%' AND COMPACT_TYPE = 7 ORDER BY COMPACT_CODE DESC");
if (dt.Rows.Count > 0 && dt.Rows[0]["COMPACT_CODE"].ToString().Length > 2)
{
//取最大合同编码 广告类 A-
string _COMPACT_CODE = dt.Rows[0]["COMPACT_CODE"].ToString();
_RunningPROINSTCOMPACT.COMPACT_CODE = "A-" +
(int.Parse(_COMPACT_CODE.Substring(2)) + 1);
}
else
{
_RunningPROINSTCOMPACT.COMPACT_CODE = "A-1";
}
}
else if (COMPACT_TYPE.SelectedValue == "4")
{
//获取工程类所有合同编码 降序排列
DataTable dt = _RunningPROINSTCOMPACT.ExecuteDataTable(@"SELECT COMPACT_CODE
FROM HIGHWAY_STORAGE.V_ALLPROINSTCOMPACT
WHERE COMPACT_CODE LIKE 'B-%' AND COMPACT_TYPE = 4 ORDER BY COMPACT_CODE DESC");
if (dt.Rows.Count > 0 && dt.Rows[0]["COMPACT_CODE"].ToString().Length > 2)
{
//取最大合同编码 工程类 B-
string _COMPACT_CODE = dt.Rows[0]["COMPACT_CODE"].ToString();
_RunningPROINSTCOMPACT.COMPACT_CODE = "B-" +
(int.Parse(_COMPACT_CODE.Substring(2)) + 1);
}
else
{
_RunningPROINSTCOMPACT.COMPACT_CODE = "B-1";
}
}
else
{
//获取其他类所有合同编码 降序排列
DataTable dt = _RunningPROINSTCOMPACT.ExecuteDataTable(@"SELECT COMPACT_CODE
FROM HIGHWAY_STORAGE.V_ALLPROINSTCOMPACT
WHERE COMPACT_CODE LIKE 'C-%' AND COMPACT_TYPE NOT IN (4,7) ORDER BY COMPACT_CODE DESC");
if (dt.Rows.Count > 0 && dt.Rows[0]["COMPACT_CODE"].ToString().Length > 2)
{
//取最大合同编码 其他类 C-
string _COMPACT_CODE = dt.Rows[0]["COMPACT_CODE"].ToString();
_RunningPROINSTCOMPACT.COMPACT_CODE = "C-" +
(int.Parse(_COMPACT_CODE.Substring(2)) + 1);
}
else
{
_RunningPROINSTCOMPACT.COMPACT_CODE = "C-1";
}
}
#endregion
}
else
{
#region 合同类型改变,合同编码
if (COMPACT_TYPE.SelectedValue == "7" && !COMPACT_CODE.Text.Contains("A-"))
{
//获取广告类所有合同编码 降序排列
DataTable dt = _RunningPROINSTCOMPACT.ExecuteDataTable(@"SELECT COMPACT_CODE
FROM HIGHWAY_STORAGE.V_ALLPROINSTCOMPACT
WHERE COMPACT_CODE LIKE 'A-%' AND COMPACT_TYPE = 7 ORDER BY COMPACT_CODE DESC");
if (dt.Rows.Count > 0 && dt.Rows[0]["COMPACT_CODE"].ToString().Length > 2)
{
//取最大合同编码 广告类 A-
string _COMPACT_CODE = dt.Rows[0]["COMPACT_CODE"].ToString();
_RunningPROINSTCOMPACT.COMPACT_CODE = "A-" +
(int.Parse(_COMPACT_CODE.Substring(2)) + 1);
}
else
{
_RunningPROINSTCOMPACT.COMPACT_CODE = "A-1";
}
}
else if (COMPACT_TYPE.SelectedValue == "4" && !COMPACT_CODE.Text.Contains("B-"))
{
//获取工程类所有合同编码 降序排列
DataTable dt = _RunningPROINSTCOMPACT.ExecuteDataTable(@"SELECT COMPACT_CODE
FROM HIGHWAY_STORAGE.V_ALLPROINSTCOMPACT
WHERE COMPACT_CODE LIKE 'B-%' AND COMPACT_TYPE = 4 ORDER BY COMPACT_CODE DESC");
if (dt.Rows.Count > 0 && dt.Rows[0]["COMPACT_CODE"].ToString().Length > 2)
{
//取最大合同编码 工程类 B-
string _COMPACT_CODE = dt.Rows[0]["COMPACT_CODE"].ToString();
_RunningPROINSTCOMPACT.COMPACT_CODE = "B-" +
(int.Parse(_COMPACT_CODE.Substring(2)) + 1);
}
else
{
_RunningPROINSTCOMPACT.COMPACT_CODE = "B-1";
}
}
else if (COMPACT_TYPE.SelectedValue != "4" && COMPACT_TYPE.SelectedValue != "7" && !COMPACT_CODE.Text.Contains("C-"))
{
//获取其他类所有合同编码 降序排列
DataTable dt = _RunningPROINSTCOMPACT.ExecuteDataTable(@"SELECT COMPACT_CODE
FROM HIGHWAY_STORAGE.V_ALLPROINSTCOMPACT
WHERE COMPACT_CODE LIKE 'C-%' AND COMPACT_TYPE NOT IN (4,7) ORDER BY COMPACT_CODE DESC");
if (dt.Rows.Count > 0 && dt.Rows[0]["COMPACT_CODE"].ToString().Length > 2)
{
//取最大合同编码 其他类 C-
string _COMPACT_CODE = dt.Rows[0]["COMPACT_CODE"].ToString();
_RunningPROINSTCOMPACT.COMPACT_CODE = "C-" +
(int.Parse(_COMPACT_CODE.Substring(2)) + 1);
}
else
{
_RunningPROINSTCOMPACT.COMPACT_CODE = "C-1";
}
}
#endregion
}
//合同编码保存
_RunningPROINSTCOMPACT.Update();
}
}
else */
#endregion
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 ->
#region ->
/// <summary>
/// 规则0001-9999
/// 思路:按年份建立序列分配编号后四位
/// </summary>
/// <returns></returns>
public string GetCode(string Year)
{
string Num = string.Empty;
DataTable _DataTable = null;
//查看对应的数据--获得对应的序列数据
string StrSql = "SELECT HIGHWAY_RUNNING.SEQ_COMPACT_CODE_" + Year + ".NEXTVAL FROM DUAL";
try
{
_DataTable = new Business.COMMODITY(Transaction).ExecuteDataTable(StrSql);
}
catch
{
try
{
RetSeqByName("HIGHWAY_RUNNING.SEQ_COMPACT_CODE_" + Year);
StrSql = "SELECT HIGHWAY_RUNNING.SEQ_COMPACT_CODE_" + Year + ".NEXTVAL FROM DUAL";
_DataTable = new Business.COMMODITY(Transaction).ExecuteDataTable(StrSql);
}
catch (Exception ex)
{
throw ex;
}
}
if (_DataTable != null)
{
Num = _DataTable.Rows[0][0].ToString();
}
else
{
return "0001";
}
if (Num.Length < 4)
Num = Num.PadLeft(4, '0');
return Num;
}
#endregion
#region ->
public static bool RetSeqByName(string Seq_Name)
{
string StrSql = string.Empty;
try
{
try
{
//创建对应的序列
StrSql = "DROP SEQUENCE " + Seq_Name + "";
Data_ExecuteNonQuery(StrSql);
}
catch
{ }
//
StrSql = "CREATE SEQUENCE " + Seq_Name + " INCREMENT BY 1 START WITH 1 MAXVALUE 9999999999 NOMINVALUE NOCYCLE CACHE 2 NOORDER";
Data_ExecuteNonQuery(StrSql);
return true;
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
#region ->
public static bool Data_ExecuteNonQuery(string Sql)
{
Storage.References.ServiceClient _CertficateServiceClient = new Storage.References.ServiceClient();
_CertficateServiceClient.ClientCredentials.ClientCertificate.Certificate = NetworkDeployedHelper.CreateX509Certificate2();
_CertficateServiceClient.Endpoint.Address = NetworkDeployedHelper.GetEndPointAddress_Service(_CertficateServiceClient.Endpoint);
return _CertficateServiceClient.Data_ExecuteNonQuery(Sql);
}
#endregion
#endregion
#region ->
protected void SetControlsState(Control _FormatControl, bool ControlState, string ActInst_Name)
{
SetControlState(_FormatControl, ControlState, ActInst_Name);
foreach (Control _Control in _FormatControl.Controls)
{
SetControlsState(_Control, ControlState, ActInst_Name);
}
}
protected void SetControlState(Control _Control, bool ControlState, string ActInst_Name)
{
if (_Control.ClientID == ISFORMAT.ClientID)
{
}
else
{
if (_Control.ClientID == COMPACT_AMOUNT.ClientID)
{
}
else
{
if (_Control is DropDownListEx)
{
(_Control as DropDownListEx).Enabled = ControlState;
}
else if (_Control is TextBoxEx)
{
(_Control as TextBoxEx).Enabled = ControlState;
}
}
}
}
#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)
{
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(
"/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();
}
//保存经营约束
if (_HighWayProInst.ProInst.ProDef_Name.Contains("服") && COMPACT_TYPE.SelectedValue == "1")
{
SaveCompactConstraint(CurrObject);
}
if (_HighWayProInst.ProInst.ProDef_Name.Contains("服") && COMPACT_TYPE.SelectedValue == "1")
{
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);
}
else
{
e.ClientScript = Page.GetOpenPopDialogClientScript(
"/StatisticalDecision/Modules/MerchantsManage/RelatePage/Default.aspx?NowActInst_ID=" +
Request["NowActInst_ID"] + "&ProInst_ID=" + Request["ProInst_ID"] + "&QueryType=2000&PROINSTCOMPACT_ID=" +
CurrObject.PROINSTCOMPACT_ID.ToEncrypt(), "Default", 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)
{
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();
}
//保存经营约束
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
#region ->
protected void BtnRelate_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/Compents/ProinstCompact/MnangementList.aspx?NowActInst_ID=" +
_HighWayProInst.__ProInst.NowActInst.NowActInst_ID_Encrypt + "&ProInst_ID=" +
_HighWayProInst.__ProInst.ProInst_ID_Encrypt + "&SERVERPART_ID=" +
_HighWayProInst.Dept_ID.ToEncrypt(), "MnangementList", 1300, 800, true, false, true);
}
#endregion
}
}