public ModificarUsuario(Usuario user)
        {
            InitializeComponent();

            logNegUsu = new UsuarioBL();
            logNegRol = new RolBL();

            txtID.Text     = user.Id;
            txtContra.Text = user.Contraseña;
            cbxRol.Text    = user.getRol();

            us = new Usuario();
            us = user;

            BindingList <RolUsuario> listaRol = new BindingList <RolUsuario>();

            listaRol           = logNegRol.listaRoles();
            cbxRol.ValueMember = "Descriptor";
            foreach (RolUsuario r in listaRol)
            {
                cbxRol.Items.Add(r);
            }

            //btnEditar.Enabled = false;
        }
Exemple #2
0
        public ActionResult Crear(Rol modelo, string[] permisosIds)
        {
            if (permisosIds == null || permisosIds.Length == 0)
            {
                ModelState.AddModelError("", "Debe seleccionar al menos un permiso");
            }

            modelo.Permisos = new List <RolPermiso>();
            for (int i = 0; i < permisosIds.Length; i++)
            {
                RolPermiso Permiso = new RolPermiso();
                Permiso.PermisoId = permisosIds[i];
                modelo.Permisos.Add(Permiso);
            }

            if (ModelState.IsValid)
            {
                string strMensaje = new RolBL().Guardar(modelo);

                if (strMensaje.Contains("OK"))
                {
                    TempData["Rol-Success"] = strMensaje;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", strMensaje);
                }
            }

            modelo.PermisoIds = Permisos();
            return(View(modelo));
        }
