/// <summary> /// Obtiene una determinada orden de compra por su identificador /// </summary> /// <param name="id">Identificador de la orden</param> /// <returns>Orden de compra encontrada</returns> public OrdenCompra Obtener(int id) { Datos.OrdenesCompraDAL dalOrdenesCompra = dal.ObtenerOrdenesCompraDAL(); Datos.OrdenCompra ordenCompraDAL = dalOrdenesCompra.Obtener(id); return(Obtener(ordenCompraDAL)); }
/// <summary> /// Obtiene el listado completo de ordenes de compra del sistema /// </summary> /// <returns>Listado de ordenes de compra</returns> public IEnumerable <OrdenCompra> Obtener() { Datos.OrdenesCompraDAL dalOrdenesCompra = dal.ObtenerOrdenesCompraDAL(); IEnumerable <Datos.OrdenCompra> ordenesCompraDAL = dalOrdenesCompra.Obtener(); return(Obtener(ordenesCompraDAL)); }
/// <summary> /// Obtiene el listado de ordenes de compra del sistema segun su estado /// </summary> /// <param name="estado">Estado de las ordenes de compra a buscar</param> /// <returns>Listado de ordenes de compra</returns> public IEnumerable <OrdenCompra> Obtener(EstadoOrdenCompra estado) { Datos.OrdenesCompraDAL dalOrdenesCompra = dal.ObtenerOrdenesCompraDAL(); Datos.EstadoOrdenCompra estadoDAL = dalOrdenesCompra.ObtenerEstado(estado.ToString()); if (estadoDAL == null) { throw new OBMCateringException(string.Format(Resources.OrdenesCompraBL_Validaciones_EstadoInvalido, estado)); } IEnumerable <Datos.OrdenCompra> ordenesCompraDAL = dalOrdenesCompra.Obtener(estadoDAL); return(Obtener(ordenesCompraDAL)); }
/// <summary> /// Actualiza los datos de una determinada orden de compra /// Solo se permite actualizar el estado de la orden /// </summary> /// <param name="ordenCompra">Orden de compra a actualizar</param> public void Actualizar(OrdenCompra ordenCompra) { ValidarOrdenCompra(ordenCompra); Datos.OrdenesCompraDAL dalOrdenesCompra = dal.ObtenerOrdenesCompraDAL(); Datos.OrdenCompra ordenCompraDAL = dalOrdenesCompra.Obtener(ordenCompra.Id); if (ordenCompraDAL == null) { throw new OBMCateringException(Resources.BL_Validaciones_OrdenCompraInvalida); } Datos.EstadoOrdenCompra estadoDAL = dalOrdenesCompra.ObtenerEstado(ordenCompra.Estado.ToString()); if (estadoDAL == null) { throw new OBMCateringException(string.Format(Resources.OrdenesCompraBL_Validaciones_EstadoInvalido, ordenCompra.Estado)); } ordenCompraDAL.Estado = estadoDAL; dalOrdenesCompra.Actualizar(ordenCompraDAL); dal.Guardar(); }