Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        public void SaveVisitInfo(VisitInfoModel model)
        {
            using (var db_context = new iMedDataContext())
            {
                if (0 == model.Id)
                {
                    var visit_bbdd = new Visit()
                    {
                        ClientId  = model.ClientId,
                        Diagnos   = model.Diagnos,
                        VisitData = model.DateVisit,
                        VisitType = model.VisitType
                    };

                    db_context.Visits.Add(visit_bbdd);
                }
                else
                {
                    var visit_bbdd = db_context.Visits.Where(v => v.Id == model.Id).
                                     FirstOrDefault();
                    if (visit_bbdd == null)
                    {
                        throw new IMedDataSourceException(String.Format("Visit with id:{0} not found", model.Id));
                    }

                    visit_bbdd.ClientId  = model.ClientId;
                    visit_bbdd.Diagnos   = model.Diagnos;
                    visit_bbdd.VisitData = model.DateVisit;
                    visit_bbdd.VisitType = model.VisitType;
                }

                db_context.SaveChanges();
            }
        }
Beispiel #2
0
        public ActionResult Create(VisitInfoModel viewModel)
        {
            var strMessage = string.Empty;

            try
            {
                if (ModelState.IsValid)
                {
                    #region Current User

                    var userName = HttpContext.User.Identity.Name;
                    viewModel.IUser = userName;
                    viewModel.IDate = DateTime.Now;
                    viewModel.EDate = DateTime.Now;

                    #endregion

                    var entity = viewModel.ToEntity();
                    _VisitService.BMSUnit.VisitInformationRepository.Add(entity);
                    _VisitService.BMSUnit.VisitInformationRepository.SaveChanges();

                    return(Content(Boolean.TrueString));
                    //return Content("Information has been saved successfully");
                }

                strMessage = Common.GetModelStateErrorMessage(ModelState);
            }
            catch (Exception ex)
            {
                strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save);
            }

            return(Content(strMessage));
        }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public VisitInfoModel LoadVisitInfo(Int32 id)
        {
            VisitInfoModel result = null;

            if (0 == id)
            {
                result = new VisitInfoModel(SaveVisitInfo);
            }
            else
            {
                using (var db_context = new iMedDataContext())
                {
                    var visit_bbdd = db_context.Visits.Where(v => v.Id == id).
                                     FirstOrDefault();

                    if (visit_bbdd == null)
                    {
                        throw new IMedDataSourceException(String.Format("Visit with id:{0} not found", id));
                    }

                    result = new VisitInfoModel(SaveVisitInfo)
                    {
                        Id        = visit_bbdd.Id,
                        ClientId  = visit_bbdd.ClientId,
                        Diagnos   = visit_bbdd.Diagnos,
                        DateVisit = visit_bbdd.VisitData,
                        VisitType = visit_bbdd.VisitType
                    };
                }
            }

            return(result);
        }
Beispiel #4
0
    /// <summary>
    /// 修改时,绑定回访记录
    /// </summary>
    /// <param name="num"></param>
    private void SelVisitBll(string num)
    {
        int com = VisitBll.SelLoginName(num);

        if (com > 0)
        {
            VisitMoble = VisitBll.SelVisit(num);
            string Disp = VisitMoble.Disposition;
            string DispItems;
            for (int i = 0; i < cblDisposition.Items.Count; i++)
            {
                DispItems = cblDisposition.Items[i].Value;
                if (Disp.IndexOf(DispItems) != -1)
                {
                    cblDisposition.Items[i].Selected = true;
                }
            }
            this.txtTel.Text               = VisitMoble.Mobile;                    //手机
            this.txtEmail.Text             = VisitMoble.Email;                     //邮箱
            this.txtTime.Value             = VisitMoble.VisitTime.ToString();      //回访时间
            this.txtCaption.Value          = VisitMoble.Caption.ToString().Trim(); //需求说明
            this.txtRemark.Value           = VisitMoble.Remark.ToString().Trim();  //备注
            this.rblVaild.SelectedValue    = VisitMoble.Valid.ToString();          //是否有效
            this.rblVaildNew.SelectedValue = VisitMoble.VisitNew.ToString();       //是否回访
        }
    }
Beispiel #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        private VisitInfoModel OnLoadVisitInfo(Object parameter)
        {
            VisitInfoModel model = null;

            if (null != this.SelectedVisit)
            {
                model = LoadVisitModel(this.SelectedVisit.Id);
            }

            return(model);
        }
Beispiel #6
0
        // GET: ProductSubCategory/Delete/By ID
        public ActionResult Delete(long id)
        {
            var errorViewModel = new ErrorViewModel();

            try
            {
                var model = _VisitService.BMSUnit.VisitInformationRepository.GetByID(id);

                if (model != null)
                {
                    VisitInfoModel viewModel = new VisitInfoModel();
                    viewModel = model.ToModel();

                    //ProductModel viewModel = new ProductModel
                    //{
                    //    Id = model.Id,
                    //    ProductCode = model.ProductCode,
                    //    ProductName = model.ProductName,
                    //    GenericName = model.GenericName,
                    //    ShortDesc = model.ShortDesc,
                    //    HSCode = model.HSCode,
                    //    SellingUnit = model.SellingUnit,
                    //    SamplingUnit = model.SamplingUnit,
                    //    UnitPrice = model.UnitPrice,
                    //    DutyStructure = model.DutyStructure,
                    //    Origin = model.Origin,
                    //    MOQ = model.MOQ,
                    //    LeadTime = model.LeadTime,
                    //    IsActive = Convert.ToBoolean(model.IsActive)
                    //};

                    return(PartialView("_Delete", viewModel));
                }
                else
                {
                    errorViewModel.ErrorMessage = CommonMessage.ErrorOccurred;
                    return(PartialView("_ErrorPopUp", errorViewModel));
                }
            }
            catch (Exception ex)
            {
                errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex);
                return(PartialView("_ErrorPopUp", errorViewModel));
            }
        }
