Beispiel #1
0
        public ActionResult AddToClient(long?id, long?CopyVisitId, bool?newGroup)
        {
            ClientVisitSaveDataModel model = new ClientVisitSaveDataModel(CurrentUser, id);

            if (CopyVisitId.HasValue && CopyVisitId.Value != 0)
            {
                ClientVisit clientVisit = clientBusinessLogic.ClientVisit_Get(CopyVisitId.Value);
                model = new ClientVisitSaveDataModel(CurrentUser, clientVisit, true);
                model.ClearIds();
                if (newGroup.HasValue && !newGroup.Value)
                {
                    model.VisitGroupId = clientVisit.VisitGroupId;
                }
                else
                {
                    model.TemporaryPolicyDate   = null;
                    model.IssueDate             = null;
                    model.TemporaryPolicyNumber = null;
                }
            }
            model.DeliveryCenterId = CurrentUser.Department.Id;
            model.DeliveryPointId  = CurrentUser.DeliveryPoint.Id;

            model.Registrator = new UserModel(userBusinessLogic.User_GetByLogin(this.HttpContext.User.Identity.Name));
            model.Messages.Clear();
            model.MessagesNotCritical.Clear();
            return(PartialView(model));
        }
Beispiel #2
0
        public ActionResult AddToClient(ClientVisitSaveDataModel model)
        {
            long clientId = model.ClientId.Value;

            model.Validate(new ModelValidationContext()
            {
                currenUser = CurrentUser
            });
            model.IsSuccessfullySaved = model.IsValid();
            if (!model.IsValid())
            {
                model.TemporaryPolicyNumber = string.Empty;
                return(View("Details", model));
            }
            else
            {
                ClientVisitSaveResult result = clientBusinessLogic.ClientVisit_Save(CurrentUser, model.GetClientVisitSaveData());
                model.VisitGroupId = result.VisitGroupId;
                model.ClientId     = result.ClientID;
                model.VisitId      = result.ClientVisitID;
                if (!string.IsNullOrEmpty(model.TemporaryPolicyNumber))
                {
                    BSOSaveDataModel bsoSaveDataModel = new BSOSaveDataModel(bsoBusinessLogic.BSO_GetByNumber(model.TemporaryPolicyNumber));
                    bsoBusinessLogic.BSO_Save((bsoSaveDataModel.UpdateBSOIssuedClient(model, CurrentUser)).GetBSOSaveData());
                }
                model.SetFlagPrintReport();
                //return View("Create", model);
                return(View("Details", model));

                //нет
                //return RedirectToAction("Details", "Client", new { id = clientId });
            }
        }
Beispiel #3
0
        public ActionResult Create(ClientVisitSaveDataModel model)
        {
            model.Comment = model.Comment + Environment.NewLine +
                            " Место выдачи: " + model.DeliveryCenters.Where(a => a.Value == model.DeliveryCenterId.ToString()).Select(b => b.Text).FirstOrDefault() + Environment.NewLine +
                            " Категория клиента: " + model.UralsibClientCategories.Where(a => a.Value == model.ClientCategoryId.ToString()).Select(b => b.Text).FirstOrDefault() + Environment.NewLine;
            model.Registrator = new UserModel(userBusinessLogic.User_GetByLogin(this.HttpContext.User.Identity.Name));
            model.Validate(new ModelValidationContext()
            {
                currenUser = CurrentUser
            });
            model.IsSuccessfullySaved = model.IsValid();
            if (model.IsValid())
            {
                ClientVisitSaveResult result = clientBusinessLogic.ClientVisit_Save(CurrentUser, model.GetClientVisitSaveData());
                model.VisitGroupId = result.VisitGroupId;
                model.VisitId      = result.ClientVisitID;
                model.ClientId     = result.ClientID;
                if (!string.IsNullOrEmpty(model.TemporaryPolicyNumber))
                {
                    BSOSaveDataModel bsoSaveDataModel = new BSOSaveDataModel(bsoBusinessLogic.BSO_GetByNumber(model.TemporaryPolicyNumber));
                    bsoBusinessLogic.BSO_Save((bsoSaveDataModel.UpdateBSOIssuedClient(model, CurrentUser)).GetBSOSaveData());
                }

                //return RedirectToAction("Details", "Client", new { id = result.ClientID });
                model.SetFlagPrintReport();
                return(View(model));
            }
            else
            {
                return(View(model));
            }
        }
Beispiel #4
0
        public ActionResult Create()
        {
            ClientVisitSaveDataModel m = new ClientVisitSaveDataModel(CurrentUser);

            m.Registrator      = new UserModel(CurrentUser);
            m.DeliveryCenterId = CurrentUser.Department.Id;
            m.DeliveryPointId  = CurrentUser.DeliveryPoint.Id;
            m.Comment          = "Сотрудник: " + CurrentUser.Fullname + Environment.NewLine;
            return(View(m));
        }
