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); }
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!"); } }
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(); } } } }
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); } }
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); }
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); }
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); }
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!"); } } } }
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(); } }
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); }
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); } }
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); } }