// Declaro como publico al constructor public FrmPrincipal() { InitializeComponent(); // Instancio a las controladoras del modulo cModulo = Controladora.cModulo.ObtenerInstancia(); cPerfil = Controladora.cPerfil.ObtenerInstancia(); cUsuario = Controladora.cUsuario.ObtenerInstancia(); cAuditoria = Controladora.cAuditoria.ObtenerInstancia(); oAuditoria = new Modelo_Entidades.Auditoria_Log(); }
void SubMenu_CerrarSesion_Click(object sender, EventArgs e) { oAuditoria = new Modelo_Entidades.Auditoria_Log(); oAuditoria.usuario = oUsuario.nombre_apellido; oAuditoria.fecha = DateTime.Now; oAuditoria.accion = "Egreso del Sistema"; cAuditoria.AuditarLogUsuario(oAuditoria); this.Hide(); FrmPrincipal Form = new FrmPrincipal(); Form.Show(); }
// Cuando se cierra el formulario private void FrmPrincipal_FormClosed(object sender, FormClosedEventArgs e) { oAuditoria = new Modelo_Entidades.Auditoria_Log(); if (oUsuario == null) { Application.Exit(); } else { oAuditoria.usuario = oUsuario.nombre_apellido; oAuditoria.fecha = DateTime.Now; oAuditoria.accion = "Egreso del Sistema"; cAuditoria.AuditarLogUsuario(oAuditoria); Application.Exit(); } }
// Al hacer click en "Eliminar" private void botonera1_Click_Baja(object sender, EventArgs e) { if (dgv_datos.CurrentRow == null) { return; } try { Modelo_Entidades.Auditoria_Log oAud = (Modelo_Entidades.Auditoria_Log)dgv_datos.CurrentRow.DataBoundItem; cAuditoria.BajaAuditoria(oAud); MessageBox.Show("Se ha eliminado el registro"); Arma_Lista(); } catch (Exception Exc) { MessageBox.Show(Exc.InnerException.ToString()); } }
// CUANDO SE CIERRA EL FORMULARIO private void FrmPrincipal_FormClosed(object sender, FormClosedEventArgs e) { oAuditoria = new Modelo_Entidades.Auditoria_Log(); if (oUsuario == null) { Application.Exit(); } else { AñadirAuditoria("Egreso del Sistema"); Application.Exit(); } }
// Cuando carga el formulario private void FrmPrincipal_Load(object sender, EventArgs e) { // Lo primero que hago es crear un formulario de Login, así que instancio las variables FrmLogin FormularioLogin = new FrmLogin(); DialogResult DrLogin = FormularioLogin.ShowDialog(); // Despues pregunto si el formulario dio Ok. En caso de que no, salgo if (DrLogin != DialogResult.OK) { Application.Exit(); return; } // Si dio Ok, creo el formulario de Login con el usuario. oUsuario = FormularioLogin.UsuarioLogin; oAuditoria = new Modelo_Entidades.Auditoria_Log(); oAuditoria.usuario = oUsuario.nombre_apellido; oAuditoria.fecha = DateTime.Now; oAuditoria.accion = "Ingreso al Sistema"; cAuditoria.AuditarLogUsuario(oAuditoria); // Además coloco el nombre y el apellido del usuario en la barra de estado toolStripStatusLabel1.Text = oUsuario.nombre_apellido; toolStripStatusLabel2.Text = DateTime.Now.ToShortDateString(); ToolStripDropDownButton Menu_Cerrar; Menu_Cerrar = new ToolStripDropDownButton(); Menu_Cerrar.Name = "Cerrar"; Menu_Cerrar.Text = "Cerrar"; msMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { Menu_Cerrar }); // Creo un submenú para salir ToolStripMenuItem SubMenu_Salir; SubMenu_Salir = new ToolStripMenuItem(); SubMenu_Salir.Name = "Salir"; SubMenu_Salir.Text = "Salir"; SubMenu_Salir.Tag = "Salir"; Menu_Cerrar.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_Salir }); SubMenu_Salir.Click += new EventHandler(SubMenu_Salir_Click); //Creo un submenú para cambiar sesión ToolStripMenuItem SubMenu_CerrarSesion; SubMenu_CerrarSesion = new ToolStripMenuItem(); SubMenu_CerrarSesion.Name = "Cerrar_Sesión"; SubMenu_CerrarSesion.Text = "Cerrar Sesión"; SubMenu_CerrarSesion.Tag = "Cerrar_Sesión"; Menu_Cerrar.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_CerrarSesion }); SubMenu_CerrarSesion.Click += new EventHandler(SubMenu_CerrarSesion_Click); //Creo un submenú para cambiar la clave ToolStripMenuItem SubMenu_CambiarClave; SubMenu_CambiarClave = new ToolStripMenuItem(); SubMenu_CambiarClave.Name = "Cambiar_clave"; SubMenu_CambiarClave.Text = "Cambiar clave"; SubMenu_CambiarClave.Tag = "Cambiar_clave"; Menu_Cerrar.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_CambiarClave }); SubMenu_CambiarClave.Click += new EventHandler(SubMenu_CambiarClave_Click); // Creo un objeto DropDwnButton para cargar los módulos en la barra de menúes del formulario ToolStripDropDownButton Menu_Modulo; foreach (Modelo_Entidades.Grupo oGrupo in cUsuario.ObtenerGruposUsuario(oUsuario.id)) { foreach (Modelo_Entidades.Modulo oModulo in cPerfil.ObtenerModulosPorGrupo(oGrupo.id)) { // Por cáda módulo creo un objeto ToolStripDropDownButton Menu_Modulo = new ToolStripDropDownButton(); Menu_Modulo.Name = oModulo.descripcion.ToString(); Menu_Modulo.Text = oModulo.descripcion; // Inserto el objeto creado a la barra de menúes del formulario msMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { Menu_Modulo }); // Busco las funciones asociadas al formulario ArmaFormularios(oGrupo.id, Menu_Modulo, oModulo); } } }
// Elimino un registro de la tabla "Auditorias" public void BajaAuditoria(Modelo_Entidades.Auditoria_Log oAuditoria) { oModelo_Entidades.Auditorias_Log.DeleteObject(oAuditoria); oModelo_Entidades.SaveChanges(); }
// Audito el login de un usuario y agrego la auditoria public void AuditarLogUsuario(Modelo_Entidades.Auditoria_Log oAuditoria) { oModelo_Entidades.AddToAuditorias_Log(oAuditoria); oModelo_Entidades.SaveChanges(); }
// Cuando carga el formulario private void FrmPrincipal_Load(object sender, EventArgs e) { // Lo primero que hago es crear un formulario de Login, así que instancio las variables FrmLogin FormularioLogin = new FrmLogin(); DialogResult DrLogin = FormularioLogin.ShowDialog(); // Despues pregunto si el formulario dio Ok. En caso de que no, salgo if (DrLogin != DialogResult.OK) { Application.Exit(); return; } // Si dio Ok, creo el formulario de Login con el usuario. oUsuario = FormularioLogin.UsuarioLogin; oAuditoria = new Modelo_Entidades.Auditoria_Log(); oAuditoria.usuario = oUsuario.nombre_apellido; oAuditoria.fecha = DateTime.Now; oAuditoria.accion = "Ingreso al Sistema"; cAuditoria.AuditarLogUsuario(oAuditoria); // Además coloco el nombre y el apellido del usuario en la barra de estado toolStripStatusLabel1.Text = oUsuario.nombre_apellido; toolStripStatusLabel2.Text = DateTime.Now.ToShortDateString(); ToolStripDropDownButton Menu_Cerrar; Menu_Cerrar = new ToolStripDropDownButton(); Menu_Cerrar.Name = "Cerrar"; Menu_Cerrar.Text = "Cerrar"; msMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { Menu_Cerrar }); // Creo un submenú para salir ToolStripMenuItem SubMenu_Salir; SubMenu_Salir = new ToolStripMenuItem(); SubMenu_Salir.Name = "Salir"; SubMenu_Salir.Text = "Salir"; SubMenu_Salir.Tag = "Salir"; Menu_Cerrar.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_Salir }); SubMenu_Salir.Click += new EventHandler(SubMenu_Salir_Click); //Creo un submenú para cambiar sesión ToolStripMenuItem SubMenu_CerrarSesion; SubMenu_CerrarSesion = new ToolStripMenuItem(); SubMenu_CerrarSesion.Name = "Cerrar_Sesión"; SubMenu_CerrarSesion.Text = "Cerrar Sesión"; SubMenu_CerrarSesion.Tag = "Cerrar_Sesión"; Menu_Cerrar.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_CerrarSesion }); SubMenu_CerrarSesion.Click += new EventHandler(SubMenu_CerrarSesion_Click); //Creo un submenú para cambiar la clave ToolStripMenuItem SubMenu_CambiarClave; SubMenu_CambiarClave = new ToolStripMenuItem(); SubMenu_CambiarClave.Name = "Cambiar_clave"; SubMenu_CambiarClave.Text = "Cambiar clave"; SubMenu_CambiarClave.Tag = "Cambiar_clave"; Menu_Cerrar.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { SubMenu_CambiarClave }); SubMenu_CambiarClave.Click += new EventHandler(SubMenu_CambiarClave_Click); // Creo un objeto DropDwnButton para cargar los módulos en la barra de menúes del formulario ToolStripDropDownButton Menu_Modulo; foreach (Modelo_Entidades.Grupo oGrupo in cUsuario.ObtenerGruposUsuario(oUsuario.id)) { foreach (Modelo_Entidades.Modulo oModulo in cPerfil.ObtenerModulosPorGrupo(oGrupo.id)) { // Por cáda módulo creo un objeto ToolStripDropDownButton Menu_Modulo = new ToolStripDropDownButton(); Menu_Modulo.Name = oModulo.descripcion.ToString(); Menu_Modulo.Text = oModulo.descripcion; // Inserto el objeto creado a la barra de menúes del formulario msMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { Menu_Modulo }); // Busco las funciones asociadas al formulario ArmaFormularios(oGrupo.id, Menu_Modulo, oModulo); } } }
// Cuando se cierra el formulario private void FrmPrincipal_FormClosed(object sender, FormClosedEventArgs e) { oAuditoria = new Modelo_Entidades.Auditoria_Log(); if (oUsuario == null) { Application.Exit(); } else { oAuditoria.usuario = oUsuario.nombre_apellido; oAuditoria.fecha = DateTime.Now; oAuditoria.accion = "Egreso del Sistema"; cAuditoria.AuditarLogUsuario(oAuditoria); Application.Exit(); } }
void SubMenu_CerrarSesion_Click(object sender, EventArgs e) { oAuditoria = new Modelo_Entidades.Auditoria_Log(); oAuditoria.usuario = oUsuario.nombre_apellido; oAuditoria.fecha = DateTime.Now; oAuditoria.accion = "Egreso del Sistema"; cAuditoria.AuditarLogUsuario(oAuditoria); this.Hide(); FrmPrincipal Form = new FrmPrincipal(); Form.Show(); }