Пример #1
0
        public async Task <bool> Inclui(Guid userGuid)
        {
            var context = _sessionContextData.ObterUserContext(userGuid);

            var ws  = new FuncionarioServiceSoapClient(endpointConfiguration, context.UrlServico + ServicesUrlConstants.FUNCIONARIO);
            var ws2 = new FuncionalidadeServiceSoapClient(endpointConfiguration, context.UrlServico + ServicesUrlConstants.FUNCIONALIDADE);

            var a = new MPermissaoAvulsa();

            var array = new List <MPermissaoAvulsa>();

            array.Add(a);
            var f = new MFuncionario();

            f.dsNome = "teste";
            try
            {
                var lista = await ws.IncluiAsync(context.ContextHeader, f, array.ToArray <MPermissaoAvulsa>());
            }
            catch (Exception ex)
            {
                throw;
            }


            return(true);
        }
Пример #2
0
 private void Button_NewAccount(object sender, RoutedEventArgs e)
 {
     if (cliente.IsChecked == true)
     {
         MCliente c = new MCliente(nomeConta.Text, senhaConta.Text, emailConta.Text);
         p.InserirCliente(c);
         MessageBox.Show("Conta criada com sucesso");
         this.Close();
     }
     else if (funcionario.IsChecked == true)
     {
         MFuncionario c = new MFuncionario(nomeConta.Text, senhaConta.Text, emailConta.Text, false);
         p.InserirFuncionario(c);
         MessageBox.Show("Conta criada com sucesso");
         this.Close();
     }
     else if (administrador.IsChecked == true)
     {
         MFuncionario c = new MFuncionario(nomeConta.Text, senhaConta.Text, emailConta.Text, true);
         p.InserirFuncionario(c);
         MessageBox.Show("Conta criada com sucesso");
         this.Close();
     }
     else
     {
         MessageBox.Show("Dados incorretos, por favor inserir corretamente!");
     }
 }
Пример #3
0
 private void Button_Alterar_Dados(object sender, RoutedEventArgs e)
 {
     if (TypeAccount.Text == "Administrador" || TypeAccount.Text == "Funcionario")
     {
         List <MFuncionario> list = p.ListarFuncionario();
         for (int i = 0; i < list.Count; i++)
         {
             if (list[i].Id == int.Parse(IdAccount.Text))
             {
                 MFuncionario newF = new MFuncionario(nomeConta.Text, senhaConta.Text, emailConta.Text, list[i].Admin);
                 newF.SetId(list[i].Id);
                 p.UpdateFuncionario(newF);
                 MessageBox.Show("Dados alterados com sucesso");
                 this.Close();
             }
         }
     }
     else if (TypeAccount.Text == "Cliente")
     {
         List <MCliente> list = p.ListarClientes();
         for (int i = 0; i < list.Count; i++)
         {
             if (list[i].Id == int.Parse(IdAccount.Text))
             {
                 double   tempo = list[i].Tempo;
                 MCliente newC  = new MCliente(nomeConta.Text, senhaConta.Text, emailConta.Text);
                 newC.SetId(list[i].Id);
                 p.UpdateCliente(newC);
                 p.InserirTempo(newC, list[i].Tempo);
                 MessageBox.Show("Dados alterados com sucesso");
                 this.Close();
             }
         }
     }
 }
