コード例 #1
0
        public ActionResult RoleToPermission(int pIdRole)
        {
            Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
            Rol rol = db.Rol.Where(x => x.IdRol == pIdRole).FirstOrDefault();

            return(View(rol));
        }
コード例 #2
0
        public JsonResult AssignedUsers_Read([DataSourceRequest] DataSourceRequest request, int pIdRole)
        {
            Models.Data.EkiibrateDBEntities db     = new Models.Data.EkiibrateDBEntities(true);
            List <ViewModelUsuario>         result = db.UsuarioPorRol.Where(x => x.IdRol == pIdRole).Select(x => new ViewModelUsuario
            {
                Activo        = x.Usuario.Activo,
                Contraseña    = x.Usuario.Contraseña,
                IdPersona     = x.Usuario.IdPersona,
                IdTipoUsuario = x.Usuario.IdTipoUsuario,
                IdUsuario     = x.Usuario.IdUsuario,
                NombreUsuario = x.Usuario.NombreUsuario,
                GE_Persona    = new ViewModelPersona
                {
                    Apellido  = x.Usuario.GE_Persona.Apellido,
                    Correo    = x.Usuario.GE_Persona.Correo,
                    Direccion = x.Usuario.GE_Persona.Direccion,
                    Extension = x.Usuario.GE_Persona.Extension,
                    Id        = x.Usuario.GE_Persona.Id,
                    Nombre    = x.Usuario.GE_Persona.Nombre,
                    Puesto    = x.Usuario.GE_Persona.Puesto,
                    Telefono  = x.Usuario.GE_Persona.Telefono
                }
            }).ToList();

            return(new JsonNetResult
            {
                Data = result
                       .ToTreeDataSourceResult(request),
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
コード例 #3
0
 public ActionResult Object_Create([DataSourceRequest] DataSourceRequest request, ViewModelObjeto model)
 {
     try
     {
         if (model != null && ModelState.IsValid)
         {
             Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
             Objeto obj = new Objeto
             {
                 Activo        = true,
                 Descripcion   = model.Description,
                 IdObjetoPadre = model.IdNewPermissionParent,
                 IdProducto    = model.IdProduct,
                 Nombre        = model.Name
             };
             db.Objeto.Add(obj);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("Model", ex.Message);
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }
コード例 #4
0
        public ActionResult OperarMenu(Models.Data.Menu model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
                    if (model.IdMenu <= 0)
                    {
                        db.Menu.Add(model);
                        db.SaveChanges();
                        //model.Add();
                    }
                    else
                    {
                        var original = db.Menu.Find(model.IdMenu);

                        if (original != null)
                        {
                            db.Entry(original).CurrentValues.SetValues(model);
                            db.SaveChanges();
                        }
                        //    model.Update();
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("s", ex);
            }
            return(PartialView("Menu", model));
        }
コード例 #5
0
        public ActionResult User_Create([DataSourceRequest] DataSourceRequest request, ViewModelUsuario model)
        {
            try
            {
                if (model != null && ModelState.IsValid)
                {
                    Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
                    Usuario efModel = new Usuario
                    {
                        GE_Persona    = model.GE_Persona.CopyPropertiesTo(new GE_Persona()),
                        IdPersona     = model.IdPersona,
                        IdTipoUsuario = model.IdTipoUsuario,
                        NombreUsuario = model.NombreUsuario,
                    };
                    efModel.Contraseña  = model.NombreUsuario.Encrypt();
                    efModel.Activo      = true;
                    model.GE_Persona.Id = db.GE_Persona.Max(x => x.Id) + 1;
                    db.GE_Persona.Add(efModel.GE_Persona);
                    db.Usuario.Add(efModel);

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
コード例 #6
0
        public ActionResult DeleteUserToRole(int pIdRole, int pIdUser)
        {
            try
            {
                Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
                UsuarioPorRol model = db.UsuarioPorRol.Where(x => x.IdRol == pIdRole && x.IdUsuario == pIdUser).FirstOrDefault();
                db.UsuarioPorRol.Attach(model);
                db.Entry(model).State = EntityState.Deleted;

                HistoricoUsuarioPorRol model2 = new HistoricoUsuarioPorRol();
                model2.IdRol                   = model.IdRol;
                model2.IdUsuario               = model.IdUsuario;
                model2.TransacUser             = model.TransacUser;
                model2.TransacDateTime         = model.TransacDateTime;
                model2.HistoricTransacUser     = "******";
                model2.HistoricTransacDateTime = DateTime.Now;

                db.HistoricoUsuarioPorRol.Add(model2);

                db.SaveChanges();

                return(Json(new { success = true, error = "" }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, error = ex.Message }));
            }
        }
コード例 #7
0
        public ActionResult User_Read([DataSourceRequest] DataSourceRequest request)
        {
            Models.Data.EkiibrateDBEntities db   = new Models.Data.EkiibrateDBEntities(true);
            List <ViewModelUsuario>         user = db.Usuario.Where(x => x.Activo == true).Select(x => new ViewModelUsuario
            {
                Activo        = x.Activo,
                Contraseña    = x.Contraseña,
                IdPersona     = x.IdPersona,
                IdTipoUsuario = x.IdTipoUsuario,
                IdUsuario     = x.IdUsuario,
                NombreUsuario = x.NombreUsuario,
                GE_Persona    = new ViewModelPersona
                {
                    Apellido  = x.GE_Persona.Apellido,
                    Correo    = x.GE_Persona.Correo,
                    Direccion = x.GE_Persona.Direccion,
                    Extension = x.GE_Persona.Extension,
                    Id        = x.GE_Persona.Id,
                    Nombre    = x.GE_Persona.Nombre,
                    Puesto    = x.GE_Persona.Puesto,
                    Telefono  = x.GE_Persona.Telefono
                }
            }).ToList();

            return(new JsonNetResult
            {
                Data = user
                       .ToDataSourceResult(request),
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
コード例 #8
0
        public ActionResult GlobalParameter_Create([DataSourceRequest] DataSourceRequest request, ViewModelParametroGeneral model)
        {
            try
            {
                ParametroGeneral efModel           = model.CopyPropertiesTo(new ParametroGeneral());
                Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
                efModel.Activo          = true;
                efModel.TransacUser     = this.HttpContext.GetActualUser().NombreUsuario;
                efModel.TransacDateTime = DateTime.Now;
                if (ModelState.IsValid)
                {
                    try
                    {
                        switch (efModel.IdParametroTipo)
                        {
                        case (int)EParametroTipo.String:
                            Convert.ToString(model.Valor);
                            break;

                        case (int)EParametroTipo.Entero:
                            Convert.ToInt32(model.Valor);
                            break;

                        case (int)EParametroTipo.Decimal:
                            Convert.ToDecimal(model.Valor);
                            break;

                        case (int)EParametroTipo.Booleano:
                            Convert.ToBoolean(model.Valor);
                            break;

                        case (int)EParametroTipo.FechaHora:
                            Convert.ToDateTime(model.Valor);
                            break;

                        case (int)EParametroTipo.Hora:
                            Convert.ToDateTime(model.Valor);
                            break;

                        case (int)EParametroTipo.EncryptString:
                            BarcoSoftUtilidades.Utilidades.Cryptography.Decrypt(model.Valor);
                            break;
                        }
                        db.ParametroGeneral.Add(efModel);
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("Valor", ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
コード例 #9
0
 public JsonResult GetProducts(int?IdOwner)
 {
     Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
     return(Json(db.Producto.Where(y => ((y.IdPropietario == IdOwner && IdOwner != null) || IdOwner == null) && y.Activo).ToList()
                 .Select(x => new DropDownListItem
     {
         Text = x.Nombre,
         Value = x.IdProducto.ToString()
     }).OrderBy(e => e.Text).ToList(), JsonRequestBehavior.AllowGet));
 }
コード例 #10
0
 /// <summary>
 /// Request de la información de propietarios.
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public ActionResult Owner_Read([DataSourceRequest] DataSourceRequest request)
 {
     Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
     return(new JsonNetResult
     {
         Data = db.Propietario.Where(x => x.Activo == true).ToList().Select(x => x.CopyPropertiesTo(new ViewModelPropietario())).ToList()
                .ToDataSourceResult(request),
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }
コード例 #11
0
 public ActionResult Product_Create([DataSourceRequest] DataSourceRequest request, Producto model)
 {
     if (model != null && ModelState.IsValid)
     {
         Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
         model.Activo = true;
         db.Producto.Add(model);
         db.SaveChanges();
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }
コード例 #12
0
        public JsonResult GetOwners()
        {
            Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);

            return(Json(db.Propietario.Where(x => x.Activo).ToList()
                        .Select(x => new DropDownListItem
            {
                Text = x.Nombre,
                Value = x.IdPropietario.ToString()
            }).OrderBy(e => e.Text).ToList(), JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
 public ActionResult GlobalParameter_Read([DataSourceRequest] DataSourceRequest request, int?pIdOwner)
 {
     Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
     return(new JsonNetResult
     {
         Data = db.ParametroGeneral.Where(x => x.Activo && (pIdOwner == null || x.IdPropietario == pIdOwner)).ToList()
                .Select(x => x.CopyPropertiesTo(new ViewModelParametroGeneral()))
                .ToDataSourceResult(request),
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }
コード例 #14
0
 /// <summary>
 /// Elimina una relación de un permiso con un rol.
 /// </summary>
 /// <param name="IdPermission">Identificador del permiso</param>
 /// <param name="IdRole">Identificador del rol</param>
 /// <param name="UserTransac">Usuario realiza la transacción</param>
 public void Delete(int IdObjeto, int IdRol, string UserTransac)
 {
     Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
     if (IdObjeto > 0 && IdRol > 0 && UserTransac.Length > 0)
     {
         db.SP_PermisoAObjeto_Del(IdObjeto, IdRol, UserTransac);
     }
     else
     {
         throw new Exception("Error en en los identificadores.");
     }
 }
コード例 #15
0
        public ActionResult Users()
        {
            Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
            ViewBag.UserTypes = db.TipoUsuario.Where(x => x.Activo == true)
                                .Select(x => new DropDownListItem
            {
                Text  = x.Nombre,
                Value = x.IdTipoUsuario.ToString()
            }).OrderBy(e => e.Text).ToList();

            return(View());
        }
コード例 #16
0
        public ActionResult UserType_Read([DataSourceRequest] DataSourceRequest request)
        {
            Models.Data.EkiibrateDBEntities db            = new Models.Data.EkiibrateDBEntities(true);
            List <ViewModelTipoUsuario>     userTypesList = db.TipoUsuario.Where(x => x.Activo == true).ToList().Select(x => x.CopyPropertiesTo(new ViewModelTipoUsuario())).ToList();

            return(new JsonNetResult
            {
                Data = userTypesList
                       .ToDataSourceResult(request),
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
コード例 #17
0
        private string GetGlobalParametersEnum(int pIdOwner)
        {
            Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
            string result = "public enum Parameters  <br>     { <br>";

            db.ParametroGeneral.Where(y => y.Activo && y.IdPropietario == pIdOwner).ToList().ForEach(x =>
            {
                result += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + x.Nombre.Replace(" ", "") + "" + x.ParametroTipo.Nombre + " = " + x.IdPropietario + ",  <br>";
            });
            result += " } ";
            return(result);
        }
コード例 #18
0
        private List <Objeto> GetAllChilds(int idObjeto)
        {
            List <Objeto> result = new List <Objeto>();

            Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
            db.Objeto.Where(x => x.Activo && x.IdObjetoPadre == idObjeto).ToList().ForEach(x =>
            {
                result.Add(x);
                result.AddRange(GetAllChilds(x.IdObjeto));
            });


            return(result);
        }
コード例 #19
0
        public ActionResult GlobalParameter_Update([DataSourceRequest] DataSourceRequest request, ViewModelParametroGeneral model)
        {
            try
            {
                Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);

                var original = db.ParametroGeneral.Find(model.IdParametroGeneral);
                model.TransacUser     = this.HttpContext.GetActualUser().NombreUsuario;
                model.TransacDateTime = DateTime.Now;
                if (ModelState.IsValid && original != null)
                {
                    switch (model.IdParametroTipo)
                    {
                    case (int)EParametroTipo.Entero:
                        Convert.ToInt32(model.Valor);
                        break;

                    case (int)EParametroTipo.Decimal:
                        Convert.ToDecimal(model.Valor);
                        break;

                    case (int)EParametroTipo.Booleano:
                        Convert.ToBoolean(model.Valor);
                        break;

                    case (int)EParametroTipo.FechaHora:
                        Convert.ToDateTime(model.Valor);
                        break;

                    case (int)EParametroTipo.Hora:
                        Convert.ToDateTime(model.Valor);
                        break;

                    case (int)EParametroTipo.EncryptString:
                        BarcoSoftUtilidades.Utilidades.Cryptography.Decrypt(model.Valor);
                        break;
                    }

                    db.Entry(original).CurrentValues.SetValues(model);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
コード例 #20
0
 public ActionResult Object_Read([DataSourceRequest] DataSourceRequest request, int pIdProduct)
 {
     Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
     return(Json(db.Objeto.Where(x => x.Activo && pIdProduct == x.IdProducto).Select(y => new Models.ViewModelObjeto
     {
         IdPermission = y.IdObjeto,
         IdNewPermissionParent = y.IdObjetoPadre,
         IdProduct = y.IdProducto,
         IdPermissionParent = y.IdObjetoPadre,
         Name = y.Nombre,
         ProductName = y.Producto.Nombre,
         Description = y.Descripcion,
         IdOwner = y.Producto.IdPropietario
     }).ToList().
                 ToTreeDataSourceResult(request), JsonRequestBehavior.AllowGet));
 }
コード例 #21
0
        public JsonResult GetPermission(int IdProduct, int?IdPermission)
        {
            Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
            var hijos = new List <Objeto>();

            if (IdPermission != null)
            {
                hijos = GetAllChilds((int)IdPermission);
            }
            return(Json(db.Objeto.Where(y => y.Activo && y.IdProducto == IdProduct && (IdPermission == null || (y.IdObjeto != IdPermission && hijos.Where(z => z.IdObjeto == y.IdObjeto).Count() == 0)))
                        .Select(x => new DropDownListItem
            {
                Text = x.Nombre,
                Value = x.IdObjeto.ToString()
            }).OrderBy(e => e.Text).ToList(), JsonRequestBehavior.AllowGet));
        }
コード例 #22
0
        public ActionResult Menu(int pIdObject, string pObject)
        {
            Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
            var menu = db.Menu.Where(x => x.IdObjeto == pIdObject);//new SecurityBL.General.Menu().GetActive().Where(x => x.IdPermission == pIdPermission);

            if (menu.Count() == 0)
            {
                Models.Data.Menu newMenu = new Models.Data.Menu();
                newMenu.IdObjeto = pIdObject;
                newMenu.Nombre   = pObject;
                return(PartialView("Menu", newMenu));
            }
            else
            {
                return(PartialView("Menu", menu.FirstOrDefault()));
            }
        }
コード例 #23
0
 public ActionResult Owner_Create([DataSourceRequest] DataSourceRequest request, Propietario model)
 {
     try
     {
         if (model != null && ModelState.IsValid)
         {
             Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
             model.Activo = true;
             db.Propietario.Add(model);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.Message);
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }
コード例 #24
0
        public ActionResult ObjectManager()
        {
            Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
            ViewBag.Products = db.Producto.Where(x => x.Activo == true).ToList()
                               .Select(x => new DropDownListItem
            {
                Text  = x.Nombre,
                Value = x.IdProducto.ToString()
            }).OrderBy(e => e.Text).ToList();

            ViewBag.PermissionsParent = db.Objeto.Where(x => x.Activo == true)
                                        .Select(x => new DropDownListItem
            {
                Text  = x.IdObjeto + " | " + x.Nombre,
                Value = x.IdObjeto.ToString()
            }).OrderBy(e => e.Text).ToList();
            return(View());
        }
コード例 #25
0
        public ActionResult GlobalParameters()
        {
            Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
            ViewBag.Owner = db.Propietario.Where(x => x.Activo == true).ToList()
                            .Select(x => new DropDownListItem
            {
                Text  = x.Nombre,
                Value = x.IdPropietario.ToString()
            }).OrderBy(e => e.Text).ToList();

            ViewBag.ParameterType = db.ParametroTipo
                                    .Select(x => new DropDownListItem
            {
                Text  = x.Nombre,
                Value = x.IdParametroTipo.ToString()
            }).OrderBy(e => e.Value).ToList();
            return(View());
        }
コード例 #26
0
 public ActionResult Products()
 {
     try
     {
         Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
         ViewBag.Owner = db.Propietario.Where(x => x.Activo == true).ToList()
                         .Select(x => new DropDownListItem
         {
             Text  = x.Nombre,
             Value = x.IdPropietario.ToString()
         }).OrderBy(e => e.Text).ToList();
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
     }
     return(View());
 }
コード例 #27
0
 public ActionResult Product_Update([DataSourceRequest] DataSourceRequest request, Producto model)
 {
     try
     {
         if (model != null && ModelState.IsValid)
         {
             Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
             db.Producto.Attach(model);
             db.Entry(model).State = EntityState.Modified;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.Message);
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }
コード例 #28
0
 public ActionResult AddUserToRole(int pIdRole, int pIdUser)
 {
     try
     {
         Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
         UsuarioPorRol model = new UsuarioPorRol();
         model.IdRol           = pIdRole;
         model.IdUsuario       = pIdUser;
         model.TransacUser     = "******";
         model.TransacDateTime = DateTime.Now;
         db.UsuarioPorRol.Add(model);
         db.SaveChanges();
         return(Json(new { success = true, error = "" }));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, error = ex.Message }));
     }
 }
コード例 #29
0
 public ActionResult Role_Read([DataSourceRequest] DataSourceRequest request)
 {
     Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
     return(new JsonNetResult
     {
         Data = db.Rol.Where(x => x.Activo == true)
                .Select(y => new ViewModelRole
         {
             Activo = y.Activo,
             Descripcion = y.Descripcion,
             IdPropietario = y.IdPropietario,
             IdRol = y.IdRol,
             Nombre = y.Nombre
         })
                .ToList()
                .ToDataSourceResult(request),
         JsonRequestBehavior = JsonRequestBehavior.AllowGet
     });
 }
コード例 #30
0
        public ActionResult Role_Update([DataSourceRequest] DataSourceRequest request, Rol model)
        {
            try
            {
                Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
                var original = db.Rol.Find(model.IdRol);

                if (model != null && ModelState.IsValid && original != null)
                {
                    db.Entry(original).CurrentValues.SetValues(model);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Model", ex.Message);
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }