/// <summary> /// Botón que elimina el mueble de la lista si el usuario puso que si /// </summary> /// <param name="sender">objeto sender</param> /// <param name="e">e</param> private void btnBorrar_Click(object sender, EventArgs e) { try { if (Fabrica.Muebles.Count > 0) { DialogResult resultado = MessageBox.Show(string.Format("¿Está seguro que desea eliminar el mueble: \n{0}? \nINFORMACIÓN DEL MUEBLE A BORRAR: \n{1} , \n\nATENCIÓN:Está Acción no se puede revertir", lbxBorrarMuebles.SelectedItem, this.muebleSeleccionado), "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (resultado == DialogResult.Yes) { MessageBox.Show("¡Mueble eliminado con éxito!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); if (FrmMessegeBoxPersonalizado.opcion == 0) { MueblesDBO.BorrarMueble(this.muebleSeleccionado.Id); } Fabrica.QuitarMueble = this.muebleSeleccionado; this.RecargarLista(); } else { this.Cancelar(); } } else { MessageBox.Show("No hay ningun mueble para eliminar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (NullReferenceException) { MessageBox.Show("Error inesperado al intentar eliminar un mueble", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Asignar() { string error = string.Empty; try { if (FrmMessegeBoxPersonalizado.opcion == 1) { Fabrica.Muebles = Serializacion <List <Mueble> > .DeserializarBinario(Fabrica.Muebles, "Muebles.dat"); error = "Atención!. No se ha reconocido el archivo Muebles.dat, sin ese archivo no se guardaran los cambios hechos en el programa."; MessageBox.Show("Cargue por serialización"); } else { Fabrica.Muebles = MueblesDBO.RetornarMuebles("select * from Mueble"); MessageBox.Show("Cargue por database"); } } catch (Exception) { MessageBox.Show(error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Método que se ejecuta cada vez que se modifica un mueble /// </summary> public void Modificar() { try { if (this.InvokeRequired) { MiDelegado d = new MiDelegado(this.Modificar); this.Invoke(d); } else { int indiceMuebleAnterior = Fabrica.Muebles.IndexOf(muebleAModificar); if (CamposLlenos()) { if (ModificarMueble()) { if (this.nuevoMueble.ValidarMedidas()) { DialogResult resultado; Fabrica.Muebles.Insert(indiceMuebleAnterior, this.nuevoMueble); Fabrica.Muebles.RemoveAt(indiceMuebleAnterior + 1); MessageBox.Show("Mueble modificado con exito!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); if (FrmMessegeBoxPersonalizado.opcion == 0) { string tipo = this.RetornarTipo(); MueblesDBO.ModificarMueble( txtNombre.Text, (int)nudUnidades.Value, Convert.ToSingle(txtPeso.Text), Convert.ToSingle(txtAltura.Text), Convert.ToSingle(txtAnchura.Text), Convert.ToSingle(txtProfundidad.Text), DateTime.Now, (eColor)cmbColor.SelectedItem, this.nuevoMueble.GetType().Name, tipo, this.muebleAModificar.Id ); } resultado = MessageBox.Show("¿Desea generar un .txt de la Modificación?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (resultado == DialogResult.Yes) { Facturacion.GenerarUnMuebleTxt(Environment.CurrentDirectory, this.nuevoMueble); MessageBox.Show(string.Format("Archivo generado con exito en {0}", Environment.CurrentDirectory), "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { this.Cancelar(); } } 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 modificar 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 modificar 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 } }
/// <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 } }