Ejemplo n.º 1
0
        public ActionResult Formulario(PerfilRequest filtro)
        {
            PerfilModel modelo = new PerfilModel();

            modelo.Perfil       = new PerfilResponse();
            modelo.ListaSistema = new List <SelectListItem>();

            if (!string.IsNullOrEmpty(filtro.CodigoPerfil.ToString()))
            {
                var response = perfilService.Obtener(filtro.CodigoPerfil);

                modelo.Perfil.CodigoPerfil   = response.Result.CodigoPerfil;
                modelo.Perfil.CodigoSistema  = response.Result.CodigoSistema;
                modelo.Perfil.Nombre         = response.Result.Nombre;
                modelo.Perfil.Descripcion    = response.Result.Descripcion;
                modelo.Perfil.EstadoRegistro = response.Result.EstadoRegistro;
            }

            modelo.ListaSistema.Add(new SelectListItem()
            {
                Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar, Selected = true
            });
            modelo.ListaSistema.AddRange(sistemaService.Buscar(new SistemaRequest()
            {
                CodigoSistema = filtro.CodigoSistema, EstadoRegistro = Constantes.Datos.Activo
            }).Result.Select(x => new SelectListItem()
            {
                Text     = x.Nombre,
                Value    = x.CodigoSistema.ToString(),
                Selected = false
            }));

            return(View(modelo));
        }
