Exemple #1
0
        /// <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));
        }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        /// <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();
        }