Exemple #3
0
        public ActionResult ListarRolJgrid(GridDataRequest request)
        {
            int totalRecords = 0;
            var lstGrd       = RolBL.LstRolJGrid(request, ref totalRecords);

            var productsData = new
            {
                total   = (int)Math.Ceiling((float)totalRecords / (float)request.rows),
                page    = request.page,
                records = totalRecords,
                rows    = (from item in lstGrd
                           select new
                {
                    id = item.RolId,
                    cell = new string[] {
                        item.RolId.ToString(),
                        item.Denominacion,
                        item.Estado.ToString(),
                        item.RolId.ToString() + "," + (item.Estado ? "1":"0")
                    }
                }
                           ).ToArray()
            };

            return(Json(productsData, JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
        public ActionResult Index(int?page, string search)
        {
            CustomHelper.setTitulo("Rol", "Listado");

            List <Rol> Roles = new List <Rol>();

            try
            {
                if (!string.IsNullOrWhiteSpace(search) && search != null)
                {
                    Roles = new RolBL().Buscar(search);
                }
                else
                {
                    Roles = new RolBL().ObtenerListado().ToList();
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace);
                return(View("~/Views/Shared/Error.cshtml"));
            }

            ViewBag.Search = search;

            int pageSize   = 15;
            int pageNumber = (page ?? 1);

            return(View(Roles.ToPagedList(pageNumber, pageSize)));
        }
Exemple #5
0
        private void CargaControles()
        {
            var Colegios = new ColegioBL().ObtenerListado(false);
            var Roles    = new RolBL().ObtenerxResponsable(CustomHelper.getUsuarioId());

            ViewBag.Colegios = new SelectList(Colegios, "ColegioId", "Nombre");
            ViewBag.Roles    = new SelectList(Roles, "RolId", "Nombre");
        }
Exemple #6
0
        public ActionResult Activar(int pid)
        {
            var obj = RolBL.Obtener(pid);

            obj.Estado = !obj.Estado;
            RolBL.Actualizar(obj);
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Exemple #7
0
        private void FormUsuarios_Load(object sender, EventArgs e)
        {
            cbxroles.DisplayMember = "rol";
            cbxroles.ValueMember   = "id_rol";
            cbxroles.DataSource    = RolBL.CargarRoles();

            cbxestado.Items.Add("Activo");
            cbxestado.Items.Add("Inactivo");
        }
        // GET: Empleados/Create
        public ActionResult Create()
        {
            Empleado _registro = new Empleado();

            _registro.Usuario         = new Usuario();
            _registro.Usuario.Rol     = new List <Rol>();
            _registro.Usuario.Rol     = RolBL.ObtenerTodos();
            _registro.fechaNacimiento = DateTime.Now;
            return(View(_registro));
        }
Exemple #9
0
        public ActionResult Editar(long id)
        {
            Rol RolActual = new RolBL().ObtenerxId(id);

            if (RolActual == null)
            {
                return(HttpNotFound());
            }

            CustomHelper.setTitulo("Rol", "Editar");

            RolActual.PermisoIds = Permisos();
            return(View(RolActual));
        }
        // LLENAR DDL ROLES
        private void cargarRol()
        {
            DataSet ds    = new DataSet();
            RolBL   rolBL = new RolBL();

            ds = rolBL.rolActive();

            if (ds.Tables.Count > 0)
            {
                ddlRol.DataSource     = ds.Tables[0];
                ddlRol.DataTextField  = "Nombre";
                ddlRol.DataValueField = "IdRol";
                ddlRol.DataBind();
            }
        }
        public ActionResult Create([Bind(Include = "nombres,apellidos,fechaNacimiento,Usuario")] Empleado registro, FormCollection formCollection)
        {
            try
            {
                var    foto1     = Request.InputStream;
                String roleValue = formCollection.Get("roles");

                if (Request.Files.Count > 0)
                {
                    var file1 = Request.Files[0];

                    if (file1 != null)
                    {
                        if (file1.ContentLength == 0)
                        {
                            registro.foto = null;
                        }
                        else
                        {
                            registro.foto = new byte[file1.ContentLength];
                            file1.InputStream.Read(registro.foto, 0, file1.ContentLength);
                        }
                    }
                }


                if (ModelState.IsValid)
                {
                    registro.Usuario.idRol = int.Parse(roleValue);
                    _base = new EmpleadoBL();
                    _base.Guardar(registro);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    registro             = new Empleado();
                    registro.Usuario     = new Usuario();
                    registro.Usuario.Rol = new List <Rol>();
                    registro.Usuario.Rol = RolBL.ObtenerTodos();

                    return(View(registro));
                }
            }
            catch
            {
                return(View(registro));
            }
        }
Exemple #12
0
        public ActionResult Mantener(int id = 0)
        {
            ViewBag.cboRol = new SelectList(RolBL.Listar(null, x => x.OrderByDescending(y => y.Id)), "Id", "Denominacion");

            if (id == 0)
            {
                return(View(new Datos.Usuario()
                {
                    Activo = true, IndCambio = false
                }));
            }
            else
            {
                return(View(UsuarioBL.Obtener(id)));
            }
        }
Exemple #13
0
        public NuevoUsuario()
        {
            InitializeComponent();
            logNegUsu = new UsuarioBL();

            logNegRol = new RolBL();
            BindingList <RolUsuario> listaRol = new BindingList <RolUsuario>();

            listaRol = logNegRol.listaRoles();
            comboBox1.ValueMember = "Descriptor";
            foreach (RolUsuario r in listaRol)
            {
                comboBox1.Items.Add(r);
            }

            btnCrear.Enabled = false;
        }
Exemple #14
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            DataSet   ds        = new DataSet();
            UsuarioBL usuarioBL = new UsuarioBL();
            Security  security  = new Security();

            string hash = security.generarHash(txtPass.Text);

            ds = usuarioBL.login(txtEmail.Text, hash);

            if (ds.Tables[0].Rows.Count > 0)
            {
                txtEmail.Text = ds.Tables[0].Rows[0]["Email"].ToString();
                hash          = ds.Tables[0].Rows[0]["Contraseña"].ToString();

                Session["Nombre"]    = ds.Tables[0].Rows[0]["Nombre"].ToString();
                Session["IdUsuario"] = ds.Tables[0].Rows[0]["IdUsuario"].ToString();

                RolBL rolBL = new RolBL();
                int   rol   = 0;

                rol = Convert.ToInt32(ds.Tables[0].Rows[0]["Rol"].ToString());

                ds = rolBL.rolActiveId(rol);

                DateTime TimeOutLogin = DateTime.Now.AddMinutes(Session.Timeout);

                FormsAuthenticationTicket autTicket = new FormsAuthenticationTicket(1, txtEmail.Text, DateTime.Now, TimeOutLogin, false, rol.ToString());

                string encrTicket = FormsAuthentication.Encrypt(autTicket);

                HttpCookie autCookie = new HttpCookie("LoginSimple", encrTicket);

                Response.Cookies.Add(autCookie);

                Response.Redirect("frmPanelControl.aspx");

                lblError.Visible = false;
            }
            else
            {
                lblError.Visible = true;
                lblError.Text    = "Email o Contraseña incorrectos";
            }
        }
Exemple #15
0
        public ActionResult GuardarRol(int pRolId, string pDenominacion, bool pActivo)
        {
            var perso = new Rol();

            perso.RolId        = pRolId;
            perso.Denominacion = pDenominacion.ToUpper();
            perso.Estado       = pActivo;

            if (pRolId == 0)
            {
                RolBL.Crear(perso);
            }
            else
            {
                RolBL.Actualizar(perso);
            }
            return(Json(perso.RolId, JsonRequestBehavior.AllowGet));
        }
Exemple #16
0
        private void SingIn(Cliente persona)
        {
            var roles  = new RolBL().GetRolesByUser(persona.Id);
            var claims = new[]
            {
                new Claim(ClaimTypes.Name, persona.Nombre),
                new Claim(ClaimTypes.Email, persona.Email),
                new Claim(ClaimTypes.NameIdentifier, persona.Id.ToString()),
                new Claim(ClaimTypes.Role, String.Join(",", roles.Select(u => u.Descripcion)))
            };
            var identity    = new ClaimsIdentity(claims, "ApplicationCookie");
            var context     = Request.GetOwinContext();
            var authManager = context.Authentication;

            Session["id"] = persona.Id.ToString();
            authManager.SignIn(new AuthenticationProperties {
                IsPersistent = false
            }, identity);
        }
Exemple #17
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad Rol
 /// </summary>
 /// <param name="info">Representa la entidad que se va a grabar</param>
 public int Guardar(RolInfo info)
 {
     try
     {
         Logger.Info();
         var rolBL  = new RolBL();
         int result = rolBL.Guardar(info);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #18
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <RolInfo> ObtenerPorPagina(PaginacionInfo pagina, RolInfo filtro)
 {
     try
     {
         Logger.Info();
         var rolBL = new RolBL();
         ResultadoInfo <RolInfo> result = rolBL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #19
0
        /*
         * /// <summary>
         * /// Obtiene una lista
         * /// </summary>
         * /// <returns></returns>
         * public IList<RolInfo> ObtenerTodos()
         * {
         *  try
         *  {
         *      Logger.Info();
         *      var rolBL = new RolBL();
         *      IList<RolInfo> result = rolBL.ObtenerTodos();
         *      return result;
         *  }
         *  catch (ExcepcionGenerica)
         *  {
         *      throw;
         *  }
         *  catch (Exception ex)
         *  {
         *      Logger.Error(ex);
         *      throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
         *  }
         * }
         */

        /// <summary>
        ///  Obtiene una lista filtrando por el estatus Activo = 1, Inactivo = 0
        /// </summary>
        /// <returns></returns>
        public IList <RolInfo> ObtenerTodos(EstatusEnum estatus)
        {
            try
            {
                Logger.Info();
                var             rolBL  = new RolBL();
                IList <RolInfo> result = rolBL.ObtenerTodos(estatus);
                return(result);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #20
0
 /// <summary>
 /// Obtiene una lista de niveles de alerta
 /// </summary>
 /// <returns></returns>
 public IList <NivelAlertaInfo> NivelAlertaInfo()
 {
     try
     {
         Logger.Info();
         var nivelAlertaBl = new RolBL();
         IList <NivelAlertaInfo> result = nivelAlertaBl.ObtenerNivelAlerta();
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #21
0
 /// <summary>
 /// Obtiene una entidad por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 public RolInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var     rolBL  = new RolBL();
         RolInfo result = rolBL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #22
0
        public frmBuscarTrabajador(int seleccionar, Proyecto p)
        {
            InitializeComponent();
            if (seleccionar == 1)//Jefe de Proyecto
            {
                btnRegresar.Visible      = true;
                this.FormBorderStyle     = FormBorderStyle.FixedDialog;
                btnSeleccionar.Visible   = true;
                this.BackColor           = Color.White;
                this.pnlTitulo.BackColor = Color.DarkOrange;
                this.lblTitulo.BackColor = Color.DarkOrange;
                this.p = p;
            }
            else if (seleccionar == 0)//Operario
            {
                this.pnlTitulo.Visible = false;
                btnRegresar.Visible    = false;
                btnSeleccionar.Visible = false;
            }
            this.seleccionar = seleccionar;
            rolBL            = new RolBL();
            TipoTrabajador todosTiposTrabajador = new TipoTrabajador();

            todosTiposTrabajador.IdTipoTrabajador = 0;
            todosTiposTrabajador.Descripcion      = "Todos";
            BindingList <TipoTrabajador> roles = new BindingList <TipoTrabajador>();

            if (seleccionar == 0)
            {
                roles = rolBL.listarRoles(0);
            }
            else if (seleccionar == 1)
            {
                roles = rolBL.listarRoles(1);
            }
            roles.Insert(0, todosTiposTrabajador);
            cmbRol.DataSource    = roles;
            cmbRol.DisplayMember = "Descripcion";
            cmbRol.ValueMember   = "IdTipoTrabajador";
            cmbRol.SelectedIndex = 0;
            cmbRol.DropDownStyle = ComboBoxStyle.DropDownList;
        }
Exemple #23
0
        public ActionResult ObtenerRolMenu(int pRolId)
        {
            var rol   = RolBL.Obtener(pRolId);
            var menus = (from of in MenuBL.Listar(x => x.IndPadre.Value == false)
                         join us in RolMenuBL.Listar(x => x.RolId == pRolId) on of.MenuId equals us.MenuId into factDesc
                         from fd in factDesc.DefaultIfEmpty()
                         select new
            {
                of.MenuId,
                Denominacion = of.Modulo + " - " + of.Denominacion,
                Asignado = (fd == null) ? 0 : 1
            }
                         ).ToList();

            return(Json(new
            {
                Rol = rol,
                Menus = menus.OrderBy(x => x.Denominacion)
            }, JsonRequestBehavior.AllowGet));
        }
Exemple #24
0
        public ActionResult ObtenerUsuarioRol(int?pOficinaId, int pUsuarioId)
        {
            if (!pOficinaId.HasValue)
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }

            var roles = (from of in RolBL.Listar(x => x.Estado)
                         join us in UsuarioRolBL.Listar(x => x.UsuarioId == pUsuarioId && x.OficinaId == pOficinaId) on of.RolId equals us.RolId into factDesc
                         from fd in factDesc.DefaultIfEmpty()
                         select new
            {
                of.RolId,
                of.Denominacion,
                Asignado = (fd == null) ? 0 : 1
            }
                         ).ToList();

            return(Json(roles, JsonRequestBehavior.AllowGet));
        }