Esempio n. 1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Clases.Caja.EstadoCaja())
                {
                    if (ValidarDatos())
                    {
                        mem.Estado      = CMembresia.EstadoMembresia.Pendiente;
                        mem.IDPromocion = idPromo;
                        mem.FechaFin    = fechaFin;
                        mem.FechaInicio = dtpFechaInicio.Value;
                        mem.UpdateUser  = frmMain.id;

                        rMem.CreateUser    = frmMain.id;
                        rMem.Precio        = decimal.Parse(lblPrecio.Text, System.Globalization.NumberStyles.Currency);
                        rMem.IDMembresia   = mem.IDMembresia;
                        rMem.Descripcion   = txtDescripcion.Text;
                        rMem.FechaFin      = fechaFin;
                        rMem.FechaInicio   = dtpFechaInicio.Value;
                        rMem.FolioRemision = txtFolio.Text;
                        rMem.Tipo          = cbxTipoPago.SelectedIndex + 1;
                        if (txtTerminacion.Text.Trim() != "")
                        {
                            rMem.Terminacion = txtTerminacion.Text;
                        }
                        else
                        {
                            rMem.Terminacion = "0";
                        }
                        if (txtFolioTicket.Text.Trim() != "")
                        {
                            rMem.FolioTicket = txtFolioTicket.Text;
                        }
                        else
                        {
                            rMem.FolioTicket = "0";
                        }

                        mem.EditarMembresia();
                        rMem.InsertarRegistroMembresias();
                        AgregarMovimientoCaja();
                        MessageBox.Show("Membresía renovada", "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);
            }
        }