예제 #1
0
        public void AgregarPermisos(usuarios usuario, DataGridView dtgRoles, DataGridView dtgPermisos, bool vRoles, bool vPermisos, ComboBox cbxRoles)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    rolAsignadoAUsuario rolAsignado;
                    if (vRoles)
                    {
                        Console.WriteLine(usuario.idUsuario);
                        //Agregar roles
                        int numFila = dtgRoles.RowCount - 1;
                        for (int i = 0; i < numFila; i++)
                        {
                            rolAsignado = new rolAsignadoAUsuario
                            {
                                idUsuario = usuario.idUsuario,
                                idRol     = Convert.ToInt32(dtgRoles.Rows[i].Cells[0].Value)
                            };

                            Console.WriteLine(rolAsignado.idRol);
                            new Cls_RolAsignado().Agregar(rolAsignado);
                        }
                    }

                    scope.Complete();
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    throw new Exception("No se puede asignar");
                }
            }
        }
        /// <summary>
        /// PRUEBA
        /// </summary>
        /// <param name="pidUsuario"></param>
        /// <param name="tag"></param>
        /// <returns></returns>
        public rolAsignadoAUsuario RolAsignado(int pidUsuario, int tag)
        {
            try
            {
                rolAsignadoAUsuario rolAsig = null;

                var ListaRolesUsuario =
                    from lista in miContexto.rolAsignadoAUsuario
                    join permiso in miContexto.permisosDeRol
                    on lista.idRol equals permiso.idrol
                    where lista.idUsuario == pidUsuario && permiso.idventana == tag
                    select lista;

                foreach (rolAsignadoAUsuario asig in ListaRolesUsuario)
                {
                    rolAsig = asig;
                }

                return(rolAsig);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 /// <summary>
 /// Modificar roles asignados, no se puede
 /// </summary>
 /// <param name="rolAsig"></param>
 public void ModificarRolAsignado(rolAsignadoAUsuario rolAsig)
 {
     try
     {
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #4
0
 public void Agregar(rolAsignadoAUsuario rolAsignado)
 {
     try
     {
         asignadoDAL.Agregar(rolAsignado);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Agregar(rolAsignadoAUsuario pRolAsignado)
 {
     try
     {
         miContexto.rolAsignadoAUsuario.Add(pRolAsignado);
         miContexto.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede asignar Rol");
     }
 }
예제 #6
0
 public permisosDeRol PermisosRol(int pidusuario, int tag)
 {
     try
     {
         rolAsignadoAUsuario rolAsig = asignadoDAL.RolAsignado(pidusuario, tag);
         if (rolAsig != null)
         {
             return(new Cls_PermisosRol().ConsultarPermisos(tag, Convert.ToInt32(rolAsig.idRol)));
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public rolAsignadoAUsuario ListaRolesUsuario(int pidUsuario)
        {
            try
            {
                rolAsignadoAUsuario rolAsig = null;

                var ListaRolesUsuario =
                    from lista in miContexto.rolAsignadoAUsuario
                    where lista.idUsuario == pidUsuario
                    select lista;

                foreach (rolAsignadoAUsuario asig in ListaRolesUsuario)
                {
                    rolAsig = asig;
                }

                return(rolAsig);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                numFila = dtgRoles.RowCount - 1;
                for (int i = 0; i < numFila; i++)
                {
                    rolAsignadoAUsuario rolAsignado = new rolAsignadoAUsuario
                    {
                        idUsuario = user.idUsuario,
                        idRol     = Convert.ToInt32(dtgRoles.Rows[i].Cells[0].Value)
                    };

                    new Cls_RolAsignado().Agregar(rolAsignado);
                    MessageBox.Show("Roles asiganados correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    EstadoIncial();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }