/// <summary> /// 修改团队报价 /// </summary> /// <param name="info"></param> /// <returns></returns> public bool UpdateTourQuote(EyouSoft.Model.TourStructure.MTourQuoteInfo info) { if (string.IsNullOrEmpty(info.QuoteId)) { return(false); } if (dal.UpdateTourQuote(info) == 3) { //添加操作日志 System.Text.StringBuilder str = new System.Text.StringBuilder(); str.AppendFormat("修改报价,报价编号:{0}", info.QuoteId); EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(str.ToString()); return(true); } return(false); }
/// <summary> /// 保存为新报价 /// </summary> /// <param name="info"></param> /// <returns></returns> public bool AddNewTourQuote(EyouSoft.Model.TourStructure.MTourQuoteInfo info) { if (info == null || string.IsNullOrEmpty(info.ParentId)) { return(false); } info.QuoteId = System.Guid.NewGuid().ToString(); if (dal.AddTourQuote(info)) { //添加操作日志 System.Text.StringBuilder str = new System.Text.StringBuilder(); str.AppendFormat("保存为新报价,报价编号:{0},父级编号:{1}", info.QuoteId, info.ParentId); EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(str.ToString()); return(true); } return(false); }
/// <summary> /// 新增团队报价 /// </summary> /// <param name="info"></param> /// <returns></returns> public bool AddTourQuote(EyouSoft.Model.TourStructure.MTourQuoteInfo info) { //如果是新增,则ParentId为0 if (info != null) { info.QuoteId = System.Guid.NewGuid().ToString(); info.ParentId = "0"; } if (dal.AddTourQuote(info)) { //添加操作日志 System.Text.StringBuilder str = new System.Text.StringBuilder(); str.AppendFormat("新增报价,报价编号:{0}", info.QuoteId); EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(str.ToString()); return(true); } return(false); }
/// <summary> /// 初始化 /// </summary> private void DataInit() { //获取分页参数并强转 pageIndex = UtilsCommons.GetPadingIndex(); string quoteId = Utils.GetQueryStringValue("quoteId"); string tourId = Utils.GetQueryStringValue("tourId"); if (quoteId != "") { EyouSoft.BLL.TourStructure.BQuote bll = new EyouSoft.BLL.TourStructure.BQuote(); EyouSoft.Model.TourStructure.MTourQuoteInfo model = bll.GetQuoteInfo(quoteId); if (model != null) { if (model.VisaFileList != null && model.VisaFileList.Count > 0) { this.rptList.DataSource = model.VisaFileList; this.rptList.DataBind(); } } this.ExporPageInfoSelect1.Visible = false; } if (tourId != "") { IList <EyouSoft.Model.ComStructure.MComAttach> visaFileList = new EyouSoft.BLL.TourStructure.BTour().GetVisaFileList(tourId, pageSize, pageIndex, ref recordCount); if (visaFileList != null && visaFileList.Count > 0) { this.rptList.DataSource = visaFileList; this.rptList.DataBind(); BindPage(); if (visaFileList.Count <= 10) { //绑定分页 this.ExporPageInfoSelect1.Visible = false; } } else { this.ExporPageInfoSelect1.Visible = false; } } }
/// <summary> /// 修改团队报价(2报价成功 3 修改成功 4操作失败 5销售员超限 6客户超限 7 销售员客户均超限) /// 2012-8-17 王磊 返回的结果 去掉【1超限,垫付申请中】 /// </summary> /// <param name="info">报价实体</param> /// <returns></returns> public int SuccessTourQuote(EyouSoft.Model.TourStructure.MTourQuoteInfo info) { int result = 3; if (info.MTourQuoteTourInfo != null && info.MTourQuoteTourInfo.LDate != null) { info.MTourQuoteTourInfo.TourId = System.Guid.NewGuid().ToString(); info.MTourQuoteTourInfo.TourCode = ""; //info.OrderCode = info.MTourQuoteTourInfo.TourCode + "01"; } info.OrderId = System.Guid.NewGuid().ToString(); info.OrderCode = ""; if (string.IsNullOrEmpty(info.QuoteId)) { //先新增,再报价成功 info.QuoteId = System.Guid.NewGuid().ToString(); info.ParentId = "0"; if (dal.AddTourQuote(info)) { result = dal.UpdateTourQuote(info); } } else { result = dal.UpdateTourQuote(info); } if (result == 1) { //添加操作日志 System.Text.StringBuilder str = new System.Text.StringBuilder(); str.AppendFormat("报价未成功(超限垫付申请中),,报价编号:{0}", info.QuoteId); EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(str.ToString()); } if (result == 2) { //添加操作日志 System.Text.StringBuilder str = new System.Text.StringBuilder(); str.AppendFormat("报价成功,报价编号:{0}", info.QuoteId); EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(str.ToString()); } if (result == 2 && info.IsJiFen == 1) { decimal jiFenBiLi = 0; var setting = EyouSoft.Security.Membership.UserProvider.GetComSetting(info.CompanyId); if (setting != null) { jiFenBiLi = (decimal)setting.IntegralProportion / 100M; } if (jiFenBiLi > 0) { var jiFenInfo = new EyouSoft.Model.CrmStructure.MJiFenInfo(); EyouSoft.BLL.CrmStructure.BCrmMember bll = new EyouSoft.BLL.CrmStructure.BCrmMember(); jiFenInfo.CrmId = info.BuyCompanyID; jiFenInfo.IssueTime = System.DateTime.Now; jiFenInfo.JiFen = info.TotalPrice * jiFenBiLi; jiFenInfo.JiFenShiJian = System.DateTime.Now; jiFenInfo.OperatorId = info.OperatorInfo.OperatorId; jiFenInfo.Remark = string.Empty; jiFenInfo.ZengJianLeiBie = EyouSoft.Model.EnumType.CrmStructure.JiFenZengJianLeiBie.增加; jiFenInfo.OrderId = info.OrderId; jiFenInfo.OrderJinE = info.TotalPrice; jiFenInfo.JiFenBiLi = jiFenBiLi; new EyouSoft.BLL.CrmStructure.BCrmMember().SetJiFen(jiFenInfo); } } return(result); }
/// <summary> /// 保存新的报价 /// </summary> /// <returns></returns> private 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)); //客源地 国家 int countryID = 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 sellsID = Utils.GetFormValue(this.UC_SellsSelect.SellsIDClient); //销售员名称 string sellsName = Utils.GetFormValue(this.UC_SellsSelect.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)); //询价员 string toOper = Utils.GetFormValue("hideToOperID"); #region 未超限表单获取 //出团时间 DateTime successDateBegin = Utils.GetDateTime(Utils.GetFormValue(this.txtSuccessDateBegin.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); //是否询价 bool isPlanerQuote = Utils.GetFormValue(this.cbxJdxj.UniqueID) == "on" ? true : false; //签证附件(新) string[] visaUpload = Utils.GetFormValues(this.UploadControl1.ClientHideID); string[] oldVisaUpload = Utils.GetFormValues("hideVisaFile"); //联系人部门编号 string contactDeptId = Utils.GetFormValue(this.hideContactDeptId.UniqueID); #endregion #endregion //1=保存,2=报价超限,3=报价未超,4=保存新报价 string saveType = Utils.GetQueryStringValue("saveType"); //如果是保存和保存新报价 则不做控制 if (saveType == "1" || saveType == "4") { #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(UtilsCommons.AjaxReturnJson("0", msg)); } #endregion } EyouSoft.BLL.TourStructure.BQuote bll = new EyouSoft.BLL.TourStructure.BQuote(); EyouSoft.Model.TourStructure.MTourQuoteInfo model = new EyouSoft.Model.TourStructure.MTourQuoteInfo(); string act = Utils.GetQueryStringValue("act"); string qid = Utils.GetQueryStringValue("id"); model.AdultPrice = adultPrice; model.Adults = adultCount; model.AdvanceApp = null; model.AreaId = areaID; model.BuyCompanyID = buyCompanyID; model.BuyCompanyName = buyCompanyName; model.IsPlanerQuote = isPlanerQuote; model.ChildPrice = childPrice; model.Childs = childCount; model.CompanyId = SiteUserInfo.CompanyId; model.CompanyInfo = new EyouSoft.Model.TourStructure.MCompanyInfo() { CompanyId = buyCompanyID, CompanyName = buyCompanyName, Contact = contactName, Phone = contactTel }; model.Contact = contactName; string costCalculation = string.Empty; EyouSoft.Model.TourStructure.MTourService tourService = UtilsCommons.GetTourService(out costCalculation); model.TourService = tourService; model.CostCalculation = costCalculation; model.CountryId = countryID; model.Days = days; model.InquiryTime = DateTime.Now; model.IsPlanerQuote = false; model.MTourQuoteTourInfo = null; 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.OtherCost = otherPrice; if (isPlanerQuote) { model.PlanerId = toOper; } #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 Dictionary <string, object> quoteType = UtilsCommons.GetServiceType(); bool IsTourOrSubentry = (bool)quoteType["IsTourOrSubentry"]; if (IsTourOrSubentry) { //整团 model.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.Phone = contactTel; model.ContactDepartId = contactDeptId; model.PlanFeature = planContent; model.ProvinceId = provinceID; model.QuotePlan = UtilsCommons.GetPlanList(); model.QuoteRemark = quoteRemark; model.QuoteState = EyouSoft.Model.EnumType.TourStructure.QuoteState.未处理; model.QuoteType = (EyouSoft.Model.EnumType.TourStructure.ModuleType)(type - 1); model.RouteId = routeID; model.RouteName = routeName; model.TotalPrice = sumPrice; model.QuoteId = qid; //获得销售员信息实体 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; } bool result = false; //新增,修改,复制 if (saveType == "1") { if (act == "add" || act == "copy") { model.ParentId = "0"; result = bll.AddTourQuote(model); msg = UtilsCommons.AjaxReturnJson("1", "新增报价成功,正在跳转.."); } if (act == "update") { model.QuoteId = qid; model.UpdateTime = DateTime.Now; result = bll.UpdateTourQuote(model); msg = UtilsCommons.AjaxReturnJson("1", "修改成功,正在跳转.."); } } //超限实体赋值 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; model.MTourQuoteTourInfo = null; int r = bll.SuccessTourQuote(model); result = (r == 1 || r == 3) ? true : false; msg = UtilsCommons.AjaxReturnJson("1", "成功提交垫付申请,等待审核!"); } //未超限实体赋值 if (saveType == "3") { model.MTourQuoteTourInfo = new EyouSoft.Model.TourStructure.MTourQuoteTourInfo(); model.MTourQuoteTourInfo.AddCostRemark = successAddPriceRemark; model.MTourQuoteTourInfo.Gather = successGather; model.MTourQuoteTourInfo.GuideIncome = successGuideIncome; model.MTourQuoteTourInfo.LDate = successDateBegin; model.MTourQuoteTourInfo.LTraffic = successsStraffBegin; model.MTourQuoteTourInfo.OrderRemark = successOrderRemark; model.MTourQuoteTourInfo.ReduceCostRemark = successReducePriceRemark; model.MTourQuoteTourInfo.RTraffic = successsStraffEnd; model.MTourQuoteTourInfo.SaleAddCost = successAddPrice; model.MTourQuoteTourInfo.SaleReduceCost = successReducePrice; model.MTourQuoteTourInfo.SalerIncome = sumPrice - successGuideIncome; model.AdvanceApp = null; switch (type) { case 1: model.MTourQuoteTourInfo.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.组团团队; model.MTourQuoteTourInfo.Traveller = UtilsCommons.GetTravelList(); break; case 2: model.MTourQuoteTourInfo.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.地接团队; model.MTourQuoteTourInfo.Traveller = UtilsCommons.GetTravelList(); break; case 3: model.MTourQuoteTourInfo.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.出境团队; model.MTourQuoteTourInfo.Traveller = UtilsCommons.GetTravelListS(); break; } model.MTourQuoteTourInfo.TourStatus = EyouSoft.Model.EnumType.TourStructure.TourStatus.销售未派计划; model.UpdateTime = DateTime.Now; int successState = bll.SuccessTourQuote(model); switch (successState) { case 2: msg = UtilsCommons.AjaxReturnJson("1", "报价成功!"); result = true; break; case 4: msg = UtilsCommons.AjaxReturnJson("0", "操作失败!"); break; case 5: msg = UtilsCommons.AjaxReturnJson("2", "报价成功,但销售员超限!,是否需要进行收款操作?"); result = true; break; case 6: msg = UtilsCommons.AjaxReturnJson("2", "报价成功,但客户单位超限!,是否需要进行收款操作?"); result = true; break; case 7: msg = UtilsCommons.AjaxReturnJson("2", "报价成功,但销售员和客户单位超限!,是否需要进行收款操作?"); result = true; break; default: msg = UtilsCommons.AjaxReturnJson("0", "操作失败!"); break; } if (successState == 1) { msg = UtilsCommons.AjaxReturnJson("0", "超限、垫付申请中,不能报价!"); } if (successState == 2) { msg = UtilsCommons.AjaxReturnJson("1", "报价成功!"); result = true; } } if (saveType == "4") { model.ParentId = Utils.GetFormValue(this.hideFristQuoteId.UniqueID); result = bll.AddNewTourQuote(model); msg = UtilsCommons.AjaxReturnJson("1", "新增新报价成功,正在跳转.."); } if (saveType == "5") { result = bll.CalcelTourQuote(qid, Utils.GetFormValue("txtCanelRemark")); msg = UtilsCommons.AjaxReturnJson("1", "取消成功,正在跳转.."); } if (!result) { msg = UtilsCommons.AjaxReturnJson("0", "操作失败,请稍后尝试!"); } return(msg); //model.CancelReason = ""; //model.IsLatest //model.OrderCode = ""; //model.OrderId = ""; //model.Planer //model.TimeCount //model.TotalPrice //model.TourPrice //model.TourQuoteNo //model.UpdateTime //model.VisaFileList }
/// <summary> /// 页面初始化 /// </summary> /// <param name="id">操作ID</param> protected void PageInit(string id) { #region 用户控件初始化 this.UC_Journey.IsSuppliers = false; #endregion EyouSoft.BLL.TourStructure.BQuote bll = new EyouSoft.BLL.TourStructure.BQuote(); EyouSoft.Model.TourStructure.MTourQuoteInfo model = bll.GetQuoteInfo(id); if (model != null) { #region 绑定报价次数 //如果其它报价有非处理的,那么该报价不能操作 bool isCanDo = true; string isCanDoQuote = string.Empty; if (model.TourQuoteNo != null && model.TourQuoteNo.Count > 0) { this.rptChildPrice.DataSource = model.TourQuoteNo.OrderBy(p => p.Times); this.rptChildPrice.DataBind(); //如果多次报价中有一个是未处理的,那就记录下来 var cdModel = model.TourQuoteNo.FirstOrDefault(p => p.QuoteState != EyouSoft.Model.EnumType.TourStructure.QuoteState.未处理); if (cdModel != null) { isCanDo = false; isCanDoQuote = cdModel.QuoteId; } //获得第一次报价的编号 var fristModel = model.TourQuoteNo.FirstOrDefault(p => p.Times == 1); if (fristModel != null) { this.hideFristQuoteId.Value = fristModel.QuoteId; } } else { this.phdPriceCount.Visible = false; this.hideFristQuoteId.Value = model.QuoteId; } #endregion this.hideOverrunState.Value = ((int)model.QuoteState).ToString(); BindAreaList(model.AreaId); this.CountryID = model.CountryId.ToString(); this.ProvinceID = model.ProvinceId.ToString(); this.hideRouteID.Value = model.RouteId; this.txt_RouteName.Text = model.RouteName; this.txt_Days.Text = model.Days.ToString(); this.UC_CustomerUnitSelect.CustomerUnitId = model.BuyCompanyID; this.UC_CustomerUnitSelect.CustomerUnitName = model.BuyCompanyName; this.txt_Contact.Text = model.Contact; this.txt_ConTel.Text = model.Phone; this.hideContactDeptId.Value = model.ContactDepartId; this.UC_SellsSelect.SellsID = model.SaleInfo.SellerId; this.UC_SellsSelect.SellsName = model.SaleInfo.Name; //this.cbxJdxj.Checked = model.IsPlanerQuote; this.lblQuote.Text = model.OperatorInfo.Name; this.txt_Adult.Text = model.Adults.ToString(); this.txt_Child.Text = model.Childs.ToString(); this.txtPlanContent.Text = model.PlanFeature; this.txtAdultPrice.Text = Utils.FilterEndOfTheZeroDecimal(model.AdultPrice); this.txtChildPrice.Text = Utils.FilterEndOfTheZeroDecimal(model.ChildPrice); this.txtOtherPrice.Text = Utils.FilterEndOfTheZeroDecimal(model.OtherCost); this.txtSumPrice.Text = Utils.FilterEndOfTheZeroDecimal(model.TotalPrice); this.txtQuoteRemark.Text = model.QuoteRemark; if (model.OutQuoteType == EyouSoft.Model.EnumType.TourStructure.TourQuoteType.分项) { this.UC_ForeignQuote.IsTourOrSubentry = false; this.UC_ForeignQuote.StandardTourList = model.TourTeamPrice; } else { this.UC_ForeignQuote.IsTourOrSubentry = true; this.UC_ForeignQuote.GroupService = model.ServiceStandard; } this.UC_Journey.SetPlanList = model.QuotePlan; UC_CostAccounting.CostCalculation = model.CostCalculation; UC_CostAccounting.NoNeedItem = model.TourService.NoNeedItem; UC_CostAccounting.ShoppingItem = model.TourService.ShoppingItem; UC_CostAccounting.ChildServiceItem = model.TourService.ChildServiceItem; UC_CostAccounting.OwnExpense = model.TourService.OwnExpense; UC_CostAccounting.NeedAttention = model.TourService.NeedAttention; UC_CostAccounting.WarmRemind = model.TourService.WarmRemind; UC_CostAccounting.InsiderInfor = model.TourService.InsiderInfor; //签证附件 if (model.VisaFileList != null && model.VisaFileList.Count > 0) { string visaStr = string.Empty; for (int i = 0; i < model.VisaFileList.Count; i++) { visaStr += "<span class='upload_filename'> <a href='" + model.VisaFileList[i].FilePath + "' target='_blank'>" + model.VisaFileList[i].Name + "</a><a href='javascript:void(0);' onclick='AddPrice.RemoveVisaFile(this);return false;'> <img style='vertical-align:middle' src='/images/cha.gif'></a><input type='hidden' name='hideVisaFile' value='" + model.VisaFileList[i].Name + "|" + model.VisaFileList[i].FilePath + "|" + model.VisaFileList[i].Downloads.ToString() + "'></span>"; } this.lblVisaFiles.Text = visaStr; } if (model.PlanerId != "") { if (model.Planer == "") { EyouSoft.Model.ComStructure.MComUser planerModel = new EyouSoft.BLL.ComStructure.BComUser().GetModel(model.PlanerId, SiteUserInfo.CompanyId); if (planerModel != null) { model.Planer = planerModel.ContactName; } } this.lblToOper.Text = "<span class='upload_filename'> 计调员:" + model.Planer + "<a href='javascript:void(0);' onclick='AddPrice.RemoveOper(this);return false;'> <img style='vertical-align:middle' src='/images/cha.gif'></a><input type='hidden' name='hideToOperID' value='" + model.PlanerId + "'></span>"; } this.phdSave.Visible = false; this.phdQuote.Visible = false; this.phdNewAdd.Visible = false; this.phdCanel.Visible = false; //如果其它报价有非处理的,那么该报价不能操作 if (isCanDo || (isCanDo == false && isCanDoQuote == model.QuoteId)) { switch (model.QuoteState) { case EyouSoft.Model.EnumType.TourStructure.QuoteState.报价成功: case EyouSoft.Model.EnumType.TourStructure.QuoteState.取消报价: break; case EyouSoft.Model.EnumType.TourStructure.QuoteState.垫付申请审核: this.litMsg.Text = "<div class='tishi_info'>该报价垫付申请审核中,无法操作!</div>"; //this.phdSave.Visible = true; //this.phdQuote.Visible = true; //this.phdCanel.Visible = true; break; case EyouSoft.Model.EnumType.TourStructure.QuoteState.审核成功: this.phdQuote.Visible = true; this.phdCanel.Visible = true; break; case EyouSoft.Model.EnumType.TourStructure.QuoteState.审核失败: this.phdCanel.Visible = true; break; case EyouSoft.Model.EnumType.TourStructure.QuoteState.未处理: this.phdSave.Visible = true; this.phdQuote.Visible = true; this.phdNewAdd.Visible = true; this.phdCanel.Visible = true; break; } } if (act == "copy") { this.phdPriceCount.Visible = false; this.phdSave.Visible = true; this.phdQuote.Visible = true; this.phdNewAdd.Visible = false; this.phdCanel.Visible = false; this.hideOverrunState.Value = "0"; this.UC_SellsSelect.SellsID = SiteUserInfo.UserId; this.UC_SellsSelect.SellsName = SiteUserInfo.Name; this.lblQuote.Text = SiteUserInfo.Name; this.litMsg.Visible = false; } //权限控制 BtnPowerControl(); //是否可以操作该数据 if (!SiteUserInfo.IsHandleElse && act != "copy") { if ((model.OperatorInfo != null && model.OperatorInfo.OperatorId != SiteUserInfo.UserId) || act == "forOper") { this.phdSave.Visible = false; this.phdQuote.Visible = false; this.phdNewAdd.Visible = false; this.phdCanel.Visible = false; } } } else { Utils.ResponseGoBack(); } }