private void BtnAgregar_Click(object sender, EventArgs e) { MateriaPrima materiaPrima = materiasPrimas.Find(m => m.Nombre.Equals(CmbMateria.Text)); CompuestoProducto compuesto = new CompuestoProducto() { CantidadUnitaria = Convert.ToInt32(NumCantidad.Value), MateriaPrima = materiaPrima }; compuestosProducto.Add(compuesto); indice = TblMateriaPrima.Rows.Add(); try { TblMateriaPrima.Rows[indice].Cells[0].Value = materiaPrima.Codigo; TblMateriaPrima.Rows[indice].Cells[1].Value = materiaPrima.Nombre; TblMateriaPrima.Rows[indice].Cells[2].Value = NumCantidad.Value.ToString(); TblMateriaPrima.Rows[indice].Cells[3].Value = materiaPrima.FechaAlmacenamiento; } catch (Exception) { MessageBox.Show("Algunos de los campos son invalidos, intente nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public int Guardar(CompuestoProducto compuesto) { using (var Comando = _connection.CreateCommand()) { Comando.CommandText = "INSERT INTO compuestoproducto (codigocompuesto, cantidadunitaria, codigoproducto, codigomateria) VALUES" + "(codigocompuesto.NEXTVAL, :cantidadunitaria, codigoproducto.CURRVAL, :codigomateria)"; Comando.Parameters.Add("cantidadunitaria", OracleDbType.Varchar2).Value = compuesto.CantidadUnitaria; Comando.Parameters.Add("codigomateria", OracleDbType.Varchar2).Value = compuesto.MateriaPrima.Codigo; var filas = Comando.ExecuteNonQuery(); return(filas); } }
public List <CompuestoProducto> Consultar(string categoria) { OracleDataReader dataReader; using (var Comando = _connection.CreateCommand()) { Comando.CommandText = "SELECT * FROM compuestoproducto WHERE codigoproducto = :codigoproducto"; Comando.Parameters.Add("codigoproducto", OracleDbType.Varchar2).Value = categoria; dataReader = Comando.ExecuteReader(); if (dataReader.HasRows) { while (dataReader.Read()) { CompuestoProducto compuestoProducto = Mapear(dataReader); compuestosProductos.Add(compuestoProducto); } } } return(compuestosProductos); }
public string Guardar(CompuestoProducto compuestoProducto) { try { conexion.Open(); compuestoProductoRepository.Guardar(compuestoProducto); conexion.Close(); return($"se guardaron los datos correctamente "); } catch (System.Exception eg) { return("Error de Datos " + eg.Message); } finally { conexion.Close(); } }
private CompuestoProducto Mapear(OracleDataReader dataReader) { if (!dataReader.HasRows) { return(null); } Producto producto = new Producto(); MateriaPrima materiaPRima = new MateriaPrima(); producto.IdProducto = dataReader.GetString(2); materiaPRima.Codigo = dataReader.GetString(3); CompuestoProducto compuestoProducto = new CompuestoProducto() { Codigo = dataReader.GetString(0), CantidadUnitaria = dataReader.GetInt32(1), Producto = producto, MateriaPrima = materiaPRima }; return(compuestoProducto); }