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 { /// /// T_PROINSTCOMPACT_合同表 的WebUserControl /// public partial class PROINSTCOMPACT : UserControl { 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 = "保底营业额
(总计):"; SAFETYRISKMORTGAGE.CaptionText = "房屋租赁费
(总计):"; 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 方法 -> 更新合同甲方/乙方信息 /// /// 更新合同甲方/乙方信息 /// /// 商户ID(加密后的值) /// 合同ID(加密后的值) 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(); } } } /// /// 更新合同联系人信息 /// /// 甲方/乙方联系人ID(加密后的值) /// 合同ID(加密后的值) 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 方法 -> 绑定服务区的门店下拉框 /// /// 绑定服务区的门店下拉框 /// 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 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 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, "保底营业额
(总计):"); e.SetCaptionText(SAFETYRISKMORTGAGE.ClientID, "房屋租赁费
(总计):"); 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 = "保底营业额
(总计):"; SAFETYRISKMORTGAGE.CaptionText = "房屋租赁费
(总计):"; 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 方法 -> 合同编码 /// /// 规则:0001-9999 /// 思路:按年份建立序列分配编号后四位 /// /// 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 } }