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(); } }
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; } } }
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; } }