//Cargar impuestos para modificar public static List <DataRepository.Impuesto> CargarImpuestosParaModificar() { DataRepository.Conectar conn = new DataRepository.Conectar(); string sql; List <DataRepository.Impuesto> resultados = new List <DataRepository.Impuesto>(); sql = @"SELECT Impuesto.IDImpuesto,Impuesto.Descripcion,Impuesto.EstadoImpuesto,Inventario.CodigoBarra, Inventario.CantidadProducto, Inventario.EstadoProducto FROM Inventario.Impuesto INNER JOIN Inventario.Inventario ON Impuesto.IdInventario = Inventario.IdInventario "; //sql = @"Select Descripcion From Inventario.Impuesto"; SqlCommand myCommand = conn.Comando(sql); try { conn.DbOpen(); SqlDataReader rdr = myCommand.ExecuteReader(); while (rdr.Read()) { DataRepository.Impuesto impuesto = new DataRepository.Impuesto(); impuesto.IdImpuesto = rdr.GetInt32(0); resultados.Add(impuesto); } return(resultados); } catch (Exception ex) { return(resultados); } finally { conn.DbClose(); } }
//Insertar Impuesto public bool SqlInsertarImpuesto(DataRepository.Impuesto Impuesto) { string consultar = @"Select * From Inventario.Impuesto"; string insertar = @"Insert into Inventario.Impuesto (Descripcion, Valor, FechaCreacion, CreadoPor, FechaModificacion, ModificadoPor,IdInventario, EstadoImpuesto,Observaciones) Values (@descripcion, @valor, @fechaCreacion, @creadoPor, @fechaModificacion, @modificadoPor,@idInventario, @estadoImpuesto,@observaciones)"; 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.Impuesto"); // Obtener la tabla de referencia DataTable dt = ds.Tables["Inventario.Impuesto"]; // Añadir una nueva columna DataRow nuevaFila = dt.NewRow(); nuevaFila["Descripcion"] = Impuesto.DescripcionImpuesto; nuevaFila["Valor"] = Impuesto.Valor; nuevaFila["FechaCreacion"] = Impuesto.FechaCreacion; nuevaFila["CreadoPor"] = Impuesto.CreadoPor; nuevaFila["FechaModificacion"] = Impuesto.FechaModificacion; nuevaFila["ModificadoPor"] = Impuesto.ModificadoPor; nuevaFila["IdInventario"] = Impuesto.IdInventario; nuevaFila["EstadoImpuesto"] = 1; nuevaFila["Observaciones"] = ""; dt.Rows.Add(nuevaFila); // Crear el comando myCommand = conn.Comando(insertar); // Agregar los parámetros myCommand.Parameters.Add("@descripcion", SqlDbType.NVarChar, 50, "Descripcion"); myCommand.Parameters.Add("@valor", SqlDbType.Decimal, 25, "Valor"); 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("@idInventario", SqlDbType.Int, 25, "IdInventario"); myCommand.Parameters.Add("@estadoImpuesto", SqlDbType.Bit, 25, "EstadoImpuesto"); myCommand.Parameters.Add("@observaciones", SqlDbType.Text, 50, "Observaciones"); // Insertar el Impuesto da.InsertCommand = myCommand; da.Update(ds, "Inventario.Impuesto"); return(true); } catch (Bussiness.CustomException Ex) { return(false); throw Ex; } catch (SqlException ex) { //MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show("Este producto ya tiene este impuesto"); return(false); } finally { //Cerrar la conexion conn.DbClose(); } }