Ejemplo n.º 2
0
        public ProcessResult <List <PerfilResponse> > Buscar(PerfilRequest filtro)
        {
            ProcessResult <List <PerfilResponse> > resultado = new ProcessResult <List <PerfilResponse> >();

            try
            {
                List <PerfilLogic> lista = LogicRepository.Buscar(
                    filtro.CodigoPerfil,
                    filtro.CodigoSistema,
                    filtro.Sistema,
                    filtro.Nombre,
                    filtro.Descripcion,
                    filtro.EstadoRegistro,
                    filtro.EstadoRegistroDescripcion,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

                resultado.Result = new List <PerfilResponse>();

                foreach (PerfilLogic item in lista)
                {
                    PerfilResponse Response = PerfilAdapter.ObtenerPaginado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <PerfilService>(ex);
            }

            return(resultado);
        }
Ejemplo n.º 3
0
        public IHttpActionResult addNewPerfil(PerfilRequest model)
        {
            PerfilDataAccess      _cargoDataAccess = new PerfilDataAccess();
            BaseResponse <string> result           = new BaseResponse <string>();

            result = _cargoDataAccess.insertNewPerfil(model, NroDocumentoCurrenUser);

            return(Ok(result));
        }
Ejemplo n.º 4
0
        public BaseResponse <string> EditarPerfil(PerfilRequest model, string usuarioDoc)
        {
            BaseResponse <string> result = new BaseResponse <string>();

            using (MesaDineroContext context = new MesaDineroContext())
            {
                using (var transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        Tb_MD_Perfiles perfil = context.Tb_MD_Perfiles.Find(model.codigo);
                        if (perfil == null)
                        {
                            throw new Exception("Entidad Nula, Cargo no encontrado");
                        }
                        //Tb_MD_Cargo cargo = new Tb_MD_Cargo();

                        perfil.NombrePerfil      = model.nombre;
                        perfil.EstadoRegistro    = model.estado;
                        perfil.FechaModificacion = DateTime.Now;
                        perfil.vUsuarioCreacion  = usuarioDoc;
                        //context.Tb_MD_Cargo.Add(cargo);

                        context.SaveChanges();
                        transaccion.Commit();

                        result.success = true;
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                    {
                        #region Error EntityFramework
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        var fullErrorMessage = string.Join("; ", errorMessages);

                        result.success = false;
                        result.error   = fullErrorMessage;
                        transaccion.Rollback();
                        #endregion
                    }
                    catch (Exception ex)
                    {
                        result.success = false;

                        transaccion.Rollback();
                        result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    }
                }
            }

            return(result);
        }
Ejemplo n.º 5
0
        public JsonResult Buscar(PerfilRequest filtro)
        {
            var listTmp = (List <PermisosSistemaModel.PermisoControlador>) this.Session[Constantes.Sesion.Permisos.Lista_PermisosControlador];
            var permiso = listTmp.Where(x => x.Controlador == RouteData.Values["controller"].ToString()).Select(s => s.CodigoAccion).ToList()[0];

            filtro.EstadoRegistro = filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Activo ? DatosConstantes.EstadoRegistro.Activo : (filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Inactivo ? DatosConstantes.EstadoRegistro.Inactivo : null);
            filtro.CodigoIdioma   = obtenerCodigoIdioma();

            var response = perfilService.Buscar(filtro);

            foreach (var item in response.Result)
            {
                item.Permiso = permiso;
            }

            return(Json(response));
        }
Ejemplo n.º 6
0
 protected void RadFileUp_FileUploaded(object sender, Telerik.Web.UI.FileUploadedEventArgs e)
 {
     try
     {
         Stream       st     = e.File.InputStream;
         BinaryReader reader = new BinaryReader(e.File.InputStream);
         Byte[]       data   = reader.ReadBytes((int)e.File.InputStream.Length);
         preview.DataValue = data;
         string folderPath = Server.MapPath("~/Users/");
         string filename   = e.File.FileName;
         var    fileStream = new FileStream(folderPath + filename, FileMode.Create, FileAccess.Write);
         st.CopyTo(fileStream);
         fileStream.Dispose();
         PerfilResponse response = new PerfilResponse();
         PerfilRequest  request  = new PerfilRequest();
         request.mdlPerfil.intUsuarioID = Usuario.intUsuarioID;
         request.mdlPerfil.vchRutaIcono = filename;
         request.intVariableID          = 2; //Solo icono
         request.mdlUser = Usuario;
         response        = RisService.setPerfil(request);
         if (response != null)
         {
             if (response.success)
             {
                 Usuario.vchRutaIcono   = request.mdlPerfil.vchRutaIcono;
                 Session["UserRISAxon"] = Usuario;
                 ShowMessage("Se actualizó correctamente la imagen de usuario.", MessageType.Correcto, "alert_container");
             }
             else
             {
                 ShowMessage("Existe un error al cambiar la imagen: " + response.mensaje, MessageType.Error, "alert_container");
             }
         }
         else
         {
             ShowMessage("Existe un error al cambiar la imagen.", MessageType.Error, "alert_container");
         }
     }
     catch (Exception eFU)
     {
         ShowMessage("Existe un error: " + eFU.Message, MessageType.Error, "alert_container");
         Log.EscribeLog("Existe un error en RadFileUp_FileUploaded: " + eFU.Message, 3, Usuario.vchUsuario);
     }
 }
Ejemplo n.º 7
0
        public ProcessResult <object> Registrar(PerfilRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            try
            {
                if (data.CodigoPerfil > 0)
                {
                    PerfilEntity Entity = EntityRepository.GetById(data.CodigoPerfil);

                    if (Entity != null)
                    {
                        Entity.CodigoPerfil  = data.CodigoPerfil;
                        Entity.CodigoSistema = data.CodigoSistema;
                        Entity.Nombre        = data.Nombre;
                        Entity.Descripcion   = data.Descripcion;

                        EntityRepository.Editar(Entity);
                        resultado.IsSuccess = true;
                        EntityRepository.GuardarCambios();
                    }
                }
                else
                {
                    PerfilEntity Entity = new PerfilEntity();
                    Entity.CodigoSistema = data.CodigoSistema;
                    Entity.Nombre        = data.Nombre;
                    Entity.Descripcion   = data.Descripcion;

                    EntityRepository.Insertar(Entity);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <PerfilService>(ex.Message);
            }
            return(resultado);
        }
Ejemplo n.º 8
0
 protected void btnSavePerfil_Click(object sender, EventArgs e)
 {
     try
     {
         PerfilResponse response = new PerfilResponse();
         PerfilRequest  request  = new PerfilRequest();
         request.mdlPerfil.intUsuarioID = Usuario.intUsuarioID;
         request.mdlPerfil.vchNombre    = txtNameUser.Text;
         request.mdlPerfil.vchPassword  = txtPassUser.Text == "" ? lblPassword.Text : Security.Encrypt(txtPassUser.Text);
         request.intVariableID          = 1; //Solo icono
         request.mdlUser = Usuario;
         response        = RisService.setPerfil(request);
         if (response != null)
         {
             if (response.success)
             {
                 Usuario.vchRutaIcono   = request.mdlPerfil.vchRutaIcono;
                 Usuario.vchPassword    = request.mdlPerfil.vchPassword;
                 Usuario.vchNombre      = request.mdlPerfil.vchNombre;
                 Session["UserRISAxon"] = Usuario;
                 ShowMessage("Se actualizó correctamente la imagen de usuario.", MessageType.Correcto, "alert_container");
             }
             else
             {
                 ShowMessage("Existe un error al cambiar la imagen: " + response.mensaje, MessageType.Error, "alert_container");
             }
         }
         else
         {
             ShowMessage("Existe un error al cambiar la imagen.", MessageType.Error, "alert_container");
         }
     }
     catch (Exception eFU)
     {
         ShowMessage("Existe un error: " + eFU.Message, MessageType.Error, "alert_container");
         Log.EscribeLog("Existe un error en btnSavePerfil_Click: " + eFU.Message, 3, Usuario.vchUsuario);
     }
 }
Ejemplo n.º 9
0
        public ProcessResult <object> Eliminar(PerfilRequest filtro)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;

            try
            {
                PerfilEntity Entity = EntityRepository.GetById(filtro.CodigoPerfil);

                if (Entity != null)
                {
                    EntityRepository.Eliminar(Entity.CodigoPerfil);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <PerfilService>(ex.Message);
            }
            return(resultado);
        }
Ejemplo n.º 10
0
        public JsonResult Eliminar(PerfilRequest filtro)
        {
            var response = perfilService.Eliminar(filtro);

            return(Json(response));
        }
Ejemplo n.º 11
0
        public JsonResult Registrar(PerfilRequest data)
        {
            var response = perfilService.Registrar(data);

            return(Json(response));
        }
Ejemplo n.º 12
0
        public ActionResult Put(string id, [FromBody] PerfilRequest perfil)
        {
            _services.Alterar(id, perfil);

            return(Ok());
        }
Ejemplo n.º 13
0
        public ActionResult Post([FromBody] PerfilRequest perfil)
        {
            _services.Cadastrar(perfil);

            return(Ok());
        }