//Cargar Productos //--------------------------------------------------------- //Cargar Producto en una lista para dar de baja public static List <DataRepository.Inventario> CargarCodigoProducto() { DataRepository.Conectar conn = new DataRepository.Conectar(); string sql; List <DataRepository.Inventario> resultados = new List <DataRepository.Inventario>(); sql = @"Select NombreProducto From Inventario.Inventario"; SqlCommand myCommand = conn.Comando(sql); try { conn.DbOpen(); SqlDataReader rdr = myCommand.ExecuteReader(); while (rdr.Read()) { DataRepository.Inventario producto = new DataRepository.Inventario(); producto.NombreProducto = rdr.GetString(0); resultados.Add(producto); } return(resultados); } catch (Exception ex) { return(resultados); } finally { conn.DbClose(); } }
//Creacion de un objeto Impuesto para obtener el idInventario //Creacion del metodo SqlInsert que nos ayudará a insertar el producto public bool SqlInsert(DataRepository.Inventario Producto) { string consultar = @"Select * From Inventario.Inventario"; string insertar = @"Insert into Inventario.Inventario (CodigoBarra, NombreProducto, DescripcionProducto, CantidadProducto, PrecioCompra, PrecioVenta, PuntoReorden, FechaElaboracionProducto, FechaVencimientoProducto, FechaCreacion, CreadoPor, FechaModificacion, ModificadoPor, EstadoProducto,Observaciones,IdProveedor) Values (@codigoBarra, @nombreProducto, @descripcionProducto, @cantidadProducto, @precioCompra, @precioVenta, @puntoReorden, @fechaElaboracionProducto, @fechaVencimientoProducto, @fechaCreacion, @creadoPor, @fechaModificacion, @modificadoPor, @estadoProducto,@observaciones,@idProveedor)"; try { // Crear el Data Adapter SqlDataAdapter da = new SqlDataAdapter(); SqlCommand myCommand = conn.Comando(consultar); da.SelectCommand = myCommand; // Crear y popular el Data Set DataSet ds = new DataSet(); da.Fill(ds, "Inventario.Inventario"); // Obtener la tabla de referencia DataTable dt = ds.Tables["Inventario.Inventario"]; // Añadir una nueva columna DataRow nuevaFila = dt.NewRow(); nuevaFila["CodigoBarra"] = Producto.CodigoBarra; nuevaFila["NombreProducto"] = Producto.NombreProducto; nuevaFila["DescripcionProducto"] = Producto.DescripcionProducto; nuevaFila["CantidadProducto"] = Producto.CantidadProducto; nuevaFila["PrecioCompra"] = Producto.PrecioCompra; nuevaFila["PrecioVenta"] = Producto.PrecioVenta; nuevaFila["PuntoReorden"] = Producto.PuntoReorden; nuevaFila["FechaElaboracionProducto"] = Producto.FechaElaboracionProducto; nuevaFila["FechaVencimientoProducto"] = Producto.FechaVencimientoProducto; nuevaFila["FechaCreacion"] = Producto.FechaCreacion; nuevaFila["CreadoPor"] = Producto.CreadoPor; nuevaFila["FechaModificacion"] = Producto.FechaModificacion; nuevaFila["ModificadoPor"] = Producto.ModificadoPor; nuevaFila["EstadoProducto"] = 1; nuevaFila["Observaciones"] = "Producto Creado"; nuevaFila["IdProveedor"] = Producto.IdProveedor; dt.Rows.Add(nuevaFila); // Crear el comando myCommand = conn.Comando(insertar); // Agregar los parámetros myCommand.Parameters.Add("@codigoBarra", SqlDbType.VarChar, 25, "CodigoBarra"); myCommand.Parameters.Add("@nombreProducto", SqlDbType.Text, 255, "NombreProducto"); myCommand.Parameters.Add("@descripcionProducto", SqlDbType.Text, 255, "DescripcionProducto"); myCommand.Parameters.Add("@cantidadProducto", SqlDbType.Int, 50, "CantidadProducto"); myCommand.Parameters.Add("@precioCompra", SqlDbType.Money, 50, "PrecioCompra"); myCommand.Parameters.Add("@precioVenta", SqlDbType.Money, 50, "PrecioVenta"); myCommand.Parameters.Add("@puntoReorden", SqlDbType.Int, 50, "PuntoReorden"); myCommand.Parameters.Add("@fechaElaboracionProducto", SqlDbType.DateTime, 25, "FechaElaboracionProducto"); myCommand.Parameters.Add("@fechaVencimientoProducto", SqlDbType.DateTime, 25, "FechaVencimientoProducto"); myCommand.Parameters.Add("@fechaCreacion", SqlDbType.DateTime, 25, "FechaCreacion"); myCommand.Parameters.Add("@creadoPor", SqlDbType.Int, 25, "CreadoPor"); myCommand.Parameters.Add("@fechaModificacion", SqlDbType.DateTime, 25, "FechaModificacion"); myCommand.Parameters.Add("@modificadoPor", SqlDbType.Int, 25, "ModificadoPor"); myCommand.Parameters.Add("@estadoProducto", SqlDbType.Bit, 25, "EstadoProducto"); myCommand.Parameters.Add("@idProveedor", SqlDbType.Int, 25, "IdProveedor"); myCommand.Parameters.Add("@observaciones", SqlDbType.Text, 255, "Observaciones"); // Insertar el Producto da.InsertCommand = myCommand; da.Update(ds, "Inventario.Inventario"); return(true); } catch (Bussiness.CustomException Ex) { return(false); throw Ex; } finally { //Cerrar la conexion conn.DbClose(); } }