private void btnAceptar_Click(object sender, EventArgs e) { try { if (Clases.Caja.EstadoCaja()) { if (ValidarDatos()) { mem.NumeroSocio = numSocio; mem.FechaInicio = dtpFechaInicio.Value; mem.FechaFin = this.fechaFin; mem.IDPromocion = idPromo; mem.Estado = Clases.CMembresia.EstadoMembresia.Pendiente;//Al ingresar una Membresía esta queda en estado pendiente de activación. mem.CreateUser = frmMain.id; rMem.IDMembresia = mem.InsertarMembresia(); rMem.FechaInicio = this.dtpFechaInicio.Value; rMem.FechaFin = this.fechaFin; rMem.Tipo = cbxTipo.SelectedIndex; if (txtDescripcion.Text == "") { rMem.Descripcion = null; } else { rMem.Descripcion = txtDescripcion.Text; } rMem.TipoPago = cbxTipoPago.SelectedIndex + 1; rMem.Precio = decimal.Parse(lblPrecio.Text, System.Globalization.NumberStyles.Currency); if (txtTerminacion.Text != "") { rMem.Terminacion = txtTerminacion.Text; } else { rMem.Terminacion = "0"; } if (txtFolio.Text != "") { rMem.FolioRemision = txtFolio.Text; } else { rMem.FolioRemision = "0"; } if (txtFolioTicket.Text != "") { rMem.FolioTicket = txtFolioTicket.Text; } else { rMem.FolioTicket = "0"; } rMem.CreateUser = frmMain.id; rMem.InsertarRegistroMembresias(); AgregarMovimientoCaja(); MessageBox.Show("Membresía agregada correctamente", "Membresías", MessageBoxButtons.OK, MessageBoxIcon.Information); if (!GYM.Clases.CFuncionesGenerales.versionGratuita) { ImprimirTicket(); } this.Close(); } } else { if (MessageBox.Show("No puedes realizar operaciones de venta si la caja esta cerrada.\n¿Deseas abrirla?", "GymCSY", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == System.Windows.Forms.DialogResult.Yes) { (new Formularios.Caja.frmAbrirCaja()).ShowDialog(this); btnAceptar.PerformClick(); } } } catch (System.Xml.XmlException ex) { MessageBox.Show("Ha ocurrido un error al querer leer del archivo XML. Mensaje de error:" + ex.Message + "\nNúmero de linea y posición: " + ex.LineNumber + ", " + ex.LinePosition, "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (System.IO.PathTooLongException ex) { Clases.CFuncionesGenerales.MensajeError("La ruta del directorio es muy larga.", ex); } catch (System.IO.DirectoryNotFoundException ex) { Clases.CFuncionesGenerales.MensajeError("El directorio del archivo de configuración no se encontró.", ex); } catch (System.IO.FileNotFoundException ex) { Clases.CFuncionesGenerales.MensajeError("No se encontro el archivo de configuración.", ex); } catch (System.IO.IOException ex) { Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error de E/S.", ex); } catch (InvalidOperationException ex) { Clases.CFuncionesGenerales.MensajeError("La llamada al método no se pudo efectuar porque el estado actual del objeto no lo permite.", ex); } catch (NotSupportedException ex) { Clases.CFuncionesGenerales.MensajeError("No se pudo leer o modificar la secuencia de datos.", ex); } catch (UnauthorizedAccessException ex) { Clases.CFuncionesGenerales.MensajeError("El sistema ha negado el acceso al archivo de configuración.\nPuede deberse a un error de E/S o a un error de seguridad.", ex); } catch (System.Security.SecurityException ex) { Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error de seguridad.", ex); } catch (ArgumentNullException ex) { Clases.CFuncionesGenerales.MensajeError("El método no acepta referencias nulas.", ex); } catch (ArgumentException ex) { Clases.CFuncionesGenerales.MensajeError("El argumento que se pasó al método no es aceptado por este.", ex); } catch (Exception ex) { Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex); } }