示例#1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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);
        }
示例#2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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;
        }
示例#3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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();
            }
        }
示例#4
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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;
            }
        }
示例#5
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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();
            }
        }
示例#6
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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();
            }
        }
示例#7
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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);
        }
示例#8
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Default constructor. </summary>
        ///
        /// <remarks>   Vmolero, 13/04/2010. </remarks>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public FVistaPortadaBase() : base()
        {
            InitializeComponent();
            this.nif      = "";
            administrador = new ENPersona();
        }
示例#9
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Default constructor. </summary>
        ///
        /// <remarks>   . </remarks>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public FVistaTEVEO()
        {
            InitializeComponent();
            TVO_FormActivo = null;
            administrador  = new ENPersona();
        }
示例#10
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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)
            {
            }
        }