Exemplo n.º 1
0
        public ActionResult Index(VisitaViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //var Servico = new VisitaServico();

                    //if (model.Visita != null)
                    //    Servico.Salvar(model.Visita);

                    model.ListaConsulta = Filtrar(model.Filtro);
                    return(View(model));
                }
                catch (Exception ex)
                {
                    //ModelState.AddModelError("", ex.Message);
                    //return RedirectToAction("index");
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message));
                }
            }
            else
            {
                return(View(model));
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> MotivoNaoVenda(DateTime datainicial, DateTime datafinal)
        {
            var user = (ClaimsIdentity)User.Identity;

            var response = await Task.FromResult(VisitaViewModel.Get(user.Getcodgrupo(), user.GetEmpresa(), datainicial, datafinal).Where(a => !a.IsVendaRealizada).ToList());

            ViewBag.TituloGrafico =
                $"Motivos não venda {datainicial.Date.ToString("dd/MM/yyyy")} até {datafinal.Date.ToString("dd/MM/yyyy")}";

            // var total = response.Count();

            var lista = response
                        .GroupBy(a => a.MotivoNaoVenda)
                        .Select(a => new MotivoNaoVendaChartViewModel
            {
                MotivoNaoVenda = a.Key,
                Valor          = a.Count(), //(a.Count() / total) * 100,
                Cliente        = new PessoaModel
                {
                    Endereco = new EnderecoModel
                    {
                        UF = a.First().Cliente.Endereco.UF
                    }
                }
            }).ToList();

            return(View(lista));
        }
Exemplo n.º 3
0
        public ActionResult Cadastrar()
        {
            // ViewBag.Clientes = await Models.ClienteData.Get();
            var visita = new VisitaModel();

            ViewData["HISTORICOVISITA"] = new List <VisitaHistoricoModel>();

            if (Request.QueryString["p"] != null)
            {
                int codvisita = Convert.ToInt32(Request.QueryString["p"]);
                var v         = new VisitaViewModel().GetVisita(codvisita, User.Identity.GetEmpresa());

                visita.IdPessoa     = v.IdPessoa;
                visita.BemViewModel = v.BemViewModel;
                visita.ValorBem     = v.ValorBem;
                visita.ValorBemAux  = v.ValorBemAux;
                visita.MotivoVisita = v.MotivoVisita;


                ViewData["HISTORICOVISITA"] = new VisitaViewModel().GetHistoricoVisita(codvisita, visita.IdPessoa, User.Identity.GetEmpresa());

                ViewData["DADOS_CLIENTE"] = ClienteData.Get(v.IdPessoa, User.Identity.GetEmpresa()).Result;
            }


            ViewBag.Motivos = ToSelectList(MotivoViewModel.GetAll());
            ViewBag.Estados = CidadeModel.ToSectList(CidadeModel.GetEstado());



            return(View(visita));
        }
Exemplo n.º 4
0
        public PartialViewResult Historico(int idpessoa)
        {
            ViewData["DADOS_CLIENTE"] = ClienteData.Get(idpessoa, User.Identity.GetEmpresa());

            ViewData["HISTORICOVISITA"] = new VisitaViewModel().GetHistoricoVisita(0, idpessoa, User.Identity.GetEmpresa());
            return(PartialView("_Historico"));
        }
Exemplo n.º 5
0
        public VisitaViewModel Atualizar(VisitaViewModel visitaViewModel)
        {
            var visita = Mapper.Map <Visita>(visitaViewModel);

            _visitarepository.Atualizar(visita);

            return(visitaViewModel);
        }
Exemplo n.º 6
0
        public HttpResponseMessage Get(string usuario, string empresa, DataSourceLoadOptions loadOptions)
        {
            var response = VisitaViewModel
                           .Get(User.Identity.Getcodgrupo(), empresa, DateTime.Now.Date.Date.FirstDayOfMonth(), DateTime.Now.Date.LastDayOfMonth())
                           .Where(a => a.Usuario == usuario && a.DataInclusao.Date == DateTime.Now.Date)
                           .ToList().OrderByDescending(a => a.DataVisita);

            return(Request.CreateResponse(DataSourceLoader.Load(response, loadOptions)));
        }
Exemplo n.º 7
0
        public VisitaViewModel Criar(VisitaViewModel visitaViewModel)
        {
            var visita  = Mapper.Map <Visita>(visitaViewModel);
            var cliente = _clientepository.TrazerPorId(visitaViewModel.Id_cliente);

            var visitacriada = _visitarepository.Criar(visita);

            return(visitaViewModel);
        }
Exemplo n.º 8
0
        public void DeleteOrder(FormDataCollection form)
        {
            var key = Convert.ToInt32(form.Get("key"));

            var usuario = User.Identity.GetUsuario();
            var empresa = User.Identity.GetEmpresa();

            VisitaViewModel.Delete(key, empresa, usuario);
        }
Exemplo n.º 9
0
        public IHttpActionResult PostVisitaViewModel(VisitaViewModel visitaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _VisitaAppService.Criar(visitaViewModel);

            return(CreatedAtRoute("DefaultApi", new { id = visitaViewModel.Id }, visitaViewModel));
        }
Exemplo n.º 10
0
        public IHttpActionResult GetVisitaViewModel(Guid id)
        {
            VisitaViewModel visitaViewModel = _VisitaAppService.TrazerPorId(id);

            if (visitaViewModel == null)
            {
                return(NotFound());
            }

            return(Ok(visitaViewModel));
        }
Exemplo n.º 11
0
        public ActionResult ListaVisita(FiltroModelView filtro)
        {
            var response = VisitaViewModel
                           .GetVisitas(User.Identity.Getcodgrupo(), User.Identity.GetEmpresa(), filtro)
                           .ToList()
                           .OrderByDescending(a => a.DataVisita);


            //  ViewBag.TitlePesquisa = $"Período {datainicial.Date:dd/MM/yyyy} até {datafinal:dd/MM/yyyy}";

            return(View(response));
        }
Exemplo n.º 12
0
        public int Remover(VisitaViewModel visitaViewModel)
        {
            var visita  = Mapper.Map <Visita>(visitaViewModel);
            var despesa = Mapper.Map <IEnumerable <Despesa.Lite.Mvc.Models.Despesa> >(visitaViewModel.Despesas);

            foreach (var item in despesa)
            {
                _despesarepository.Remover(item);
            }

            return(_visitarepository.Remover(visita));
        }
Exemplo n.º 13
0
        public HttpResponseMessage Delete(int id, string usuario, string empresa, FormDataCollection form)
        {
            try
            {
                VisitaViewModel.Delete(id, empresa, usuario);

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, $"Não foi possível delete a visita \n{e.Message}"));
            }
        }