Пример #4
0
        public void DeletarFuncionario(MFuncionario funcionario)
        {
            PFuncionario        dados = new PFuncionario();
            List <MFuncionario> listaDeFuncionarios = dados.Abrir();
            MFuncionario        funcionarioDeletado = listaDeFuncionarios.Where(temp => temp.Cpf == funcionario.Cpf).Single();

            listaDeFuncionarios.Remove(funcionarioDeletado);
            dados.Salvar(listaDeFuncionarios);
        }
 public static void Incluir(MFuncionario modelo, MEndereco endereco)
 {
     //Para ficar tudo maiúsculo
     modelo.NomeFuncionario      = modelo.NomeFuncionario.ToUpper();
     endereco.LogradouroEndereco = endereco.LogradouroEndereco.ToUpper();
     endereco.BairroEndereco     = endereco.BairroEndereco.ToUpper();
     //Chamando o metodo Incluir
     DALFuncionario.Incluir(modelo, endereco);
 }
        public static void Alterar(MFuncionario modelo, MEndereco endereco)
        {
            //Para ficar tudo maiúsculo
            modelo.NomeFuncionario      = modelo.NomeFuncionario.ToUpper();
            endereco.LogradouroEndereco = endereco.LogradouroEndereco.ToUpper();
            endereco.BairroEndereco     = endereco.BairroEndereco.ToUpper();

            //Chamndo método Alterar
            DALFuncionario.Alterar(modelo, endereco);
        }
        /*No alterar foi feito o mesmo que o incluir, primeiro eu altero o campo fornecedor, limpo os parametros e depois
         * faço a alteração no campo endereço.*/
        public static void Alterar(MFuncionario modelo, MEndereco endereco)
        {
            try
            {
                using (var conn = ConexaoBD.AbrirConexao()) //Passando string de conexão
                {
                    conn.Open();                            //Abrindo conexao
                    using (var comm = conn.CreateCommand()) //CRiando comando SQL
                    {
                        comm.CommandText = "update funcionario set fun_nome = @nome, fun_usuario = @usuario, fun_senha = @senha, fun_cpf = @cpf, fun_rg = @rg, fun_datanascimento = @datanascimento, fun_sexo = @sexo, fun_estadocivil = @estadocivil, fun_celular = @celular, fun_funcaoexercida = @funcaoexercida, fun_admissao = @admissao, fun_demissao = @demissao, fun_salariobase = @salariobase, fun_banconome = @banconome, fun_bancoagencia = @bancoagencia, fun_bancoconta = @bancoconta, where fun_cod = @codigo ";

                        comm.Parameters.Add(new SqlParameter("@nome", modelo.NomeFuncionario));
                        comm.Parameters.Add(new SqlParameter("@usuario", modelo.UsuarioFuncionario));
                        comm.Parameters.Add(new SqlParameter("@senha", modelo.SenhaFuncionario));
                        comm.Parameters.Add(new SqlParameter("@cpf", modelo.CpfFuncionario));
                        comm.Parameters.Add(new SqlParameter("@rg", modelo.RgFuncionario));
                        comm.Parameters.Add(new SqlParameter("@datanascimento", modelo.DataNascimentoFuncionario));
                        comm.Parameters.Add(new SqlParameter("@sexo", modelo.SexoFuncionario));
                        comm.Parameters.Add(new SqlParameter("@estadocivil", modelo.EstadoCivilFuncionario));
                        comm.Parameters.Add(new SqlParameter("@celular", modelo.CelularFuncionario));
                        comm.Parameters.Add(new SqlParameter("@funcaoexercida", modelo.FuncaoExercidaFuncionario));
                        comm.Parameters.Add(new SqlParameter("@admissao", modelo.AdmissaoFuncionario));
                        comm.Parameters.Add(new SqlParameter("@demissao", modelo.DemissaoFuncionario));
                        comm.Parameters.Add(new SqlParameter("@salariobase", modelo.SalarioBaseFuncionario));
                        comm.Parameters.Add(new SqlParameter("@banconome", modelo.BancoNomeFuncionario));
                        comm.Parameters.Add(new SqlParameter("@bancoagencia", modelo.BancoAgenciaFuncionario));
                        comm.Parameters.Add(new SqlParameter("@bancoconta", modelo.BancoContaFuncionario));
                        comm.Parameters.Add(new SqlParameter("@codigo", modelo.CodigoFuncionario));

                        //Executando comando

                        comm.ExecuteNonQuery();
                        comm.Parameters.Clear();

                        comm.CommandText = "update endereco set endereco_cep = @cep, endereco_logradouro = @logradouro, endereco_bairro = @bairro, " +
                                           "endereco_numero = @numero, endereco_cidade = @cidade, endereco_estado = @estado where endereco_cod = @codigo";

                        comm.Parameters.Add(new SqlParameter("@cep", endereco.CepEndereco));
                        comm.Parameters.Add(new SqlParameter("@logradouro", endereco.LogradouroEndereco));
                        comm.Parameters.Add(new SqlParameter("@bairro", endereco.BairroEndereco));
                        comm.Parameters.Add(new SqlParameter("@numero", endereco.NumeroEndereco));
                        comm.Parameters.Add(new SqlParameter("@cidade", endereco.CidadeEndereco));
                        comm.Parameters.Add(new SqlParameter("@estado", endereco.EstadoEndereco));
                        comm.Parameters.Add(new SqlParameter("@codigo", endereco.CodigoEndereco));


                        comm.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }
Пример #8
0
        public void AtualizarFuncionario(MFuncionario funcionario)
        {
            PFuncionario        dados = new PFuncionario();
            List <MFuncionario> listaDeFuncionarios      = dados.Abrir();
            MFuncionario        funcionarioDesatualizado = listaDeFuncionarios.Where(temp => temp.Cpf == funcionario.Cpf).Single();

            //funcionario.Ativo = !funcionarioDesatualizado.Ativo;
            listaDeFuncionarios.Remove(funcionarioDesatualizado);
            listaDeFuncionarios.Add(funcionario);
            dados.Salvar(listaDeFuncionarios);
        }
Пример #9
0
        public void DeleteFuncionario(MFuncionario c)
        {
            PProgram            p  = new PProgram();
            List <MFuncionario> cs = p.OpenFuncionario();

            for (int i = 0; i < cs.Count; i++)
            {
                if (cs[i].Id == c.Id)
                {
                    cs.RemoveAt(i);
                    break;
                }
            }
            p.SaveFuncionario(cs);
        }
Пример #10
0
        public void InserirFuncionario(MFuncionario c)
        {
            PProgram            p  = new PProgram();
            List <MFuncionario> cs = p.OpenFuncionario();
            int m = 0;

            foreach (MUsuario x in AllAccount())
            {
                if (x.Id > m)
                {
                    m = x.Id;
                }
            }
            c.Id = m + 1;
            cs.Add(c);
            p.SaveFuncionario(cs);
        }
Пример #11
0
 private void Button_NewAccount(object sender, RoutedEventArgs e)
 {
     if (nomeConta.Text == "" || emailConta.Text == "" || senhaConta.Text == "")
     {
         MessageBox.Show("Dados incorretos.\nPor favor insira corretamente!");
     }
     else
     {
         foreach (MUsuario u in p.AllAccount())
         {
             if (u.Id > contas)
             {
                 contas = u.Id;
             }
         }
         if (contas == 0)
         {
             MFuncionario c = new MFuncionario(nomeConta.Text, senhaConta.Text, emailConta.Text, true);
             p.InserirFuncionario(c);
             MessageBox.Show("Conta criada com sucesso!");
             Button_Cancelar(sender, e);
         }
         else
         {
             bool verificar = false;
             foreach (MUsuario u in p.AllAccount())
             {
                 if (u.Nome == nomeConta.Text)
                 {
                     verificar = true;
                 }
             }
             if (verificar != true)
             {
                 MCliente c = new MCliente(nomeConta.Text, senhaConta.Text, emailConta.Text);
                 p.InserirCliente(c);
                 MessageBox.Show("Conta criada com sucesso!");
                 Button_Cancelar(sender, e);
             }
             else
             {
                 MessageBox.Show("Usuario ja existe!");
             }
         }
     }
 }
Пример #12
0
 private void Button_AlterarConta(object sender, RoutedEventArgs e)
 {
     foreach (MCliente c in p.ListarClientes())
     {
         if (c.Id == int.Parse(IdAccount.Text))
         {
             p.DeleteCliente(c);
         }
     }
     foreach (MFuncionario c in p.ListarFuncionario())
     {
         if (c.Id == int.Parse(IdAccount.Text))
         {
             p.DeleteFuncionario(c);
         }
     }
     if (cliente.IsChecked == true)
     {
         MCliente c = new MCliente(nomeConta.Text, senhaConta.Text, emailConta.Text);
         p.InserirCliente(c);
         c.SetId(int.Parse(IdAccount.Text));
         p.UpdateCliente(c);
         MessageBox.Show("Alterado com sucesso!");
         this.Close();
     }
     else if (funcionario.IsChecked == true)
     {
         MFuncionario c = new MFuncionario(nomeConta.Text, senhaConta.Text, emailConta.Text, false);
         p.InserirFuncionario(c);
         c.SetId(int.Parse(IdAccount.Text));
         p.UpdateFuncionario(c);
         MessageBox.Show("Alterado com sucesso!");
         this.Close();
     }
     else if (administrador.IsChecked == true)
     {
         MFuncionario c = new MFuncionario(nomeConta.Text, senhaConta.Text, emailConta.Text, true);
         p.InserirFuncionario(c);
         c.SetId(int.Parse(IdAccount.Text));
         p.UpdateFuncionario(c);
         MessageBox.Show("Alterado com sucesso!");
         this.Close();
     }
 }
Пример #13
0
        public bool autorizaLoginFuncionario(string cpf, string senha)
        {
            PFuncionario dados = new PFuncionario();

            //Utiliza a persistencia para verificar se o CPF passado já foi cadastrado
            if (dados.verificaExistenciaFuncionario(cpf))
            {
                //Se sim, receba a lista de funcionarios e procure pelo funcionario pertencente ao CPF informado
                List <MFuncionario> listaDeFuncionarios   = dados.Abrir();
                MFuncionario        funcionarioEncontrado = listaDeFuncionarios.Where(temp => temp.Cpf == cpf).Single();

                //Verifique se a senha passada é igual a senha cadastrada
                if (funcionarioEncontrado.Senha == senha)
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #14
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                //Verificando se o usuário informou todos os campos obrigatorios
                if (txtNome.Text == "" || txtUsuario.Text == "" || txtSenha.Text == "" || txtCpf.Text == "" || txtRg.Text == "" ||
                    cbxSexo.Text == "" || cbxEstadoCivil.Text == "" || txtCelular.Text == "" || cbxFunção.Text == "" ||
                    txtSalarioBase.Text == "" || txtBancoNome.Text == "" || txtBancoAgencia.Text == "" || txtBancoConta.Text == "" || txtCep.Text == "" || txtEndereco.Text == "" ||
                    txtBairro.Text == "" || txtNumero.Text == "" || txtCidade.Text == "" || txtEstado.Text == "")
                {
                    throw new Exception("Preencha todos os Campos!");
                }
                else
                {
                    //Verificando se vai ser atualizado ou cadastrado
                    MFuncionario forn = new MFuncionario(txtNome.Text, txtUsuario.Text, txtSenha.Text, txtCpf.Text, txtRg.Text, dtpDataNacimento.Value.Date, cbxSexo.Text, cbxEstadoCivil.Text, txtCelular.Text, cbxFunção.Text, dtpDataAdimissao.Value.Date, Double.Parse(txtSalarioBase.Text), txtBancoNome.Text, txtBancoAgencia.Text, txtBancoConta.Text);
                    MEndereco    end  = new MEndereco(int.Parse(txtCep.Text), txtEndereco.Text, txtBairro.Text, int.Parse(txtNumero.Text), txtCidade.Text, txtEstado.Text);

                    //Verificando se vai ser atualizado ou cadastrado
                    if (btnSalvar.Text == "Atualizar")
                    {
                        forn.CodigoFuncionario = int.Parse(txtCodigo.Text);         //Passando o id para realizar a alteração.
                        end.CodigoEndereco     = int.Parse(txtCodigoEndereco.Text); //Passando o id para realizar a alteração.
                        BLLFuncionario.Alterar(forn, end);                          //Chamando o metodo alterar

                        MessageBox.Show("Alteração realizada com sucesso!");
                    }
                    else
                    {
                        BLLFuncionario.Incluir(forn, end); //Chamando o metodo cadastrar
                        MessageBox.Show("Cadastro realizado com sucesso!");
                    }
                    //Padrão
                    Alterarbotoes(1);
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
Пример #15
0
 public void InserirFuncionario(MFuncionario funcionario)
 {
     //Verifica se todos os campos do cadastro foram preenchidos
     if (funcionario.Nome != "" && funcionario.Cpf != "" && funcionario.Sexo != "" && funcionario.Nascimento != null && funcionario.Senha != "" && funcionario.Nascimento != DateTime.MinValue)
     {
         //listaDeFuncionarios.Add(funcionario);
         PFuncionario dados = new PFuncionario();
         if (!dados.verificaExistenciaFuncionario(funcionario.Cpf))
         {
             List <MFuncionario> listaDeFuncionarios = dados.Abrir();
             listaDeFuncionarios.Add(funcionario);
             dados.Salvar(listaDeFuncionarios);
         }
         else
         {
             throw new UsuarioJaCadastradoException("O CPF informado já possui um cadastro");
         }
     }
     else
     {
         throw new CadastroIncompletoException("Cadastro incompleto, não foi possível finalizar a operação");
     }
 }
        /*Aqui está sendo passado o Modelo Endereco como paramêtro para a inclusão dessa tabela
         * seja feita através da tela de forncedor.*/
        public static void Incluir(MFuncionario modelo, MEndereco endereco)
        {
            try
            {
                using (var conn = ConexaoBD.AbrirConexao()) //Passando a string de conexão
                {
                    conn.Open();                            //Abrindo a conexão
                    using (var comm = conn.CreateCommand()) //Criando o comando SQL
                    {
                        /*Primeiro faz INSERT na tabela endereco, que é chave estrangeira em fornecedor...*/

                        comm.CommandText = @"INSERT INTO endereco (endereco_cep, endereco_logradouro, endereco_bairro, 
                        endereco_numero, endereco_cidade, endereco_estado) VALUES (@cep, @logradouro, 
                         @bairro, @numero, @cidade, @estado)";

                        //Passando valores por parametro

                        comm.Parameters.Add(new SqlParameter("@cep", endereco.CepEndereco));
                        comm.Parameters.Add(new SqlParameter("@logradouro", endereco.LogradouroEndereco));
                        comm.Parameters.Add(new SqlParameter("@bairro", endereco.BairroEndereco));
                        comm.Parameters.Add(new SqlParameter("@numero", endereco.NumeroEndereco));
                        comm.Parameters.Add(new SqlParameter("@cidade", endereco.CidadeEndereco));
                        comm.Parameters.Add(new SqlParameter("@estado", endereco.EstadoEndereco));


                        //Executando o comando
                        comm.ExecuteNonQuery();

                        /*Limpa todos os parâmetros para que a variável comm receba os valores
                         * da para inserir em fornecedor. Caso não limpe, não será possível inserir em
                         * fornecedor.*/
                        comm.Parameters.Clear();

                        /*Depois que insere em endereco, agora podemos inserir em fornecedor.
                         * Nessa string de conexão, ao invés de chamar o id de endereco, passando uma variável para receber
                         * o id, é chamado um select para puxar o ultimo cadastro em endereco, que foi o cadastro que foi feito
                         * anteriormente. Esse cadastro será relacionado ao cadastro do fornecedor.*/
                        comm.CommandText = "INSERT INTO funcionario (fun_nome, fun_usuario, fun_senha, fun_cpf, fun_rg, fun_datanascimento, fun_sexo, fun_estadocivil, fun_celular, fun_funcaoexercida, fun_admissao, fun_salariobase, fun_banconome, fun_bancoagencia, fun_bancoconta, " +
                                           "endereco_cod) VALUES (@nome, @usuario, @senha, @cpf, @rg, @datanascimento, @sexo, @estadocivil, @celular, @funcaoexercida, @admissao, @salariobase, @banconome, @bancoagencia, @bancoconta, (Select TOP 1 endereco_cod from endereco order by endereco_cod desc)) ";
                        comm.Parameters.Add(new SqlParameter("@nome", modelo.NomeFuncionario));
                        comm.Parameters.Add(new SqlParameter("@usuario", modelo.UsuarioFuncionario));
                        comm.Parameters.Add(new SqlParameter("@senha", modelo.SenhaFuncionario));
                        comm.Parameters.Add(new SqlParameter("@cpf", modelo.CpfFuncionario));
                        comm.Parameters.Add(new SqlParameter("@rg", modelo.RgFuncionario));
                        comm.Parameters.Add(new SqlParameter("@datanascimento", modelo.DataNascimentoFuncionario));
                        comm.Parameters.Add(new SqlParameter("@sexo", modelo.SexoFuncionario));
                        comm.Parameters.Add(new SqlParameter("@estadocivil", modelo.EstadoCivilFuncionario));
                        comm.Parameters.Add(new SqlParameter("@celular", modelo.CelularFuncionario));
                        comm.Parameters.Add(new SqlParameter("@funcaoexercida", modelo.FuncaoExercidaFuncionario));
                        comm.Parameters.Add(new SqlParameter("@admissao", modelo.AdmissaoFuncionario));
                        comm.Parameters.Add(new SqlParameter("@salariobase", modelo.SalarioBaseFuncionario));
                        comm.Parameters.Add(new SqlParameter("@banconome", modelo.BancoNomeFuncionario));
                        comm.Parameters.Add(new SqlParameter("@bancoagencia", modelo.BancoAgenciaFuncionario));
                        comm.Parameters.Add(new SqlParameter("@bancoconta", modelo.BancoContaFuncionario));
                        comm.Parameters.Add(new SqlParameter("@codigo", modelo.CodigoFuncionario));

                        comm.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }