/// <summary> /// Fabrica el mueble agregandolo a la lista de muebles usando el método AgregarMueble /// Una vez que lo agrega abre otro form con la info del mueble agregado. /// </summary> /// <param name="sender">objeto sender</param> /// <param name="e">e</param> private void btnFabricar_Click(object sender, EventArgs e) { if (CamposLlenos()) { if (AgregarMueble()) { if (this.mueble.ValidarMedidas()) { MessageBox.Show("Mueble fabricado con exito!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); Fabrica.AgregarMueble = this.mueble; FrmNuevoMueble frmNuevoMueble = new FrmNuevoMueble(this.mueble); frmNuevoMueble.ShowDialog(); } else { MessageBox.Show("Las medidas y el peso deben ser mayores de cero", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Hubo un error al fabricar el producto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Hay campos vacios", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Método que se ejecuta cada vez que se fabrica un mueble /// </summary> public void FabricarMueble() { try { if (this.InvokeRequired) { MiDelegado d = new MiDelegado(this.FabricarMueble); this.Invoke(d); } else { if (CamposLlenos()) { if (AgregarMueble()) { if (this.mueble.ValidarMedidas()) { MessageBox.Show("Mueble fabricado con exito!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); if (FrmMessegeBoxPersonalizado.opcion == 0) { bool flag = true; string unidades; foreach (Mueble m in Fabrica.Muebles) { if (mueble.GetType() == m.GetType() && mueble == m && Fabrica.Muebles.Count > 0) { MueblesDBO.AgregarUnidades((int)nudUnidades.Value + RetornarUnidades(m), DateTime.Now, m.Id); flag = false; break; } } Fabrica.AgregarMueble = this.mueble; if (flag) { MueblesDBO.GuardarMueble(mueble); } } else { Fabrica.AgregarMueble = this.mueble; } FrmNuevoMueble frmNuevoMueble = new FrmNuevoMueble(this.mueble); frmNuevoMueble.ShowDialog(); } else { MessageBox.Show("Las medidas y el peso deben ser mayores de cero", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Hubo un error al fabricar el producto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Hay campos vacios", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.ActivarControles(); this.MinimizeBox = false; } } catch (NullReferenceException) { MessageBox.Show("Error imprevisto al fabricar el mueble", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);//Por las dudas } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);//Por si ocurre cualquier excepción referida al archivo } }