コード例 #1
0
ファイル: Login.cs プロジェクト: mxcat1/simuladorversion2
        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);
            }
        }
コード例 #2
0
        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);
            }
        }