Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="IdUsuario"></param>
        /// <returns></returns>
        public int ContarReIntento(string IdUsuario, int cantidadReitento)
        {
            int resultadoValidacion = 0;

            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();
            string           IdDB        = "DB";
            string           fecha       = DateTime.Now.ToString();

            try
            {
                //ARQ.BASE - RE INTENTOS - VERIFICO SI EL USUARIO EXISTE
                resultadoValidacion = oDalUsuario.ValidarConeccionesConteo(IdUsuario);
                cantidadReitento    = cantidadReitento + 1;

                if (resultadoValidacion > 0)
                {
                    //ARQ.BASE - UPDATE RE INTENTO
                    resultadoValidacion = oDalUsuario.UpdateConeccionesConteo(IdUsuario, cantidadReitento.ToString(), fecha);
                }
            }
            catch (Exception ex)
            {
                EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message);
                interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL);
            }

            return(resultadoValidacion);
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oUsuario"></param>
        public void ActualizarUsuarioEstado(ENTIDAD.Usuario oUsuario)
        {
            string digiVerificador;
            string IdHASH = "HASH";

            DATOS.DALUsuario oDalUsuaio = new DATOS.DALUsuario();
            // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            try
            {
                digiVerificador            = interfazHash.ObtenerHashUsuario(oUsuario);
                oUsuario.DigitoVerificador = digiVerificador;

                //UPDATE AL USUARIO CON SU NUEVA CLAVE
                oDalUsuaio.ActualizarUsuarioPorId(oUsuario);
            }
            catch (Exception ex)
            {
                EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message);
                interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdHASH, oExBLL);
            }
            // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

            //RE-CALCULAR LOS DIGITO VERIFICADORES DE USUARIOS | RESTABLECEMOS BKP CON NUEVOS DATOS
            List <ENTIDAD.Usuario> lstUsuarios = new List <ENTIDAD.Usuario>();

            lstUsuarios = oDalUsuaio.ObtenerTablaUsuario();

            List <ENTIDAD.Usuario> listaUsuarioHash = new List <ENTIDAD.Usuario>();

            listaUsuarioHash = interfazHash.CalcularHashTablaUsuario(lstUsuarios);

            oDalUsuaio.InsertarUsuarioHaseados(listaUsuarioHash);
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public bool ValidarExistenciaUsuario(string usuario)
        {
            bool resultado = false;

            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();
            resultado = oDalUsuario.ValidarExistenciaUsuario(usuario);

            return(resultado);
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public int ObtenerIdParaUsuario()
        {
            int ultimoIdUsuario = 1;

            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();
            ultimoIdUsuario = oDalUsuario.ObtenerUltimoId();

            if (ultimoIdUsuario == 0)
            {
                ultimoIdUsuario = 1;
            }

            ultimoIdUsuario = ultimoIdUsuario + 1;

            return(ultimoIdUsuario);
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public ENTIDAD.Usuario ObtenerUsuarioPorEmail(string email)
        {
            // Instancio el usuario que voy a pasar por parametro
            ENTIDAD.Usuario oUsuario = new ENTIDAD.Usuario();

            // Instancio DAL Usuario para obtener el usuario
            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();
            oUsuario = oDalUsuario.ObtenerUsuarioPorEmail(System.Convert.ToString(email));

            // Instancio el objeto UsuarioGrupo para buscar los grupos de ese usuario
            DATOS.DALUsuarioGrupo       oDalUsuarioGrupo = new DATOS.DALUsuarioGrupo();
            List <ENTIDAD.UsuarioGrupo> listaUsuarioGrupo;

            listaUsuarioGrupo = oDalUsuarioGrupo.ObtenerGrupoPorIdUsuario(System.Convert.ToInt16(oUsuario.IdUsuario));

            // Instancio una lista de grupos para el usuario
            List <ENTIDAD.Grupo>   listaGrupo    = new List <ENTIDAD.Grupo>();
            List <ENTIDAD.Permiso> listaPermisos = new List <ENTIDAD.Permiso>();

            // Recorro la lista y obtengo los objetos Grupo
            IEnumerator <ENTIDAD.UsuarioGrupo> enu = listaUsuarioGrupo.GetEnumerator();

            while (enu.MoveNext())
            {
                ENTIDAD.Grupo  oGrupo    = new ENTIDAD.Grupo();
                DATOS.DALGrupo oDalGrupo = new DATOS.DALGrupo();
                oGrupo = oDalGrupo.ObtenerGrupoPorId(enu.Current.IdGrupo);

                DATOS.DALGrupoPermiso       oDalGrupoPermiso     = new DATOS.DALGrupoPermiso();
                List <ENTIDAD.GrupoPermiso> listadoGrupoPermisos = new List <ENTIDAD.GrupoPermiso>();
                listadoGrupoPermisos = oDalGrupoPermiso.ObtenerPermisosPorIdGrupo(oGrupo.IdGrupo);

                IEnumerator <ENTIDAD.GrupoPermiso> enu2 = listadoGrupoPermisos.GetEnumerator();
                while (enu2.MoveNext())
                {
                    DATOS.DALPermiso oDalPermiso = new DATOS.DALPermiso();
                    ENTIDAD.Permiso  oPermiso;
                    oPermiso = oDalPermiso.ObtenerPermisoPorId(enu2.Current.IdPermiso);
                    listaPermisos.Add(oPermiso);
                    oGrupo.ListadoPermisos = listaPermisos;
                }
                listaGrupo.Add(oGrupo);
            }
            oUsuario.ListadoGrupos = listaGrupo;

            return(oUsuario);
        }
Example #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ruta"></param>
        /// <param name="delim"></param>
        public void ExportarAArchivoUsuario(string ruta, string delim)
        {
            ESCRITURA.IOBackup         oIOBackup    = new ESCRITURA.IOBackup();
            List <SIS.ENTIDAD.Usuario> listaUsuario = new List <ENTIDAD.Usuario>();

            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();

            try
            {
                listaUsuario = oDalUsuario.ObtenerTablaUsuario();
                oIOBackup.EscribirArchivoUsuario(ruta, delim, listaUsuario);
            }
            catch (Exception ex)
            {
                throw new EXCEPCIONES.BLLExcepcion(ex.Message);
            }
        }
Example #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public int ConsultarReIntento(string idUsuario)
        {
            int resultadoValidacion = 0;

            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();
            string           IdDB        = "DB";

            try
            {
                resultadoValidacion = oDalUsuario.ConsultarReIntento(idUsuario);
            }
            catch (Exception ex)
            {
                EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message);
                interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL);
            }

            return(resultadoValidacion);
        }
