public async Task<MapaCalorRequest> ListarTipoCliente(MapaCalorRequest mapaCalorRequest)
        {
            var mapa = new MapaCalorRequest();
            var listaClientes = new List<ClienteRequest>();
            try
            {
                listaClientes = db.TipoCliente
                        .Join(db.Cliente
                            , tc => tc.idTipoCliente, cli => cli.idTipoCliente,
                            (tc, cli) => new { hm = tc, gh = cli })
                      .Select(t => new ClienteRequest
                      {
                          IdTipoCliente = t.gh.idTipoCliente,
                          Latitud = t.gh.Latitud,
                          Longitud = t.gh.Longitud
                      })
                      .ToList();

                mapa.ListaClientes = listaClientes;

                return mapa;
            }
            catch (Exception ex)
            {
                return mapa;
            }
        }
        public async Task<MapaCalorRequest> ObtenerTipoClienteTipoCompromisoPorEmpresa(MapaCalorRequest mapaCalorRequest)
        {
            try
            {
                var mapacalor = new MapaCalorRequest();
                var tipocliente = new List<TipoClienteRequest>();
                var ticompromiso = new List<TipoCompromisoRequest>();
                tipocliente = db.TipoCliente.Where(x => x.IdEmpresa == mapaCalorRequest.IdEmpresa).Select(x => new TipoClienteRequest
                {
                    idTipoCliente = x.idTipoCliente,
                    Tipo = x.Tipo,

                }).ToList();


                ticompromiso = db.TipoCompromiso.Select(x => new TipoCompromisoRequest
                {
                    IdTipoCompromiso = x.IdTipoCompromiso,
                    Descripcion = x.Descripcion

                }).ToList();

                mapacalor.ListaTipoCliente = tipocliente;
                mapacalor.ListaTipoCompromiso = ticompromiso;
                return mapacalor;

            }
            catch (Exception ex)
            {
                return mapaCalorRequest;
            }
        }
        public async Task<MapaCalorRequest> ListarCompromisos(MapaCalorRequest mapaCalorRequest)
        {
            var mapa = new MapaCalorRequest();
            var listavistaporCompromiso = new List<VisitaRequest>();
            try
            {
                var totalcompromisos = db.Compromiso.ToList();
                var total = totalcompromisos.Count();
                var listavistacompromiso = db.Compromiso
                        .Join(db.Visita
                            , tc => tc.idVisita, cli => cli.idVisita,
                            (tc, cli) => new { hm = tc, gh = cli })
                            .GroupBy(z => z.gh.idCliente)
                      .Select(t => new VisitaRequest
                      {
                          idVisita = t.FirstOrDefault().gh.idVisita,
                          Latitud = t.FirstOrDefault().gh.Latitud,
                          Longitud = t.FirstOrDefault().gh.Longitud,
                          CantidadClienteTipoCompromiso = t.Count(),
                          valorCalculado = total
                      })
                      .ToList();

                mapa.ListaVisitaCompromiso = listavistacompromiso;

                return mapa;
            }
            catch (Exception ex)
            {
                return mapa;
            }
        }
示例#4
0
        public async Task <ActionResult> MapaCalor()
        {
            //bUSCA LA EMPRESA
            var idEmpresaInt = 0;

            try
            {
                var userWithClaims = (ClaimsPrincipal)User;
                var idEmpresa      = userWithClaims.Claims.First(c => c.Type == Constantes.Empresa).Value;

                idEmpresaInt = Convert.ToInt32(idEmpresa);
            }
            catch (Exception ex)
            {
                InicializarMensaje(Mensaje.ErrorIdEmpresa);

                return(View());
            }
            //FIN
            MapaCalorRequest mapacalor = new MapaCalorRequest();

            mapacalor.IdEmpresa = idEmpresaInt;

            var lista = await ApiServicio.ObtenerElementoAsync1 <MapaCalorRequest>(mapacalor, new Uri(WebApp.BaseAddress)
                                                                                   , "api/MapaCalor/ObtenerTipoClienteTipoCompromisoPorEmpresa");

            ViewBag.idTipoCliente    = new SelectList(lista.ListaTipoCliente, "idTipoCliente", "Tipo");
            ViewBag.IdTipoCompromiso = new SelectList(lista.ListaTipoCompromiso, "IdTipoCompromiso", "Descripcion");
            return(View());
        }
示例#5
0
        public async Task <JsonResult> ListarTipoCliente()
        {
            try
            {
                MapaCalorRequest mapacalor = new MapaCalorRequest();
                var respusta = await ApiServicio.ObtenerElementoAsync1 <MapaCalorRequest>(mapacalor, new Uri(WebApp.BaseAddress)
                                                                                          , "api/MapaCalor/ListarTipoCliente");

                //var a = respusta.ListaClientes.ToString();
                var listaSalida = JsonConvert.DeserializeObject <List <ClienteRequest> >(JsonConvert.SerializeObject(respusta.ListaClientes).ToString());
                return(Json(listaSalida));
            }
            catch (Exception ex)
            {
                return(Json(false));
            }
        }
        public async Task<MapaCalorRequest> ListarVisitas(MapaCalorRequest mapaCalorRequest)
        {
            var mapa = new MapaCalorRequest();
            var listavista = new List<VisitaRequest>();
            try
            {
                listavista = db.Visita
                      .Select(t => new VisitaRequest
                      {
                          idVisita =t.idVisita,
                          Latitud = t.Latitud,
                          Longitud = t.Longitud
                      })
                      .ToList();

                mapa.ListaVisita = listavista;

                return mapa;
            }
            catch (Exception ex)
            {
                return mapa;
            }
        }