Esempio n. 1
0
        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));
        }
Esempio n. 7
0
 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);
     }
 }
Esempio n. 8
0
 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;
     }
 }
Esempio n. 9
0
 // 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;
     }
 }
Esempio n. 10
0
        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;
            }
        }
Esempio n. 11
0
        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");
        }
Esempio n. 13
0
        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;
            }
        }
Esempio n. 14
0
        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();
 }