Ejemplo n.º 1
0
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Eliminar_Usuario
        //DESCRIPCIÓN: realiza la Eliminacion de un usuario
        //PARÁMETROS :
        //CREO       : Miguel Angel Bedolla Moreno
        //FECHA_CREO : 26-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        public void Eliminar_Usuario(String Comentario)
        {
            Cls_Apl_Usuarios_Negocio Rs_Eliminar_Usuario = new Cls_Apl_Usuarios_Negocio();

            try
            {
                Rs_Eliminar_Usuario.P_Usuario_Id  = Txt_Usuario_ID.Text.Trim();
                Rs_Eliminar_Usuario.P_Estatus     = "ELIMINADO";
                Rs_Eliminar_Usuario.P_Comentarios = Comentario;
                Rs_Eliminar_Usuario.Modificar_Usuario();
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Actualizar_Usuario
        //DESCRIPCIÓN:Metodo load
        //PARÁMETROS :
        //CREO       : Sergio Manuel Gallardo Andrade
        //FECHA_CREO : 01-Marzo-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        private static void Actualizar_Usuario(String Usuario_ID)
        {
            Cls_Apl_Usuarios_Negocio Rs_Actualizar_Usuario = new Cls_Apl_Usuarios_Negocio();

            try
            {
                Rs_Actualizar_Usuario.P_Usuario_Id            = Usuario_ID;
                Rs_Actualizar_Usuario.P_Estatus               = "ACTIVO";
                Rs_Actualizar_Usuario.P_No_Intentos_Recuperar = "0";
                Rs_Actualizar_Usuario.Modificar_Usuario();
            }
            catch (Exception E)
            {
                MessageBox.Show(null, E.ToString(), "Error - Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Deshabilitar_Usuario
        //DESCRIPCIÓN:
        //PARÁMETROS :
        //CREO       : Sergio Manuel Gallardo Andrade
        //FECHA_CREO : 28-Febrero-2013 04:33 p.m.
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        private Boolean Deshabilitar_Usuario(String Usuario_ID)
        {
            Cls_Apl_Usuarios_Negocio Rs_Usuario_Estatus = new Cls_Apl_Usuarios_Negocio();
            DataTable Dt_Resultado_Consulta             = new DataTable();
            Boolean   Activo = true;

            try
            {
                int            Dias;
                DateTimePicker Fecha_Ultimo_Acceso = new DateTimePicker();
                DateTimePicker Fecha_Actual        = new DateTimePicker();
                Rs_Usuario_Estatus.P_Usuario_Id = Usuario_ID;
                Dt_Resultado_Consulta           = Rs_Usuario_Estatus.Consultar_Usuario();
                if (!String.IsNullOrEmpty(Dt_Resultado_Consulta.Rows[0][Apl_Usuarios.Campo_Fecha_Ultimo_Acceso].ToString()))
                {
                    Fecha_Ultimo_Acceso.Value = Convert.ToDateTime(Dt_Resultado_Consulta.Rows[0][Apl_Usuarios.Campo_Fecha_Ultimo_Acceso].ToString());
                }
                else
                {
                    Fecha_Ultimo_Acceso.Value = Convert.ToDateTime(Dt_Resultado_Consulta.Rows[0][Apl_Usuarios.Campo_Fecha_Creo].ToString());
                }
                Fecha_Actual.Value = DateTime.Now;
                Dias = (Fecha_Actual.Value - Fecha_Ultimo_Acceso.Value).Days;
                if (Dias >= 90)
                {
                    Cls_Apl_Usuarios_Negocio Rs_Modifica_apl_Cat_Usuarios = new Cls_Apl_Usuarios_Negocio();
                    Rs_Modifica_apl_Cat_Usuarios.P_Estatus    = "INACTIVO";
                    Rs_Modifica_apl_Cat_Usuarios.P_Usuario_Id = Usuario_ID;
                    Rs_Modifica_apl_Cat_Usuarios.Modificar_Usuario();
                    Activo = false;
                }
                else
                {
                    Activo = true;
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Erorr - Login", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(Activo);
        }
Ejemplo n.º 4
0
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Modificar_Usuario
        //DESCRIPCIÓN: Realiza la modificacion de un usuario
        //PARÁMETROS :
        //CREO       : Miguel Angel Bedolla Moreno
        //FECHA_CREO : 26-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        public void Modificar_Usuario()
        {
            Cls_Apl_Usuarios_Negocio Rs_Modificacion_Usuario = new Cls_Apl_Usuarios_Negocio();

            try
            {
                Rs_Modificacion_Usuario.P_Usuario_Id               = Txt_Usuario_ID.Text.Trim();
                Rs_Modificacion_Usuario.P_Estatus                  = Cmb_Estatus.Text;
                Rs_Modificacion_Usuario.P_Nombre_Usuario           = Txt_Nombre_Usuario.Text.ToString().ToUpper().Trim();
                Rs_Modificacion_Usuario.P_Usuario                  = Txt_Login.Text.ToString().ToUpper().Trim();
                Rs_Modificacion_Usuario.P_Contrasenia              = Cls_Seguridad.Encriptar(Txt_Password.Text.ToString().Trim());
                Rs_Modificacion_Usuario.P_Rol_ID                   = Cmb_Rol.SelectedValue.ToString();
                Rs_Modificacion_Usuario.P_Email                    = Txt_Correo.Text.ToString().Trim();
                Rs_Modificacion_Usuario.P_Fecha_Expira_Contrasenia = String.Format("{0:MM/dd/yyyy}", Convert.ToDateTime((Dtp_Fecha_Baja.Value)));
                Rs_Modificacion_Usuario.P_Comentarios              = Txt_Comentarios.Text.Trim();
                Rs_Modificacion_Usuario.Modificar_Usuario();
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Registrar_Acceso
        //DESCRIPCIÓN:
        //PARÁMETROS :
        //CREO       : Hugo Enrique Ramírez Aguilera
        //FECHA_CREO : 25-Febrero-2013 04:33 p.m.
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        public static void Registrar_Acceso()
        {
            Cls_Apl_Registro_Accesos_Negocio Rs_Alta_Acceso       = new Cls_Apl_Registro_Accesos_Negocio();
            Cls_Apl_Usuarios_Negocio         Rs_Actualiza_Usuario = new Cls_Apl_Usuarios_Negocio();

            try
            {
                Rs_Alta_Acceso.P_Usuario_Id = MDI_Frm_Apl_Principal.Usuario_ID;
                Rs_Alta_Acceso.P_Tipo       = "ACCESO"; //    tipos: ACCESO, SALIDA
                Rs_Alta_Acceso.Alta_Registro_Accesos();
                //registra el ultimo acceso en la tabla de usuario
                Rs_Alta_Acceso.P_Usuario_Id = MDI_Frm_Apl_Principal.Usuario_ID;
                Rs_Alta_Acceso.Registro_Acceso();
                //Actualiza los intentos de acceso del usuario
                Rs_Actualiza_Usuario.P_Usuario_Id         = MDI_Frm_Apl_Principal.Usuario_ID;
                Rs_Actualiza_Usuario.P_No_Intentos_Acceso = "0";
                Rs_Actualiza_Usuario.Modificar_Usuario();
            }
            catch (Exception E)
            {
                MessageBox.Show(E.ToString());
            }
        }
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Registrar_Intentos
        //DESCRIPCIÓN:
        //PARÁMETROS :
        //CREO       : Sergio Manuel Gallardo Andrade
        //FECHA_CREO : 28-Febrero-2013 04:33 p.m.
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        public String Registrar_Intentos(String Usuario)
        {
            Cls_Apl_Usuarios_Negocio Rs_Consulta_Usuaio = new Cls_Apl_Usuarios_Negocio();
            DataTable Dt_Fecha_Ultimo_Intento           = new DataTable();
            DateTime  Fecha_Actual = DateTime.Today;
            DateTime  Fecha_Ultimo_Intento;
            TimeSpan  Dia_Intento;
            String    Respuesta = "NINGUNO";
            Int16     Intentos  = 0;
            Int16     Dias      = 0;

            try
            {
                Rs_Consulta_Usuaio.P_Usuario = Usuario;
                Dt_Fecha_Ultimo_Intento      = Rs_Consulta_Usuaio.Consultar_Usuario();
                if (Dt_Fecha_Ultimo_Intento.Rows.Count > 0)
                {
                    if (Dt_Fecha_Ultimo_Intento.Rows[0][Apl_Usuarios.Campo_Estatus].ToString() == "BLOQUEADO")
                    {
                        if (!String.IsNullOrEmpty(Dt_Fecha_Ultimo_Intento.Rows[0][Apl_Usuarios.Campo_Fecha_Intento_Acceso].ToString()))
                        {
                            Fecha_Ultimo_Intento = Convert.ToDateTime(String.Format("{0:MMM/dd/yyyy}", Dt_Fecha_Ultimo_Intento.Rows[0][Apl_Usuarios.Campo_Fecha_Intento_Acceso].ToString()));
                        }
                        else
                        {
                            Fecha_Ultimo_Intento = DateTime.Today;
                        }
                        Dia_Intento = (Fecha_Actual - Fecha_Ultimo_Intento);
                        Dias        = Convert.ToInt16(Dia_Intento.Days);
                        if (Dias == 0)
                        {
                            if (!String.IsNullOrEmpty(Dt_Fecha_Ultimo_Intento.Rows[0][Apl_Usuarios.Campo_No_Intentos_Recuperar].ToString()))
                            {
                                Intentos = Convert.ToInt16(Dt_Fecha_Ultimo_Intento.Rows[0][Apl_Usuarios.Campo_No_Intentos_Recuperar].ToString());
                            }
                        }
                        Intentos++;
                        if (Intentos > 3)
                        {
                            Rs_Consulta_Usuaio.P_Usuario               = "";
                            Rs_Consulta_Usuaio.P_Usuario_Id            = Dt_Fecha_Ultimo_Intento.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString();
                            Rs_Consulta_Usuaio.P_No_Intentos_Recuperar = "0";
                            Rs_Consulta_Usuaio.P_Fecha_Ultimo_Intento  = DateTime.Today;
                            Rs_Consulta_Usuaio.P_Estatus               = "INACTIVO";
                            Rs_Consulta_Usuaio.Modificar_Usuario();
                            Respuesta = "INACTIVO";
                        }
                        else
                        {
                            Rs_Consulta_Usuaio.P_Usuario               = "";
                            Rs_Consulta_Usuaio.P_Usuario_Id            = Dt_Fecha_Ultimo_Intento.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString();
                            Rs_Consulta_Usuaio.P_No_Intentos_Recuperar = Convert.ToString(Intentos);
                            Rs_Consulta_Usuaio.P_Fecha_Ultimo_Intento  = DateTime.Today;
                            Rs_Consulta_Usuaio.Modificar_Usuario();
                        }
                        if (Intentos == 3)
                        {
                            Respuesta = "ULTIMA";
                        }
                    }
                    else
                    {
                        if (Dt_Fecha_Ultimo_Intento.Rows[0][Apl_Usuarios.Campo_Estatus].ToString() == "ACTIVO")
                        {
                            Respuesta = "ACTIVO";
                        }
                        else
                        {
                            Respuesta = "INACTIVO";
                        }
                    }
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(E.ToString());
            }
            return(Respuesta);
        }