예제 #1
0
        private Models.Catalogo getInformation()
        {
            Models.Catalogo catalogo = new Models.Catalogo();
            catalogo.Nombre = txtNombre.Text;

            return(catalogo);
        }
예제 #2
0
 private Models.Material getMaterial(Models.Catalogo cat)
 {
     Models.Material material = new Models.Material();
     //material.IdCatalogo = Convert.ToInt32(txtId.Text.Trim());
     material.Catalogo           = cat;
     material.CantidadDisponible = Convert.ToDouble(txtCantidadDisp.Text.Trim());
     material.CantidadInicial    = Convert.ToDouble(txtCantidadInicial.Text.Trim());
     material.Precio             = Convert.ToDouble(txtPrecioTotal.Text.Trim());
     material.PrecioGramo        = Convert.ToDouble(txtPrecioGr.Text.Trim());
     return(material);
 }
예제 #3
0
        public void cleanInputs()
        {
            //Se mueve al ultimo dato de la tabla
            materialBindingSource.MoveLast();
            //Se obtiene el valor del ultimo dato de la tabla
            Models.Catalogo obj  = catalogoBindingSource.Current as Models.Catalogo;
            Models.Material obj2 = materialBindingSource.Current as Models.Material;

            //Se pregunta si es un objeto de base de datos o es uno vacio
            if (obj.IdCatalogo != 0)
            {
                //De ser un objeto de la base de datos, se agrega un nuevo objeto vacio
                catalogoBindingSource.Add(new Models.Catalogo());
                materialBindingSource.Add(new Models.Material());
                //Y se mueve a dicho objeto.
                catalogoBindingSource.MoveLast();
                materialBindingSource.MoveLast();
            }
            btnUpdate.Enabled  = false;
            btnAgregar.Enabled = true;
            btnCancel.Enabled  = false;
        }
예제 #4
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Models.Catalogo newCatalogo = getInformation();
            Models.Material newMaterial = getMaterial(newCatalogo);

            if (!string.IsNullOrEmpty(newCatalogo.Nombre))
            {
                using (DBContext db = new DBContext())
                {
                    //Para crear encabezado de materia prima
                    db.Catalogos.Add(newCatalogo);
                    db.Materials.Add(newMaterial);
                    db.SaveChangesAsync();

                    //Notificar que el dato se aguardo correctamente
                    MetroFramework.MetroMessageBox.Show(this, "El dato se ha agrego correctamente");

                    //Refrescar el grid y traer los datos de la base
                    loadData();
                    cleanInputs();
                }
            }
        }