public List <Sesion> ListarPorGrupo(int idGrupo, DateTime fechaDesde, DateTime fechaHasta)// devuelve sesiones de 1 grupo, cada sesion tiene un usuario con solo el username, el usuario de la primer sesion contiene 1 grupo con solo la descripcion del mismo { using (SqlConnection connection = new SqlConnection(connectionSQL)) { connection.Open(); SqlCommand command = connection.CreateCommand(); SqlTransaction transaction; transaction = connection.BeginTransaction("Listar sesiones por grupo"); command.Connection = connection; command.Transaction = transaction; try { command.CommandText = $"SELECT sesiones.id AS id,usuarios.username,inicio,cierre FROM sesiones INNER JOIN usuarios ON usuarios.id = sesiones.usuario_id WHERE usuarios.id IN (SELECT usuario_id from usuarios_grupos WHERE grupo_id = {idGrupo}) AND inicio > '{fechaDesde.ToString("yyyy-MM-dd HH:mm:ss")}' AND cierre < '{fechaHasta.ToString("yyyy-MM-dd HH:mm:ss")}';SELECT TOP 1 descripcion from grupos WHERE id = {idGrupo}"; transaction.Commit(); using (SqlDataReader response = command.ExecuteReader()) { var sesiones = new List <Modelo.Sesion>(); if (response.HasRows) { while (response.Read()) { var sesion = Modelo.Sesion.SesionInforme(); var usuario = new Modelo.Usuario(); sesion.Usuario = usuario; sesion.ID = response.GetInt32(0); usuario.Username = response.GetString(1); sesion.LogIn = response.GetDateTime(2); sesion.LogOut = response.GetDateTime(3); sesiones.Add(sesion); } //return sesiones; } response.NextResult(); if (response.HasRows) { response.Read(); var grupo = new Modelo.Grupo() { Descripcion = response.GetString(0) }; if (sesiones.Count > 0) { sesiones[0].Usuario.Grupos.Add(grupo); } } return(sesiones); } } catch (Exception ex2) { throw ex2; } } throw new Exception("Ha ocurrido un error"); }
public Grupo(Modelo.Grupo miGrupo, string miACCION) { InitializeComponent(); cGrupos = Controladora.ControladoraGrupos.obtener_instancia(); oGrupo = miGrupo; ACCION = miACCION; if (ACCION != "A") { textBoxDesc.Text = oGrupo.Descripcion; } }
public void modificarGrupos(Modelo.Grupo oGrupo) { //oModelo = Modelo.SingletonContexto.obtener_instancia(); /* Modelo.SingletonContexto.Entry(oArticulos).State = System.Data.Entity.EntityState.Modified; * oMODELO_SEGURIDAD.SaveChanges();*/ //Modelo.SingletonContexto.obtener_instancia().Contexto.ArticuloSet.(oArticulos); Modelo.SingletonContexto.obtener_instancia().Contexto.Entry(oGrupo).State = System.Data.Entity.EntityState.Modified; Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges(); }
private void btnGUARDAR_Click(object sender, EventArgs e) { if (dgvGrupos.CurrentRow == null) { MessageBox.Show("Debe seleccionar una ciudad"); return; } oGrupo = (Modelo.Grupo)dgvGrupos.CurrentRow.DataBoundItem; this.DialogResult = DialogResult.OK; }
public bool VALIDA_NOMBRE_Grupo(string nombre_usuario) { Modelo.Grupo oUSUARIO = Modelo.SingletonContexto.obtener_instancia().Contexto.GrupoSet.FirstOrDefault(u => (u.Descripcion == nombre_usuario)); if (oUSUARIO == null) { return(false); } else { return(true); } }
private void buttonAlterar_Click(object sender, RoutedEventArgs e) { Modelo.Grupo grupo = new Modelo.Grupo { Id = (App.Current as App).IdGrupoSelecionado, Descricao = textBoxNovoGrupo.Text }; Modelo.Grupo.Alterar(grupo); (App.Current as App).IdGrupoSelecionado = 0; (App.Current as App).DescricaoGrupoSelecionado = ""; NavigationService.Navigate(new Uri("/Grupo/inicial.xaml", UriKind.Relative)); }
public frmGrupo() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; Logica.SesionBL.ObtenerInstancia().Suscribir(this); accion = Accion.Alta; grupo = new Modelo.Grupo(); grupoBL = new Logica.GrupoBL(); permisos = grupoBL.ListarPermisos(); foreach (var cb in ListarCheckBoxesPermisos(permisos)) { flpPermisos.Controls.Add(cb); } }
public void Modificar(Modelo.Grupo group, List <Modelo.Permiso> permisos) { try { if (DescripcionCodigoDisponible(group.Descripcion, group.Codigo, group.ID.ToString())) { grupoDAO.Modificar(group, permisos); } else { throw new Exception("La descripción o el código no están disponible"); } } catch (Exception ex) { throw ex; } }
// Los siguientes métodos no muestran su implementación // debido a la extensión total del documento public void Insertar(Modelo.Grupo group) { try { if (DescripcionCodigoDisponible(group.Descripcion, group.Codigo, null)) { grupoDAO.Insertar(group); } else { throw new Exception("La descripción o el código no están disponible"); } } catch (Exception ex) { throw ex; } }
private void btnBUSCAR_Click(object sender, EventArgs e) { Grupos frm = new Grupos("Buscar"); frm.Size = new Size(355, 445); frm.btnCANCELAR.Visible = true; frm.btnGUARDAR.Visible = true; frm.StartPosition = FormStartPosition.CenterParent; frm.FormBorderStyle = FormBorderStyle.None; DialogResult dr = frm.ShowDialog(); if (dr == DialogResult.OK) { oGrupo = frm.GrupoSelec; txtIdGrupo.Text = oGrupo.Id.ToString(); txtDescripcionGupo.Text = oGrupo.Descripcion; } }
public List <Grupo> Listar() { using (SqlConnection connection = new SqlConnection(Conexion.ConnectionString)) { connection.Open(); SqlCommand command = connection.CreateCommand(); SqlTransaction transaction; transaction = connection.BeginTransaction("Listar grupos"); command.Connection = connection; command.Transaction = transaction; try { command.CommandText = $"SELECT * FROM grupos WHERE estado = 1"; transaction.Commit(); using (SqlDataReader response = command.ExecuteReader()) { if (response.HasRows) { var grupos = new List <Modelo.Grupo>(); while (response.Read()) { var grupo = new Modelo.Grupo { ID = response.GetInt32(0), Codigo = response.GetString(1), Descripcion = response.GetString(2), Estado = response.GetBoolean(3) }; grupos.Add(grupo); } return(grupos); } } } catch (Exception ex2) { throw ex2; } } throw new Exception("Ha ocurrido un error"); }
public List <Grupo> ListarGrupos(int id)//grupos del usuario { using (SqlConnection connection = new SqlConnection(connectionSQL)) { connection.Open(); SqlCommand command = connection.CreateCommand(); SqlTransaction transaction; transaction = connection.BeginTransaction("Listar grupos del usuario"); command.Connection = connection; command.Transaction = transaction; try { command.CommandText = $"SELECT grupos.id, grupos.codigo, grupos.descripcion,grupos.estado FROM grupos INNER JOIN usuarios_grupos ON grupos.id = usuarios_grupos.grupo_id WHERE usuarios_grupos.usuario_id = {id} AND grupos.estado = 1"; transaction.Commit(); using (SqlDataReader response = command.ExecuteReader()) { if (response.HasRows) { var grupos = new List <Modelo.Grupo>(); while (response.Read()) { var grupo = new Modelo.Grupo(); grupo.ID = response.GetInt32(0); grupo.Codigo = response.GetString(1); grupo.Descripcion = response.GetString(2); grupo.Estado = response.GetBoolean(3); grupos.Add(grupo); } return(grupos); } } } catch (Exception ex2) { throw ex2; } } throw new Exception("Ha ocurrido un error"); }
public frmGrupo(Accion miAccion, int id) { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; Logica.SesionBL.ObtenerInstancia().Suscribir(this); grupoBL = new Logica.GrupoBL(); accion = miAccion; grupo = grupoBL.Consultar(id); permisos = grupoBL.ListarPermisos(grupo.ID); foreach (var cb in ListarCheckBoxesPermisos(permisos)) { flpPermisos.Controls.Add(cb); } txtCodigo.Text = grupo.Codigo; txtDescripcion.Text = grupo.Descripcion; if (accion == Accion.Consulta) { btnAceptar.Enabled = false; } }
public Grupo Consultar(int id) { using (SqlConnection connection = new SqlConnection(connectionSQL)) { connection.Open(); SqlCommand command = connection.CreateCommand(); SqlTransaction transaction; transaction = connection.BeginTransaction("Consulta Grupo"); command.Connection = connection; command.Transaction = transaction; try { command.CommandText = $"SELECT * FROM grupos WHERE id = {id}"; transaction.Commit(); using (SqlDataReader response = command.ExecuteReader()) { if (response.Read()) { var grupo = new Modelo.Grupo(); grupo.ID = response.GetInt32(0); grupo.Codigo = response.GetString(1); grupo.Descripcion = response.GetString(2); grupo.Estado = response.GetBoolean(3); return(grupo); } } throw new Exception("No se ha podido encontrar el grupo"); } catch (Exception ex2) { throw ex2; } } throw new Exception("Ha ocurrido un error"); }
public void AgregarGrupo(Modelo.Grupo oGrupo) { Modelo.SingletonContexto.obtener_instancia().Contexto.GrupoSet.Add(oGrupo); Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges(); }