Exemplo n.º 1
0
        /// <summary>
        /// Descripción : Método para registrar auditoria de ingreso al sistema xplora
        /// Creado por  : Ing. Mauricio Ortiz
        /// Fecha       : 17/11/2010
        /// </summary>
        /// <param name="sname_user"></param>
        /// <param name="iCompany_id"></param>
        /// <param name="tDateby"></param>
        /// <returns></returns>
        public ESesion_Users Registrar_Auditoria(
            string sname_user,
            int iCompany_id,
            string sMachine,
            DateTime tDateby)
        {
            DSesion_Users odrSesion_Users = new DSesion_Users();
            ESesion_Users oeSesion_Users  = new ESesion_Users();

            try{
                oeSesion_Users =
                    odrSesion_Users.Registrar_Auditoria(sname_user, iCompany_id, sMachine, tDateby);
                if (!odrSesion_Users.getMessages().Equals(""))
                {
                    messages = odrSesion_Users.getMessages();
                }
            }
            catch (Exception ex) {
                messages = ex.Message.ToString();
            }

            return(oeSesion_Users);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Metodo retornar que retorna los datos de Usuario y la Url para redireccionar despues del logueo.
        /// Funciona como orquestador
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="userPassword"></param>
        public LoginResponse fncLogin(String userName, String userPassword,
                                      String idMachine, DateTime dateBy)
        {
            LoginResponse oLoginResponse = new LoginResponse();
            String        urlPage        = "";

            Lucky.Entity.Common.Application.EUsuario oEUsuario = new EUsuario();
            DSesion_Users oDSesion_Users = new DSesion_Users();

            try
            {
                String sPassEncriptado = odUsuario.fncEncriptar(userPassword);
                if (odUsuario.getMessages().Equals(""))
                {
                    String sPassBaseDeDatos = odUsuario.fncGetPassword(userName).Rows[0]["User_Password"].ToString();
                    if (odUsuario.getMessages().Equals(""))
                    {
                        //if (sPassEncriptado != sPassBaseDeDatos){
                        //    if (sPassBaseDeDatos.Length < 15)
                        //    {
                        //        odUsuario.fncUpdatePasswordEncriptado(sPassEncriptado, userName);
                        //    }
                        //    if (!odUsuario.getMessages().Equals("")){
                        //        messages = odUsuario.getMessages();
                        //    }
                        //}

                        if (sPassEncriptado.Equals(sPassBaseDeDatos))
                        {
                            oEUsuario = odUsuario.obtenerPK(userName, userPassword);
                            if (odUsuario.getMessages().Equals(""))
                            {
                                oDSesion_Users.Registrar_Auditoria(
                                    userName,
                                    int.Parse(oEUsuario.companyid),
                                    idMachine,
                                    dateBy);
                                if (oDSesion_Users.getMessages().Equals(""))
                                {
                                    urlPage = odUsuario.fncVerifyFirstAccess(userName,
                                                                             oEUsuario.companyid,
                                                                             oEUsuario.Perfilid,
                                                                             odUsuario.fncGetDataAplication(
                                                                                 oEUsuario.codCountry,
                                                                                 oEUsuario.Moduloid));
                                }
                                else
                                {
                                    messages = oDSesion_Users.getMessages();
                                }
                            }
                            else
                            {
                                messages = odUsuario.getMessages();
                            }
                        }
                        else
                        {
                            if (sPassBaseDeDatos.Length < 15)
                            {
                                odUsuario.fncUpdatePasswordEncriptado(sPassEncriptado, userName);
                            }
                            else
                            {
                                messages = "Error: ¡Usuario / Password Incorrecto!";
                            }
                        }
                    }
                }
                else
                {
                    messages = odUsuario.getMessages();
                }
                oLoginResponse.OEUsuario = oEUsuario;
                oLoginResponse.UrlPage   = urlPage;
            }
            catch (Exception ex) {
                messages = "Error: " + ex.Message.ToString();
            }
            return(oLoginResponse);
        }