Example #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public bool ValidarUsuario(string usuario)
        {
            bool resultadoValidacion = false;

            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();
            string           IdDB        = "DB";

            try
            {
                resultadoValidacion = oDalUsuario.ValidarExistenciaUsuario(usuario);
            }
            catch (Exception ex)
            {
                EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message);
                interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL);
            }

            return(resultadoValidacion);
        }
Example #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public int Login(string usuario, string password)
        {
            // Cifro la password
            string passHasheada;
            int    resultadoValidacion = 0;

            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();
            string           IdDB        = "DB";

            try
            {
                passHasheada        = interfazHash.ObtenerHash(password);
                resultadoValidacion = oDalUsuario.ValidarUsuario(usuario, passHasheada);
            }
            catch (Exception ex)
            {
                EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message);
                interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL);
            }

            return(resultadoValidacion);
        }
Example #10
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public bool VerificarConsistenciaUsuarioBD()
        {
            bool resultadoVerificacion = true;

            int    resultado;
            string cadena;
            string cadenaHasheada;
            string hashVerificador;
            int    contadorErroneo = 0;
            List <ENTIDAD.Usuario> listaUsuarios = new List <ENTIDAD.Usuario>();

            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();

            try
            {
                listaUsuarios = oDalUsuario.ObtenerTablaUsuario();
            }
            catch (EXCEPCIONES.DALExcepcion ex)
            {
                throw new EXCEPCIONES.BLLExcepcion(ex.Message);
            }
            // #################### DIGITO VERIFICADOR HORIZONTAL ####################
            IEnumerator <ENTIDAD.Usuario> enu = listaUsuarios.GetEnumerator();

            while (enu.MoveNext())
            {
                cadena          = "";
                cadenaHasheada  = "";
                cadena          = enu.Current.IdUsuario.ToString() + enu.Current.NombreApellido + enu.Current.FechaNacimiento + enu.Current.CategoriaMoto + enu.Current.usuario + enu.Current.Password + enu.Current.Email + enu.Current.Estado;
                cadenaHasheada  = this.ObtenerHash(cadena);
                hashVerificador = enu.Current.DigitoVerificador;

                resultado = cadenaHasheada.CompareTo(hashVerificador);
                if (resultado == -1)
                {
                    contadorErroneo = contadorErroneo + 1;
                }
            }

            // #################### DIGITO VERIFICADOR VERTICAL ####################
            int bandera = 1;

            string columnaNombreApellido  = "";
            string columnaFechaNacimiento = "";
            string columnaCategoriaMoto   = "";
            string columnaUsuario         = "";
            string columnaPassword        = "";
            string columnaEmail           = "";
            string columnaEstado          = "";

            string columnaNombreApellidoHasheada  = "";
            string columnaFechaNacimientoHasheada = "";
            string columnaCategoriaMotoHasheada   = "";
            string columnaUsuarioHasheada         = "";
            string columnaPasswordHasheada        = "";
            string columnaEmailHasheada           = "";
            string columnaEstadoHasheada          = "";

            string columDigiNombreApellido  = "";
            string columDigiFechaNacimiento = "";
            string columDigiCategoriaMoto   = "";
            string columDigiUsuario         = "";
            string columDigiPassword        = "";
            string columDigiEmail           = "";
            string columDigiEstado          = "";

            IEnumerator <ENTIDAD.Usuario> enuVert = listaUsuarios.GetEnumerator();

            while (enuVert.MoveNext())
            {
                if (bandera == 1)
                {
                    columDigiUsuario         = enuVert.Current.usuario;
                    columDigiNombreApellido  = enuVert.Current.NombreApellido.ToString();
                    columDigiFechaNacimiento = enuVert.Current.FechaNacimiento.ToString();
                    columDigiCategoriaMoto   = enuVert.Current.CategoriaMoto.ToString();
                    columDigiPassword        = enuVert.Current.Password;
                    columDigiEmail           = enuVert.Current.Email.ToString();
                    columDigiEstado          = enuVert.Current.Estado.ToString();
                    bandera = 2;
                }
                else
                {
                    columnaNombreApellido  = columnaNombreApellido + enuVert.Current.NombreApellido.ToString();
                    columnaFechaNacimiento = columnaFechaNacimiento + enuVert.Current.FechaNacimiento.ToString();
                    columnaCategoriaMoto   = columnaCategoriaMoto + enuVert.Current.CategoriaMoto.ToString();
                    columnaUsuario         = columnaUsuario + enuVert.Current.usuario;
                    columnaPassword        = columnaPassword + enuVert.Current.Password;
                    columnaEmail           = columnaEmail + enuVert.Current.Email;
                    columnaEstado          = columnaEstado + enuVert.Current.Estado.ToString();
                }
            }

            columnaNombreApellidoHasheada = this.ObtenerHash(columnaNombreApellido);
            resultado = columnaNombreApellidoHasheada.CompareTo(columDigiNombreApellido);
            if (resultado == 1)
            {
                contadorErroneo = contadorErroneo + 1;
            }

            columnaFechaNacimientoHasheada = this.ObtenerHash(columnaFechaNacimiento);
            resultado = columnaFechaNacimientoHasheada.CompareTo(columDigiFechaNacimiento);
            if (resultado == 1)
            {
                contadorErroneo = contadorErroneo + 1;
            }

            columnaCategoriaMotoHasheada = this.ObtenerHash(columnaCategoriaMoto);
            resultado = columnaCategoriaMotoHasheada.CompareTo(columDigiCategoriaMoto);
            if (resultado == 1)
            {
                contadorErroneo = contadorErroneo + 1;
            }

            columnaUsuarioHasheada = this.ObtenerHash(columnaUsuario);
            resultado = columnaUsuarioHasheada.CompareTo(columDigiUsuario);
            if (resultado == 1)
            {
                contadorErroneo = contadorErroneo + 1;
            }

            columnaPasswordHasheada = this.ObtenerHash(columnaPassword);
            resultado = columnaPasswordHasheada.CompareTo(columDigiPassword);
            if (resultado == 1)
            {
                contadorErroneo = contadorErroneo + 1;
            }

            columnaEmailHasheada = this.ObtenerHash(columnaEmail);
            resultado            = columnaEmailHasheada.CompareTo(columDigiEmail);
            if (resultado == 1)
            {
                contadorErroneo = contadorErroneo + 1;
            }


            columnaEstadoHasheada = this.ObtenerHash(columnaEstado);
            resultado             = columnaEstadoHasheada.CompareTo(columDigiEstado);
            if (resultado == 1)
            {
                contadorErroneo = contadorErroneo + 1;
            }

            // ###### EVALUACION FINAL ######
            // EvaluaciĆ³n final para saber si hubo algun error de comprobaciĆ³n
            // en los digitos verificadores tanto verticales como horizontales.

            if (contadorErroneo == 0)
            {
                resultadoVerificacion = true;
            }
            else
            {
                resultadoVerificacion = false;
            }

            return(resultadoVerificacion);
        }