Beispiel #7
0
    /// <summary>
    /// 添加和修改
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        VisitInfoModel VisitMoble = new VisitInfoModel();
        VisitInfoBLL   VisitBll   = new VisitInfoBLL();

        VisitMoble.LoginName   = Convert.ToString(ViewState["LoginName"].ToString());    //用户名
        VisitMoble.Disposition = GetCheckBoxList(cblDisposition).Trim();                 //需求意向
        VisitMoble.Mobile      = this.txtTel.Text.Trim();                                //手机
        VisitMoble.Email       = this.txtEmail.Text.Trim();                              //电子邮箱
        VisitMoble.VisitTime   = Convert.ToDateTime(this.txtTime.Value.Trim());          //回访时间
        VisitMoble.Caption     = this.txtCaption.Value.Trim();                           //回访说明
        VisitMoble.Remark      = this.txtRemark.Value.Trim();                            //回访备注
        VisitMoble.Valid       = Convert.ToInt32(this.rblVaild.SelectedValue.Trim());    //是否有效
        VisitMoble.VisitNew    = Convert.ToInt32(this.rblVaildNew.SelectedValue.Trim()); //是否回访
        int num = VisitBll.SelLoginName(Convert.ToString(ViewState["LoginName"]));       //判断用户名是否存在表中
        int com = 0;

        if (num <= 0)//如果用户名不存在表中,就执行添加。否则,修改
        {
            com = VisitBll.AddVisit(VisitMoble);
            if (com >= 0)
            {
                Response.Write("<script>alert('添加成功!');</script>");
            }
            else
            {
                Response.Write("<script>alert('添加失败!');</script>");
            }
        }
        else
        {
            com = VisitBll.ModfiyVisit(VisitMoble, Convert.ToString(ViewState["LoginName"]));
            if (com >= 0)
            {
                Response.Write("<script>alert('修改成功!');window.location.href='SelVisit.aspx'</script>");
            }
            else
            {
                Response.Write("<script>alert('修改失败!');</script>");
            }
        }
    }
Beispiel #8
0
        // GET: Visit/Create
        public ActionResult Create()
        {
            var errorViewModel = new ErrorViewModel();

            try
            {
                var userName = HttpContext.User.Identity.Name;
                var model    = new VisitInfoModel()
                {
                    PreparationDate = DateTime.Now,
                    SalesPerson     = userName
                };
                return(PartialView("_Create", model));
            }
            catch (Exception ex)
            {
                errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex);
                return(PartialView("_ErrorPopUp", errorViewModel));
            }
        }
Beispiel #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        private VisitInfoModel LoadVisitModel(Int32 id)
        {
            IDataSource i_datasource = DataSourceCreator.CreateDataSource();

            VisitInfoModel model = i_datasource.LoadVisitInfo(id);

            if (id == 0)
            {
                model.ClientId = this.SelectedClient.Id;
            }

            model.SuccessSave += (o, e) =>
            {
                // испольцуем model - так ьыстрее

                if (0 == id)
                {   // add new
                    var new_visit = new VisitRowModel(model.Id,
                                                      model.ClientId,
                                                      model.DateVisit,
                                                      model.VisitType,
                                                      model.Diagnos);
                    this.AddVisit(new_visit);
                }
                else
                { // refresh
                    var visit = this.Visits.Where(c => c.Id == model.Id).
                                FirstOrDefault();
                    if (null != visit)
                    {
                        visit.DateVisit = model.DateVisit;
                        visit.Diagnos   = model.Diagnos;
                        visit.VisitType = model.VisitType;
                    }
                }
            };

            return(model);
        }
Beispiel #10
0
        public ActionResult Edit(VisitInfoModel viewModel)
        {
            var strMessage = string.Empty;

            try
            {
                if (ModelState.IsValid)
                {
                    var model = _VisitService.BMSUnit.VisitInformationRepository.GetByID(viewModel.Id);

                    #region Current User

                    viewModel.IUser = model.IUser;
                    viewModel.IDate = model.IDate;

                    var userName = HttpContext.User.Identity.Name;
                    viewModel.EUser = userName;
                    viewModel.EDate = DateTime.Now;

                    #endregion

                    var entity = viewModel.ToEntity();

                    _VisitService.BMSUnit.VisitInformationRepository.Update(entity);
                    _VisitService.BMSUnit.VisitInformationRepository.SaveChanges();

                    return(Content(Boolean.TrueString));
                }

                strMessage = Common.GetModelStateErrorMessage(ModelState);
            }
            catch (Exception ex)
            {
                strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Update);
            }

            return(Content(strMessage));
        }
 public static tblVisitInformation ToEntity(this VisitInfoModel model)
 {
     return(Mapper.Map <VisitInfoModel, tblVisitInformation>(model));
 }
Beispiel #12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        private VisitInfoModel OnCreateVisitInfo(Object parameter)
        {
            VisitInfoModel model = LoadVisitModel(0);

            return(model);
        }