Пример #1
0
        public HttpResponseMessage PostValidaAcesso([FromBody] UsuarioVO usuario)
        {
            Retorno obj = new Retorno();

            if (usuario.Id == 0 || string.IsNullOrWhiteSpace(usuario.Login) || string.IsNullOrWhiteSpace(usuario.Senha) || string.IsNullOrWhiteSpace(usuario.Token))
            {
                obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                obj.RetornoMensagem  = "Acesso Inválido";
                obj.RetornoDescricao = "Compareça a secretaria da instituição para verificar o ocorrido.";
            }
            else
            {
                bool resposta = LoginDAO.ValidaAcesso(usuario);

                if (resposta)
                {
                    obj.TpRetorno       = (int)TpRetornoEnum.Sucesso;
                    obj.RetornoMensagem = "Acesso Valido";
                }
                else
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                    obj.RetornoMensagem  = "Acesso Inválido";
                    obj.RetornoDescricao = "Compareça a secretaria da instituição para verificar o ocorrido.";
                }
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
Пример #2
0
        public bool ValidarToken(UsuarioVO _token)
        {
            DbCommand dbConsulta;
            bool      existe = false;

            try
            {
                dbConsulta = conexionDB.GetStoredProcCommand("PRC_PV_CONSULTAR_TOKEN");
                conexionDB.AddInParameter(dbConsulta, "@strUsuario", DbType.String, _token.Usuario.ToString());
                conexionDB.AddInParameter(dbConsulta, "@strPass", DbType.String, _token.Contraseña.ToString());
                conexionDB.AddInParameter(dbConsulta, "@strEquipo", DbType.String, _token.Equipo.ToString());
                using (IDataReader dr = conexionDB.ExecuteReader(dbConsulta))
                {
                    while (dr.Read())
                    {
                        existe = dr["existe"].ToString() == "1" ? true : false;
                    }
                }
            }
            catch (Exception ex)
            {
                CLS_Error error = new CLS_Error(ex.Message + "-" + ex.StackTrace);
            }
            return(existe);
        }
Пример #3
0
 public Usuario(UsuarioVO vo)
 {
     this.UsuarioActivo      = vo.Activo;
     this.UsuarioEmail       = vo.Email;
     this.UsuarioContrasenia = vo.Password;
     this.TipoUsuario        = vo.TipoUsuario;
 }
Пример #4
0
        public object FindByLogin(UsuarioVO user)
        {
            bool credentialsIsValid = true;

            if (user != null && !string.IsNullOrWhiteSpace(user.usuario))
            {
                var baseUser = _repository.FindByLogin(user.usuario);
                credentialsIsValid = (baseUser != null && user.usuario == baseUser.Login &&
                                      baseUser.Senha == user.senha);
            }

            if (credentialsIsValid)

            {
                ClaimsIdentity identity = new ClaimsIdentity(
                    new GenericIdentity(user.usuario, "Login"),
                    new[]
                {
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString("N")),
                    new Claim(JwtRegisteredClaimNames.UniqueName, user.usuario)
                });
                DateTime createDate    = DateTime.Now;
                DateTime expiratinDate = createDate + TimeSpan.FromSeconds(_tokenConfiguration.Seconds);
                var      handler       = new JwtSecurityTokenHandler();
                string   token         = CreateToken(identity, createDate, expiratinDate, handler);

                return(SucessObject(createDate, expiratinDate, token));
            }
            else
            {
                return(ExceptionObject());
            }
        }
Пример #5
0
        /// <summary>
        /// Retorna um objeto da instancia Retorno preenchido
        /// </summary>
        /// <param name="login">login do usuario</param>
        /// <param name="senha">senha do usuario</param>
        /// <returns>retorna o usuario correspondente caso encontrado</returns>
        public static UsuarioVO GetUserAutenticacao(string login, string senha)
        {
            UsuarioVO user = new UsuarioVO();

            try
            {
                string getLogin = string.Format("SELECT * FROM USUARIO WHERE USUARIO.LOGIN = \'{0}\' AND " +
                                                "USUARIO.SENHA = \'{1}\' AND USUARIO.TOKEN IS NULL AND USUARIO.ATIVO = 0", login, senha);

                DataTable data = MetodosDAO.ExecutaSelect(getLogin);

                if (data.Rows.Count > 0)
                {
                    user = new UsuarioVO(data.Rows[0]);
                }
                else
                {
                    user = null;
                }

                return(user);
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }
Пример #6
0
    public static List <UsuarioVO> Buscar(String uUsr, String uPsw)
    {
        //"select K_TOKEN, F_FECHA_DEN, N_DESC_DENUNCIA from denuncia where K_TOKEN ='" + denToken + "'";

        String sqlConsulta = "select * from usuario where N_Usuario = '" + uUsr + "' and N_Pass = '******'";

        List <UsuarioVO> _lista = new List <UsuarioVO>();

        MySqlCommand _comando = new MySqlCommand(sqlConsulta, BDComun.ObtenerConexion());

        MySqlDataReader _reader = _comando.ExecuteReader();

        while (_reader.Read())
        {
            UsuarioVO usuarioVO = new UsuarioVO();
            usuarioVO.Pass            = _reader.GetString(0);
            usuarioVO.Usr             = _reader.GetString(1);
            usuarioVO.Email           = _reader.GetString(2);
            usuarioVO.Cel             = _reader.GetFloat(3);
            usuarioVO.Tel2            = _reader.GetFloat(4);
            usuarioVO.Tel1            = _reader.GetFloat(5);
            usuarioVO.FechaNacimiento = _reader.GetDateTime(6);
            usuarioVO.NombreUsuario   = _reader.GetString(7);
            usuarioVO.DocIdent        = _reader.GetFloat(8);
            usuarioVO.IdTipoDoc       = _reader.GetString(9);
            usuarioVO.IdUsuario       = _reader.GetString(10);
            usuarioVO.IdEntidad       = _reader.GetString(11);

            _lista.Add(usuarioVO);
        }

        _reader.Close();
        return(_lista);
    }
Пример #7
0
        public MovimentoManual(
            decimal dat_Mes,
            decimal dat_Ano,
            decimal num_Lancemanto,
            string des_Descricao,
            Produto produto,
            ProdutoCosif produtoCosif,
            UsuarioVO usuarioVO,
            decimal val_Valor)
        {
            Dat_Mes        = dat_Mes;
            Dat_Ano        = dat_Ano;
            Num_Lancemanto = num_Lancemanto;
            Des_Descricao  = des_Descricao;
            Produto        = produto;
            ProdutoCosif   = produtoCosif;
            Dat_Movimento  = DateTime.Now;
            UsuarioVO      = usuarioVO;
            Val_Valor      = val_Valor;

            AddNotifications(new ValidationContract()
                             .Requires()
                             .IsNotNull(Produto, "Produto", "Ao menos um produto deve ser informado")
                             .IsNotNull(ProdutoCosif, "ProdutoCosif", "Ao menos um cosif deve ser informado")
                             .IsNotNull(UsuarioVO, "UsuarioVO", "Ao menos um usuário deve ser informado")
                             .HasMaxLen(Des_Descricao, 50, "Des_Descricao", "O campo Des_Descricao deve conter no máximo 50 caracteres")
                             .HasMinLen(Des_Descricao, 3, "Des_Descricao", "O campo Des_Descricao deve conter no mínimo 3 caracteres")
                             .IsGreaterThan(Val_Valor, 0, "Val_Valor", "O campo Val_Valor deve ser preenchido")
                             );
        }
Пример #8
0
        public HttpResponseMessage GerarSenha(UsuarioVO usuario)
        {
            Retorno obj = new Retorno();

            if (usuario.Id > 0)
            {
                usuario.Senha = Metodos.GerarSenha();//Atribui nova senha de acesso
                usuario.Token = null;
                usuario.Ativo = false;

                obj.ObjRetorno       = UsuarioDAO.ResetaSenhaAutenticacao(usuario);
                obj.TpRetorno        = (int)TpRetornoEnum.Sucesso;
                obj.RetornoMensagem  = "Senha Alterada!";
                obj.RetornoDescricao = "A senha do usuário " + (obj.ObjRetorno as UsuarioVO).ToString() + " foi alterada.";
            }
            else
            {
                obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                obj.RetornoMensagem  = "Erro";
                obj.RetornoDescricao = "Ocorreu um erro na requisição!";
            }

            return(new HttpResponseMessage
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
Пример #9
0
        public static UsuarioVO ResetaSenhaAutenticacao(UsuarioVO usuario)
        {
            string update = string.Format("UPDATE USUARIO SET USUARIO.SENHA = \'{0}\', USUARIO.TOKEN = NULL, USUARIO.DTALTERACAO = \'{1}\', USUARIO.ATIVO = 0 " +

                                          " WHERE USUARIO.ID = {2}", usuario.Senha, DateTime.Now.ToShortDateString(), usuario.Id);

            MetodosDAO.ExecutaSQL(update);

            string query = string.Format("SELECT USUARIO.*, TPUSUARIO.DESCRICAO " +

                                         " FROM USUARIO INNER JOIN TPUSUARIO ON TPUSUARIO.ID = USUARIO.TPUSUARIOID " +

                                         " WHERE USUARIO.ID = {0}", usuario.Id);

            DataTable data = MetodosDAO.ExecutaSelect(query);

            if (data.Rows.Count == 1)
            {
                return(new UsuarioVO(data.Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Пример #10
0
        public static void Autenticar(UsuarioVO usuario)
        {
            string update = string.Format("UPDATE USUARIO SET USUARIO.TOKEN = \'{0}\', USUARIO.ATIVO = {1}, USUARIO.DTALTERACAO = \'{2}\' " +

                                          " WHERE USUARIO.ID = {3}", usuario.Token, 1, usuario.DtAlteracao, usuario.Id);

            MetodosDAO.ExecutaSQL(update);
        }
Пример #11
0
    private bool ValidarToken(UsuarioVO _token)
    {
        bool _valido = false;

        DAL.DAL_PuntoVenta.DAL_PuntoVenta oPuntoVentas = new DAL.DAL_PuntoVenta.DAL_PuntoVenta();
        _valido = oPuntoVentas.ValidarToken(_token);
        return(_valido);
    }
Пример #12
0
 public Object Post([FromBody] UsuarioVO usuario)
 {
     if (usuario == null)
     {
         return(BadRequest());
     }
     return(_loginBusiness.FindByLogin(usuario));
 }
Пример #13
0
        public tbUsuario ValidateCredentials(UsuarioVO user)
        {
            var pass = ComputeHash(user.Password, new SHA256CryptoServiceProvider());
            //TODO: Já sei q essa linha nao vai funcionar
            //return _context.Usuario.FirstOrDefault(u => (u.UserName == user.UserName) && (u.Password == pass));
            var usuario = _context.Usuario.Where(u => (u.UserName == user.UserName) && (u.Password == pass)).FirstOrDefault();

            return(usuario);
        }
Пример #14
0
        public void InsertarUsuario(UsuarioVO usuvo)
        {
            Usuario ue = new Usuario(usuvo);

            using (TiendaVirtualEntities db = new TiendaVirtualEntities())
            {
                db.Usuario.Add(ue);
                db.SaveChanges();
            }
        }
Пример #15
0
        internal void SalvarUsuario(string login, string senha, TiposDeUsuarios tipoDeUsuario)
        {
            UsuarioVO novoUsuario = new UsuarioVO
            {
                Login         = login,
                Senha         = senha,
                TipoDeUsuario = tipoDeUsuario
            };

            usuarioDAO.Cadastrar(novoUsuario);
        }
Пример #16
0
        protected void btn_Ingresar_Click(object sender, EventArgs e)
        {
            var x = controlador.Autenticar(txt_User.Text, txt_password.Text);

            if (x == true)
            {
                System.Diagnostics.Debug.WriteLine("Usuario ingreso correctamente");
                usuario = controlador.consultar(txt_User.Text);
                txt_DatosAtuenticacion.Text = " Bienvenido " + usuario.Nombres + " " + usuario.Apellidos + "- Nombre de usuario " + usuario.Username + " Ultimo inicio de sesion registrada " + usuario.Fecha_ingreso.Year + " - " + usuario.Fecha_ingreso.Month + " - " + usuario.Fecha_ingreso.Day;
            }
        }
Пример #17
0
    public List <ProveedorVO> ConsultarProveedores(UsuarioVO _token)
    {
        List <ProveedorVO> _proveedor = new List <ProveedorVO>();

        DAL.DAL_PuntoVenta.DAL_PuntoVenta oPuntoVenta = new DAL.DAL_PuntoVenta.DAL_PuntoVenta();
        if (ValidarToken(_token) == true)
        {
            _proveedor = oPuntoVenta.ConsultarProveedores();
        }
        return(_proveedor);
    }
Пример #18
0
        public int SaveUsuario(UsuarioVO usuario)
        {
            lock (locker)
            {
                if (dataBase.Insert(usuario) != 0)
                {
                    dataBase.Update(usuario);
                }

                return(usuario.Id);
            }
        }
Пример #19
0
        public IActionResult SigIn([FromBody] UsuarioVO userVO)
        {
            if (userVO == null)
            {
                return(BadRequest("Invalid Client Request"));
            }
            var token = _business.ValidateCredentials(userVO);

            if (token == null)
            {
                return(Unauthorized());
            }
            return(Ok(token));
        }
Пример #20
0
    public bool CompraNueva(UsuarioVO _token, Compra _compra)
    {
        bool _valido = false;

        DAL.DAL_PuntoVenta.DAL_PuntoVenta oPuntoVenta = new DAL.DAL_PuntoVenta.DAL_PuntoVenta();
        if (ValidarToken(_token) == true)
        {
            if (oPuntoVenta.InsertarCompra(_compra) > 0)
            {
                _valido = true;
            }
        }
        return(_valido);
    }
Пример #21
0
        public HttpResponseMessage PostUsuarioAutenticacao([FromBody] UsuarioVO usuario)
        {
            Retorno obj = new Retorno();

            if (string.IsNullOrWhiteSpace(usuario.Token) && !usuario.Ativo)
            {
                //Verifica se os parametros foram informados.
                if (string.IsNullOrWhiteSpace(usuario.Login) || string.IsNullOrWhiteSpace(usuario.Senha))
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                    obj.RetornoMensagem  = "Login Inválido!";
                    obj.RetornoDescricao = "Para efetuar o login, deverá ser informado os campos Login e Senha.";
                }
                else
                {
                    UsuarioVO user = LoginDAO.GetUserAutenticacao(usuario.Login, usuario.Senha);

                    if (user == null)
                    {
                        obj.TpRetorno        = (int)TpRetornoEnum.SemRetorno;
                        obj.RetornoMensagem  = "Login Inválido!";
                        obj.RetornoDescricao = "Verifique se as credenciais estão corretas!";
                    }
                    else
                    {
                        user.Token = Guid.NewGuid().ToString();
                        user.Ativo = true;

                        obj.TpRetorno   = (int)TpRetornoEnum.Sucesso;
                        obj.ObjRetorno  = user;
                        obj.ObjTypeName = user.GetType().Name;
                    }
                }
            }
            else
            {
                usuario.DtAlteracao = DateTime.Now.ToShortDateString();

                LoginDAO.Autenticar(usuario);

                obj.TpRetorno = (int)TpRetornoEnum.Sucesso;
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
Пример #22
0
 protected void btnNovo_Click(object sender, DirectEventArgs e)
 {
     base.AcaoTela = Common.AcaoTela.Inclusao;
     winContato.Title = "Cadastrando Contato";
     UsuarioSelecionado = null;
     EmpresaSelecionada = null;
     CarregarEmpresas(null);
     CarregarSetores(treeSetores.Root, null, null);
     CarregarTiposEmpresa(null);
     LimparCampos();
     strTelefones.DataSource = new List<Object>();
     strTelefones.DataBind();
     winContato.Show((Control)sender);
     pnlDropField.Render(frmContato, 3, RenderMode.InsertTo);
 }
Пример #23
0
        //[TypeFilter(typeof(HyperMediaFilter))]
        public IActionResult Post([FromBody] UsuarioVO usuarioVO)
        {
            if (usuarioVO == null)
            {
                return(BadRequest());
            }
            else
            {
                //Criptografando senha.
                //Não pode ser descriptografado
                var senhaHash = BCrypt.Net.BCrypt.HashPassword(usuarioVO.senha);
                usuarioVO.senha = senhaHash;

                return(new ObjectResult(_usuarioBusiness.CriarNovo(usuarioVO)));
            }
        }
Пример #24
0
        public virtual UsuarioVO ToUsuarioVO()
        {
            UsuarioVO u = new UsuarioVO();

            u.Matricula = Id.Matricula;
            u.Ip        = Id.Ip;
            u.Cpf       = Cpf;
            u.Data      = Data;
            u.Email     = Email;
            u.LdapDN    = LdapDN;
            u.Login     = Login;
            u.Nome      = Nome;
            u.Senha     = Senha;

            return(u);
        }
Пример #25
0
        public static bool ValidaAcesso(UsuarioVO usuario)
        {
            string query = string.Format("SELECT * FROM USUARIO WHERE USUARIO.LOGIN = \'{0}\' AND USUARIO.SENHA = \'{1}\' AND USUARIO.TOKEN = \'{2}\' " +

                                         " AND USUARIO.ATIVO = 1", usuario.Login, usuario.Senha, usuario.Token);

            DataTable data = MetodosDAO.ExecutaSelect(query);

            if (data.Rows.Count == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #26
0
        public PageVerificarChamada(UsuarioVO user)
        {
            this.usuario = user;

            dadosChamada = GetMessageDefault();

            btnEncerrarChamada        = GetButtonDefault("ENCERRAR CHAMADA");
            btnEncerrarChamada.Margin = new Thickness(0, 20, 0, 0);

            btnEncerrarChamada.Clicked += async(sender, args) =>
            {
                bool resposta = await DisplayAlert("ATENÇÃO", "Ao encerrar a chamada não será possível receber novas presenças. Deseja Encerrar?", "Encerrar", "Cancelar");

                if (resposta)
                {
                    EncerrarChamada();
                }
            };

            StackLayout conteudo = new StackLayout
            {
                BackgroundColor   = Color.White,
                Padding           = new Thickness(20, 0),
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,

                Children =
                {
                    dadosChamada,
                    bodyContent
                }
            };

            this.Content = new StackLayout
            {
                Children =
                {
                    GetHeader("Manter Chamada"),
                    conteudo,
                    GetFooter()
                }
            };

            this.BackgroundColor = Color.White;
            GetChamadaAberta();
        }
Пример #27
0
        public List <PilotoVO> getPilotos()
        {
            //Carga el combo para mostrar el pilotos, en administracion usuario.
            var client  = new RestClient("https://database-clportafoliootrial.db.us2.oraclecloudapps.com");
            var request = new RestRequest("/apex/hawkflying/piloto", Method.GET);

            request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
            var             response    = client.Execute <ListaPilotos>(request);
            ListaPilotos    lista       = (ListaPilotos)response.Data;
            List <PilotoVO> listPilotos = lista.items;

            foreach (var item in listPilotos)
            {
                UsuarioVO usuario = getUsuario(item.id_usuario.ToString());
                item.nombre = String.Concat(String.Concat(usuario.nombre, " "), usuario.apellido);
            }
            return(listPilotos);
        }
Пример #28
0
    protected void LoginButton_Click(object sender, EventArgs e)
    {
        UsuarioVO       usuario   = new UsuarioVO();
        DAL_Consultascs consultas = new DAL_Consultascs();
        int             existe    = 0;

        existe = consultas.IniciarSesion(LoginUser.UserName.ToString(), LoginUser.Password.ToString());
        if (existe != 0)
        {
            usuario.Contraseña = LoginUser.Password.ToString();
            usuario.Usuario    = LoginUser.UserName.ToString();
            Session[UtilidadesPeterPan.USUARIO] = usuario;
            Response.Redirect("Default.aspx", true);
        }
        else
        {
            Response.Redirect("Login.aspx", true);
        }
    }
Пример #29
0
        public UsuarioVO CriarNovo(UsuarioVO usuarioVO)
        {
            var usuarioEntity = _usuarioConverter.Parce(usuarioVO);

            usuarioEntity = _repository.CriarNovo(usuarioEntity);

            LogUsuarioDeAtividadeVO logUsuarioDeAtividadeVO = new LogUsuarioDeAtividadeVO
            {
                codUsuario    = usuarioEntity.codigo,
                dataAtividade = DateTime.Now,
                atividade     = "Criação de novo usuário."
            };

            var logAtividadeEntity = _logUsuarioDeAtividadeConverter.Parce(logUsuarioDeAtividadeVO);

            logAtividadeEntity = _logUsuarioDeAtividaderepository.CriarNovo(logAtividadeEntity);

            return(_usuarioConverter.Parce(usuarioEntity));
        }
Пример #30
0
    public bool VentaNueva(UsuarioVO _token, VentaVO _venta)
    {
        bool _valido = false;

        DAL.DAL_PuntoVenta.DAL_PuntoVenta oPuntoVenta = new DAL.DAL_PuntoVenta.DAL_PuntoVenta();
        DAL.DAL_Ventas.DAL_Venta          oVentas     = new DAL.DAL_Ventas.DAL_Venta();
        if (ValidarToken(_token) == true)
        {
            if (oVentas.InsertarVenta(_venta) > 0)
            {
                _valido = true;
            }
        }
        else
        {
            _valido = false;
        }
        return(_valido);
    }
Пример #31
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String    _anonimo = "Anonimo";
        UsuarioVO usuario  = new UsuarioVO();

        CargarMenu(1);
        if (Session[UtilidadesPeterPan.USUARIO] == null)
        {
            usuario.Usuario = _anonimo;
            Session[UtilidadesPeterPan.USUARIO] = usuario;
        }
        else
        {
            usuario = (UsuarioVO)Session[UtilidadesPeterPan.USUARIO];
            if (usuario.Usuario != _anonimo)
            {
                CargarMenu(2);
            }
        }
    }
Пример #32
0
        /// <summary>
        /// Carrega a lista
        /// </summary>
        private static void PreencherLista()
        {
            UsuarioVO usuario = new UsuarioVO()
            {
                Cidade = "Arapuã",
                DataNascimento = new DateTime(1987, 7, 13),
                Email = "*****@*****.**",
                Endereco = "Rua Alberto Schirato Numero: 702, AP. 03",
                Login = "******",
                Nome = "Pedro Henrique Fernandes Dias",
                PalavraChave = UsuarioBO.EncriptyPassword("teste"),
                Senha = UsuarioBO.EncriptyPassword("123"),
                UsuarioSistema = true,
                Estado = new EstadoVO() { Id = 16 },
                Tema = new TemaVO() { Id = 1 },
                Empresa = new EmpresaVO() { Id = 1 },
                PaginaInicial = new MenuPaginaVO() { Id = 1 },
                PerfilAcesso = new PerfilAcessoVO() { Id = 1 }
            };
            usuario.Sistemas = new List<SistemaVO>();
            usuario.Sistemas.Add(new SistemaVO(){Id = 1});
            Lista.Add(usuario);

            usuario = new UsuarioVO()
            {
                Cidade = "Franca",
                Login = "******",
                Nome = "Daiane",
                PalavraChave = UsuarioBO.EncriptyPassword("123"),
                Senha = UsuarioBO.EncriptyPassword("123"),
                UsuarioSistema = true,
                Estado = new EstadoVO() { Id = 25 },
                Tema = new TemaVO() { Id = 1 },
                Empresa = new EmpresaVO() { Id = 1 },
                PaginaInicial = new MenuPaginaVO(){ Id = 1 },
                PerfilAcesso = new PerfilAcessoVO() { Id = 2 }
            };
            Lista.Add(usuario);
        }
Пример #33
0
        private void PreencherCampos(DirectEventArgs e)
        {
            if (e.ExtraParams["tipoPessoa"] == "Física")
            {
                UsuarioSelecionado = new UsuarioBO().SelectById(e.ExtraParams["id"].ToInt32());
                CarregarEmpresas(UsuarioSelecionado.Empresa);
                CarregarSetores(treeSetores.Root, UsuarioSelecionado.Empresa, UsuarioSelecionado.Setor);
                CarregarTiposEmpresa(null);
                rdbFisica.Checked = true;

                txtNome.Text = UsuarioSelecionado.Nome;
                txtEmail.Text = UsuarioSelecionado.Email;
                txtEndereco.Text = UsuarioSelecionado.Endereco;
                txtCidade.Text = UsuarioSelecionado.Cidade;
                if (UsuarioSelecionado.Empresa != null)
                    cboEmpresa.SetValue(UsuarioSelecionado.Empresa.Id);
                else
                    cboEmpresa.SetValue(0);
                hdfSetor.Value = UsuarioSelecionado.Setor != null ? UsuarioSelecionado.Setor.Id.ToString() : "0";
                ddfSetor.Text = UsuarioSelecionado.Setor != null ? UsuarioSelecionado.Setor.Nome : "[Nenhum]";

                cboTipoEmpresa.AllowBlank = true;
                cboTipoEmpresa.Disabled = true;

                if (UsuarioSelecionado.Estado != null)
                    cboEstado.SetValue(UsuarioSelecionado.Estado.Id);
            }
            else
            {
                EmpresaSelecionada = new EmpresaBO().SelectById(e.ExtraParams["id"].ToInt32());
                CarregarTiposEmpresa(EmpresaSelecionada.TipoEmpresa);
                CarregarEmpresas(null);
                rdbJuridica.Checked = true;

                txtNome.Text = EmpresaSelecionada.Nome;
                txtEmail.Text = EmpresaSelecionada.Email;
                txtEndereco.Text = EmpresaSelecionada.Endereco;
                txtCidade.Text = EmpresaSelecionada.Cidade;

                if (EmpresaSelecionada.Estado != null)
                    cboEstado.SetValue(EmpresaSelecionada.Estado.Id);

                cboEmpresa.SetValue(0);
                cboTipoEmpresa.Disabled = false;
                cboTipoEmpresa.SetValue(EmpresaSelecionada.TipoEmpresa.Id);
                cboTipoEmpresa.AllowBlank = false;
            }
            rdbGroupTipoContato.Disabled = true;
            CarregarTelefones();
        }
        private List<PontoUsuarioVO> BuscarPontos()
        {
            DateTime? dataIni = null;
            DateTime? dataFim = null;
            UsuarioVO usuario = null;
            if (!txtDataInicial.Text.IsNullOrEmpty() && txtDataInicial.Text != txtDataInicial.EmptyValue.ToString())
            {
                dataIni = Convert.ToDateTime(txtDataInicial.Text);
            }
            if (!txtDataFinal.Text.IsNullOrEmpty() && txtDataFinal.Text != txtDataFinal.EmptyValue.ToString())
            {
                dataFim = Convert.ToDateTime(txtDataFinal.Text);
            }
            if (cboUsuariosBusca.SelectedIndex > 0)
                usuario = new UsuarioVO() { Id = cboUsuariosBusca.Value.ToInt32() };

            return new PontoUsuarioBO().BuscarPontos(dataIni, dataFim, usuario);
        }
 private void CarregarUsuarios(UsuarioVO usuario)
 {
     strUsuarios.DataSource = new UsuarioBO().Select().Where(x => (x.UsuarioSistema == true || (usuario != null && x.Id == usuario.Id)) ||  (x.Removido == false || (usuario != null && x.Id == usuario.Id))).ToList();
     strUsuarios.DataBind();
 }
Пример #36
0
 private void CarregarTelefones(DirectEventArgs e)
 {
     UsuarioSelecionado = new UsuarioBO().SelectById(e.ExtraParams["id"].ToInt32());
     strTelefones.DataSource = UsuarioSelecionado.Telefones;
     strTelefones.DataBind();
 }
Пример #37
0
        private void PreencherCampos(DirectEventArgs e)
        {
            UsuarioSelecionado = new UsuarioBO().SelectById(e.ExtraParams["id"].ToInt32());
            CarregarEmpresas(UsuarioSelecionado.Empresa);
            CarregarPerfisAcesso(UsuarioSelecionado.PerfilAcesso);
            CarregarTemas(UsuarioSelecionado.Tema);
            CarregarFuncoes(UsuarioSelecionado.Funcao);

            txtNome.Text = UsuarioSelecionado.Nome;
            txtEmail.Text = UsuarioSelecionado.Email;
            txtEndereco.Text = UsuarioSelecionado.Endereco;
            txtCidade.Text = UsuarioSelecionado.Cidade;
            txtTwitter.Text = UsuarioSelecionado.Twitter;
            txtDataNascimento.Text = UsuarioSelecionado.DataNascimento != null ? UsuarioSelecionado.DataNascimento.Value.ToString("dd/MM/yyyy") : String.Empty;
            chkUsuarioSistema.Checked = UsuarioSelecionado.UsuarioSistema;

            if(UsuarioSelecionado.Empresa != null)
                cboEmpresa.SetValue(UsuarioSelecionado.Empresa.Id);
            if (UsuarioSelecionado.Funcao != null)
                cboFuncao.SetValue(UsuarioSelecionado.Funcao.Id);

            cboTema.SetValue(UsuarioSelecionado.Tema.Id);

            CarregarSetores(treeSetores.Root, UsuarioSelecionado.Empresa, UsuarioSelecionado.Setor);

            hdfSetor.Value = UsuarioSelecionado.Setor != null ? UsuarioSelecionado.Setor.Id.ToString() : "";
            ddfSetor.Text = UsuarioSelecionado.Setor != null ? UsuarioSelecionado.Setor.Nome : "[Nenhum]";

            txtSenha.AllowBlank = true;
            txtConfSenha.AllowBlank = true;
            txtPalavraChave.AllowBlank = true;
            cboPerfilAcesso.AllowBlank = !UsuarioSelecionado.UsuarioSistema;
            txtLogin.AllowBlank = !UsuarioSelecionado.UsuarioSistema;

            if(UsuarioSelecionado.Estado != null)
                cboEstado.SetValue(UsuarioSelecionado.Estado.Id);
            if (UsuarioSelecionado.UsuarioSistema)
            {
                cboPerfilAcesso.SetValue(UsuarioSelecionado.PerfilAcesso.Id);
                txtLogin.Text = UsuarioSelecionado.Login;
            }

            chkUsuarioSistema.Disabled = !base.EModerador && UsuarioSelecionado.PerfilAcesso.Id == 1;
            if (!base.EModerador && UsuarioSelecionado.PerfilAcesso.Id == 1)
            {
                txtLogin.Disabled = true;
                txtSenha.Disabled = true;
                txtConfSenha.Disabled = true;
                txtPalavraChave.Disabled = true;
                cboPerfilAcesso.Disabled = true;
            }

            if (UsuarioSelecionado.Id == 1)
            {
                cboPerfilAcesso.Disabled = true;
            }

            CarregarSistemas();

            RowSelectionModel sm = this.grdSistemas.SelectionModel.Primary as RowSelectionModel;
            UsuarioSelecionado.Sistemas.ToList().ForEach(x=> sm.SelectedRows.Add(new SelectedRow(0)));
        }
Пример #38
0
        private void SalvarUsuario(DirectEventArgs e)
        {
            try
            {
                UsuarioVO usuario = new UsuarioVO();
                if (base.AcaoTela == Common.AcaoTela.Edicao)
                    usuario = UsuarioSelecionado;

                usuario.Email = txtEmail.Text;
                usuario.Endereco = txtEndereco.Text;
                usuario.Nome = txtNome.Text;
                usuario.Cidade = txtCidade.Text;
                usuario.Empresa = new EmpresaVO() { Id = cboEmpresa.Value.ToInt32() };
                usuario.Tema = new TemaVO() { Id = cboTema.Value.ToInt32() };
                usuario.UsuarioSistema = chkUsuarioSistema.Checked;

                usuario.Sistemas = JSON.Deserialize<List<SistemaVO>>(e.ExtraParams["sistemas"]);

                if (!txtDataNascimento.Text.IsNullOrEmpty())
                    usuario.DataNascimento = Convert.ToDateTime(txtDataNascimento.Text);
                else
                    usuario.DataNascimento = null;

                if (cboEstado.Value != null && !cboEstado.Value.ToString().IsNullOrEmpty())
                    usuario.Estado = new EstadoVO() { Id = cboEstado.Value.ToInt32() };
                else
                    usuario.Estado = null;

                if (cboFuncao.Value != null && !cboFuncao.Value.ToString().IsNullOrEmpty())
                {
                    usuario.Funcao = new FuncaoVO() { Id = cboFuncao.Value.ToInt32() };
                }
                else
                    usuario.Funcao = null;

                if (!hdfSetor.Value.ToString().IsNullOrEmpty())
                    usuario.Setor = new EmpresaSetorVO() { Id = hdfSetor.Value.ToInt32() };
                else
                    usuario.Setor = null;

                if (chkUsuarioSistema.Checked)
                {
                    usuario.PerfilAcesso = new PerfilAcessoVO() { Id = cboPerfilAcesso.Value.ToInt32() };
                    usuario.Login = txtLogin.Text;
                    usuario.Twitter = txtTwitter.Text;

                    Boolean validaLogin = new UsuarioBO().ValidarLogin(usuario, base.AcaoTela == Common.AcaoTela.Edicao);
                    if (!validaLogin)
                    {
                        base.MostrarMensagem("Erro", "Login existente.", "");
                        return;
                    }

                    if(!txtSenha.Text.IsNullOrEmpty())
                        usuario.Senha = UsuarioBO.EncriptyPassword(txtSenha.Text);

                    if (!txtPalavraChave.Text.IsNullOrEmpty())
                        usuario.PalavraChave = UsuarioBO.EncriptyPassword(txtPalavraChave.Text);
                }
                else
                {
                    usuario.PerfilAcesso = null;
                    usuario.Login = String.Empty;
                    usuario.Senha = String.Empty;
                    usuario.PalavraChave = String.Empty;
                    usuario.Twitter = String.Empty;
                }

                usuario.Removido = false;

                new UsuarioBO(usuario).Salvar();

                base.MostrarMensagem("Usuario", "Usuario gravado com sucesso.", "");

                LoadPagina();
                winUsuario.Hide();
            }
            catch (Exception ex)
            {
                e.ErrorMessage = "Erro ao salvar usuario.";
                e.Success = false;
            }
        }
Пример #39
0
        private void SalvarContato(DirectEventArgs e)
        {
            try
            {
                if (e.ExtraParams["tipoPessoa"] == "Física")
                {
                    UsuarioVO usuario = new UsuarioVO();
                    if (base.AcaoTela == Common.AcaoTela.Edicao)
                        usuario = UsuarioSelecionado;

                    usuario.Email = txtEmail.Text;
                    usuario.Endereco = txtEndereco.Text;
                    usuario.Nome = txtNome.Text;
                    usuario.Cidade = txtCidade.Text;
                    if (cboEmpresa.Value.ToInt32() != 0)
                        usuario.Empresa = new EmpresaVO() { Id = cboEmpresa.Value.ToInt32() };
                    else
                        usuario.Empresa = null;

                    if (cboEstado.Value != null && !cboEstado.Value.ToString().IsNullOrEmpty())
                        usuario.Estado = new EstadoVO() { Id = cboEstado.Value.ToInt32() };
                    else
                        usuario.Estado = null;

                    if (hdfSetor.Value.ToString() != "0")
                        usuario.Setor = new EmpresaSetorVO() { Id = hdfSetor.Value.ToInt32() };
                    else
                        usuario.Setor = null;

                    usuario.Telefones = JSON.Deserialize<List<UsuarioTelefoneVO>>(e.ExtraParams["telefones"]);
                    usuario.Telefones.ToList().ForEach(x => x.Usuario = usuario);

                    if (base.AcaoTela == Common.AcaoTela.Inclusao)
                    {
                        usuario.Removido = true;
                        usuario.UsuarioSistema = false;
                    }

                    usuario.RemovidoContato = false;

                    new UsuarioBO(usuario).Salvar();
                }
                else
                {
                    EmpresaVO empresa = new EmpresaVO();
                    if (base.AcaoTela == Common.AcaoTela.Edicao)
                        empresa = EmpresaSelecionada;

                    empresa.Email = txtEmail.Text;
                    empresa.Endereco = txtEndereco.Text;
                    empresa.Nome = txtNome.Text;
                    empresa.Cidade = txtCidade.Text;
                    empresa.TipoEmpresa = new TipoEmpresaVO() { Id = cboTipoEmpresa.Value.ToInt32() };
                    if (cboEstado.Value != null && !cboEstado.Value.ToString().IsNullOrEmpty())
                        empresa.Estado = new EstadoVO() { Id = cboEstado.Value.ToInt32() };
                    else
                        empresa.Estado = null;

                    empresa.Telefones = JSON.Deserialize<List<EmpresaTelefoneVO>>(e.ExtraParams["telefones"]);
                    empresa.Telefones.ToList().ForEach(x => x.Empresa = empresa);

                    if(base.AcaoTela == Common.AcaoTela.Inclusao)
                        empresa.Removido = true;

                    empresa.RemovidoContato = false;

                    new EmpresaBO(empresa).Salvar();
                }

                base.MostrarMensagem("Contato", "Contato gravado com sucesso.", "");

                LoadPagina();
                btnEditar.Disabled = true;
                btnRemover.Disabled = true;
                winContato.Hide();
            }
            catch (Exception ex)
            {
                e.ErrorMessage = "Erro ao salvar contato.";
                e.Success = false;
            }
        }