/// <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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        /// <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
            }
        }
Example #4
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
            }
        }