Beispiel #5
0
        public ActionResult Details(long id)
        {
            ClientVisitSaveDataModel m = new ClientVisitSaveDataModel(CurrentUser, clientBusinessLogic.ClientVisit_Get(id));

            return(View("Details", m));
        }
Beispiel #6
0
        public ActionResult Edit(long?id, ClientVisitSaveDataModel model)
        {
            model.Validate(new ModelValidationContext()
            {
                currenUser = CurrentUser
            });
            model.IsSuccessfullySaved = model.IsValid();
            model.Registrator         = new UserModel(userBusinessLogic.User_Get(model.Registrator.Id.Value));
            if (Request.IsAjaxRequest())
            {
                if (model.IsValid())
                {
                    ClientVisitSaveResult result = clientBusinessLogic.ClientVisit_Save(CurrentUser, model.GetClientVisitSaveData());
                    model.VisitGroupId = result.VisitGroupId;
                    model.ClientId     = result.ClientID;
                    model.VisitId      = result.ClientVisitID;
                    if (!string.IsNullOrEmpty(model.TemporaryPolicyNumber))
                    {
                        BSO bso = bsoBusinessLogic.BSO_GetByNumber(model.TemporaryPolicyNumber);
                        BSOSaveDataModel bsoSaveDataModel = new BSOSaveDataModel(bso);
                        bsoSaveDataModel.UpdateBSOIssuedClient(model, CurrentUser);
                        bsoSaveDataModel.Validate(new ModelValidationContext());
                        bsoSaveDataModel.IsSuccessfullySaved = model.IsValid();
                        if (bsoSaveDataModel.IsValid())
                        {
                            bsoBusinessLogic.BSO_Save(bsoSaveDataModel.GetBSOSaveData());
                        }
                    }
                    ClientVisitSaveDataModel m = new ClientVisitSaveDataModel(CurrentUser, clientBusinessLogic.ClientVisit_Get(model.VisitId.Value));
                    m.GetMessagesNotCritical(model);
                    m.IsSuccessfullySaved = true;
                    m.SetFlagPrintReport();
                    return(PartialView("Edit", m));
                }
                else
                {
                    return(PartialView("Edit", model));
                }
            }
            else
            {
                var t  = model.IsValid();
                var tt = model.IsValidNotCritical();
                if (model.IsValid())
                {
                    ClientVisitSaveResult result = clientBusinessLogic.ClientVisit_Save(CurrentUser, model.GetClientVisitSaveData());
                    model.VisitGroupId = result.VisitGroupId;
                    model.ClientId     = result.ClientID;
                    model.VisitId      = result.ClientVisitID;
                    //TempData["ClientVisitSaveDataModel"] = new ClientVisitSearchCriteriaModel()
                    TempData["ClientVisitSaveDataModel"] = new ClientSearchCriteriaModel()
                    {
                        Firstname  = model.NewClientInfo.Firstname,
                        Secondname = model.NewClientInfo.Secondname,
                        Lastname   = model.NewClientInfo.Lastname,
                        Birthday   = model.NewClientInfo.Birthday
                    };
                    if (!string.IsNullOrEmpty(model.TemporaryPolicyNumber))
                    {
                        BSO bso = bsoBusinessLogic.BSO_GetByNumber(model.TemporaryPolicyNumber);
                        if (bso != null)
                        {
                            BSOSaveDataModel bsoSaveDataModel = new BSOSaveDataModel(bso);
                            bsoSaveDataModel.UpdateBSOIssuedClient(model, CurrentUser);
                            bsoSaveDataModel.Validate(new ModelValidationContext());
                            bsoSaveDataModel.IsSuccessfullySaved = model.IsValid();
                            if (bsoSaveDataModel.IsValid())
                            {
                                bsoBusinessLogic.BSO_Save(bsoSaveDataModel.GetBSOSaveData());
                            }
                        }
                    }

                    //Если нет никаких ошибок вообще - перебрасываем в Клиенты с поиском этого клиента
                    if (model.IsValidNotCritical())
                    {
                        return(RedirectToAction("Index", "Client"));
                    }
                    else
                    {
                        return(View("Details", model));
                    }
                    //return RedirectToAction("Index");
                }
                else
                {
                    return(View("Details", model));
                }
            }
        }
Beispiel #7
0
        public ActionResult Edit(long id)
        {
            ClientVisitSaveDataModel m = new ClientVisitSaveDataModel(CurrentUser, clientBusinessLogic.ClientVisit_Get(id));

            return(PartialView("Edit", m));
        }