public List <BD_Producto> obtenerProductos()
        {
            List <BD_Producto> productos = new List <BD_Producto>();

            try
            {
                cnn.Open();
                SqlCommand command = new SqlCommand("seleccionarProductos", cnn);
                command.CommandType = CommandType.StoredProcedure;

                SqlDataReader reader = command.ExecuteReader();


                if (reader.HasRows)
                {
                    BD_Producto  producto  = null;
                    BD_Proveedor proveedor = new BD_Proveedor();
                    BD_Marca     marca     = new BD_Marca();
                    BD_Categoria categoria = new BD_Categoria();
                    while (reader.Read())
                    {
                        producto = new BD_Producto();


                        producto.Id_Pro            = int.Parse(reader["Id_Pro"].ToString());
                        producto.descripcion_larga = reader["Descripcion_Larga"].ToString();
                        proveedor.nombre           = reader["nombreP"].ToString();
                        producto.idProvee          = proveedor;
                        producto.pre_CompraD       = decimal.Parse(reader["Pre_Compra$"].ToString());
                        producto.stock_Actual      = decimal.Parse(reader["Stock_Actual"].ToString());
                        categoria.Categoria        = reader["Categoria"].ToString();
                        producto.id_Cat            = categoria;
                        marca.Marca        = reader["Marca"].ToString();
                        producto.id_Marca  = marca;
                        producto.undMedida = reader["UndMedida"].ToString();
                        producto.pesoUnit  = decimal.Parse(reader["PesoUnit"].ToString());

                        productos.Add(producto);
                    }
                    cnn.Close();
                    return(productos);
                }
                else
                {
                    cnn.Close();
                    return(null);
                }
            }
            catch (Exception ex)
            {
                cnn.Close();
                productos = null;
                throw new Exception("CN_Producto-obtenerProductos+ " + ex.Message);
            }
        }
        public bool insertarProducto(BD_Producto producto)
        {
            try {
                iproducto.insertarProducto(producto);

                return(true);
            } catch (Exception ex) {
                MessageBox.Show("+CN_Producto:insertarProducto: " + ex.Message);
                return(false);
            }
        }
        public BD_Producto obtenerproducto(int id_Producto)
        {
            BD_Producto producto = new BD_Producto();

            try
            {
                cnn.Open();
                SqlCommand command = new SqlCommand("seleccionarProducto", cnn);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@Id_Pro", id_Producto);

                SqlDataReader reader = command.ExecuteReader();


                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        producto.Id_Pro            = id_Producto;
                        producto.idProvee.idProvee = int.Parse(reader["IDPROVEE"].ToString());
                        producto.descripcion_larga = reader["Descripcion_Larga"].ToString();
                        producto.frank             = decimal.Parse(reader["Frank"].ToString());
                        producto.pre_CompraS       = decimal.Parse(reader["Pre_CompraS"].ToString());
                        producto.pre_CompraD       = decimal.Parse(reader["Pre_Compra$"].ToString());
                        producto.stock_Actual      = decimal.Parse(reader["Stock_Actual"].ToString());
                        producto.id_Cat.Id_Cat     = int.Parse(reader["Id_Cat"].ToString());
                        producto.id_Marca.Id_Marca = int.Parse(reader["Id_Marca"].ToString());
                        producto.foto           = reader["Foto"].ToString();
                        producto.pre_vntaxMenor = decimal.Parse(reader["Pre_vntaxMenor"].ToString());
                        producto.pre_vntaxMayor = decimal.Parse(reader["Pre_vntaxMayor"].ToString());
                        producto.pre_Vntadolar  = decimal.Parse(reader["Pre_Vntadolar"].ToString());
                        producto.undMedida      = reader["UndMedida"].ToString();
                        producto.pesoUnit       = decimal.Parse(reader["PesoUnit"].ToString());
                        producto.utilidadUnit   = decimal.Parse(reader["UtilidadUnit"].ToString());
                        producto.tipoProdcto    = reader["TipoProdcto"].ToString();
                        producto.valor_porCant  = decimal.Parse(reader["Valor_porCant"].ToString());
                        producto.estado_Pro     = reader["Estado_Pro"].ToString();
                    }
                    cnn.Close();
                    return(producto);
                }
                else
                {
                    cnn.Close();
                    return(null);
                }
            }
            catch (Exception ex)
            {
                cnn.Close();
                producto = null;
                throw new Exception("CN_Productos-listarMarca+ " + ex.Message);
            }
        }
        public List <BD_Producto> obtenerProductosPor(string descripcion_l, string proveedor)
        {
            List <BD_Producto> productos = new List <BD_Producto>();

            try
            {
                cnn.Open();
                SqlCommand command = new SqlCommand("seleccionarProductosPor", cnn);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.AddWithValue("@Descripcion_Larga", descripcion_l);
                command.Parameters.AddWithValue("@NOMBRE", proveedor);
                SqlDataReader reader = command.ExecuteReader();


                if (reader.HasRows)
                {
                    BD_Producto producto = null;

                    while (reader.Read())
                    {
                        producto = new BD_Producto();

                        producto.Id_Pro            = int.Parse(reader["Id_Pro"].ToString());
                        producto.descripcion_larga = reader["Descripcion_Larga"].ToString();
                        producto.idProvee.nombre   = reader["NOMBRE"].ToString();
                        producto.pre_CompraD       = decimal.Parse(reader["Pre_Compra$"].ToString());
                        producto.stock_Actual      = decimal.Parse(reader["Stock_Actual"].ToString());
                        producto.id_Cat.Categoria  = reader["Categoria"].ToString();
                        producto.id_Marca.Marca    = reader["Marca"].ToString();
                        producto.undMedida         = reader["UndMedida"].ToString();
                        producto.pesoUnit          = decimal.Parse(reader["PesoUnit"].ToString());

                        productos.Add(producto);
                    }
                    cnn.Close();
                    return(productos);
                }
                else
                {
                    cnn.Close();
                    return(null);
                }
            }
            catch (Exception ex)
            {
                cnn.Close();
                productos = null;
                throw new Exception("CN_Producto-obtenerProductosPor+ " + ex.Message);
            }
        }
        public BD_Producto obtenerproducto(int id_Producto)
        {
            try
            {
                BD_Producto producto = iproducto.obtenerproducto(id_Producto);

                return(producto);
            }
            catch (Exception ex)
            {
                MessageBox.Show("+CN_Producto:insertarProducto: " + ex.Message);
                return(null);
            }
        }
