/// <summary> /// Método encargado de Inicializar los Valores de la Página /// </summary> private void inicializaValores() { //Validando Estatus de Pagina switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Inicializando Valores lblPerfilUsuarioID.Text = "Por Asignar"; txtUsuario.Text = ""; chkActivo.Checked = false; break; } case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Instanciando Producto using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(Session["id_registro"]))) { //Validando que exista un Id Valido if (psu.id_perfil_usuario > 0) { //Inicializando Valores lblPerfilUsuarioID.Text = psu.id_perfil_usuario.ToString(); ddlPerfil.SelectedValue = psu.id_perfil.ToString(); chkActivo.Checked = psu.perfil_activo; //Instanciando Usuario using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(psu.id_usuario)) { //Validando que Exista if (user.id_usuario > 0) { //Asignando Valor txtUsuario.Text = user.nombre + " ID:" + user.id_usuario.ToString(); } else { //Limpiando Control txtUsuario.Text = ""; } } } } break; } } }
/// <summary> /// Método encargado de Guardar los Perfiles de Seguridad /// </summary> private void guardaPerfilUsuario() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Validando Estatus de Pagina switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Insertando Perfil result = SAT_CL.Seguridad.PerfilSeguridadUsuario.InsertaPerfilSeguridadUsuario(Convert.ToInt32(ddlPerfil.SelectedValue), Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtUsuario.Text, "ID:", 1, "0")), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); break; } case Pagina.Estatus.Edicion: { //Instanciando Producto using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(Session["id_registro"]))) { //Validando que exista un Id Valido if (psu.id_perfil_usuario > 0) { //Editando Perfil result = psu.EditaPerfilSeguridadUsuario(Convert.ToInt32(ddlPerfil.SelectedValue), Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtUsuario.Text, "ID:", 1, "0")), chkActivo.Checked, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } break; } } //Validando que la Operación haya sido Exitosa if (result.OperacionExitosa) { //Asignando Valores de Session Session["id_registro"] = result.IdRegistro; Session["estatus"] = Pagina.Estatus.Lectura; //Inovcando Método de Inicialización inicializaPagina(); } //Mostrando Mensaje de Operación lblError.Text = result.Mensaje; }
/// <summary> /// Método encargado de Eliminar los Perfiles del Usuario /// </summary> /// <returns></returns> public RetornoOperacion EliminaPerfilUsuario() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Inicializando Bloque Transaccional using (TransactionScope trans = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Validando que existan Perfiles if (this._dtPerfiles.Rows.Count > 1) { //Instanciando Perfil de Usuario using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(gvPerfilesUsuario.SelectedDataKey["IdPerfilUsuario"]))) { //Validando que Exista el Perfil if (psu.id_perfil_usuario > 0) { //Editando Perfil result = psu.DeshabilitaPerfilSeguridadUsuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validando que la Operación fuese Exitosa if (result.OperacionExitosa && psu.perfil_activo) { //Obteniendo Perfiles using (DataTable dtPerfiles = SAT_CL.Seguridad.PerfilSeguridadUsuario.ObtienePerfilesUsuario(this._id_usuario)) { //Validando que Existan Perfiles if (Validacion.ValidaOrigenDatos(dtPerfiles)) { //Recorriendo Perfil foreach (DataRow dr in dtPerfiles.Rows) { //Instanciando Primer Perfil Encontrado using (SAT_CL.Seguridad.PerfilSeguridadUsuario p = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(dr["IdPerfilUsuario"]))) { //Validando si esta Habilitado if (p.habilitar) { //Actualizando Perfil result = p.EditaPerfilSeguridadUsuario(p.id_perfil, p.id_usuario, true, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando Excepción result = new RetornoOperacion("No Existen el Perfil"); } } //Terminando Ciclo break; } } else { //Instanciando Excepción result = new RetornoOperacion("No Existen Perfiles"); } } } //Validando que la Operación fuese Exitosa if (result.OperacionExitosa) { //Instanciando Perfil result = new RetornoOperacion(psu.id_perfil_usuario); //Completando Transacción trans.Complete(); } } } } else { //Instanciando Excepción result = new RetornoOperacion("Debe de existir un Perfil Activo"); } } //Validando que la Operación fuese Exitosa if (result.OperacionExitosa) { //Invocando Método de Inicialización inicializaControlUsuario(this._id_compania, this._id_usuario); } //Inicializando Indices TSDK.ASP.Controles.InicializaIndices(gvPerfilesUsuario); //Mostrando Mensaje de Operación lblError.Text = result.Mensaje; //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Evento Producido al Presionar el Menu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbElementoMenu_Click(object sender, EventArgs e) { //Validando estatus de Página switch (((LinkButton)sender).CommandName) { case "Nuevo": { //Asignando estatus nuevo Session["estatus"] = Pagina.Estatus.Nuevo; //Limpiando Id de sesión Session["id_registro"] = 0; //Limpiando Mensaje de Error lblError.Text = ""; //Limpiando contenido de forma inicializaPagina(); break; } case "Abrir": { //Inicializando Apertura de Registros inicializaAperturaRegistro(149, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor); break; } case "Guardar": { //Invocando Método de Guardado guardaPerfilUsuario(); break; } case "Editar": { //Asignando estatus nuevo Session["estatus"] = Pagina.Estatus.Edicion; //Limpiando contenido de forma inicializaPagina(); break; } case "Eliminar": { //Instanciando Producto using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(Session["id_registro"]))) { //Validando que exista un Id Valido if (psu.id_perfil_usuario != 0) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Deshabilitando Producto result = psu.DeshabilitaPerfilSeguridadUsuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validando que la Operación sea exitosa if (result.OperacionExitosa) { //Limpiando registro de Session Session["id_registro"] = 0; //Cambiando a Estatus "Nuevo" Session["estatus"] = Pagina.Estatus.Nuevo; //Inicializando Forma inicializaPagina(); } //Mostrando Mensaje de Operación lblError.Text = result.Mensaje; } } break; } case "Bitacora": { //Invocando Método de Inicializacion de Bitacora inicializaBitacora(Session["id_registro"].ToString(), "149", "Perfil Usuario"); break; } case "Referencias": { //Invocando Método de Inicialización de Referencias inicializaReferenciaRegistro(Session["id_registro"].ToString(), "149", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString()); break; } case "Archivos": //TODO: Implementar uso de archivos ligados a registro break; case "Acerca": //TODO: Implementar uso de acerca de break; case "Ayuda": //TODO: Implementar uso de ayuda break; } }