private void MostrarDatosMiembro() { DateTime dt; txtNumSocio.Text = miem.NumeroSocio.ToString(); txtNombre.Text = miem.Nombre; txtApellidos.Text = miem.Apellidos; if (DateTime.TryParse(miem.FechaNacimiento.ToString(), out dt) && miem.FechaNacimiento >= dtpFechaNac.MinDate && miem.FechaNacimiento <= dtpFechaNac.MaxDate) { dtpFechaNac.Value = dt; } else { dtpFechaNac.Value = DateTime.Now; } cbxSexo.SelectedIndex = miem.Genero; txtDomicilio.Text = miem.Direccion; cbxEstado.Text = miem.Estado; txtCiudad.Text = miem.Ciudad; txtCelular.Text = miem.Celular; txtTel.Text = miem.Telefono; txtEmail.Text = miem.Email; pbxImagenPerfil.Image = CMiembro.ObtenerImagenSocio(miem.NumeroSocio); this.huella = miem.Huella; }
/// <summary> /// Función que inserta un nuevo miembro en la base de datos. /// </summary> /// <param name="miembro">Objeto de la clase CMiembro con toda la información del miembro a insertar.</param> /// <exception cref="MySql.Data.MySqlClient.MySqlException">Excepción que se lanza cuando ocurre un error con la conexión a la base de datos o con la ejecución de la consulta</exception> /// <exception cref="System.Runtime.InteropServices.ExternalException">El tipo de excepción base para todas las excepciones de interoperabilidad COM y excepciones de control de excepciones estructurado (SEH).</exception> /// <exception cref="System.ArgumentNullException">Excepción que se produce cuando se pasa una referencia nula a un método que no la acepta como argumento válido.</exception> /// <exception cref="System.Exception">Representa los errores que se producen durante la ejecución de una aplicación.</exception> /// <returns>Valor booleano que indica si se inserto el miembro correctamente.</returns> public bool InsertarMiembro(CMiembro miembro) { bool inserto = false; try { MySqlCommand sql = new MySqlCommand(); sql.CommandText = "INSERT INTO miembros (numSocio, nombre, apellidos, direccion, ciudad, estado, telefono, celular, email, genero, fecha_nac, create_time, create_user_id, huella, imagen)" + "VALUES (?numSocio, ?nombre, ?apellidos, ?direccion, ?ciudad, ?estado, ?telefono, ?celular, ?email, ?genero, ?fecha_nac, NOW(), ?create_user_id, ?huella, ?imagen)"; sql.Parameters.AddWithValue("?numSocio", miembro.numSocio); sql.Parameters.AddWithValue("?nombre", miembro.nombre); sql.Parameters.AddWithValue("?apellidos", miembro.apellidos); sql.Parameters.AddWithValue("?direccion", miembro.direccion); sql.Parameters.AddWithValue("?ciudad", miembro.ciudad); sql.Parameters.AddWithValue("?estado", miembro.estado); sql.Parameters.AddWithValue("?telefono", miembro.telefono); sql.Parameters.AddWithValue("?celular", miembro.celular); sql.Parameters.AddWithValue("?email", miembro.email); sql.Parameters.AddWithValue("?genero", miembro.genero); sql.Parameters.AddWithValue("?fecha_nac", miembro.fechaNacimiento.ToString("yyyy-MM-dd") + " 00:00:00"); sql.Parameters.AddWithValue("?create_user_id", miembro.CreateUser); if (huella != null) { sql.Parameters.AddWithValue("?huella", huella); } else { sql.Parameters.AddWithValue("?huella", DBNull.Value); } if (imgMiembro != null) { sql.Parameters.AddWithValue("@imagen", CFuncionesGenerales.ImagenBytes(imgMiembro)); } else { sql.Parameters.AddWithValue("@imagen", DBNull.Value); } ConexionBD.EjecutarConsulta(sql); inserto = true; } catch (MySqlException ex) { throw ex; } catch (System.Runtime.InteropServices.ExternalException ex) { throw ex; } catch (ArgumentNullException ex) { throw ex; } catch (Exception ex) { throw ex; } return(inserto); }
public frmMostrarSocio(int numSocio) { this.num_socio = numSocio; InitializeComponent(); GYM.Clases.CFuncionesGenerales.CargarInterfaz(this); pbImagenPerfil.Image = CMiembro.ObtenerImagenSocio(numSocio); mem = new Clases.CMembresia(numSocio); mem.ObtenerDatosMiembro(); btnAceptar.Select(); miembro.ObtenerUsuarioPorID(numSocio); lblNombre.Text = miembro.Nombre; lblApellido.Text = miembro.Apellidos; }
private void cumpleañosToolStripMenuItem_Click(object sender, EventArgs e) { tmrCumpleaños.Enabled = false; if (GYM.Clases.CFuncionesGenerales.versionGratuita) { MessageBox.Show("Esta opción no está disponible en la versión gratuita de GymCSY .\nContacta con el proveedor para adquirir la versión completa.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } CMiembro c = new CMiembro(DateTime.Now); c.Cumpleaños(this); System.Threading.Thread.Sleep(1000); if (c.hayCumpleañeros == false) { MessageBox.Show("Hoy no hay cumpleañeros.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnAceptar_Click(object sender, EventArgs e) { try { if (validarCampos()) { DialogResult dialogResult = MessageBox.Show("¿Los datos ingresados son correctos?", "Nuevo Miembro -GymCSY", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { CMiembro miembro = new CMiembro(); miembro.UpdateUser = frmMain.id; miembro.NumeroSocio = int.Parse(txtNumSocio.Text); miembro.Nombre = txtNombre.Text; miembro.Direccion = txtDomicilio.Text; miembro.Apellidos = txtApellidos.Text; miembro.Ciudad = txtCiudad.Text; miembro.Celular = txtCelular.Text; miembro.Telefono = txtTel.Text; miembro.Email = txtEmail.Text; miembro.Estado = cbxEstado.Text; miembro.FechaNacimiento = dtpFechaNac.Value; miembro.Genero = cbxSexo.SelectedIndex; miembro.Huella = huella; miembro.ImagenMiembro = pbxImagenPerfil.Image; //Guardar imagen //Clases.CFuncionesGenerales.GuardarImagen(pbxImagenPerfil.Image, txtNumSocio.Text.Trim()); miembro.EditarMiembro(); MessageBox.Show("Socio actualizado Satisfactoriamente", "Actualizacion Socio", MessageBoxButtons.OK, MessageBoxIcon.Information); System.Threading.Thread.Sleep(100); CMiembro.ObtenerHuellas(); this.Close(); } else { return; } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void btnRegEntrada_Click(object sender, EventArgs e) { CMiembro Persona = new CMiembro(); if (tbxNumSocio.Text != "") { if (Persona.VerificarExistenciaMiembro(int.Parse(tbxNumSocio.Text))) { (new Formularios.Socio.frmMostrarSocio(int.Parse(tbxNumSocio.Text))).ShowDialog(); tbxNumSocio.Text = ""; tbxNumSocio.Select(); } else { (new frmMensaje("El número ingresado es incorrecto o no existe", "Socio No Encontrado")).ShowDialog(this); tbxNumSocio.Text = ""; tbxNumSocio.Select(); } } }
private void btnAceptar_Click(object sender, EventArgs e) { try { if (validarCampos()) { DialogResult dialogResult = MessageBox.Show("¿Los datos ingresados son correctos?", "Nuevo Socio", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { CMiembro miembro = new CMiembro(); miembro.CreateUser = frmMain.id; miembro.NumeroSocio = int.Parse(txtNumSocio.Text); miembro.Nombre = tbxNombre.Text; miembro.Direccion = tbxDomicilio.Text; miembro.Apellidos = tbxApellidos.Text; miembro.Ciudad = tbxCiudad.Text; miembro.Celular = tbxCelular.Text; miembro.Telefono = tbxTel.Text; miembro.Email = tbxEmail.Text; miembro.Estado = cbxEstado.Text; miembro.FechaNacimiento = timePickerFechaNac.Value; miembro.Genero = cbxSexo.SelectedIndex; miembro.Huella = huella; miembro.ImagenMiembro = pbxImagenPerfil.Image; //Guardar imagen //Clases.CFuncionesGenerales.GuardarImagen(pbxImagenPerfil.Image, txtNumSocio.Text.Trim()); if (miembro.InsertarMiembro(miembro)) { MessageBox.Show("Socio Agregado Satisfactoriamente", "Socio Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information); CMiembro.ObtenerHuellas(); this.Close(); } else { MessageBox.Show("Ocurrio un error al ingresar el socio", "Socio Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { return; } } } catch (MySql.Data.MySqlClient.MySqlException ex) { Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. No se pudo conectar con la base de datos.", ex); } catch (System.Runtime.InteropServices.ExternalException ex) { Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. Hubo un problema con la interoperabilidad COM.", ex); } catch (FormatException ex) { Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. Ha ocurrido un error al dar formato a una variable.", ex); } catch (OverflowException ex) { Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. Ocurrio un desbordamiento.", ex); } catch (ArgumentNullException ex) { Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. El argumento dado es nulo y el método no lo acepta.", ex); } catch (Exception ex) { Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error al tratar de agregar el miembro. Ocurrio un error genérico.", ex); } }
public void AgregarCumpleañeros() { int pos = lblTitulo.Bottom + 10; PictureBox pcb; Label lblNom; Label lblNumSocio; Label lblAños; Clases.CCorreos c; for (int i = 0; i < dt.Rows.Count; i++) { try { huboEnter = false; DataRow dr = dt.Rows[i]; string numSocio = dr["numSocio"].ToString(); string nombre = dr["nombre"].ToString(); string apellidos = dr["apellidos"].ToString(); DateTime fechaNac = DateTime.Parse(dr["fecha_nac"].ToString()); pcb = new PictureBox(); lblNom = new Label(); lblNumSocio = new Label(); lblAños = new Label(); //Empezamos por el PictureBox pcb.Name = "pcbImagen" + dr["numSocio"].ToString(); pcb.Location = new Point(10, pos); Image img = CMiembro.ObtenerImagenSocio(int.Parse(numSocio)); if (img != null) { pcb.Image = img; } else { pcb.Image = GYM.Properties.Resources.Cumpleaños; } pcb.Size = new Size(75, 75); pcb.SizeMode = PictureBoxSizeMode.StretchImage; pcb.BackColor = Color.WhiteSmoke; //Seguimos con el Label del nombre lblNom.Name = "lblNombre" + dr["numSocio"].ToString(); lblNom.Location = new Point(pcb.Width + pcb.Left, pos); AcomodarNombreLabel(ref lblNom, ref pos, nombre, apellidos); lblNom.AutoSize = true; lblNom.Font = new Font("Segoe UI", 10); lblNom.ForeColor = SystemColors.ButtonHighlight; //lblNom.BackColor = Color.WhiteSmoke; pos += salto; //Seguimos con el Label de número de socio lblNumSocio.Name = "lblNumSocio" + dr["numSocio"].ToString(); lblNumSocio.Location = new Point(pcb.Width + pcb.Left, pos); lblNumSocio.Text = "Número de socio: " + numSocio; lblNumSocio.AutoSize = true; lblNumSocio.Font = new Font("Segoe UI", 10); lblNumSocio.ForeColor = SystemColors.ButtonHighlight; //lblNumSocio.BackColor = Color.WhiteSmoke; pos += salto; //Seguimos con el Label de edad lblAños.Name = "lblEdad" + dr["numSocio"].ToString(); lblAños.Location = new Point(pcb.Width + pcb.Left, pos); lblAños.Text = "¡Cumple " + (DateTime.Now.Year - fechaNac.Year).ToString() + " años!"; lblAños.AutoSize = true; lblAños.Font = new Font("Segoe UI", 10); lblAños.ForeColor = SystemColors.ButtonHighlight; //lblAños.BackColor = Color.WhiteSmoke; //Agregamos los controles al formulario this.Controls.Add(pcb); this.Controls.Add(lblNom); this.Controls.Add(lblNumSocio); this.Controls.Add(lblAños); if (huboEnter == false) { pos += (salto * 2) + 9; } else { pos += salto + 9; } if (Clases.CFuncionesGenerales.EsCorreoValido(dr["email"].ToString())) { c = new Clases.CCorreos(); c.CorreosDestino = dr["email"].ToString(); c.Asunto = "¡Feliz cumpleaños " + dr["nombre"].ToString() + " " + dr["apellidos"] + "!"; c.Adjuntos = new string[] { Application.StartupPath + "\\Img\\imagencorreo.jpeg" }; c.EnviarCorreo(); } Application.DoEvents(); } catch (MySqlException ex) { throw ex; } catch (System.IO.IOException ex) { throw ex; } catch (ObjectDisposedException ex) { throw ex; } catch (NotSupportedException ex) { throw ex; } catch (ArgumentOutOfRangeException ex) { throw ex; } catch (ArgumentNullException ex) { throw ex; } catch (ArgumentException ex) { throw ex; } catch (Exception ex) { throw ex; } } }
private void bgwCargar_DoWork(object sender, DoWorkEventArgs e) { AbrirConfiguracion a = new AbrirConfiguracion(ConfigBaseDatos); try { if (!System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\system.evch")) { MessageBox.Show("No haz activado la licencia de este producto. Adquiere tu licencia hablando al:\n33354656\nO contactanos en [email protected]", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); } if (!Directory.Exists(Application.StartupPath + "\\Img")) { Directory.CreateDirectory(Application.StartupPath + "\\Img"); } if (!CConfiguracionXML.ExisteConfiguracion("general", "soloRegistro")) { CConfiguracionXML.GuardarConfiguracion("general", "soloRegistro", false.ToString()); CFuncionesGenerales.soloRegistro = false; } else { CFuncionesGenerales.soloRegistro = bool.Parse(CConfiguracionXML.LeerConfiguración("general", "soloRegistro")); } CargarLector(); CargarSonidos(); if (!CConfiguracionXML.ExisteConfiguracion("huella", "usar")) { CConfiguracionXML.GuardarConfiguracion("huella", "usar", false.ToString()); CFuncionesGenerales.usarHuella = false; } else { CFuncionesGenerales.usarHuella = bool.Parse(CConfiguracionXML.LeerConfiguración("huella", "usar")); } bgwCargar.ReportProgress(10); if (!CConfiguracionXML.ExisteConfiguracion("tema")) { CrearConfiguracionTema(); CargarInterfaz(); } else { CargarInterfaz(); } if (!CConfiguracionXML.ExisteConfiguracion("promociones")) { CrearConfiguracionPromociones(); CargarPromociones(); } else { CargarPromociones(); } bgwCargar.ReportProgress(20); ConfiguracionBase(); try { CMembresia.DesactivarMembresia(); } catch (MySqlException ex) { CFuncionesGenerales.MensajeError("No se ha podido desactivar las membresías a los usuarios. No se ha podido conectar con la base de datos.", ex); } catch (Exception ex) { CFuncionesGenerales.MensajeError("No se ha podido desactivar las membresías a los usuarios. Ocurrio un error genérico.", ex); } try { Caja.CrearEstadoCaja(); } catch (CajaException ex) { CFuncionesGenerales.MensajeError("Ocurrió un error al crear el estado de la caja. Es posible que algunas funciones del software no funcionen correctamente.", ex); } catch (MySqlException ex) { CFuncionesGenerales.MensajeError("Ocurrió un error al verificar el estado de la caja. No se pudo conectar con la base de datos.", ex); } catch (Exception ex) { CFuncionesGenerales.MensajeError("Ocurrió un error al verificar el estado de la caja. Ocurrió un error genérico.", ex); } try { CFuncionesGenerales.DesactivarLockers(); } catch (MySqlException ex) { CFuncionesGenerales.MensajeError("No se ha podido desactivar los lockers a los usuarios. No se ha podido conectar con la base de datos.", ex); } catch (Exception ex) { CFuncionesGenerales.MensajeError("No se ha podido desactivar los lockers a los usuarios. Ocurrio un error genérico.", ex); } CMiembro.ObtenerHuellas(); EnviarLog(); bgwCargar.ReportProgress(100); System.Threading.Thread.Sleep(600); } catch { } }