Example #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="listaUsuarios"></param>
        public void InsertarUsuarioDesdeBackup(List <ENTIDAD.Usuario> listaUsuarios)
        {
            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();

            oDalUsuario.InsertarUsuarioDesdeBackup(listaUsuarios);
        }
Example #12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oUsuario"></param>
        public void InsertarUsuario(ENTIDAD.Usuario oUsuario)
        {
            string passHasheada;
            string digiVerificador;
            string IdHASH = "HASH";

            // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            try
            {
                passHasheada      = interfazHash.ObtenerHash(oUsuario.Password);
                oUsuario.Password = passHasheada;

                digiVerificador            = interfazHash.ObtenerHashUsuario(oUsuario);
                oUsuario.DigitoVerificador = digiVerificador;
            }
            catch (Exception ex)
            {
                EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message);
                interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdHASH, oExBLL);
            }
            // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            List <ENTIDAD.Usuario> listaUsuarios = new List <ENTIDAD.Usuario>();

            DATOS.DALUsuario oDalUsuaio = new DATOS.DALUsuario();
            listaUsuarios = oDalUsuaio.ObtenerTablaUsuario();
            if (listaUsuarios.Count == 0)
            {
                ENTIDAD.Usuario oUsuarioColumnHash = new ENTIDAD.Usuario();
                oUsuarioColumnHash.IdUsuario       = "1";
                oUsuarioColumnHash.NombreApellido  = "abc";
                oUsuarioColumnHash.FechaNacimiento = "abc";
                oUsuarioColumnHash.CategoriaMoto   = "abc";
                oUsuarioColumnHash.usuario         = "abc";
                oUsuarioColumnHash.Password        = "******";
                oUsuarioColumnHash.Email           = "abc";
                oUsuarioColumnHash.Estado          = "Inactivo";
                listaUsuarios.Add(oUsuarioColumnHash);
            }

            listaUsuarios.Add(oUsuario);

            List <ENTIDAD.Usuario> listaUsuariosConDigitosVerif = new List <ENTIDAD.Usuario>();

            listaUsuariosConDigitosVerif = interfazHash.CalcularHashTablaUsuario(listaUsuarios);

            oDalUsuaio.InsertarUsuarioHaseados(listaUsuariosConDigitosVerif);

            DATOS.DALUsuarioGrupo       oDalUsuarioGrupo      = new DATOS.DALUsuarioGrupo();
            List <ENTIDAD.Grupo>        listadoGruposAUsuario = oUsuario.ListadoGrupos;
            IEnumerator <ENTIDAD.Grupo> enu = listadoGruposAUsuario.GetEnumerator();

            while (enu.MoveNext())
            {
                ENTIDAD.UsuarioGrupo oUsuarioGrupo = new ENTIDAD.UsuarioGrupo();
                oUsuarioGrupo.IdUsuario = System.Convert.ToInt32(oUsuario.IdUsuario);
                oUsuarioGrupo.IdGrupo   = enu.Current.IdGrupo;
                oDalUsuarioGrupo.InsertarUsuarioGrupo(oUsuarioGrupo);
            }

            //ARQ.BASE - INSERTO USUARIO EN CONECCIONES
            string inicialReitento = "0";

            oDalUsuaio.InsertarUsuarioConecciones(oUsuario.IdUsuario, inicialReitento, DateTime.Now.ToString());
        }