Exemplo n.º 14
0
        private async Task <IEnumerable <VisitaModel> > ListaVendaMesal(VisitaModel visitaModel)
        {
            if (visitaModel == null)
            {
                return(new List <VisitaModel>());
            }

            var user     = (ClaimsIdentity)User.Identity;
            var response = await Task.FromResult(VisitaViewModel.Get(user.Getcodgrupo(), user.GetEmpresa(), visitaModel.DataVisita, visitaModel.DataVisitaFinal)
                                                 .Where(a => a.IsVendaRealizada).ToList());

            return(response);
        }
Exemplo n.º 15
0
        public IHttpActionResult DeleteVisitaViewModel(Guid id)
        {
            VisitaViewModel visita = _VisitaAppService.TrazerPorId(id);


            if (visita == null)
            {
                return(NotFound());
            }

            _VisitaAppService.Remover(visita);

            return(Ok(visita));
        }
Exemplo n.º 16
0
        public async Task <HttpResponseMessage> GetAsync(DataSourceLoadOptions loadOptions)
        {
            var user     = (ClaimsIdentity)User.Identity;
            var response = await Task.FromResult(VisitaViewModel.Get(user.Getcodgrupo(), user.GetEmpresa(), DateTime.Now.AddMonths(-2), DateTime.Now).Where(a => !a.IsVendaRealizada).ToList());


            var lista = response
                        .GroupBy(a => a.MotivoNaoVenda)
                        .Select(a => new MotivoModel
            {
                Motivo = a.Key,
                Qtd    = a.Count()
            }).ToList();

            return(Request.CreateResponse(DataSourceLoader.Load(lista, loadOptions)));
        }
Exemplo n.º 17
0
        public IHttpActionResult PutVisitaViewModel(Guid id, VisitaViewModel visitaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != visitaViewModel.Id)
            {
                return(BadRequest());
            }

            _VisitaAppService.Atualizar(visitaViewModel);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 18
0
        public HttpResponseMessage Get(decimal codgrupo, string empresa, DataSourceLoadOptions loadOptions)
        {
            FiltroModelView filtroModel = new FiltroModelView
            {
                DataReagentamentoInicial = DateTime.Now.Date.AddDays(-20),
                DataReagentamentoFinal   = DateTime.Now.AddMonths(2)
            };


            var response = VisitaViewModel
                           .GetVisitas(codgrupo, empresa, filtroModel)
                           .OrderByDescending(a => a.Agendamento.DataAgendamento).ToList();



            List <AgendaAppointment> agendaAppointments = new List <AgendaAppointment>();

            response.ForEach(item =>
            {
                agendaAppointments.Add(new AgendaAppointment
                {
                    StartDate     = item.Agendamento.DataAgendamento.Value.AddHours(8).ToUniversalTime().ToString("o"),
                    EndDate       = item.Agendamento.DataAgendamento.Value.AddHours(18).ToUniversalTime().ToString("o"),
                    Text          = $"{item.Cliente.NomeCompleto}",
                    AppointmentId = Convert.ToInt32(item.Id),
                    AllDay        = false,
                    Description   = item.HistoricoVisita,
                    IdPercepcao   = string.IsNullOrEmpty(item.Percepcao) || item.Percepcao == "Frio" ? 1 :
                                    item.Percepcao == "Morno" ? 2 : 3
                });
            });

            List <SchedulerResourcesModelView> SchedulerResourcesList = new List <SchedulerResourcesModelView>();

            SchedulerResourcesList.Add(new SchedulerResourcesModelView
            {
                AgendaAppointments = agendaAppointments,
                AgendaResources    = AgendaResource.AgendaResources.ToList()
            });

            return(Request.CreateResponse(DataSourceLoader.Load(agendaAppointments, loadOptions)));
        }
