コード例 #1
0
 public static UserLogin signInMovil(String email, String password)
 {
     try {
         String    token = randomString();
         var       x     = UserDAL.signInMovil(email, encodeTo64(password), token);
         UserLogin user  = new UserLogin();
         user.id    = long.Parse(x.id + "");
         user.name  = x.name;
         user.email = x.email;
         user.rol   = x.rol_id == null ? null : RolDAL.fetchAll().Where(y => y.id == x.rol_id).Select(z => new Rol()
         {
             id    = long.Parse(z.id + ""),
             name  = z.name,
             state = int.Parse(z.state + "")
         }).FirstOrDefault();
         user.unit = x.unit_id == null ? null : UnitDAL.fetchAll().Where(y => y.id == x.unit_id).Select(z => new Unit()
         {
             id    = long.Parse(z.id + ""),
             name  = z.name,
             state = int.Parse(z.state + "")
         }).FirstOrDefault();
         user.state         = int.Parse(x.state + "");
         user.token_session = x.token_session;
         return(user);
     } catch (Exception e) {
         throw e;
     }
 }
コード例 #2
0
        public ActionResult DescargarReporteFormatoCSV()
        {
            var collection = RolDAL.ListadoReporteBasico();

            byte[] buffer = GetCSV(columnasReportesBasicos, collection.Cast <object>().ToList());
            return(File(buffer, CSVContentType, $"ListadoRoles.csv"));
        }
コード例 #3
0
        public async Task <PartialViewResult> _IndexGrid(String search)
        {
            //Permisos
            Permisos(ControllerContext.RouteData.Values["controller"].ToString());

            ViewBag.NombreListado = Etiquetas.TituloGridRol;
            //Búsqueda
            var listado = RolDAL.ListarRol();

            search = !string.IsNullOrEmpty(search) ? search.Trim() : "";

            if (!string.IsNullOrEmpty(search))//filter
            {
                var type       = listado.GetType().GetGenericArguments()[0];
                var properties = type.GetProperties();

                listado = listado.Where(x => properties
                                        .Any(p =>
                {
                    var value = p.GetValue(x);
                    return(value != null && value.ToString().ToLower().Contains(search.ToLower()));
                })).ToList();
            }

            // Only grid query values will be available here.
            return(PartialView(await Task.Run(() => listado)));
        }
コード例 #4
0
        public ActionResult DescargarReporteFormatoExcel()
        {
            var collection = RolDAL.ListadoReporteBasico();
            var package    = GetEXCEL(columnasReportesBasicos, collection.Cast <object>().ToList());

            return(File(package.GetAsByteArray(), XlsxContentType, "ListadoRoles.xlsx"));
        }
