Пример #1
0
        private void cargarGrillaPatentes(int id_usuario)
        {
            dgv_patentesDisponibles.DataSource = null;
            dgv_patentesAsociadas.DataSource   = null;

            //CARGAR: patentes asociadas
            this.patentesUsuarioDB = usuPat_BLL.GetPatentesIndividuales(id_usuario);
            foreach (BE.Patente patente in patentesUsuarioDB)
            {
                dgv_patentesAsociadas.Rows.Add(patente.id, UTILITIES.Encriptador.Desencriptar(patente.descripcion), patente.activo, usuPat_BLL.GetUsuarioPatente(id_usuario, patente.id).patenteNegada);
            }

            //CARGAR: patentes disponibles
            List <BE.Patente> patentesUI = new List <BE.Patente>();
            List <BE.Patente> patentesDB = pat_BLL.SelectAll();

            foreach (BE.Patente patDB in patentesDB)
            {
                //(!) Validar si la patente ya no fue agregada
                if (!patentesUI.Any(f => f.id == patDB.id))
                {
                    //(!) Validar que la patente a agregar no la tenga el usuario
                    if (!patentesUsuarioDB.Any(f => f.id == patDB.id))
                    {
                        patentesUI.Add(patDB);
                    }
                }
            }

            foreach (BE.Patente patente in patentesUI)
            {
                dgv_patentesDisponibles.Rows.Add(patente.id, UTILITIES.Encriptador.Desencriptar(patente.descripcion), patente.activo);
            }
        }