Beispiel #1
0
        /// <summary>
        /// Con este método se puede guardar un insumo en la base de datos
        /// </summary>
        /// <param name="doInsumo">El insumo que se va a guardar</param>
        /// <returns></returns>
        public bool guardarInsumo(DO_Insumo doInsumo)
        {
            DAO_Insumo daoInsumo = new DAO_Insumo();

            if (daoInsumo.guardarInsumo(doInsumo) > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Este método recupera la lista de insumos habilitados
        /// </summary>
        /// <returns>La lista de insumos habilitados, null si ha ocurrido un problema</returns>
        public List <DO_Insumo> obtenerListaIsumosHabilitados()
        {
            SqlDataAdapter   adaptador    = new SqlDataAdapter();
            DataTable        datatable    = new DataTable();
            List <DO_Insumo> listaInsumos = new List <DO_Insumo>();

            adaptador.SelectCommand = new SqlCommand("SELECT * FROM INSUMO WHERE EST_HAB_ESTADO = 'HABILITADO'", conexion);

            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                adaptador.Fill(datatable);

                foreach (DataRow fila in datatable.Rows)
                {
                    DO_Insumo doInsumo = new DO_Insumo();

                    doInsumo.codigo       = Convert.ToInt32(fila["INS_CODIGO"]);
                    doInsumo.estado       = (String)fila["EST_HAB_ESTADO"];
                    doInsumo.unidad       = (String)fila["UDM_UNIDAD"];
                    doInsumo.nombre       = (String)fila["INS_NOMBRE"];
                    doInsumo.cantMinStock = Convert.ToInt32(fila["INS_CANT_MIN_STOCK"]);
                    doInsumo.id           = (String)(fila["ID"]);

                    listaInsumos.Add(doInsumo);
                }
                return(listaInsumos);
            }
            catch (SqlException)
            {
                return(null);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Este método permite recuperar un insumo buscado por código
        /// </summary>
        /// <param name="codigo">Código por el que se va a buscar el insumo</param>
        /// <returns>El insumo si lo encuentra, null si no existe el insumo</returns>
        public DO_Insumo buscarInsumoPorCódigo(Int32 codigo)
        {
            SqlCommand consulta = new SqlCommand("SELECT * FROM INSUMO WHERE INS_CODIGO = @codigo ", conexion);

            consulta.Parameters.AddWithValue("@codigo", codigo);
            DO_Insumo insumo = new DO_Insumo();

            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }
                SqlDataReader lector = consulta.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        insumo.codigo       = codigo;
                        insumo.estado       = (String)lector["EST_HAB_ESTADO"];
                        insumo.unidad       = (String)(lector["UDM_UNIDAD"]);
                        insumo.nombre       = (String)lector["INS_NOMBRE"];
                        insumo.cantMinStock = Convert.ToInt32(lector["INS_CANT_MIN_STOCK"]);
                        insumo.id           = (String)(lector["ID"]);
                    }
                    return(insumo);
                }
                else
                {
                    return(null);
                }
            }
            catch (SqlException)
            {
                return(null);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Beispiel #4
0
        /// <summary>
        /// Permite modificar el nombre, la cantidad minima, el estado y la unidad de un insumo
        /// </summary>
        /// <param name="doInsumo">Insumo con los datos que se van a modificar</param>
        /// <returns>True si es ingresado, false si sucede un error</returns>
        public bool modificarInsumo(DO_Insumo doInsumo)
        {
            SqlCommand comandoModificar = new SqlCommand("UPDATE INSUMO SET INS_NOMBRE = @nombreInsumo, " +
                                                         "INS_CANT_MIN_STOCK = @cantMin, " +
                                                         "EST_HAB_ESTADO = @estado ," +
                                                         "UDM_UNIDAD = @unidad ," +
                                                         "ID = @id " +
                                                         "where INS_CODIGO = @codigoInsumo", conexion);

            comandoModificar.Parameters.AddWithValue("@nombreInsumo", doInsumo.nombre);
            comandoModificar.Parameters.AddWithValue("@cantMin", doInsumo.cantMinStock);
            comandoModificar.Parameters.AddWithValue("@estado", doInsumo.estado);
            comandoModificar.Parameters.AddWithValue("@unidad", doInsumo.unidad);
            comandoModificar.Parameters.AddWithValue("@id", doInsumo.id);
            comandoModificar.Parameters.AddWithValue("@codigoInsumo", doInsumo.codigo);

            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }
                if (comandoModificar.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException)
            {
                return(false);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Beispiel #5
0
        /// <summary>
        /// Permite guardar un insumo en la base de datos
        /// </summary>
        /// <param name="insumo">Insumo que se va a guardar</param>
        /// <returns>El código del insumo guardado, 0 si no se puede crear</returns>
        public int guardarInsumo(DO_Insumo insumo)
        {
            SqlCommand insert = new SqlCommand("INSERT INTO INSUMO (EST_HAB_ESTADO, UDM_UNIDAD, INS_NOMBRE, INS_CANT_MIN_STOCK)" +
                                               "VALUES (@estado, @unidad, @nombre, @cantMinStock)", conexion);

            insert.Parameters.AddWithValue("@estado", insumo.estado);
            insert.Parameters.AddWithValue("@unidad", insumo.unidad);
            insert.Parameters.AddWithValue("@nombre", insumo.nombre);
            insert.Parameters.AddWithValue("@cantMinStock", insumo.cantMinStock);

            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                if (insert.ExecuteNonQuery() > 0)
                {
                    return(obtenerCodigoUltimoInsumo());
                }
                else
                {
                    return(0);
                }
            }
            catch (SqlException e)
            {
                return(0);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Beispiel #6
0
 /// <summary>
 /// Con este método se puede guardar un insumo en la base de datos
 /// </summary>
 /// <param name="doInsumo">El insumo que se va a guardar</param>
 /// <returns></returns>
 public bool guardarInsumo(DO_Insumo doInsumo)
 {
     if (doInsumo is null || insumoEstaVacio(doInsumo))
     {
         return(false);
     }
Beispiel #7
0
        public bool modificarInsumo(DO_Insumo doInsumo)
        {
            BL_Insumo blInsumo = new BL_Insumo();

            return(blInsumo.modificarInsumo(doInsumo));
        }
Beispiel #8
0
        public bool agregarInsumo(DO_Insumo doInsumo)
        {
            BL_Insumo blInsumo = new BL_Insumo();

            return(blInsumo.guardarInsumo(doInsumo));
        }