//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Mátodo privado. Validar entrada. Realiza la validación del NIF, correo electrónico /// y de la clave de acceso (no vacía).</summary> /// /// <remarks> . </remarks> /// /// <returns> EL propio objeto ENPersona. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// private ENPersona ValidarEntrada() { bool testNIF = false; bool testEMAIL = false; bool testClave = false; testNIF = Validacion.NifValido(mtbNIF.Text); testEMAIL = Validacion.EmailValido(tbMail.Text); testClave = (tbClave.Text != ""); ENPersona nuevo_admin = new ENPersona(); if (testNIF && testEMAIL && testClave) { nuevo_admin.Dni = mtbNIF.Text; nuevo_admin.Clave = tbClave.Text; nuevo_admin.Nombre = tbNombre.Text; nuevo_admin.Apellidos = tbApellidos.Text; nuevo_admin.Direccion = tbDireccion.Text; nuevo_admin.Poblacion = tbPoblacion.Text; nuevo_admin.CP = mtbCP.Text; nuevo_admin.Provincia = cbProvincia.SelectedIndex; nuevo_admin.Email = tbMail.Text; nuevo_admin.Telefono = mtbTelefono.Text; nuevo_admin.CCC = mtbCCC.Text; nuevo_admin.Perfil = (kPerfil)cbAdministrador.SelectedIndex; if (this.imagen != null) { nuevo_admin.ImgData = this.imagen; } } else { string mensaje = "", mensajeNIF = "", mensajeEMAIL = "", mensajeClave = ""; if (!testNIF) { mensajeNIF = "\nNIF incorrecto."; } if (!testEMAIL) { mensajeEMAIL = "\nEMAIL incorrecto."; } if (!testClave) { mensajeClave = "\nCLAVE vacía. "; } mensaje = mensajeNIF + mensajeEMAIL + mensajeClave; Exception ex = new Exception(mensaje); throw ex; } return(nuevo_admin); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Default constructor. </summary> /// /// <remarks> . </remarks> //////////////////////////////////////////////////////////////////////////////////////////////////// public FVistaSeccionBase() { InitializeComponent(); administrador = new ENPersona(); TbSeccionBaseErrorProvider = new System.Windows.Forms.ErrorProvider(); TbSeccionBaseErrorProvider.BlinkStyle = System.Windows.Forms.ErrorBlinkStyle.BlinkIfDifferentError; Paginar = false; ACTUAL_registro = 1; PAGINA_registros = MIN_PAGINA_registros; }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Cierra sesion. </summary> /// /// <remarks> . </remarks> /// /// <param name="sender"> Source of the event. </param> /// <param name="e"> The. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// public void CierraSesion(object sender, EventArgsPortadaBase e) { if (MessageBox.Show("¿Desea cerrar la sesión?", "TEVEO :: Aplicación de gestión", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { ((FVistaPortadaBase)sender).CerrarSesion -= CierraSesion; //((FVistaPortadaBase)sender).CerrarSesion -= CierraSesion; ((FVistaPortadaBase)sender).PulsadoBotonMenu -= CargaSeccion; //((FVistaPortadaBase)sender).PulsadoBotonMenu -= CargaSeccion; TVO_FormActivo.FormClosing -= new System.Windows.Forms.FormClosingEventHandler(this.CierraAplicacion); administrador = null; TVO_Mostar_FormAcceso(); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Event handler. Called by btnInsertar for click events. </summary> /// /// <remarks> . </remarks> /// /// <param name="sender"> Source of the event. </param> /// <param name="e"> Event information. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// private void btnInsertar_Click(object sender, EventArgs e) { int estado = -1; ENPersona nuevo_admin = new ENPersona(); try { nuevo_admin = ValidarEntrada(); if (btnInsertar.Text == "Insertar") { estado = nuevo_admin.insertarPersona(); if (estado == 1) { MensajeSistema(etInfoINS_MOD, "Registro introducido correctamente.", kMensajeSistema.mCORRECTO); gbInfoINS_MOD.Visible = true; } } else if (btnInsertar.Text == "Modificar") { estado = nuevo_admin.modificarPersona(); if (estado == 1) { MensajeSistema(etInfoINS_MOD, "Registro modificado correctamente.", kMensajeSistema.mCORRECTO); gbInfoINS_MOD.Visible = true; } } gbInfoINS_MOD.Visible = true; } catch (ENException enex) { MensajeSistema(etInfoINS_MOD, enex.Message, kMensajeSistema.mERROR); gbInfoINS_MOD.Visible = true; } catch (Exception ex) { MensajeSistema(etInfoINS_MOD, ex.Message, kMensajeSistema.mADVERTENCIA); gbInfoINS_MOD.Visible = true; } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Event handler. Called by btnValidar for click events. </summary> /// /// <remarks> Vmolero, 13/04/2010. </remarks> /// /// <param name="sender"> Source of the event. </param> /// <param name="e"> Event information. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// private void btnValidar_Click(object sender, EventArgs e) { if (TVO_Utiles.Validacion.NifValido(this.eNIF.Text)) { administrador = new ENPersona(this.eNIF.Text, this.eClave.Text); EventArgsAcceso args = null; try { // p = (ENAdministrador) ControladorAcceso.valida(this.eNIF.Text, this.eClave.Text); administrador.obtenerAcceso(); //if (administrador.Perfil == kPerfil.pNinguno) // throw new Exception(); Hashtable datos = new Hashtable(); datos["nif"] = administrador.Dni; datos["nombre"] = administrador.Nombre; datos["apellidos"] = administrador.Apellidos; datos["perfil"] = (int)administrador.Perfil; if (administrador.ImgData != null) { datos["foto"] = (byte[])administrador.ImgData; } args = new EventArgsAcceso(datos); EventoValidar(this, args); } catch (ENException enex) { // MessageBox.Show(enex.Mensaje); etMensaje.Text = "Error de validación: " + enex.Mensaje; eClave.Clear(); eClave.Focus(); } } else { etMensaje.Text = "Formato de NIF incorrecto."; Init(); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Event handler. Called by RespuestaFormAcceso for validar events. </summary> /// /// <remarks> . </remarks> /// /// <param name="sender"> Source of the event. </param> /// <param name="e"> The. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// private void RespuestaFormAcceso_Validar(object sender, EventArgsAcceso e) { FVistaPortadaBase Portada = new FVistaPortadaBase(); try { administrador = new ENPersona(); administrador.Dni = Convert.ToString(e.persona["nif"]); administrador.Nombre = Convert.ToString(e.persona["nombre"]); administrador.Apellidos = Convert.ToString(e.persona["apellidos"]); administrador.Perfil = (kPerfil)Convert.ToInt32(e.persona["perfil"]); if (e.persona["foto"] != null) { administrador.ImgData = (byte[])e.persona["foto"]; } if (administrador.Perfil == kPerfil.pTecnico) { TVO_Mostar_FormPortadaTecnico(); } else if (administrador.Perfil == kPerfil.pModerador) { TVO_Mostar_FormPortadaModerador(); } else { throw new System.Exception("Error de validación"); } ((FVistaAcceso)sender).EventoValidar -= new FVistaAcceso.EventoAccesoHandler(RespuestaFormAcceso_Validar); } catch (Exception ex) { ((FVistaAcceso)TVO_FormActivo).Init(); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Default constructor. </summary> /// /// <remarks> Vmolero, 13/04/2010. </remarks> /// /// <param name="nif"> The nif. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// public FVistaPortadaBase(string nif) { InitializeComponent(); this.nif = nif; administrador = new ENPersona(nif); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Default constructor. </summary> /// /// <remarks> Vmolero, 13/04/2010. </remarks> //////////////////////////////////////////////////////////////////////////////////////////////////// public FVistaPortadaBase() : base() { InitializeComponent(); this.nif = ""; administrador = new ENPersona(); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Default constructor. </summary> /// /// <remarks> . </remarks> //////////////////////////////////////////////////////////////////////////////////////////////////// public FVistaTEVEO() { InitializeComponent(); TVO_FormActivo = null; administrador = new ENPersona(); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Event handler. Called by dgvPersonas for cell click events. </summary> /// /// <remarks> . </remarks> /// /// <param name="sender"> Source of the event. </param> /// <param name="e"> Data grid view cell event information. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// private void dgvPersonas_CellClick(object sender, DataGridViewCellEventArgs e) { try { if (e.RowIndex == -1) { throw new Exception(); } if (dgvPersonas.Columns[e.ColumnIndex].Name == "btnModificar") { mtbNIF.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "nif"); // dgvPersonas.Rows[e.RowIndex].Cells["nif"].Value.ToString(); tbClave.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "clave"); tbNombre.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "nombre"); tbApellidos.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "apellidos"); tbDireccion.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "direccion"); tbPoblacion.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "poblacion"); mtbCP.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "CP"); cbProvincia.SelectedIndex = Convert.ToInt32(administrador.obtenerDelDataSet("Personas", e.RowIndex, "IDprovincia")); tbMail.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "email"); mtbTelefono.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "telefono"); mtbCCC.Text = administrador.obtenerDelDataSet("Personas", e.RowIndex, "ccc"); cbAdministrador.SelectedIndex = int.Parse(administrador.obtenerDelDataSet("Personas", e.RowIndex, "IDperfil")); byte[] img = administrador.obtenerImagenDelDataSet("Personas", e.RowIndex, "foto"); if (img != null) { System.IO.Stream ms = new System.IO.MemoryStream(img); System.Drawing.Bitmap miImagen = new Bitmap(ms); imgFotoINS_MOD.Image = (Image)miImagen; } ActilizaVistaForm("modificar"); pestanyasSeccionBase.SelectTab(pestanyasSeccionBase.GetControl(1).Name); } else if (dgvPersonas.Columns[e.ColumnIndex].Name == "btnEliminar") { string nif = administrador.obtenerDelDataSet("Personas", e.RowIndex, "nif"); if (MessageBox.Show("¿Desea eliminar el registro con NIF " + nif + "?", "TEVEO :: Aplicación de gestión", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { int estado = -1; try { ENPersona admin_seleccionado = new ENPersona(); admin_seleccionado.Dni = nif; estado = admin_seleccionado.eliminarPersona(); if (estado == 1) { ActilizaVistaForm("defecto"); MensajeSistema(etInfoCON, "Registro eliminado correctamente.", kMensajeSistema.mCORRECTO); gbInfoCON.Visible = true; } gbInfoCON.Visible = true; } catch (ENException enex) { MensajeSistema(etInfoCON, enex.Message, kMensajeSistema.mERROR); gbInfoCON.Visible = true; } } } else if (dgvPersonas.Columns[e.ColumnIndex].Name == "email") { WebBrowser web = new WebBrowser(); web.Navigate("mailto:" + administrador.obtenerDelDataSet("Personas", e.RowIndex, "email")); } } catch (Exception ex) { } }