/// <summary> /// se elimina el vehiculo y se actualiza el estado del chofer. /// </summary> /// <param name="id"></param> /// <param name="vehiculo"></param> /// <returns></returns> public async Task eliminarVehiculo(string id) { try { if (id != null) { Vehiculo eliminar = await DBRepositoryMongo <Vehiculo> .GetItemAsync(id, "Vehiculos"); await DBRepositoryMongo <Vehiculo> .DeleteAsync(id, "Vehiculos"); Vehiculos.Remove(eliminar); eliminar.Chofer.Disponible = true; await DBRepositoryMongo <Chofer> .UpdateAsync(eliminar.Chofer.Id, eliminar.Chofer, "Choferes"); } else { throw new MensajeException("Ha ocurrido un error inesperado vuelva a intentarlo mas tarde"); } } catch (MensajeException msg) { throw msg; } catch (Exception ex) { throw ex; } }
/// <summary> /// SE ELIMINA EL CLIENTE SELECCIONADO /// </summary> /// <param name="cliente"></param> /// <param name="id"></param> /// <returns></returns> public async Task EliminarCliente(Cliente cliente, string id) { try { if (cliente != null && id != null) { await DBRepositoryMongo<Usuario>.DeleteAsync(id, "Clientes"); } else { throw new MensajeException("Ha ocurrido un error inesperado, vuelva a intentarlo mas tarde"); } } catch (MensajeException msg) { throw msg; } catch (Exception ex) { throw ex; } }
/// <summary> /// SE ELIMINA EL CHOFER Y SE ACTUALIZAN LOS VEHICULOS EN MEMORIA Y EN LA BD /// </summary> /// <param name="chofer"></param> /// <param name="id"></param> /// <returns></returns> public async Task EliminarChofer(Chofer chofer, string id) { try { if (chofer != null && id != null) { await DBRepositoryMongo<Usuario>.DeleteAsync(id, "Choferes"); var vehiculos = await ControladoraVehiculos.getInstance(_settings).getVehiculos(); List<Vehiculo> aux = vehiculos.ToList(); foreach (Vehiculo v in aux) { if (v.Chofer.Id.ToString().Equals(id)) { v.Chofer = new Chofer(); await ControladoraVehiculos.getInstance(_settings).editarVehiculo(v, v.Id.ToString(), v.Chofer.Id.ToString(), v.Tipo); // se acualiza el vehiculo en memoria y en la bd } } } else { throw new MensajeException("Ha ocurrido un error inesperado, vuelva a intentarlo mas tarde"); } } catch (MensajeException msg) { throw msg; } catch (Exception ex) { throw ex; } }
/// <summary> /// SE ELIMINA EL PEON SELECCIONADO DE LA BD /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task EliminarPeon(string id) { try { if (string.IsNullOrEmpty(id)) { await DBRepositoryMongo<Peon>.DeleteAsync(id, "Peones"); } else { throw new MensajeException("Ha ocurrido un error inesperado, vuelva a intentarlo mas tarde"); } } catch (MensajeException msg) { throw msg; } catch (Exception ex) { throw ex; } }