Exemplo n.º 1
0
 private void btnSalir_Click(object sender, EventArgs e)
 {
     if (clsGlobales.bChangeUser == false)
     {
         // Si se desea salir sin seleccionar ningún usuario en el combo o sin contraseña... G.
         if (cboUsuario.SelectedIndex == -1 || txtContra.Text == "")
         {
             // Creo un nuevo usuario. G.
             clsUsuarios NuevoUsuario = new clsUsuarios();
             // Le paso cualquier valor para que la aplicación no me de ningún error. G.
             NuevoUsuario.Usuario = "Vacío";
             NuevoUsuario.Clave   = "Vacío";
             NuevoUsuario.Nivel   = 0;
             // Paso los datos al usario global. G.
             clsGlobales.UsuarioLogueado = NuevoUsuario;
         }
         clsGlobales.bFlag    = false;
         clsGlobales.bBandera = true;
         // Cierro la aplicación. G.
         Application.Exit();
     }
     else
     {
         //CERRAR FORMULARIO
         this.Close();
     }
 }
Exemplo n.º 2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int OldUserId = 0;

            //Null
            if (!(clsGlobales.UsuarioLogueado == null))
            {
                //Usuario logueado
                OldUserId = clsGlobales.UsuarioLogueado.IdUsuario;
            }

            //Flag
            clsGlobales.bBandera = true; // Activa la bandera. G.
            // Creo un nuevo usuario y le paso los datos del formulario. G.
            clsUsuarios NuevoUsuario = new clsUsuarios();

            // Asigno al nuevo usuario los datos del formulario. G.
            NuevoUsuario.Usuario = cboUsuario.Text;
            NuevoUsuario.Clave   = txtContra.Text;
            //Declaramos una variable que nos va a almacenar la consulta
            string query;

            // Creamos la consulta SQL. G.

            /*if (clsGlobales.cParametro.ControlLoginOff != 0)
             * {
             *  query = "Select * From Usuarios where logged=0";
             * }
             * else
             * {
             * query = "Select * From Usuarios";
             * }*/

            query = "Select * From Usuarios";

            // Cargamos los datos en la tabla. G.
            DataTable mDataTableUser = new DataTable();

            mDataTableUser = clsDataBD.GetSql(query);
            // Empezamos a recorrer la tabla. G.
            foreach (DataRow row in mDataTableUser.Rows)
            {
                // Buscamos el usuario. G.
                if (Convert.ToString(row["Usuario"]) == NuevoUsuario.Usuario.ToString())
                {
                    // Comparamos si la contraseña del usuario es correcta. G.
                    if (Convert.ToString(row["Clave"]) == NuevoUsuario.Clave.ToString())
                    {
                        // Si la contraseña es correcta, paso los datos que faltan al nuevo usuario. G.
                        NuevoUsuario.IdUsuario = Convert.ToInt32(row["IdUsuario"]);
                        NuevoUsuario.Nivel     = Convert.ToInt32(row["Nivel"]);
                        NuevoUsuario.Activo    = Convert.ToBoolean(row["Activo"]);;
                    }
                    // Si la contraseña es incorrecta... G.
                    else
                    {
                        // Muestro el mensaje de que la contraseña es incorrecta. G.
                        MessageBox.Show("La contraseña ingresada es incorrecta", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        // Pongo en blanco el texbox de la contraseña. G.
                        txtContra.Text = "";
                        // Pongo el foco en el txt de la contraseña. G.
                        txtContra.Focus();
                        //Cerrar conexion
                        //DataBD.Desconectar();
                        // Salgo de la rutina esperando el reingreso de la crontraseña. G.
                        return;
                    }

                    //Verificar usuario logueado
                    if (clsGlobales.cParametro.ControlLoginOff != 0)
                    {
                        if (OldUserId != 0)
                        {
                            //Quitar marca de logueado para usuario viejo
                            clsGlobales.UsuarioLogueado.UpdateUserLogin(0);
                        }
                    }

                    // Asigno al Usuario global los datos del nuevo usuario. G.
                    clsGlobales.UsuarioLogueado = NuevoUsuario;

                    // Cargo los datos del Usuario a variables string
                    string MovIdUsuario = NuevoUsuario.IdUsuario.ToString();
                    string MovUsuario   = NuevoUsuario.Usuario;
                    string movNivel     = NuevoUsuario.Nivel.ToString();
                    string MovClave     = NuevoUsuario.Clave.ToString();
                    string MovActivo    = NuevoUsuario.Activo.ToString();
                    string c            = " - ";

                    // Creo la cadena que va a almacenar los datos
                    string NuevoAcceso = MovIdUsuario + c + MovUsuario + c + movNivel + c + MovClave + c + MovActivo;
                    //Cerrar Conexion
                    // DataBD.Desconectar();
                    // Agrego el movimiento a La Tabla Movimientos de la BD
                    //DataBD.AgregarMovimientos("frmUsuariosControlAcceso", "ACCESO", NuevoAcceso, " ");
                    // Cierro el formulario   . G.


                    //Añadir marca de logueo! 2016-11-22 N.***********************
                    if (clsGlobales.cParametro.ControlLoginOff != 0)
                    {
                        clsGlobales.UsuarioLogueado.UpdateUserLogin(1);
                    }
                    /************************************************************/



                    //Cerrar
                    this.Close();
                    return;
                }
            }
        }
