示例#1
0
        public async Task <ActionResult> Index(int?idEstado)
        {
            var userWithClaims = (ClaimsPrincipal)User;
            var idEmpresa      = userWithClaims.Claims.First(c => c.Type == Constantes.Empresa).Value;
            var empresaActual  = new EmpresaActual();

            if (idEstado == null)
            {
                empresaActual = new EmpresaActual {
                    IdEmpresa = Convert.ToInt32(idEmpresa), IdEstado = EstadoCliente.Activo
                };
                ViewBag.IdEstadoCliente = new SelectList(ListaClientesEstados.ListaEstados, "IdEstado", "Nombre", EstadoCliente.Activo);
            }
            else
            {
                empresaActual = new EmpresaActual {
                    IdEmpresa = Convert.ToInt32(idEmpresa), IdEstado = Convert.ToInt32(idEstado)
                };
                ViewBag.IdEstadoCliente = new SelectList(ListaClientesEstados.ListaEstados, "IdEstado", "Nombre", Convert.ToInt32(idEstado));
            }


            var lista = await ApiServicio.Listar <ClienteRequest>(empresaActual, new Uri(WebApp.BaseAddress)
                                                                  , "api/Clientes/ListarClientes");


            return(View(lista));
        }
        public async Task <JsonResult> DetalleSector(int sectorId)
        {
            if (sectorId <= 0)
            {
                return(Json(false));
            }

            var sector = new Sector {
                SectorId = sectorId
            };

            var response = await ApiServicio.Listar <PuntoSector>(sector, new Uri(WebApp.BaseAddress), "api/Sectors/GetPuntoSectorPorSector");

            if (response == null)
            {
                return(Json(false));
            }

            var listaRequest = new List <PuntosRequest>();

            foreach (var item in response)
            {
                listaRequest.Add(new PuntosRequest {
                    lat = (Double)item.Latitud, lng = (Double)item.Longitud
                });
            }

            return(Json(listaRequest));
        }
        public async Task <JsonResult> RecorridoDiario(int Id, string fechaActual)
        {
            if (Id <= 0)
            {
                return(Json(false));
            }

            var fecha = new DateTime();

            if (fechaActual == "")
            {
                fecha = DateTime.Now;
            }
            else
            {
                fecha = Convert.ToDateTime(fechaActual).Date;
            }

            var visitaDiaria = new VisitaDiaria {
                IdAgente = Id, Fecha = fecha
            };

            var response = await ApiServicio.Listar <PuntosRequest>(visitaDiaria, new Uri(WebApp.BaseAddress), "Simed/api/Visitas/GetVisitasDiarias");

            if (response == null || response.Count == 0)
            {
                return(Json(false));
            }
            return(Json(response));
        }
        private async Task <List <AgenteRequest> > ObtenerAgentes()
        {
            var listaAgentes = await ApiServicio.Listar <AgenteRequest>(
                new Uri(WebApp.BaseAddress),
                "Simed/api/Agentes/GetAgentes");

            return(listaAgentes);
        }
        public async Task <JsonResult> GetClientes()
        {
            var response = await ApiServicio.Listar <ClienteRequest>(new Uri(WebApp.BaseAddress), "Simed/api/Clientes");

            if (response == null || response.Count == 0)
            {
                return(Json(false));
            }

            return(Json(response));
        }
示例#6
0
        public async Task <ActionResult> Index(string mensaje)
        {
            InicializarMensaje("");

            var userWithClaims = (ClaimsPrincipal)User;
            var idEmpresa      = userWithClaims.Claims.First(c => c.Type == Constantes.Empresa).Value;
            var empresaActual  = new EmpresaActual {
                IdEmpresa = Convert.ToInt32(idEmpresa)
            };


            var lista = await ApiServicio.Listar <SupervisorRequest>(empresaActual, new Uri(WebApp.BaseAddress)
                                                                     , "api/Supervisor/ListarSupervisores");

            return(View(lista));
        }
示例#7
0
        private async Task CargarCombos()
        {
            var userWithClaims = (ClaimsPrincipal)User;
            var idEmpresa      = userWithClaims.Claims.First(c => c.Type == Constantes.Empresa).Value;
            var empresaActual  = new EmpresaActual {
                IdEmpresa = Convert.ToInt32(idEmpresa)
            };

            var listaTipoCliente = await ApiServicio.Listar <TipoClienteRequest>(empresaActual, new Uri(WebApp.BaseAddress)
                                                                                 , "api/Clientes/ObtenerTipoClientePorEmpresa");

            var listaVendedores = await ApiServicio.Listar <VendedorRequest>(empresaActual, new Uri(WebApp.BaseAddress)
                                                                             , "api/Vendedores/ListarVendedores");

            ViewBag.IdTipoCliente = new SelectList(listaTipoCliente, "IdTipoCliente", "Tipo");
            ViewBag.IdVendedor    = new SelectList(listaVendedores, "IdVendedor", "Nombres");
        }
        private async Task <List <Sector> > obtenerSectoresPorEmpresa()
        {
            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            var empresa = new Empresa {
                EmpresaId = administrador.EmpresaId
            };

            var listaSectores = await ApiServicio.Listar <Sector>(empresa,
                                                                  new Uri(WebApp.BaseAddress),
                                                                  "api/Sectors/GetSectoresPorEmpresa");

            return(listaSectores);
        }
示例#9
0
        public async Task <ActionResult> Index()
        {
            IdentityPersonalizado ci = (IdentityPersonalizado)HttpContext.User.Identity;
            string nombreUsuario     = ci.Identity.Name;
            var    administrador     = new Administrador {
                Nombre = nombreUsuario
            };

            administrador = await ProveedorAutenticacion.GetUser(administrador);

            var empresa = new Empresa {
                EmpresaId = administrador.EmpresaId
            };

            var response = await ApiServicio.Listar <Vendedor>(empresa,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/Vendedors/GetVendedoresPorEmpresa");

            if (response == null)
            {
                return(View(new List <Vendedor>()));
            }
            return(View(response));
        }