private Models.Catalogo getInformation() { Models.Catalogo catalogo = new Models.Catalogo(); catalogo.Nombre = txtNombre.Text; return(catalogo); }
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); }
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; }
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(); } } }