1646 lines
82 KiB
C#
1646 lines
82 KiB
C#
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
|
||
}
|
||
}
|