private bool StartLogin() { sesioNueva = false; error = null; bool back = false; //verificar estado edel nombre de usuarioooooooooooooooooo try { using (WsSistemaBancario.PersonaServiceClient usu = new WsSistemaBancario.PersonaServiceClient()) { int estado = usu.PersonaNombreUsuario(this.m_username); if (estado == 0) { error = "Usuario bloqueado, consulte con el Administrador."; return(false); } if (estado == 2) { error = "Error en las credenciales!"; return(false); } } } catch (Exception) { error = "Conexión perdida, vuelva a intentarlo"; return(false); } try { if (primerLogueo) { using (WsSistemaBancario.PersonaServiceClient user = new WsSistemaBancario.PersonaServiceClient()) { //string passEncrypt = Encrypt.GetSHA256(this.m_password); usuarioLogin = user.Persona_ValidarUsuario(this.m_username, null, ref error); } if (usuarioLogin == null) { if (error != null) { return(false); } if (NombreUsuarioerrado == this.m_username) { intentosFallidos++; if (intentosFallidos == 3) { using (WsSistemaBancario.PersonaServiceClient per = new WsSistemaBancario.PersonaServiceClient()) { per.BloquearUsuario(this.m_username); } } } else { NombreUsuarioerrado = this.m_username; intentosFallidos = 0; } error = "Error en las credenciales!"; return(false); } return(true); } else { using (WsSistemaBancario.PersonaServiceClient user = new WsSistemaBancario.PersonaServiceClient()) { string passEncrypt = Encrypt.GetSHA256(this.m_password); error = null; usuarioLogin = user.Persona_ValidarUsuario(this.m_username, passEncrypt, ref error); if (usuarioLogin == null) { if (error != null) { return(false); } if (NombreUsuarioerrado == this.m_username) { intentosFallidos++; if (intentosFallidos == 3) { using (WsSistemaBancario.PersonaServiceClient per = new WsSistemaBancario.PersonaServiceClient()) { per.BloquearUsuario(this.m_username); } } } else { NombreUsuarioerrado = this.m_username; intentosFallidos = 0; } error = "Error en las credenciales!"; return(false); } if (usuarioLogin.Activo == false) { error = "Usuario bloqueado, Consulte con El Administrador"; return(false); } if (usuarioLogin.Conectado) { error = "Ya hay una sesion Abierta , ¿DESEA REEMPLAZARLO?"; sesioNueva = true; } listaComponentes = user.Persona_GetComponentes(usuarioLogin.Id).ToList(); if (listaComponentes.Count == 0) { error = "Usuario sin permisos, consulte al Administrador"; return(false); } listaRoles = user.Persona_GetRolesUsuario(usuarioLogin.Nombreusuario).ToList(); SucursalUsuario = user.Persona_ObtenerSucursal(usuarioLogin.Id); } using (WsSistemaBancario.VentanillaServiceClient venta = new WsSistemaBancario.VentanillaServiceClient()) { ventanilla = venta.Ventanilla_ObtenerUnoXusuario(usuarioLogin.Id); } using (WsSistemaBancario.TurnosServiceClient turn = new WsSistemaBancario.TurnosServiceClient()) { turno = turn.Turnos_ObtenerUnoXUsuario(usuarioLogin.Id); } foreach (var item in listaRoles) { if (item.Id == 11 && turno == null) { if (MetroFramework.MetroMessageBox.Show(this, "No tienen asigando ningun turno a este horario!,¿Desea continuar?.", "Inicio de sesión.", MessageBoxButtons.YesNo, MessageBoxIcon.Question, 185) == DialogResult.No) { error = null; return(false); } } } Session = new Session(); Session.UserCodigo = usuarioLogin.Id.ToString(); Session.UserName = usuarioLogin.Nombreusuario; Session.UserNombreCompleto = usuarioLogin.Nombres + " " + usuarioLogin.Apellidos; Session.Componentes = listaComponentes; Session.UserRol = listaRoles; back = true; if (SucursalUsuario != null) { //Session.SucursalCodigo = SucursalUsuario.Id.ToString(); Session.SucursalCodigo = string.Format("{0:000}", SucursalUsuario.Id); //Global. Session.SucursalNombre = SucursalUsuario.Nombre; //agregar aqui ventanilla ID y descripcion, turno ID y descripcion Session.SucursalUbicacion = SucursalUsuario.Ubicacion; Session.SucursalCodigoBanco = SucursalUsuario.Idbanco.ToString(); } if (ventanilla != null) { Session.VentanillaCodigo = ventanilla.Id_ventanilla.ToString(); Session.VentanillaDescripcion = ventanilla.Descripcion; Session.Turno = turno; } return(back); } } catch (Exception ex) { error = "Conexión perdida, vualva a intentarlo"; return(false); } }
private bool StartLogin() { bool back = false; try { using (WsSistemaBancario.PersonaServiceClient user = new WsSistemaBancario.PersonaServiceClient()) { string passEncrypt = Encrypt.GetSHA256(this.m_password); usuarioLogin = user.Persona_ValidarUsuario(this.m_username, passEncrypt); SucursalUsuario = user.Persona_ObtenerSucursal(usuarioLogin.Id); if (SucursalUsuario is null) { SucursalUsuario = new Modelos.Modelos.SucursalModel(); SucursalUsuario.Id = 0; SucursalUsuario.Nombre = "Sin sucursal"; } listaComponentes = user.Persona_GetComponentes(usuarioLogin.Id).ToList(); listaRoles = user.Persona_GetRolesUsuario(usuarioLogin.Nombreusuario).ToList(); back = true; } using (WsSistemaBancario.VentanillaServiceClient venta = new WsSistemaBancario.VentanillaServiceClient()) { ventanilla = venta.Ventanilla_ObtenerUnoXusuario(usuarioLogin.Id); if (ventanilla is null) { ventanilla = new Modelos.Modelos.VentanillaModel(); ventanilla.Id_ventanilla = 0; ventanilla.Descripcion = "Sin ventanilla"; } } using (WsSistemaBancario.TurnosServiceClient turn = new WsSistemaBancario.TurnosServiceClient()) { turno = turn.Turnos_ObtenerUnoXUsuario(usuarioLogin.Id); if (turno is null) { turno = new Modelos.Modelos.TurnosModel(); turno.Id = 0; turno.Descripcion = "Sin turno"; } } if (usuarioLogin != null && SucursalUsuario != null) { Session = new Session(); Session.UserCodigo = usuarioLogin.Id.ToString(); Session.UserName = usuarioLogin.Nombreusuario; Session.UserNombreCompleto = usuarioLogin.Nombres + " " + usuarioLogin.Apellidos; //Session.SucursalCodigo = SucursalUsuario.Id.ToString(); Session.SucursalCodigo = string.Format("{0:000}", SucursalUsuario.Id); Session.SucursalNombre = SucursalUsuario.Nombre; //agregar aqui ventanilla ID y descripcion, turno ID y descripcion Session.VentanillaCodigo = ventanilla.Id_ventanilla.ToString(); Session.VentanillaDescripcion = ventanilla.Descripcion; Session.Turno = turno; Session.SucursalUbicacion = SucursalUsuario.Ubicacion; Session.SucursalCodigoBanco = SucursalUsuario.Idbanco.ToString(); Session.Componentes = listaComponentes; Session.UserRol = listaRoles; back = true; } return(back); } catch (Exception) { return(back); } }