/// <summary>
        /// devuelve la lista de choferes de la bd que no tienen vehiculos asociados
        /// </summary>
        /// <returns>lista de choferes</returns>
        public async Task <List <Chofer> > choferesDisponibles()
        {
            try
            {
                List <Chofer> salida = new List <Chofer>();
                var           lista  = await DBRepositoryMongo <Chofer> .GetItemsAsync("Choferes");

                List <Chofer> aux = new List <Chofer>();

                foreach (Chofer c in lista)
                {
                    Chofer chofer = c.Desencriptar(c);
                    aux.Add(chofer);
                }

                foreach (Chofer c in aux)
                {
                    if (c.Disponible)
                    {
                        salida.Add(c);
                    }
                }
                return(salida);
            }
            catch (MensajeException msg)
            {
                throw msg;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        /// <summary>
        /// DEVUELVE LOS ADMINISTRATIVOS DEL SISTEMA
        /// DEJA POR FUERA UN USUARIO "SUPER" PARA QUE NO PUEDA SER MODIFICADO
        /// </summary>
        /// <returns>LISTA DE ADMINISTRATIVOS</returns>
        public async Task<List<Administrativo>> getAdministrativos()
        {
            try
            {
                var items = await DBRepositoryMongo<Administrativo>.GetItemsAsync("Administrativos");
                List<Administrativo> aux = items.ToList();
                List<Administrativo> salida = new List<Administrativo>();
                Administrativo admin = null;

                foreach (Administrativo a in aux)
                {
                    admin = a.Desencriptar(a);
                    salida.Add(admin);
                }
                Administrativo eliminar = null;
                foreach (Administrativo a in salida)
                {
                    if (a.User.Equals("super"))
                    {
                        eliminar = a;
                    }
                }
                salida.Remove(eliminar);
                return salida;
            }
            catch (MensajeException msg)
            {
                throw msg;
            }
            catch (Exception)
            {
                throw new MensajeException("Se produjo un error inesperado, intente de nuevo mas tarde");
            }
           
        }
        /// <summary>
        /// se toma en cuenta los vehiculos de la bd
        /// se desencriptan los choferes antes de devolverlos
        /// </summary>
        /// <returns>lista de vehiculos que estan ingresados al sistema</returns>
        public async Task <IEnumerable <Vehiculo> > getVehiculos()
        {
            try
            {
                var items = await DBRepositoryMongo <Vehiculo> .GetItemsAsync("Vehiculos");

                List <Vehiculo> salida = new List <Vehiculo>();
                foreach (Vehiculo v in items)
                {
                    if (!v.Chofer.Id.ToString().Equals("000000000000000000000000"))
                    {
                        Chofer c = v.Chofer;
                        v.Chofer = c.Desencriptar(c);
                        salida.Add(v);
                    }
                    else
                    {
                        salida.Add(v);
                    }
                }
                return(salida);
            }
            catch (MensajeException msg)
            {
                throw msg;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// se devuelve el vehiculo que tiene un chofer determinado desde la bd
        /// </summary>
        /// <param name="idChofer"></param>
        /// <returns></returns>
        public async Task <Vehiculo> getVehiculoChofer(string idChofer)
        {
            try
            {
                var aux = await DBRepositoryMongo <Vehiculo> .GetItemsAsync("Vehiculos");

                Vehiculo vehiculo = aux.Where(v => v.Chofer.Id.ToString().Equals(idChofer)).FirstOrDefault();
                return(vehiculo);
            }
            catch (MensajeException msg)
            {
                throw msg;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #5
0
 /// <summary>
 /// DEVUELVE UNA LISTA DE LOS PEONES QUE HAY EN EL SISTEMA
 /// </summary>
 /// <returns>LISTA PEON</returns>
 public async Task<List<Peon>> getPeones()
 {
     try
     {
         var items = await DBRepositoryMongo<Peon>.GetItemsAsync("Peones");
         List<Peon> salida = new List<Peon>();
         foreach(Peon p in items)
         {
             Peon peon = p.Desencriptar(p);
             salida.Add(p);
         }
         return salida;
     }
     catch(MensajeException msg)
     {
         throw msg;
     }catch(Exception ex)
     {
         throw ex;
     }
 }
Exemple #6
0
 /// <summary>
 /// DEVUELVE UNA LISTA DE CLIENTES QUE HAY EN EL SISTEMA
 /// </summary>
 /// <returns>LISTA DE CLIENTE</returns>
 public async Task<List<Cliente>> getClientes()
 {
     try
     {
         var items = await DBRepositoryMongo<Cliente>.GetItemsAsync("Clientes");
         List<Cliente> clientes = new List<Cliente>();
         foreach (Cliente c in items)
         {
             Cliente aux = c.Desencriptar(c);
             clientes.Add(aux);
         }
         return clientes;
     }
     catch (MensajeException msg)
     {
         throw msg;
     }
     catch (Exception)
     {
         throw new MensajeException("Se produjo un error inesperado, intente de nuevo mas tarde");
     }
 }
Exemple #7
0
 /// <summary>
 /// DEVUELVE LA LISTA DE CHOFERES QUE HAY EN EL SISTEMA
 /// </summary>
 /// <returns>LISTA DE CHOFER</returns>
 public async Task<List<Chofer>> getChoferes()
 {
     try
     {
         var items = await DBRepositoryMongo<Chofer>.GetItemsAsync("Choferes");
         List<Chofer> salida = new List<Chofer>();
         foreach (Chofer c in items)
         {
             Chofer aux = c.Desencriptar(c);
             salida.Add(aux);
         }
         return salida;
     }
     catch (MensajeException msg)
     {
         throw msg;
     }
     catch (Exception)
     {
         throw new MensajeException("Se produjo un error inesperado, intente de nuevo mas tarde");
     }
 }
        /// <summary>
        /// la primera vez que inicia el sitema carga todos los vehiculos que hay en memoria
        /// </summary>
        public async void cargarVehicuos()
        {
            var veh = await DBRepositoryMongo <Vehiculo> .GetItemsAsync("Vehiculos");

            Vehiculos = veh.ToList();
        }