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(); }
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); } }