/// <summary> /// 根据计划来源显示发布人信息 /// </summary> /// <param name="sourceId"></param> /// <param name="operatorInfo"></param> /// <param name="ShowPublisher"></param> /// <returns></returns> protected string GetOperatorInfo(object sourceId, object operatorInfo, object sourceCompanyName) { string str = "<a href=\"javascript:void(0);\" data-comandsouid=\"{2}|{1}\" data-ispostback=\"false\">{0}</a>"; if (sourceId == null || sourceId.ToString().Trim() == "") { if (operatorInfo != null) { EyouSoft.Model.TourStructure.MOperatorInfo info = (EyouSoft.Model.TourStructure.MOperatorInfo)operatorInfo; str = string.Format(str, info.Name, "", info.OperatorId); } } else { if (sourceCompanyName != null) { str = string.Format(str, sourceCompanyName, sourceId, ""); } } return(string.Format(str, "", "", "")); }
/// <summary> /// 保存新的报价 /// </summary> /// <returns></returns> private string PageSave() { string msg = string.Empty; int type = Utils.GetInt(Utils.GetQueryStringValue("type")); #region 获取表单 //线路区域编号 int areaID = Utils.GetInt(Utils.GetFormValue("sltArea")); //线路编号 string routeID = Utils.GetFormValue(this.hideRouteID.UniqueID); //线路名称 string routeName = Utils.GetFormValue(this.txt_RouteName.UniqueID); //天数 int days = Utils.GetInt(Utils.GetFormValue(this.txt_Days.UniqueID)); //客源地 国家 int contryID = Utils.GetInt(Utils.GetFormValue("sltCountry")); //客源地 省份 int provinceID = Utils.GetInt(Utils.GetFormValue("sltProvince")); //询价单位 编号 string buyCompanyID = Utils.GetFormValue(this.UC_CustomerUnitSelect.ClientNameKHBH); //询价单位 名称 string buyCompanyName = Utils.GetFormValue(this.UC_CustomerUnitSelect.ClientNameKHMC); //联系人 string contactName = Utils.GetFormValue(this.txt_Contact.UniqueID); //联系电话 string contactTel = Utils.GetFormValue(this.txt_ConTel.UniqueID); //联系人部门编号 string contactDepartId = Utils.GetFormValue(this.hideContactDeptId.UniqueID); //销售员编号 string sellsID = Utils.GetFormValue(this.SellsSelect1.SellsIDClient); //销售员名称 string sellsName = Utils.GetFormValue(this.SellsSelect1.SellsNameClient); //报价员 取当前登录用户 EyouSoft.Model.TourStructure.MOperatorInfo operatorModel = new EyouSoft.Model.TourStructure.MOperatorInfo(); operatorModel.OperatorId = this.SiteUserInfo.UserId; operatorModel.Name = this.SiteUserInfo.Name; operatorModel.Phone = this.SiteUserInfo.Telephone; //成人数 int adultCount = Utils.GetInt(Utils.GetFormValue(this.txt_Adult.UniqueID)); //成人价格 decimal adultPrice = Utils.GetDecimal(Utils.GetFormValue(this.txtAdultPrice.UniqueID)); //儿童数 int childCount = Utils.GetInt(Utils.GetFormValue(this.txt_Child.UniqueID)); //儿童价格 decimal childPrice = Utils.GetDecimal(Utils.GetFormValue(this.txtChildPrice.UniqueID)); //其它价格 decimal otherPrice = Utils.GetDecimal(Utils.GetFormValue(this.txtOtherPrice.UniqueID)); //行程特色 string planContent = Utils.EditInputText(Request.Form[this.txtPlanContent.UniqueID]); //价格备注 string quoteRemark = Utils.GetFormValue(this.txtQuoteRemark.UniqueID); //合计金额 decimal sumPrice = Utils.GetDecimal(Utils.GetFormValue(this.txtSumPrice.UniqueID)); //签字资料(附件) #region 表单获取 //出团时间 DateTime successDateBegin = Utils.GetDateTime(Utils.GetFormValue(this.txtLDate.UniqueID), DateTime.Now); //出发交通 string successsStraffBegin = Utils.GetFormValue(this.txtSuccesssStraffBegin.UniqueID); //返回交通 string successsStraffEnd = Utils.GetFormValue(this.txtSuccesssStraffEnd.UniqueID); //集合方式 string successGather = Utils.GetFormValue(this.txtSuccessGather.UniqueID); //增加费用 decimal successAddPrice = Utils.GetDecimal(Utils.GetFormValue(this.txtSuccessAddPrice.UniqueID), 0); //增加费用备注 string successAddPriceRemark = Utils.GetFormValue(this.txtSuccessAddPriceRemark.UniqueID); //减少费用 decimal successReducePrice = Utils.GetDecimal(Utils.GetFormValue(this.txtSuccessReducePrice.UniqueID)); //减少费用备注 string successReducePriceRemark = Utils.GetFormValue(this.txtSuccessReducePriceRemark.UniqueID); //导游现收 decimal successGuideIncome = Utils.GetDecimal(Utils.GetFormValue(this.txtSuccessGuideIncome.UniqueID)); //订单备注 string successOrderRemark = Utils.GetFormValue(this.txtSuccessOrderRemark.UniqueID); #region 超限申请表单获取 //垫付金额 decimal applyPrice = Utils.GetDecimal(Utils.GetFormValue(this.txtApplyPrice.UniqueID)); //超限备注 string applyRemarks = Utils.GetFormValue(this.txtApplyRemarks.UniqueID); //申请人编号 string applyManID = this.SiteUserInfo.UserId; //申请日期 DateTime applyDateTime = DateTime.Now; #endregion //变更标题 string changeTitle = Utils.GetFormValue("txt_ChangeTitle"); //变更备注 string changeRemark = Utils.GetFormValue("txt_ChangeRemark"); //签证附件(新) string[] visaUpload = Utils.GetFormValues(this.UploadControl1.ClientHideID); string[] oldVisaUpload = Utils.GetFormValues("hideVisaFile"); #endregion #endregion //1=保存 string saveType = Utils.GetQueryStringValue("saveType"); #region 表单后台验证 if (areaID == 0) { msg = "请选择线路区域!"; } if (routeName == "") { msg += "<br />请输入线路名称!"; } if (days == 0) { msg += "<br />请输入天数!"; } if (buyCompanyID == "") { msg += "<br />请选择客户单位!"; } if (sellsID == "") { msg += "<br />请输入销售员!"; } if (adultCount == 0) { msg += "<br />请输入成人数!"; } if (adultPrice == 0) { msg += "<br />请输入成人价!"; } if (msg != "") { return("{\"result\":\"0\",\"msg\":\"" + msg + "\"}"); } #endregion EyouSoft.BLL.TourStructure.BTour bll = new EyouSoft.BLL.TourStructure.BTour(); EyouSoft.Model.TourStructure.MTourTeamInfo model = new EyouSoft.Model.TourStructure.MTourTeamInfo(); act = Utils.GetQueryStringValue("act"); if (act == "update") { model.TourId = Utils.GetQueryStringValue("id"); } model.AddCostRemark = successAddPriceRemark; model.AdultPrice = adultPrice; model.Adults = adultCount; model.AdvanceApp = null; model.AreaId = areaID; //model.AreaName = ""; model.ChildPrice = childPrice; model.Childs = childCount; model.CompanyId = this.SiteUserInfo.CompanyId; model.CompanyInfo = new MCompanyInfo(); model.CompanyInfo.CompanyId = buyCompanyID; model.CompanyInfo.CompanyName = buyCompanyName; model.CompanyInfo.Contact = contactName; model.CompanyInfo.Phone = contactTel; model.ContactDepartId = contactDepartId; string costCalculation = string.Empty; EyouSoft.Model.TourStructure.MTourService tourService = UtilsCommons.GetTourService(out costCalculation); model.CostCalculation = costCalculation; model.CountryId = contryID; model.Gather = successGather; model.GuideIncome = successGuideIncome; model.LDate = successDateBegin; #region 签证附件 IList <EyouSoft.Model.ComStructure.MComAttach> visaList = null; if (visaUpload.Length > 0) { visaList = new List <EyouSoft.Model.ComStructure.MComAttach>(); for (int i = 0; i < visaUpload.Length; i++) { if (visaUpload[i].Trim() != "") { if (visaUpload[i].Split('|').Length > 1) { EyouSoft.Model.ComStructure.MComAttach visaModel = new EyouSoft.Model.ComStructure.MComAttach(); visaModel.Downloads = 0; visaModel.FilePath = visaUpload[i].Split('|')[1]; visaModel.ItemType = EyouSoft.Model.EnumType.ComStructure.AttachItemType.报价签证资料; visaModel.Name = visaUpload[i].Split('|')[0]; visaModel.Size = 0; visaList.Add(visaModel); } } } } if (oldVisaUpload.Length > 0) { if (visaList == null) { visaList = new List <EyouSoft.Model.ComStructure.MComAttach>(); } for (int i = 0; i < oldVisaUpload.Length; i++) { EyouSoft.Model.ComStructure.MComAttach visaModel = new EyouSoft.Model.ComStructure.MComAttach(); visaModel.Downloads = Utils.GetInt(oldVisaUpload[i].Split('|')[2]); visaModel.FilePath = oldVisaUpload[i].Split('|')[1]; visaModel.ItemType = EyouSoft.Model.EnumType.ComStructure.AttachItemType.计划签证资料; visaModel.Name = oldVisaUpload[i].Split('|')[0]; visaModel.Size = 0; visaList.Add(visaModel); } } model.VisaFileList = visaList; #endregion model.LTraffic = successsStraffBegin; model.OperatorInfo = new EyouSoft.Model.TourStructure.MOperatorInfo(); model.OperatorInfo.OperatorId = this.SiteUserInfo.UserId; model.OperatorInfo.Name = this.SiteUserInfo.Name; model.OperatorInfo.Phone = this.SiteUserInfo.Telephone; model.OrderRemark = successOrderRemark; model.OtherCost = otherPrice; Dictionary <string, object> quoteType = UtilsCommons.GetServiceType(); bool IsTourOrSubentry = (bool)quoteType["IsTourOrSubentry"]; if (IsTourOrSubentry) { //整团 tourService.ServiceStandard = quoteType["Service"].ToString(); model.OutQuoteType = EyouSoft.Model.EnumType.TourStructure.TourQuoteType.整团; } else { //分项 model.TourTeamPrice = (IList <EyouSoft.Model.TourStructure.MTourTeamPrice>)quoteType["Service"]; model.OutQuoteType = EyouSoft.Model.EnumType.TourStructure.TourQuoteType.分项; } model.PlanFeature = planContent; model.ProvinceId = provinceID; model.QuoteRemark = quoteRemark; model.ReduceCostRemark = successReducePriceRemark; model.RouteId = routeID; model.RouteName = routeName; model.RTraffic = successsStraffEnd; model.SaleAddCost = successAddPrice; model.TourChangeTitle = changeTitle; model.TourChangeContent = changeRemark; //获得销售员信息实体 EyouSoft.Model.ComStructure.MComUser sellsModel = new EyouSoft.BLL.ComStructure.BComUser().GetModel(sellsID, SiteUserInfo.CompanyId); if (sellsModel != null) { model.SaleInfo = new EyouSoft.Model.TourStructure.MSaleInfo(); model.SaleInfo.SellerId = sellsID; model.SaleInfo.Name = sellsName; model.SaleInfo.Phone = sellsModel.ContactMobile; model.SaleInfo.DeptId = sellsModel.DeptId; } model.SaleReduceCost = successReducePrice; model.SalerIncome = sumPrice - successGuideIncome; model.AdvanceApp = null; model.SumPrice = sumPrice; model.TourDays = days; model.TourPlan = UtilsCommons.GetPlanList(); model.TourService = tourService; #region 无需赋值 //model.PlanPeopleNumber //model.QuoteRemark //model.RealPeopleNumber //model.Review //model.ReviewTime //model.TourPlaner //model.TourPlanItem //model.TourPlanStatus //model.PeopleNumberLast //model.GuideList = null; //model.IsChange = false; //model.IsReview //model.IsSubmit //model.IsSure 列表 //model.LeavePeopleNumber #endregion model.HeTongCode = Utils.GetFormValue(txtHeTongHao.HeTongCodeClientID); model.HeTongId = Utils.GetFormValue(txtHeTongHao.HeTongIdClientID); //超限赋值 if (saveType == "2") { model.AdvanceApp = new EyouSoft.Model.TourStructure.MAdvanceApp(); model.AdvanceApp.Applier = this.SiteUserInfo.Name; model.AdvanceApp.ApplierId = this.SiteUserInfo.UserId; model.AdvanceApp.DisburseAmount = applyPrice; model.AdvanceApp.ApplyTime = applyDateTime; model.AdvanceApp.DeptId = this.SiteUserInfo.DeptId; model.AdvanceApp.Remark = applyRemarks; } //变更明细 switch (type) { case 1: model.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.组团团队; model.Traveller = UtilsCommons.GetTravelList(); break; case 2: model.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.地接团队; model.Traveller = UtilsCommons.GetTravelList(); break; case 3: model.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.出境团队; model.Traveller = UtilsCommons.GetTravelListS(); break; } if (act == "add" || act == "copy") { model.TourStatus = EyouSoft.Model.EnumType.TourStructure.TourStatus.销售未派计划; int r = bll.AddTourTeam(model); switch (r) { case 0: msg = UtilsCommons.AjaxReturnJson("0", "新增计划 失败,请稍后再试!"); break; case 1: msg = UtilsCommons.AjaxReturnJson("1", "新增计划 成功,正在跳转.."); break; case 2: msg = UtilsCommons.AjaxReturnJson("1", "新增计划 成功,已提交垫付申请!"); break; case 3: msg = UtilsCommons.AjaxReturnJson("2", "操作成功! 销售员已超限,请收款或超限申请!", model.TourId); break; case 4: msg = UtilsCommons.AjaxReturnJson("2", "操作成功! 客户单位已超限,请收款或超限申请!", model.TourId); break; case 5: msg = UtilsCommons.AjaxReturnJson("2", "操作成功! 销售员和客户单位已超限,请收款或超限申请!", model.TourId); break; } } if (act == "update" && model.TourId != "") { model.UpdateTime = DateTime.Now; if (bll.UpdateTourTeam(model)) { msg = UtilsCommons.AjaxReturnJson("1", "修改计划 成功,正在跳转..", model.TourId); } else { msg = UtilsCommons.AjaxReturnJson("0", "修改计划 失败,请稍后再试!", model.TourId); } } return(msg); }
/// <summary> /// 保存按钮点击事件执行方法 /// </summary> protected string PageSave() { string msg = string.Empty; #region 获取表单 //线路区域编号 int areaID = Utils.GetInt(Utils.GetFormValue("sltArea")); //线路编号 string routeID = Utils.GetFormValue(this.hideRouteID.UniqueID); //线路名称 string routeName = Utils.GetFormValue(this.txt_RouteName.UniqueID); //天数 int days = Utils.GetInt(Utils.GetFormValue(this.txt_Days.UniqueID)); //销售员编号 string sellsID = Utils.GetFormValue(this.SellsSelect1.SellsIDClient); //销售员名称 string sellsName = Utils.GetFormValue(this.SellsSelect1.SellsNameClient); //报价员 取当前登录用户 EyouSoft.Model.TourStructure.MOperatorInfo operatorModel = new EyouSoft.Model.TourStructure.MOperatorInfo(); operatorModel.OperatorId = this.SiteUserInfo.UserId; operatorModel.Name = this.SiteUserInfo.Name; operatorModel.Phone = this.SiteUserInfo.Telephone; //出发交通 string successsStraffBegin = Utils.GetFormValue(this.txtSuccesssStraffBegin.UniqueID); //返回交通 string successsStraffEnd = Utils.GetFormValue(this.txtSuccesssStraffEnd.UniqueID); //集合方式 string successGather = Utils.GetFormValue(this.txtSuccessGather.UniqueID); //出团时间 string[] successDateBegin = Utils.GetFormValue(this.hideLeaveDate.UniqueID).Split(','); //预控人数 int planPeopleNumber = Utils.GetInt(Utils.GetFormValue(this.txtPeopleCount.UniqueID)); //行程特色 string planContent = Utils.EditInputText(Utils.GetFormValue(this.txtPlanContent.UniqueID)); //停收时间 int stopDate = Utils.GetInt(Utils.GetFormValue(this.txtStopDate.UniqueID)); //是否同业分销 bool isShowDistribution = Utils.GetFormValue(this.cbxDistribution.UniqueID) == "on" ? true : false; //变更标题 string changeTitle = Utils.GetFormValue("txt_ChangeTitle"); //变更备注 string changeRemark = Utils.GetFormValue("txt_ChangeRemark"); //附件 string filsPath = Utils.GetFormValue(this.UploadControl2.ClientHideID); if (filsPath == "") { filsPath = Utils.GetFormValue("hideOtherFile"); } //签证附件(新) string[] visaUpload = Utils.GetFormValues(this.UploadControl1.ClientHideID); string[] oldVisaUpload = Utils.GetFormValues("hideVisaFile"); //关键字 string searchKey = Utils.GetFormValue(this.txtSearchKey.UniqueID); #endregion #region 表单后台验证 if (areaID == 0) { msg = "请选择线路区域!"; } if (routeName == "") { msg += "<br />请输入线路名称!"; } if (days == 0) { msg += "<br />请输入天数!"; } if (planPeopleNumber == 0) { msg += "<br />请输入预控人数!"; } if (sellsID == "") { msg += "<br />请输入销售员!"; } if (successDateBegin.Length == 0) { msg += "<br />请选择出团日期!"; } if (msg != "") { return(UtilsCommons.AjaxReturnJson("0", msg)); } #endregion EyouSoft.BLL.TourStructure.BTour bll = new EyouSoft.BLL.TourStructure.BTour(); EyouSoft.Model.TourStructure.MTourSanPinInfo model = new EyouSoft.Model.TourStructure.MTourSanPinInfo(); string act = Utils.GetQueryStringValue("act"); if (act == "update") { model.TourId = Utils.GetQueryStringValue("id"); } model.CompanyId = this.SiteUserInfo.CompanyId; model.AreaId = areaID; string costCalculation = string.Empty; EyouSoft.Model.TourStructure.MTourService tourService = UtilsCommons.GetTourService(out costCalculation); model.CostCalculation = costCalculation; model.Gather = successGather; model.PlanPeopleNumber = planPeopleNumber; model.LTraffic = successsStraffBegin; model.OperatorInfo = new EyouSoft.Model.TourStructure.MOperatorInfo(); model.OperatorInfo.OperatorId = this.SiteUserInfo.UserId; model.OperatorInfo.Name = this.SiteUserInfo.Name; model.OperatorInfo.Phone = this.SiteUserInfo.Telephone; model.PlanFeature = planContent; model.RouteId = routeID; model.RouteName = routeName; model.RTraffic = successsStraffEnd; model.StopDays = stopDate; model.IsShowDistribution = isShowDistribution; model.TourChangeTitle = changeTitle; model.TourChangeContent = changeRemark; model.KeyName = searchKey; #region 附件 if (filsPath != "") { string[] filesArray = filsPath.Split('|'); if (filesArray.Length > 1) { model.FilePath = filesArray[1]; } } #endregion #region 签证附件 IList <EyouSoft.Model.ComStructure.MComAttach> visaList = null; if (visaUpload.Length > 0) { visaList = new List <EyouSoft.Model.ComStructure.MComAttach>(); for (int i = 0; i < visaUpload.Length; i++) { if (visaUpload[i].Trim() != "") { if (visaUpload[i].Split('|').Length > 1) { EyouSoft.Model.ComStructure.MComAttach visaModel = new EyouSoft.Model.ComStructure.MComAttach(); visaModel.Downloads = 0; visaModel.FilePath = visaUpload[i].Split('|')[1]; visaModel.ItemType = EyouSoft.Model.EnumType.ComStructure.AttachItemType.计划签证资料; visaModel.Name = visaUpload[i].Split('|')[0]; visaModel.Size = 0; visaList.Add(visaModel); } } } } if (oldVisaUpload.Length > 0) { if (visaList == null) { visaList = new List <EyouSoft.Model.ComStructure.MComAttach>(); } for (int i = 0; i < oldVisaUpload.Length; i++) { EyouSoft.Model.ComStructure.MComAttach visaModel = new EyouSoft.Model.ComStructure.MComAttach(); visaModel.Downloads = Utils.GetInt(oldVisaUpload[i].Split('|')[2]); visaModel.FilePath = oldVisaUpload[i].Split('|')[1]; visaModel.ItemType = EyouSoft.Model.EnumType.ComStructure.AttachItemType.计划签证资料; visaModel.Name = oldVisaUpload[i].Split('|')[0]; visaModel.Size = 0; visaList.Add(visaModel); } } model.VisaFileList = visaList; #endregion //获得销售员信息实体 EyouSoft.Model.ComStructure.MComUser sellsModel = new EyouSoft.BLL.ComStructure.BComUser().GetModel(sellsID, SiteUserInfo.CompanyId); if (sellsModel != null) { model.SaleInfo = new EyouSoft.Model.TourStructure.MSaleInfo(); model.SaleInfo.SellerId = sellsID; model.SaleInfo.Name = sellsName; model.SaleInfo.Phone = sellsModel.ContactMobile; model.SaleInfo.DeptId = sellsModel.DeptId; } model.TourDays = days; model.TourPlan = UtilsCommons.GetPlanList(); model.TourService = tourService; model.MTourPriceStandard = UtilsCommons.GetPriceStandard(); model.TourCarLocation = GetTourCarLocationList(); model.TourCarType = GetTourCarTypeList(); model.LDate = null; model.RDate = null; #region 无需赋值 //model.QuoteRemark //model.RealPeopleNumber //model.Review //model.ReviewTime //model.TourPlaner //model.TourPlanItem //model.TourPlanStatus //model.PeopleNumberLast //model.GuideList = null; //model.IsChange = false; //model.IsReview //model.IsSubmit //model.IsSure 列表 //model.LeavePeopleNumber #endregion //超限赋值 switch (type) { case 1: model.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.组团散拼短线; break; case 2: model.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.地接散拼; break; case 3: model.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.出境散拼; break; } if (act == "add" || act == "copy") { bool result = false; model.TourStatus = EyouSoft.Model.EnumType.TourStructure.TourStatus.销售未派计划; model.TourChildrenInfo = new List <MTourChildrenInfo>(); for (int i = 0; i < successDateBegin.Length; i++) { MTourChildrenInfo childModel = new MTourChildrenInfo(); childModel.LDate = Utils.GetDateTime(successDateBegin[i]); model.TourChildrenInfo.Add(childModel); } result = bll.AddTourSanPin(model); if (result) { msg = UtilsCommons.AjaxReturnJson("1", "新增散拼计划 成功,正在跳转"); } else { msg = UtilsCommons.AjaxReturnJson("0", "新增散拼计划 失败,请稍后再试!"); } } if (act == "update" && model.TourId != "") { model.UpdateTime = DateTime.Now; model.LDate = Utils.GetDateTime(successDateBegin[0]); if (bll.UpdateTourSanPin(model)) { msg = UtilsCommons.AjaxReturnJson("1", "修改散拼计划 成功,正在跳转.."); } else { msg = UtilsCommons.AjaxReturnJson("0", "修改散拼计划 失败,请稍后再试!"); } } return(msg); }