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)); } }
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)); }
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)); }
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")); }
public VisitaViewModel Atualizar(VisitaViewModel visitaViewModel) { var visita = Mapper.Map <Visita>(visitaViewModel); _visitarepository.Atualizar(visita); return(visitaViewModel); }
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))); }
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); }
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); }
public IHttpActionResult PostVisitaViewModel(VisitaViewModel visitaViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _VisitaAppService.Criar(visitaViewModel); return(CreatedAtRoute("DefaultApi", new { id = visitaViewModel.Id }, visitaViewModel)); }
public IHttpActionResult GetVisitaViewModel(Guid id) { VisitaViewModel visitaViewModel = _VisitaAppService.TrazerPorId(id); if (visitaViewModel == null) { return(NotFound()); } return(Ok(visitaViewModel)); }
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)); }
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)); }
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}")); } }
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); }
public IHttpActionResult DeleteVisitaViewModel(Guid id) { VisitaViewModel visita = _VisitaAppService.TrazerPorId(id); if (visita == null) { return(NotFound()); } _VisitaAppService.Remover(visita); return(Ok(visita)); }
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))); }
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)); }
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))); }
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")); }
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)); }
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)); } }
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" }); }
private List <VisitaConsulta> Filtrar(VisitaViewModel model, VisitaFiltro filtro) { var lista = _servico.Filtrar(UsuarioId, filtro, model.Campo, model.Texto); return(lista); }
public VisitaController() { _visitaViewModel = new VisitaViewModel(); _servico = new VisitaServico(); }