Ejemplo n.º 1
0
 private void btnVolver_Click(object sender, EventArgs e)
 {
     //se carga el formulario padre que había sido guardado anteriormente y se cierra esta formulario
     frmPadre.CargarListadoDePublicaciones();
     frmPadre.BringToFront();
     this.Close();
 }
Ejemplo n.º 2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //Guardo la publicacion
                ValidarCampos();
                publicDelForm.Descripcion       = txtDescripcion.Text;
                publicDelForm.Stock             = Convert.ToInt32(txtStock.Text);
                publicDelForm.Precio            = Convert.ToDecimal(txtPrecio.Text);
                publicDelForm.Visibilidad       = new Visibilidad(Convert.ToInt32(cmbVisibilidad.SelectedValue));
                publicDelForm.Fecha_vencimiento = (publicDelForm.Estado_Publicacion.Nombre != "Publicada") ? Convert.ToDateTime(ConfigurationManager.AppSettings["Fecha"]).AddDays(publicDelForm.Visibilidad.Duracion) : publicDelForm.Fecha_vencimiento;
                //La consigna pide que la fecha de vencimiento se genere automaticamente con la duracion de
                //la visibilidad. Por eso es que obtengo el dia de la fecha con el app config y le sumo
                //los dias de duracion de la visibilidad
                publicDelForm.Tipo_Publicacion   = new Tipo_Publicacion(Convert.ToInt32(cmbTipo.SelectedValue));
                publicDelForm.Estado_Publicacion = new Estado_Publicacion(Convert.ToInt32(cmbEstado.SelectedValue));
                publicDelForm.Rubros.Clear();
                foreach (Rubro unRubro in lstRubros.CheckedItems)
                {
                    publicDelForm.Rubros.Add(unRubro);
                }

                publicDelForm.ModificarDatosYRubros();
                DialogResult dr = MessageBox.Show("La publicacion ha sido modificada", "Perfecto!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (dr == DialogResult.OK)
                {
                    this.Close();
                    frmPadre.BringToFront();
                }

                frmPadre.CargarListadoDePublicaciones();
            }
            catch (ErrorConsultaException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (BadInsertException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }