using System; using System.Configuration; using System.Web.UI; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; using CMB = SuperMap.RealEstate.Coop.Merchant.Business; namespace SuperMap.RealEstate.HighWay.Running { public partial class PROINSTCOMPACTTRADE : 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]; protected string SERVERPART_ID = "", SERVERPART_NAME = ""; 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) { CBB_Merchants.Enabled = false; CBB_Rtmerchants.Enabled = false; YBB_Merchants.Enabled = false; COMPACT_STARTDATE.ValidType = ValidTypeEnum.NoSet; CREATEDATE.ValidType = ValidTypeEnum.NoSet; COMPACT_ENDDATE.ValidType = ValidTypeEnum.NoSet; BRAND_ID.AllowEmpty = true; ButtonSave.Visible = false; } if (IsPostBack) return; Page.SetControlClientAction(ButtonSave, false); //甲方合作商户 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; } } #region 绑定经营管理合同乙方信息 //乙方合作商户内码 if (!string.IsNullOrEmpty(Request["COOPMERCHANTS_ID"])) { SMERCHANTS_ID.Text = Request["COOPMERCHANTS_ID"].ToDecrypt(); SRTMERCHANTS_ID.Text = "0"; } //乙方合作商户名称 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 //绑定经营品牌 Storage.Business.COMPACTMERCHANT _COMPACTMERCHANT = new Storage.Business.COMPACTMERCHANT(_HighWayProInst); _COMPACTMERCHANT.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID); if (_COMPACTMERCHANT.Search() && _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(); } //绑定经营品牌 if (!string.IsNullOrWhiteSpace(Request["BRAND_ID"])) { CMB.BRAND _BRAND = new CMB.BRAND(Transaction); _BRAND.BRAND_ID_Encrypt = Request["BRAND_ID"]; if (_BRAND.Select()) { BRAND_ID.Items.Add(new ListItemEx(_BRAND.BRAND_NAME, _BRAND.KeyID)); } BRAND_ID.SelectedValue = Request["BRAND_ID"].ToDecrypt(); } } #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 方法 -> 在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { #region 省份编码,用于查询经营商户 //if (_HighWayProInst != null && _HighWayProInst.__ProInst != null && _HighWayProInst.__ProInst.Division_Code != null) //{ // foreach (FieldEnum _FieldEnum in (new FieldEnum(this.Transaction)).FillCollection( // "where FieldEnum_Value in('" + _HighWayProInst.__ProInst.Division_Code_BaseValue.ToString() + "')")) // { // Storage.Business.SERVERPART _SERVERPART = new Storage.Business.SERVERPART(this.Transaction); // _SERVERPART.AddSearchParameter("FIELDENUM_ID", _FieldEnum.FieldEnum_ID); // if (_SERVERPART.Search()) // { PROVINCE_CODE.Text = Storage.Business.CommonHelper.GetConfigValue("PROVINCE_CODE"); // } // } //} #endregion //展销类型 COMPACT_TYPE.Clear(); DictionaryHelper.BindingDropDownList("COMPACT_TYPE_ZX", COMPACT_TYPE.Items, this.Transaction); //重要项目 ISFORMAT.Clear(); DictionaryHelper.BindingDropDownList("ISYES", ISFORMAT.Items, this.Transaction); //合作模式 SECONDPART_OBLIGOR.Clear(); DictionaryHelper.BindingDropDownList("COOPERANT_TYPE", SECONDPART_OBLIGOR.Items, this.Transaction); //所属区域 SERVERPARTREGION.Clear(); DictionaryHelper.BindingDropDownList("SHOPREGION", SERVERPARTREGION.Items, this.Transaction); } #endregion #region 方法 -> 载入数据 public override bool LoadData() { CREATEDATE.Text = System.DateTime.Now.ToString("yyyy-MM-dd"); 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 (CurrObject.SECONDPART_OBLIGOR == "1000") { GUARANTEERATIO.CaptionText = "租金(元/天):"; COMPACT_AMOUNT.CaptionText = "总租金(元):"; COMPACT_AMOUNT.Enabled = true; } else if (CurrObject.SECONDPART_OBLIGOR == "2000") { GUARANTEERATIO.CaptionText = "提成比例(%):"; COMPACT_AMOUNT.CaptionText = "保底金额(元):"; COMPACT_AMOUNT.Enabled = true; } else if (CurrObject.SECONDPART_OBLIGOR == "3000") { GUARANTEERATIO.CaptionText = "提成比例(%):"; COMPACT_AMOUNT.Enabled = false; } } if (this.ModifyType == ModifyTypeEnum.ReadOnlyVisible || this.ModifyType == ModifyTypeEnum.ReadOnly) { SERVERPARTREGION.AllowEmpty = true; COMPACT_STARTDATE.ValidType = ValidTypeEnum.NoSet; COMPACT_ENDDATE.ValidType = ValidTypeEnum.NoSet; } 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 (string.IsNullOrEmpty(FIRSTPART_NAME.Text) || string.IsNullOrEmpty(SECONDPART_NAME.Text)) { throw new Exception("请选择商户联系人!"); } else if (string.IsNullOrEmpty(SERVERPARTREGION.SelectedValue)) { throw new Exception("请选择所属区域!"); } else { if (_HighWayProInst.ProInst != null) { #region 甲方商户联系人信息 if (!string.IsNullOrEmpty(FMERCHANTS_ID.Text)) { Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction); _MERCHANTS.MERCHANTS_ID_Encrypt = FMERCHANTS_ID.Text.ToEncrypt(); 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", FMERCHANTS_ID.Text); _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 = int.Parse(FMERCHANTS_ID.Text); _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 (!string.IsNullOrEmpty(SMERCHANTS_ID.Text)) { Storage.Business.MERCHANTS _MERCHANTS = new Storage.Business.MERCHANTS(Transaction); _MERCHANTS.MERCHANTS_ID_Encrypt = SMERCHANTS_ID.Text.ToEncrypt(); if (_MERCHANTS.Select()) { 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", SMERCHANTS_ID.Text); _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 = int.Parse(SMERCHANTS_ID.Text); _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 (!string.IsNullOrWhiteSpace(COMPACT_TYPE.SelectedValue)) { e.CurrObject.COMPACT_TYPE_TEXT = COMPACT_TYPE.SelectedItem.Text; } base.OnDataAction_BeforeSave(e); } public override void OnDataAction_AfterSave(DataActionEventArgs e) { e.CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID; if (_HighWayProInst.ProInst != null) { _HighWayProInst.ProInst.ProInst_Name = e.CurrObject.COMPACT_NAME; _HighWayProInst.ProInst.Update(); } SaveBusinessInfo(e.CurrObject); base.OnDataAction_AfterSave(e); } #endregion #region 方法 -> 保存商户、合同、品牌相关信息 protected void SaveBusinessInfo(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.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.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.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.STAFF_ID = Page.PassportInfo.ID; _COMPACTMERCHANT.STAFF_NAME = Page.PassportInfo.Name; _COMPACTMERCHANT.OPERATE_DATE = DateTime.Now; _COMPACTMERCHANT.Insert(); } } #endregion #region 方法 -> 展销类型下拉框变更事件 protected void COMPACT_TYPE_CallBackSetControl(object sender, ClientSetEventArgs e) { 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 COMPACT_STARTDATE_CallBackSetControl(object sender, ClientSetEventArgs e) { try { e.SetValue(DURATION, (((DateTime.Parse(COMPACT_ENDDATE.Text) - DateTime.Parse(COMPACT_STARTDATE.Text)).TotalDays + 1)).Round(2).ToString()); } catch { e.SetValue(DURATION, "0"); } } #endregion #region 方法 -> 计算 protected void GUARANTEERATIO_CallBackSetControl(object sender, ClientSetEventArgs e) { try { if (SECONDPART_OBLIGOR.SelectedValue == "1000") { COMPACT_AMOUNT.Text = (int.Parse(DURATION.Text) * int.Parse(GUARANTEERATIO.Text)).ToString(); e.SetValue(COMPACT_AMOUNT); } } catch { COMPACT_AMOUNT.Text = "0"; e.SetValue(COMPACT_AMOUNT); } } #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 SECONDPART_OBLIGOR_CallBackSetControl(object sender, ClientSetEventArgs e) { if (SECONDPART_OBLIGOR.SelectedValue == "1000") { e.SetCaptionText(GUARANTEERATIO.ClientID, "租金(元/天):"); e.SetValue(GUARANTEERATIO, ""); e.SetCaptionText(COMPACT_AMOUNT.ClientID, "总租金(元):"); e.SetValue(COMPACT_AMOUNT, ""); e.SetEnabled(COMPACT_AMOUNT, true); } else if (SECONDPART_OBLIGOR.SelectedValue == "2000") { e.SetCaptionText(GUARANTEERATIO.ClientID, "提成比例(%):"); e.SetValue(GUARANTEERATIO, ""); e.SetCaptionText(COMPACT_AMOUNT.ClientID, "保底金额(元):"); e.SetValue(COMPACT_AMOUNT, ""); e.SetEnabled(COMPACT_AMOUNT, true); } else if (SECONDPART_OBLIGOR.SelectedValue == "3000") { e.SetCaptionText(GUARANTEERATIO.ClientID, "提成比例(%):"); e.SetValue(GUARANTEERATIO, ""); e.SetValue(COMPACT_AMOUNT, "0"); e.SetEnabled(COMPACT_AMOUNT, false); } } #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(); } //保存商户、合同、品牌相关信息 SaveBusinessInfo(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(); } //保存商户、合同、品牌相关信息 SaveBusinessInfo(CurrObject); 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); } #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) { //保存商户、合同、品牌相关信息 SaveBusinessInfo(_PROINSTCOMPACT); 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(); } //保存商户、合同、品牌相关信息 SaveBusinessInfo(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 } }