コード例 #5
0
        public ActionResult Edit(RolPerfiles rol, List <int> perfiles)
        {
            try
            {
                string nombreRol = (rol.Nombre ?? string.Empty).ToLower().Trim();

                var validacionNombreRolUnico = RolDAL.ListarRol().Where(s => (s.Nombre ?? string.Empty).ToLower().Trim() == nombreRol && s.IdRol != rol.IdRol).ToList();

                if (validacionNombreRolUnico.Count > 0)
                {
                    return(Json(new { Resultado = new RespuestaTransaccion {
                                          Estado = false, Respuesta = Mensajes.MensajeValidacionNombreRol
                                      } }, JsonRequestBehavior.AllowGet));
                }

                RespuestaTransaccion resultado = RolDAL.ActualizarRol(new Rol {
                    IdRol = rol.IdRol, Nombre = rol.Nombre, Descripcion = rol.Descripcion, Estado = rol.Estado
                }, perfiles);

                return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #6
0
ファイル: RolBL.cs プロジェクト: vijaydairyf/Prueba
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad Rol
 /// </summary>
 /// <param name="info"></param>
 internal int Guardar(RolInfo info)
 {
     try
     {
         Logger.Info();
         var rolDAL = new RolDAL();
         int result = info.RolID;
         if (info.RolID == 0)
         {
             result = rolDAL.Crear(info);
         }
         else
         {
             rolDAL.Actualizar(info);
         }
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #7
0
 /**
  * Método para obtener la lista de datos realizando el mapeo desde la capa de datos
  */
 public static List <User> fetchAll()
 {
     try {
         return(UserDAL.fetchAll().Select(x => new User {
             id = long.Parse(x.id + ""),
             name = x.name,
             email = x.email,
             rol = x.rol_id == null ? null : RolDAL.fetchAll().Where(y => y.id == x.rol_id).Select(z => new Rol()
             {
                 id = long.Parse(z.id + ""),
                 name = z.name,
                 state = int.Parse(z.state + "")
             }).FirstOrDefault(),
             unit = x.unit_id == null ? null : UnitDAL.fetchAll().Where(y => y.id == x.unit_id).Select(z => new Unit()
             {
                 id = long.Parse(z.id + ""),
                 name = z.name,
                 state = int.Parse(z.state + "")
             }).FirstOrDefault(),
             rol_id = long.Parse(x.rol_id + ""),
             unit_id = long.Parse(x.unit_id + ""),
             state = int.Parse(x.state + ""),
             token_session = x.token_session
         }).ToList());
     } catch (Exception e) {
         throw e;
     }
 }
コード例 #8
0
ファイル: Usuarios.cs プロジェクト: franklin142/GOLLSYSTEM
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            ready = false;
            btnCancelar.Visible = true;
            btnRegistrar.Text   = "Registrar";

            cmbRol.DataSource    = RolDAL.getRoles().Where(a => a.Nombre != "Main User" && a.Nombre != "Administrador").ToList();
            cmbRol.DisplayMember = "Nombre";
            cmbRol.ValueMember   = "Id";
            cmbRol.Enabled       = true;

            txtLogin.Enabled          = true;
            txtPass.Enabled           = true;
            txtRepetir.Enabled        = true;
            checkEstado.Enabled       = true;
            btnEditarPermisos.Enabled = true;
            btnBuscarEmpleado.Enabled = true;
            txtEmpleado.Text          = "";
            txtLogin.Text             = "";
            txtPass.Text              = "";
            txtRepetir.Text           = "";
            btnNuevo.Enabled          = false;
            dgvUsuarios.Enabled       = false;
            btnRegistrar.Text         = "Registrar";
            currentUserEmp            = new Useremp();
            currentUserEmp.Sucursales = currentUserEmp.Sucursales == null ? new List <AcsSucursal>() : currentUserEmp.Sucursales;
            if (currentUserEmp.Sucursales.Count == 0)
            {
                Rol rol = cmbRol.SelectedItem as Rol;
                currentUserEmp.Sucursales.Add(new AcsSucursal(0, null, 0, rol.Id, Inicio.CurrentSucursal.Id, rol, null, new List <LstPermiso>()));
            }
            ready = true;
        }
コード例 #9
0
ファイル: Usuarios.cs プロジェクト: franklin142/GOLLSYSTEM
        private void Usuarios_Load(object sender, EventArgs e)
        {
            try
            {
                cmbRol.DataSource    = RolDAL.getRoles().Where(a => a.Nombre != "Administrador").ToList();
                cmbRol.DisplayMember = "Nombre";
                cmbRol.ValueMember   = "Id";

                users = UserempDAL.getUsersemp();
                foreach (Useremp user in users)
                {
                    dgvUsuarios.Rows.Add(user.Id, user.Login, user.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Rol.Nombre);
                }
                if (dgvUsuarios.Rows.Count > 0)
                {
                    currentUserEmp   = users.Where(a => a.Id == (Int64)dgvUsuarios.CurrentRow.Cells[0].Value).FirstOrDefault();
                    txtEmpleado.Text = currentUserEmp.Contrato.Empleado.Persona.Nombre;
                    txtLogin.Text    = currentUserEmp.Login;
                    string nombreRol = currentUserEmp.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Rol.Nombre;
                    for (int i = 0; i < cmbRol.Items.Count; i++)
                    {
                        cmbRol.SelectedIndex = (cmbRol.GetItemText(cmbRol.Items[i]) == nombreRol) ? i : cmbRol.SelectedIndex;
                    }
                    checkEstado.Checked = currentUserEmp.Estado == "A";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            ready = true;
        }
コード例 #10
0
        public bool Modificar(Rol rol)
        {
            bool updated = false;

            try
            {
                DAL.DTO.Rol rolDal = Converter.ConvertToDAL(rol);

                RolDAL mod = new RolDAL(_connectionString);

                updated = mod.Modificar(rolDal);


                if (updated)
                {
                    // Si había una caché para prensa la borramos
                    string nombreCache = string.Format("rol{0}", rol.rol);
                    CacheData.Remove(nombreCache);
                }
            }
            catch (Exception er)
            {
                log.Error("Agregar()", er);
            }

            return(updated);
        }
コード例 #11
0
        public Rol Detalles(int id)
        {
            Rol result = null;

            try
            {
                string nombreCache = string.Format("Rol{0}", id);

                if (!CacheData.Exist(nombreCache))
                {
                    RolDAL model = new RolDAL(_connectionString);

                    var rol = model.Detalles(id);

                    result = Converter.ConvertToBL(rol);

                    CacheData.Add(nombreCache, result);
                }
                else
                {
                    result = (Rol)CacheData.Get(nombreCache);
                }
            }
            catch (Exception ex)
            {
                log.Error("Detalles()", ex);
            }

            return(result);
        }
コード例 #12
0
        public ActionResult DescargarReporteFormatoPDF()
        {
            // Seleccionar las columnas a exportar
            var collection = RolDAL.ListadoReporteBasico();

            byte[] buffer = GetPDF(columnasReportesBasicos, collection.Cast <object>().ToList());

            return(File(buffer, PDFContentType, "ListadoRoles.pdf"));
        }
コード例 #13
0
        public ActionResult Eliminar(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RespuestaTransaccion resultado = RolDAL.EliminarRol(id);// await db.Cabecera.FindAsync(id);

            //return RedirectToAction("Index");
            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
 public static void AgregarRol(Rol rol)
 {
     try
     {
         RolDAL.AgregarRol(rol);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #15
0
 public static Rol BuscarRol(int id)
 {
     try
     {
         return(RolDAL.BuscarRol(id));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #16
0
 public static List <Rol> ListadoRoles()
 {
     try
     {
         return(RolDAL.ListadoRoles());
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #17
0
 public static void EliminarRol(Rol rol)
 {
     try
     {
         RolDAL.EliminarRol(rol);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #18
0
 public static void Modificar(Rol rol)
 {
     try
     {
         RolDAL.Modificar(rol);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #19
0
 /**
  * Método para actualizar un nuevo registro
  */
 public static void update(Rol rol)
 {
     try {
         List <modules> modules = rol.modules.Select(x => new modules()
         {
             id   = x.id,
             name = x.name
         }).ToList();
         RolDAL.update(rol.id, rol.name, rol.state, modules);
     } catch (Exception e) {
         throw e;
     }
 }
コード例 #20
0
        public static List <RolBLL> ListarRoles()
        {
            List <RolBLL> roles = new List <RolBLL>();

            foreach (RolBE rolBE in RolDAL.ListarRoles())
            {
                RolBLL rol = new RolBLL();
                rol.BE = rolBE;
                roles.Add(rol);
            }

            return(roles);
        }
コード例 #21
0
        public static UserLogin signIn(String email, String password)
        {
            try {
                String    token = randomString();
                var       x     = UserDAL.signIn(email, encodeTo64(password), token);
                UserLogin user  = new UserLogin();
                user.id    = long.Parse(x.id + "");
                user.name  = x.name;
                user.email = x.email;
                user.rol   = x.rol_id == null ? null : RolDAL.fetchAll().Where(y => y.id == x.rol_id).Select(z => new Rol()
                {
                    id    = long.Parse(z.id + ""),
                    name  = z.name,
                    state = int.Parse(z.state + "")
                }).FirstOrDefault();
                user.unit = x.unit_id == null ? null : UnitDAL.fetchAll().Where(y => y.id == x.unit_id).Select(z => new Unit()
                {
                    id    = long.Parse(z.id + ""),
                    name  = z.name,
                    state = int.Parse(z.state + "")
                }).FirstOrDefault();
                user.state         = int.Parse(x.state + "");
                user.token_session = x.token_session;


                List <Module> modulesDomain = new List <Module>();

                var modules = RolModuleDAL.fetchAll().Where(rm => rm.rol_id == user.rol.id).ToList();
                foreach (roles_modules rm in modules)
                {
                    var md = ModuleDAL.fetchAll().Where(mo => mo.id == rm.module_id).Select(y =>
                                                                                            new Module()
                    {
                        id    = long.Parse(y.id + ""),
                        name  = y.name,
                        state = int.Parse(y.state + ""),
                        code  = y.code
                    }).FirstOrDefault();
                    modulesDomain.Add(md);
                }
                user.rol.modules = modulesDomain;


                return(user);
            } catch (Exception e) {
                throw e;
            }
        }
コード例 #22
0
        // GET: ManejoPermisos
        public ActionResult Index()
        {
            Session["ContadorRecorridoColumnas"] = 0;
            int?   numeroColumna = System.Web.HttpContext.Current.Session["numeroColumna"] as int?;
            string nombreColumna = System.Web.HttpContext.Current.Session["nombreColumna"] as string;

            const string sessionVariableName = "num";

            Session[sessionVariableName] = 0;

            ViewBag.ListadoCatalogoHijos = CatalogoDAL.ObtenerListadoCatalogosCodigoPadre("ACCIONES-SIST-01");

            //Listado Rol
            var roles = RolDAL.ObtenerListadoRoles();

            ViewBag.listadoRoles = roles;
            return(View());
        }
コード例 #23
0
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var obj = RolDAL.ConsultarRol(id.Value);

            if (obj == null)
            {
                return(HttpNotFound());
            }
            else
            {
                return(View(obj));
            }
        }
コード例 #24
0
ファイル: RolBL.cs プロジェクト: vijaydairyf/Prueba
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <RolInfo> ObtenerPorPagina(PaginacionInfo pagina, RolInfo filtro)
 {
     try
     {
         Logger.Info();
         var rolDAL = new RolDAL();
         ResultadoInfo <RolInfo> result = rolDAL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #25
0
ファイル: RolBL.cs プロジェクト: vijaydairyf/Prueba
 /// <summary>
 /// Obtiene una lista de los niveles de alerta
 /// </summary>
 /// <returns></returns>
 public IList <NivelAlertaInfo> ObtenerNivelAlerta()
 {
     try
     {
         Logger.Info();
         var nivelAlertaDal             = new RolDAL();
         IList <NivelAlertaInfo> result = nivelAlertaDal.ObtenerNivelAlerta();
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #26
0
ファイル: RolBL.cs プロジェクト: vijaydairyf/Prueba
 /// <summary>
 /// Obtiene una entidad Rol por su descripcion
 /// </summary>
 /// <param name="rolID">Obtiene una entidad Rol por su Id</param>
 /// <returns></returns>
 internal RolInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var     rolDAL = new RolDAL();
         RolInfo result = rolDAL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #27
0
ファイル: RolBL.cs プロジェクト: vijaydairyf/Prueba
        /*
         * /// <summary>
         * /// Obtiene un lista de Rol
         * /// </summary>
         * /// <returns></returns>
         * internal IList<RolInfo> ObtenerTodos()
         * {
         *  try
         *  {
         *      Logger.Info();
         *      var rolDAL = new RolDAL();
         *      IList<RolInfo> result = rolDAL.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>
        internal IList <RolInfo> ObtenerTodos(EstatusEnum estatus)
        {
            try
            {
                Logger.Info();
                var             rolDAL = new RolDAL();
                IList <RolInfo> result = rolDAL.ObtenerTodos(estatus);
                return(result);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
コード例 #28
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var rol = RolDAL.ConsultarRol(id.Value);

            ViewBag.idsPerfilesRol = RolDAL.ListadoRolPerfil(id.Value);
            SelectList perfiles = new SelectList(PerfilesDAL.ListadoPerfil(), "Value", "Text");

            ViewBag.idsPerfiles = perfiles;

            if (rol == null)
            {
                return(HttpNotFound());
            }
            return(View(rol));
        }
コード例 #29
0
        /**
         * Método para crear un nuevo registro
         */
        public static void insert(Rol rol)
        {
            try {
                if (RolDAL.exists(rol.name))
                {
                    throw new ExistsException();
                }
                else
                {
                    List <modules> modules = rol.modules.Select(x => new modules()
                    {
                        id   = x.id,
                        name = x.name
                    }).ToList();

                    RolDAL.insert(rol.name, modules);
                }
            } catch (Exception e) {
                throw e;
            }
        }
コード例 #30
0
        public List <Rol> Listar()
        {
            List <Rol> result = null;

            try
            {
                RolDAL model = new RolDAL(_connectionString);
                var    roles = model.Listar();

                if (roles != null)
                {
                    result = Converter.ConvertToBL(roles);
                }
            }
            catch (Exception ex)
            {
                log.Error("Listar()", ex);
            }

            return(result);
        }