示例#1
0
        public override Task <PerfilResponse> Registrar(PerfilMessage request, ServerCallContext context)
        {
            var response = new PerfilResponse();

            try
            {
                var requestEnvelope = perfilRegistrarParser.Request(request);

                var envelope = perfilService.Registrar(requestEnvelope);

                response = new PerfilResponse
                {
                    HttpStatusCode = (int)envelope.HttpStatusCode,
                };
            }
            catch (ArgumentException ex)
            {
                response.HttpStatusCode = (int)HttpStatusCode.BadRequest;
            }
            catch (EnvelopeException env)
            {
                response.HttpStatusCode = (int)env.HttpStatusCode;
            }
            catch (Exception)
            {
                response.HttpStatusCode = (int)HttpStatusCode.InternalServerError;
            }

            return(Task.FromResult(response));
        }
示例#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);
        }
示例#3
0
        public PerfilResponse RetornarPerfil(int codigoPerfil)
        {
            try
            {
                var perfil = painelRepositorio.RetornarPerfil(codigoPerfil);

                PerfilResponse response = new PerfilResponse()
                {
                    Codigo        = perfil.IdPerfil,
                    Descricao     = perfil.NomePerfil,
                    Identificacao = perfil.IdtPerfil
                };

                return(response);
            }
            catch
            {
                unitOfWork.Rollback();
                throw;
            }
            finally
            {
                unitOfWork.Dispose();
            }
        }
示例#4
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);
     }
 }
示例#5
0
        public static PerfilResponse ObtenerPaginado(PerfilLogic Logic)
        {
            PerfilResponse Response = new PerfilResponse();

            Response.CodigoPerfil  = Logic.CodigoPerfil;
            Response.CodigoSistema = Logic.CodigoSistema;
            Response.Sistema       = Logic.Sistema;
            Response.Nombre        = Logic.Nombre;
            Response.Descripcion   = Logic.Descripcion;

            Response.CantTotalRegistros = Logic.CantTotalRegistros;

            //Obligatorios
            Response.EstadoRegistro            = Logic.EstadoRegistro;
            Response.EstadoRegistroDescripcion = Logic.EstadoRegistroDescripcion;
            Response.NumeroFila = Logic.NumeroRegistro;
            Response.FilasTotal = Logic.TotalRegistro;

            return(Response);
        }
示例#6
0
        public override Task <PerfilResponse> Obter(PerfilFiltro perfilFiltro, ServerCallContext context)
        {
            var response = new PerfilResponse();

            try
            {
                var filtro = perfilObterParser.Request(perfilFiltro);

                var envelope = perfilService.Obter(filtro);

                response = new PerfilResponse
                {
                    HttpStatusCode = (int)envelope.HttpStatusCode,
                };

                if (envelope.Success)
                {
                    response.Perfil = new PerfilMessage
                    {
                        Nome         = envelope.Item.Nome,
                        UsuarioId    = envelope.Item.UsuarioId.ToString(),
                        EmpresaId    = envelope.Item.EmpresaId.ToString(),
                        PerfilId     = envelope.Item.PerfilId,
                        RedeSocial   = envelope.Item.RedeSocialId,
                        DataCadastro = envelope.Item.DataCadastro.Ticks,
                        Ativo        = envelope.Item.Ativo,
                        ImagemUrl    = envelope.Item.ImagemUrl,
                        Login        = envelope.Item.Login
                    };
                }
            }
            catch (Exception ex)
            {
                response.HttpStatusCode = (int)HttpStatusCode.InternalServerError;
            }

            return(Task.FromResult(response));
        }
示例#7
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);
     }
 }
示例#8
0
        public ProcessResult <List <PerfilResponse> > Listar()
        {
            ProcessResult <List <PerfilResponse> > resultado = new ProcessResult <List <PerfilResponse> >();

            try
            {
                List <PerfilLogic> lista = LogicRepository.Listar();

                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);
        }