Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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();
            }
        }
Example #5
0
        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);
        }