/// <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; } }
/// <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; } }
/// <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; } }
/// <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"); } }
/// <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(); }