예제 #6
0
        public List <BD_Producto> getProductosLike(string productoD)
        {
            List <BD_Producto> productos = new List <BD_Producto>();

            try
            {
                cnn.Open();
                SqlCommand command = new SqlCommand("listarProductosIngresos", cnn);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@descripicion", productoD);

                SqlDataReader reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    BD_Producto  producto  = null;
                    BD_Proveedor proveedor = null;
                    BD_Marca     marca     = null;
                    while (reader.Read())
                    {
                        producto  = new BD_Producto();
                        marca     = new BD_Marca();
                        proveedor = new BD_Proveedor();

                        producto.Id_Pro            = int.Parse(reader["Id_Pro"].ToString());
                        producto.descripcion_larga = reader["Descripcion_Larga"].ToString();
                        marca.Marca       = reader["Marca"].ToString();
                        producto.id_Marca = marca;
                        proveedor.nombre  = reader["Proveedor"].ToString();
                        producto.idProvee = proveedor;

                        productos.Add(producto);
                    }
                    cnn.Close();
                    return(productos);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                cnn.Close();
                productos = null;
                throw new Exception("M_Compras-getProductosLike+ " + ex.Message);
            }
        }
 public bool actualizarProducto(BD_Producto producto)
 {
     try
     {
         if (producto.Id_Pro > 0)
         {
             return(iproducto.actualizarProducto(producto));
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("+CN_Producto:insertarProducto: " + ex.Message);
         return(false);
     }
 }
        public bool insertarProducto(BD_Producto producto)
        {
            try
            {
                cnn.Open();
                SqlCommand command = new SqlCommand("insertarProducto", cnn);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.AddWithValue("@Id_Pro", producto.Id_Pro);
                command.Parameters.AddWithValue("@IDPROVEE", producto.idProvee);
                command.Parameters.AddWithValue("@Descripcion_Larga", producto.descripcion_larga);
                command.Parameters.AddWithValue("@Frank", producto.frank);
                command.Parameters.AddWithValue("@Pre_CompraS", producto.pre_CompraS);
                command.Parameters.AddWithValue("@Pre_Compra$", producto.pre_CompraD);
                command.Parameters.AddWithValue("@Stock_Actual", producto.stock_Actual);
                command.Parameters.AddWithValue("@Id_Cat", producto.id_Cat);
                command.Parameters.AddWithValue("@Id_Marca", producto.id_Marca);
                command.Parameters.AddWithValue("@Foto", producto.foto);
                command.Parameters.AddWithValue("@Pre_vntaxMenor", producto.pre_vntaxMenor);
                command.Parameters.AddWithValue("@Pre_vntaxMayor", producto.pre_vntaxMayor);
                command.Parameters.AddWithValue("@Pre_Vntadolar", producto.pre_Vntadolar);
                command.Parameters.AddWithValue("@UndMedida", producto.undMedida);
                command.Parameters.AddWithValue("@PesoUnit", producto.pesoUnit);
                command.Parameters.AddWithValue("@UtilidadUnit", producto.utilidadUnit);
                command.Parameters.AddWithValue("@TipoProdcto", producto.tipoProdcto);
                command.Parameters.AddWithValue("@Valor_porCant", producto.valor_porCant);
                command.Parameters.AddWithValue("@Estado_Pro", producto.estado_Pro);

                command.ExecuteNonQuery();



                cnn.Close();

                return(true);
            }
            catch (Exception ex)
            {
                cnn.Close();
                throw new Exception("M_Producto-insertarProducto: " + ex.Message);
            }
        }