Exemplo n.º 19
0
        public async Task <ActionResult> Get(DataSourceLoadOptions loadOptions)
        {
            var user     = (ClaimsIdentity)User.Identity;
            var response = await Task.FromResult(VisitaViewModel.Get(user.Getcodgrupo(), user.GetEmpresa(), DateTime.Now.AddMonths(-1), DateTime.Now).Where(a => !a.IsVendaRealizada).ToList());


            var lista = response
                        .GroupBy(a => a.MotivoNaoVenda)
                        .Select(a => new MotivoModel
            {
                Motivo = a.Key,
                Qtd    = a.Count()
            }).ToList();


            var result     = DataSourceLoader.Load(lista, loadOptions);
            var resultJson = JsonConvert.SerializeObject(result);

            return(Content(resultJson, "application/json"));
        }
Exemplo n.º 20
0
        public ActionResult Cadastrar(VisitaModel model)
        {
            if (model.IdPessoa == 0)
            {
                ModelState.AddModelError(Guid.NewGuid().ToString(), "Selecione um cliente");
                return(View(model));
            }

            if (model.Venda == "Não Realizada" && string.IsNullOrEmpty(model.MotivoNaoVenda))
            {
                ModelState.AddModelError(Guid.NewGuid().ToString(), "Selecione um motivo da não venda");
                return(View(model));
            }


            model.Cliente = ClienteData.Get(model.IdPessoa, User.Identity.GetEmpresa()).Result;

            if (ModelState.IsValid)
            {
                var user = (LoginModel)Session["USUARIOLOGADO"];


                model.ValorBem   = CorrigiValorMoeda(model.ValorBemAux);
                model.ValorVenda = CorrigiValorMoeda(model.ValorVendaStr);


                VisitaViewModel.AddOrUpdate(model, user);

                ViewBag.Error = model.Id == 0 ? "0|success" : "Cadastro Atualizado com sucesso|success";

                //ViewData["HISTORICOVISITA"] = new VisitaViewModel().GetHistoricoVisita(Convert.ToInt32(model.Id), model.Cliente.IdPessoa, User.Identity.GetEmpresa());

                return(View(new VisitaModel()));
            }


            ViewData["HISTORICOVISITA"] = new VisitaViewModel();
            ViewBag.Error = "1|error";

            return(View(model));
        }
Exemplo n.º 21
0
        public ActionResult Index(VisitaViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    model.ListaConsulta = Filtrar(model, model.Filtro);
                    PreencherCombo(model);

                    return(View(model));
                }
                catch (Exception ex)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message));
                }
            }
            else
            {
                return(View(model));
            }
        }
Exemplo n.º 22
0
 private void PreencherCombo(VisitaViewModel model)
 {
     model.Campos.Add(new VisitaCamposPesquisaViewModel {
         Campo = "Vis_Data", Descricao = "Data"
     });
     model.Campos.Add(new VisitaCamposPesquisaViewModel {
         Campo = "Vis_Id", Descricao = "Id"
     });
     model.Campos.Add(new VisitaCamposPesquisaViewModel {
         Campo = "Vis_Dcto", Descricao = "Documento"
     });
     model.Campos.Add(new VisitaCamposPesquisaViewModel {
         Campo = "Cli_Nome", Descricao = "Cliente"
     });
     model.Campos.Add(new VisitaCamposPesquisaViewModel {
         Campo = "Cli_Fantasia", Descricao = "Fantasia"
     });
     model.Campos.Add(new VisitaCamposPesquisaViewModel {
         Campo = "Usu_Nome", Descricao = "Consultor"
     });
 }
Exemplo n.º 23
0
        private List <VisitaConsulta> Filtrar(VisitaViewModel model, VisitaFiltro filtro)
        {
            var lista = _servico.Filtrar(UsuarioId, filtro, model.Campo, model.Texto);

            return(lista);
        }
Exemplo n.º 24
0
 public VisitaController()
 {
     _visitaViewModel = new VisitaViewModel();
     _servico         = new VisitaServico();
 }