示例#1
0
        /// <summary>
        /// Método para Agregar un nuevo insumo
        /// </summary>
        /// <param name="pNombre">Nombre del insumo</param>
        /// <param name="pDescripcion">Descripción del insumo</param>
        /// <param name="pCantidad">Cantidad del insumo</param>
        /// <param name="pStock">Stock del insumo</param>
        /// <param name="pCategoria">Id de la categoría del insumo</param>
        /// <returns></returns>
        public static int AgregarInsumo(string pNombre, string pDescripcion, string pCantidad, string pStock, string pCategoria)
        {
            int    idCategoria = ControladorCategoria.Obtener(pCategoria).IdCategoria;
            Insumo insumo      = new Insumo(pNombre, pDescripcion, Convert.ToInt32(pCantidad), Convert.ToInt32(pStock), true, idCategoria);

            return(ControladorInsumo.Agregar(insumo));
        }
示例#2
0
        /// <summary>
        /// Método para sumar stock a un insumo
        /// </summary>
        /// <param name="pNombre">Nombre del insumo</param>
        /// <param name="pCantidad">Cantidad del insumo</param>
        /// <returns></returns>
        public static bool SumarStock(string pNombre, int pCantidad)
        {
            Insumo insumo = ControladorInsumo.Obtener(pNombre);

            insumo.Cantidad += pCantidad;
            ControladorInsumo.Modificar(insumo);
            return(true);
        }
示例#3
0
        /// <summary>
        /// Método para restar stock a un insumo
        /// </summary>
        /// <param name="pIns">Insumo a restar stock</param>
        /// <returns></returns>
        public static bool RestarStock(Insumo pIns)
        {
            if (pIns == null)
            {
                throw new ArgumentNullException(nameof(pIns));
            }

            Insumo insumo;

            insumo = ControladorInsumo.Obtener(pIns.IdInsumo);
            int cantidadActual = insumo.Cantidad - pIns.Cantidad;

            insumo.Cantidad = cantidadActual;
            ControladorInsumo.Modificar(insumo);
            return(true);
        }
示例#4
0
        /// <summary>
        /// Método para listar insumos
        /// </summary>
        /// <param name="pCategoria">Nombre de la categoría</param>
        /// <returns>Lista de insumos</returns>
        public static List <Insumo> ListarInsumos(string pCategoria)
        {
            Categoria categoria = ControladorCategoria.Obtener(pCategoria);

            return(ControladorInsumo.Listar(categoria.IdCategoria));
        }
示例#5
0
 /// <summary>
 /// Método para listar insumos
 /// </summary>
 /// <returns>Lista de insumos</returns>
 public static List <Insumo> ListarInsumos()
 {
     return(ControladorInsumo.Listar());
 }
示例#6
0
 /// <summary>
 /// Modificar un determinado insumo
 /// </summary>
 /// <param name="pInsumo">Id del insumo</param>
 /// <returns></returns>
 public static void ModificarInsumo(Insumo pInsumo)
 {
     ControladorInsumo.Modificar(pInsumo);
 }
示例#7
0
 /// <summary>
 /// Método para obtener un determinado insumo
 /// </summary>
 /// <param name="pNombre">Nombre del insumo</param>
 /// <returns></returns>
 public static Insumo ObtenerInsumo(string pNombre)
 {
     return(ControladorInsumo.Obtener(pNombre));
 }