예제 #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
파일: UsuarioDAO.cs 프로젝트: userdapp/DAPP
    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;
            }
        }