//************************************************************************************* //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); }
//************************************************************************************* //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); }