/// <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);
     }
 }
예제 #2
0
        /// <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
            }
        }