Exemplo n.º 3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            // Declaro la variable para la cadena SQL
            string myCadenaSQL = "";

            // controlo que la confirmación de la contraseña este correcta
            if (txtContra.Text == txtContraConfirma.Text)
            {
                // Creo un nuevo usuario de la clase usuario
                clsUsuarios NuevoUsuario = new clsUsuarios();
                // Creo un nuevo Usuario de la clase Usuario para los datos del CurrentRow.
                clsUsuarios UsuarioSeleccionado = new clsUsuarios();
                // Tomo la fila actual del dgvUsuarios
                DataGridViewRow row = dgvUsuarios.CurrentRow;
                // Si estoy modificanco un usuario le paso al nuevo usuario los datos del ID del
                // Usuario que estoy modificando
                NuevoUsuario.IdUsuario = Convert.ToInt32(row.Cells["Codigo"].Value);
                NuevoUsuario.Usuario   = txtUsuario.Text.ToUpper();
                NuevoUsuario.Nivel     = Convert.ToInt32(txtNivel.Text);
                NuevoUsuario.Clave     = txtContra.Text;
                // Verifico si el nuevo usuario es activo o inactivo. G.
                if (chkActivo.Checked == true)
                {
                    NuevoUsuario.Activo = true;
                }
                else
                {
                    NuevoUsuario.Activo = false;
                }
                //VALIDAR EL OBJETO Y VER SI HAY ERRORES. N.
                string[] cErrores = NuevoUsuario.cValidaUsuario();
                if (!(cErrores[0] == null))
                {
                    frmShowErrores myForm = new frmShowErrores();
                    myForm.myTitulo   = this.Text;
                    myForm.miserrores = cErrores.Length;
                    myForm.myVector   = cErrores;
                    myForm.CargarVector();
                    myForm.CargarTitulo();
                    myForm.ShowDialog();
                    return;
                }

                // No se puede cargar un nuevo usuario inactivo
                if (clsGlobales.myEstado == "A" && NuevoUsuario.Activo == false)
                {
                    // Informo que no se puede cargar un usuario inactivo
                    MessageBox.Show("No se puede cargar un nuevo usuario inactivo", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    // Pongo el foco en en chekbox
                    chkActivo.Focus();
                    // Salgo del evento
                    return;
                }
                else
                {
                    // Cambio el valor True o False a 0 o 1 para pasar el string a la BD
                    int Act = 0;
                    if (NuevoUsuario.Activo)
                    {
                        Act = 1;
                    }
                    //TEST
                    switch (clsGlobales.myEstado)
                    {
                    case "A":

                        // Cadena que me inserta los datos del nuevo usuario en la tabla
                        myCadenaSQL = "INSERT INTO Usuarios (Usuario,Clave,Nivel,Activo)" +
                                      "values ('" + NuevoUsuario.Usuario + "','" + NuevoUsuario.Clave + "'," +
                                      NuevoUsuario.Nivel + "," + Act + ")";
                        // Ejecuto la consulta
                        clsDataBD.GetSql(myCadenaSQL);
                        // Lleno nuevamente la grilla
                        CargarUsuarios("", "");
                        //Cambiar Estado
                        clsGlobales.myEstado = "C";
                        // Activo todos los botones
                        ActivarBotones();
                        // Habilito los controles
                        HabilitarControles();

                        //*** EJECUTO STORE PROCEDURE QUE ME CREA LA CONFIGURACION EN BLANCO
                        //*** PARA EL NUEVO USUARIO
                        // Cadena que me inserta los datos del nuevo usuario en la tabla
                        myCadenaSQL = "exec NuevoUserPermisos " + clsDataBD.RetornarMax("Usuarios", "IdUsuario");
                        // Ejecuto la consulta
                        clsDataBD.GetSql(myCadenaSQL);

                        //Retorno*/
                        break;

                    case "B":
                        // Cambio mi estado
                        clsGlobales.myEstado = "C";
                        // Activo todos los botones
                        ActivarBotones();
                        // Habilito los controles
                        HabilitarControles();
                        this.btnCancelar.Visible = true;
                        break;

                    case "M":
                        // Cadena que me inserta los datos del usuario mofificado a la tabla
                        myCadenaSQL = "UPDATE Usuarios SET Usuario= '" + NuevoUsuario.Usuario +
                                      "', Clave= '" + NuevoUsuario.Clave + "', Nivel= " + NuevoUsuario.Nivel +
                                      ", Activo = " + Act + " WHERE IdUsuario = " + NuevoUsuario.IdUsuario;
                        // Ejecuto la consulta
                        clsDataBD.GetSql(myCadenaSQL);
                        //Cambiar Estado
                        clsGlobales.myEstado = "C";
                        // Grabo la nueva Imagen del Usuario en la tabla, pasando el Id del Usuario
                        // GrabarImagen(NuevoUsuario.IdUsuario);
                        // Lleno nuevamente la grilla
                        CargarUsuarios("", "");
                        // Activo todos los botones
                        ActivarBotones();
                        // Habilito los controles
                        HabilitarControles();

                        break;
                    }
                }

                //clsGlobales.gbBandera = true;
            }

            else
            {
                // Informo que la confirmación de la contraseña es incorrecta
                MessageBox.Show("La verificación de la contraseña es incorrecta. Intentelo de nuevo.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                // Dejo en blanco los campos de las contraseñas
                this.txtContra.Text         = "";
                this.txtContraConfirma.Text = "";
                // Pongo el foco en el texbox de la contraseña
                this.txtContra.Focus();
                // Salgo de evento
                return;
            }
        }