private void DgvCuenta_CellClick(object sender, DataGridViewCellEventArgs e) { try { ServiceProcess_Cuenta.Process_CuentaSoapClient auxServiceCuenta = new ServiceProcess_Cuenta.Process_CuentaSoapClient(); auxServiceCuenta.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis; auxServiceCuenta.ClientCredentials.UserName.Password = Cuenta.Clave_iis; ServiceProcess_Cuenta.Cuenta auxCuenta = new ServiceProcess_Cuenta.Cuenta(); if (e.RowIndex < 0) return; _rut_usuario = dgvCuenta.Rows[e.RowIndex].Cells["RUT_USUARIO"].Value.ToString(); _rut_empresa = dgvCuenta.Rows[e.RowIndex].Cells["RUT_EMPRESA"].Value.ToString(); _estado = dgvCuenta.Rows[e.RowIndex].Cells["ESTADO"].Value.ToString(); _id_rol = dgvCuenta.Rows[e.RowIndex].Cells["ID_ROL"].Value.ToString(); _correo = dgvCuenta.Rows[e.RowIndex].Cells["CORREO"].Value.ToString(); auxCuenta = auxServiceCuenta.TraerCuentaConEntidad_Escritorio(_rut_usuario); _contrasena = auxCuenta.Contrasena; pbSeleccion.Visible = true; if (_estado.Equals("DESACTIVADO")) { btnActivar.Visible = true; btnDesactivar.Visible = false; } else { btnDesactivar.Visible = true; btnActivar.Visible = false; } } catch (Exception ex) { MessageBox.Show("Error en metodo de accion DgvCuenta_CellClick, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnAcceder_Click(object sender, EventArgs e) { try { //Instancia de web service con credenciales NT ServiceProcess_Cuenta.Process_CuentaSoapClient auxServiceCuenta = new ServiceProcess_Cuenta.Process_CuentaSoapClient(); auxServiceCuenta.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis; auxServiceCuenta.ClientCredentials.UserName.Password = Cuenta.Clave_iis; ServiceProcess_Usuario.Process_UsuarioSoapClient auxServiceUsuario = new ServiceProcess_Usuario.Process_UsuarioSoapClient(); auxServiceUsuario.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis; auxServiceUsuario.ClientCredentials.UserName.Password = Cuenta.Clave_iis; ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient(); auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis; auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis; ServiceProcess_Cuenta.Cuenta auxCuenta = new ServiceProcess_Cuenta.Cuenta(); auxCuenta = auxServiceCuenta.TraerCuentaConEntidad_Escritorio(txtUser.Text.ToUpper()); if (txtUser.Text != "USUARIO") { if (txtPass.Text != "CONTRASEÑA") { if (txtUser.Text.Trim().Length < 12) { if (txtPass.Text.Trim().Length < 20) { if (auxCuenta.Rut_usuario != null) { if (auxCuenta.Estado != 0) { if (auxCuenta.Id_rol == 1) { if (auxCuenta.Rut_usuario.Equals(txtUser.Text.ToUpper()) && auxCuenta.Contrasena.Equals(txtPass.Text)) { ServiceProcess_Usuario.Usuario auxUsuario = new ServiceProcess_Usuario.Usuario(); ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol(); auxUsuario = auxServiceUsuario.TraerUsuarioConEntidad_Escritorio(auxCuenta.Rut_usuario); auxRol = auxServiceRol.TraerRolConEntidad_Escritorio(auxCuenta.Id_rol); string nombreCorto = auxUsuario.Primer_nombre + " " + auxUsuario.Primer_apellido; string nombres = auxUsuario.Primer_nombre + " " + auxUsuario.Segundo_nombre; string apellidos = auxUsuario.Primer_apellido + " " + auxUsuario.Segundo_apellido; string pefil = auxRol.Nombre; this.Hide(); PantallaCarga mainPantallaCarga = new PantallaCarga(nombreCorto); mainPantallaCarga.ShowDialog(); PantallaMenuPrincipal mainPantallaMenuPrincipal = new PantallaMenuPrincipal(nombres, apellidos, pefil); mainPantallaMenuPrincipal.Show(); } else { msgError("Usuario o clave incorrecto, por favor intente Nuevamente"); txtPass.Clear(); txtUser.Focus(); } } else { msgError("Cuenta No tiene permisos para acceder a este Modulo"); txtPass.Clear(); txtUser.Focus(); } } else { msgError("Cuenta Deshabilitada, contacte al Administrador"); txtPass.Clear(); txtUser.Focus(); } } else { msgError("Cuenta no Existe, favor usar formato 11111111-K"); txtUser.Clear(); txtUser.Focus(); } } else { msgError("La Password no puede tener menos de 5 Caracteres y mas de 20"); txtPass.Clear(); txtUser.Focus(); } } else { msgError("El largo de caracteres del usuario no puede ser mayor a 12"); txtUser.Clear(); txtUser.Focus(); } } else { msgError("Por favor ingrese su Contraseña"); } } else { msgError("Por favor ingrese su Nombre de Usuario"); } } catch (Exception ex) { MessageBox.Show("Web Service Process Fuera de Linea, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); txtPass.Clear(); txtUser.Focus(); } }