/// <summary> /// 页面初始化 /// </summary> /// <param name="id">操作ID</param> protected void PageInit(string visitId, string tourId) { #region 拉控件初始化 this.visitType.DataSource = EnumObj.GetList(typeof(EyouSoft.Model.EnumType.CrmStructure.CrmReturnType)); this.visitType.DataTextField = "Text"; this.visitType.DataValueField = "Value"; this.visitType.DataBind(); this.beVisitType.DataSource = EnumObj.GetList(typeof(EyouSoft.Model.EnumType.CrmStructure.CrmIdentity)); this.beVisitType.DataTextField = "Text"; this.beVisitType.DataValueField = "Value"; this.beVisitType.DataBind(); #endregion string visittype = string.Empty; string bevisittype = string.Empty; BCrmVisit BLL = new BCrmVisit(); MCrmVisit model = BLL.GetVisitModel(tourId, visitId); if (model != null) { //回访编号 this.hidKeyId.Value = visitId; this.hidTourId.Value = tourId; //回访类型 if (model.ReturnType != null) { visittype = Convert.ToString((int)model.ReturnType); this.lbVisitType.Text = model.ReturnType.ToString(); } //被访人身份 if (model.Identity != null) { bevisittype = Convert.ToString((int)model.Identity); this.lbBeVisitType.Text = model.Identity.ToString(); } //被访人 this.txtVisitor.Text = model.Name; this.lbVisitor.Text = model.Name; //被访人电话 this.txtVisitorTel.Text = model.Telephone; this.lbVisitorTel.Text = model.Telephone; //计调安排项 if (model.VisitDetailList != null && model.VisitDetailList.Count > 0) { this.rpt_VisitDetail.DataSource = model.VisitDetailList; this.rpt_VisitDetail.DataBind(); this.VisitListCount = model.VisitDetailList.Count; } //团队均分 this.txtQualityScore.Text = model.QualityScore.ToString() == "0" ? "" : model.QualityScore.ToString(); this.lbQualityScore.Text = model.QualityScore.ToString(); //总评 this.txtTotal.Text = model.Total; this.lbTotal.Text = model.Total; } else { this.hidTourId.Value = tourId; } }
/// <summary> /// 保存按钮点击事件执行方法 /// </summary> protected void PageSave(string doType) { #region 表单取值 //回访编号 string visitid = Utils.GetFormValue(hidKeyId.UniqueID); string tourid = Utils.GetFormValue(hidTourId.UniqueID); //回访类型 string visittype = Utils.GetFormValue(visitType.UniqueID); //被访人身份 string bevisittype = Utils.GetFormValue(beVisitType.UniqueID); //被访人 string bevisitor = Utils.GetFormValue(txtVisitor.UniqueID); //被访人电话 string bevisitorTel = Utils.GetFormValue(txtVisitorTel.UniqueID); //计调安排项 string[] planType = Utils.GetFormValues("planType"); string[] sourceName = Utils.GetFormValues("sourceName"); string[] planId = Utils.GetFormValues("planId"); string[] sourceId = Utils.GetFormValues("sourceId"); string[] txtScore = Utils.GetFormValues("txtScore"); string[] txtTotalDesc = Utils.GetFormValues("txtTotalDesc"); IList <MCrmVisitDetail> list = new List <MCrmVisitDetail>(); for (int i = 0; i < planType.Length; i++) { MCrmVisitDetail model = new MCrmVisitDetail(); model.PlanType = (PlanProject)Utils.GetInt(planType[i]); model.SourceName = sourceName[i]; model.SourceId = sourceId[i]; model.PlanId = planId[i]; model.Score = (float)Utils.GetDecimal(txtScore[i]); model.TotalDesc = txtTotalDesc[i]; list.Add(model); } //团队均分 string txtqualityscore = Utils.GetFormValue(txtQualityScore.UniqueID); //总评 string txttotal = Utils.GetFormValue(txtTotal.UniqueID); #endregion #region 数据验证 #endregion #region 实体赋值 MCrmVisit visitModel = new MCrmVisit(); visitModel.CompanyId = this.SiteUserInfo.CompanyId; if (!string.IsNullOrEmpty(bevisittype)) { visitModel.Identity = (CrmIdentity)Utils.GetInt(bevisittype); } visitModel.IssueTime = DateTime.Now; visitModel.Name = bevisitor; visitModel.OperatorId = this.SiteUserInfo.UserId; visitModel.QualityScore = (float)Utils.GetDecimal(txtqualityscore); if (!string.IsNullOrEmpty(visittype)) { visitModel.ReturnType = (CrmReturnType)Utils.GetInt(visittype); } visitModel.Telephone = bevisitorTel; visitModel.Total = txttotal; visitModel.TourId = tourid; visitModel.VisitId = visitid; visitModel.VisitDetailList = list; #endregion #region 提交保存 BCrmVisit BLL = new BCrmVisit(); int flag = 0; string msg = ""; if (!string.IsNullOrEmpty(doType)) { flag = BLL.AddCrmVisitModel(visitModel); msg = flag > 0 ? "团队回访成功!" : "团队回访失败!"; } Response.Clear(); Response.Write(UtilsCommons.AjaxReturnJson(flag.ToString(), msg)); Response.End(); #endregion }