public Funcionario CalculaSalario(Funcionario funcionario) { MySqlCommand comando = new MySqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = " SELECT funcionario.CODFUNC,funcionario.SALARIO * 0.1 * (SELECT COUNT(*) FROM atendimento WHERE atendimento.CODFUNC = funcionario.CODFUNC) COMISSAO FROM funcionario where funcionario.codfunc=@codfunc"; comando.Parameters.AddWithValue("@codfunc", funcionario.Cod); MySqlDataReader dr = ConexaoBanco.Selecionar(comando); Funcionario fun = new Funcionario(); FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); if (dr.HasRows) { //Preenche o objeto dr.Read(); fun.Salariofinal = (decimal)dr["comissao"]; } else { //zera o objeto fun.Salario = 0; } return(fun); }
public IList <Pet> BuscaPorNome(string nome) { { MySqlCommand comando = new MySqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "Select *from Pet where nome like @nome"; //comando.CommandText = "Select p.codpet, cli.codcli, p.nome FROM pet p, cliente cli where cli.codcli = p.codcli and p.nome like @nome"; comando.Parameters.AddWithValue("@nome", "%" + nome + "%"); ConexaoBanco.CRUD(comando); MySqlDataReader dr = ConexaoBanco.Selecionar(comando); IList <Pet> pets = new List <Pet>(); if (dr.HasRows) { while (dr.Read()) { Pet pet = new Pet(); pet.Cliente.Cod = (int)dr["codcli"]; pet.CodPet = (int)dr["codpet"]; pet.Nome = (string)dr["nome"]; pet.Raca = (string)dr["raca"]; pet.Porte = (string)dr["porte"]; pet.Sexo = (string)dr["sexo"]; pet.Cor = (string)dr["cor"]; pet.Especie = (string)dr["especie"]; pets.Add(pet); } } else { pets = null; } return(pets); } }
public Funcionario BuscaPorCod(int cod) { MySqlCommand comando = new MySqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "Select *from Funcionario Where codfunc=@codfunc"; comando.Parameters.AddWithValue("@codfunc", cod); //MySqldataReader retorna uma tabela do BD MySqlDataReader dr = ConexaoBanco.Selecionar(comando); Funcionario fun = new Funcionario(); //Instancia para poder retornar um valor FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); //Instacia para retornar os dados de Autor //se dr tiver linhas preenchidas if (dr.HasRows) { //Preenche o objeto dr.Read(); fun.Cod = (int)dr["codfunc"]; fun.Nome = (string)dr["nome"]; fun.Cpf = (long)dr["cpf"]; fun.Cep = (string)dr["cep"]; fun.Endereco = (string)dr["endereco"]; fun.Cidade = (string)dr["cidade"]; fun.Numero = (string)dr["numero"]; fun.Telefone = (string)dr["telefone"]; fun.Salario = (decimal)dr["salario"]; fun.CartTrab = (string)dr["carttrab"]; } else { //zera o objeto fun.Cod = 0; fun.Nome = ""; fun.Cpf = 0; fun.Cep = ""; fun.Endereco = ""; fun.Cidade = ""; fun.Numero = ""; fun.Telefone = ""; fun.Salario = 0; fun.CartTrab = ""; } return(fun); }
//public Servico BuscaPorCod(int Codservico) //{ // MySqlCommand comando = new MySqlCommand(); // comando.CommandType = CommandType.Text; // comando.CommandText = "Select *from Servico Where codserv=@codserv"; // comando.Parameters.AddWithValue("@codserv", Codservico); // //MySqldataReader retorna uma tabela do BD // MySqlDataReader dr = ConexaoBanco.Selecionar(comando); // Servico servico = new Servico(); // ServicoDAO servicoDAO = new ServicoDAO(); // if (dr.HasRows) // { // //Preenche o objeto // dr.Read(); // servico.Codservico = (int)dr["codserv"]; // servico.Tipo = (string)dr["tipo"]; // servico.Porte = (string)dr["porte"]; // servico.Valor = (decimal)dr["valor"]; // } // else // { // //zera o objeto // servico.Codservico = 0; // servico.Tipo = ""; // servico.Porte = ""; // servico.Valor = 0; // } // return servico; //} public IList <Servico> BuscaCod(int Codservico) { { MySqlCommand comando = new MySqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "Select *from Servico Where codserv=@codserv"; comando.Parameters.AddWithValue("@codserv", Codservico); ConexaoBanco.CRUD(comando); MySqlDataReader dr = ConexaoBanco.Selecionar(comando); //Instacia uma nova lista de Dogs IList <Servico> servs = new List <Servico>(); //se dr tiver linhas preenchidas em dr if (dr.HasRows) { //Enquanto tiver lendo o dr faça while (dr.Read()) { //instancia Pet dentro do Looping para criar um objeto para cada elemento da lista Servico servico = new Servico(); servico.Codservico = (int)dr["codserv"]; servico.Tipo = (string)dr["tipo"]; servico.Porte = (string)dr["porte"]; servico.Valor = (decimal)dr["valor"]; servs.Add(servico); } } else { servs = null; } return(servs); } }
public Cliente BuscaPorCod(int cod) { MySqlCommand comando = new MySqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "Select * from Cliente Where codcli=@cod"; comando.Parameters.AddWithValue("@cod", cod); MySqlDataReader dr = ConexaoBanco.Selecionar(comando); Cliente cliente = new Cliente(); if (dr.HasRows) { //Preenche o objeto dr.Read(); cliente.Cod = (int)dr["codcli"]; cliente.Nome = (string)dr["nome"]; cliente.Cpf = (long)dr["cpf"]; cliente.Cep = (string)dr["cep"]; cliente.Endereco = (string)dr["endereco"]; cliente.Cidade = (string)dr["cidade"]; cliente.Numero = (string)dr["numero"]; cliente.Telefone = (string)dr["telefone"]; cliente.Email = (string)dr["email"]; } else { //zera o objeto cliente.Cod = 0; cliente.Nome = ""; cliente.Cpf = 0; cliente.Cep = ""; cliente.Endereco = ""; cliente.Cidade = ""; cliente.Numero = ""; cliente.Telefone = ""; cliente.Email = ""; } return(cliente); }
//estudar como fazer ↓ public IList <Atendimento> BuscaPeriodo(DateTime DtInicio, DateTime DtFim) { MySqlCommand comando = new MySqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "Select * from Atendimento where datahora between @DtInicio and @DtFim"; comando.Parameters.AddWithValue("@DtInicio", DtInicio); comando.Parameters.AddWithValue("@DtFim", DtFim); MySqlDataReader dr = ConexaoBanco.Selecionar(comando); IList <Atendimento> atends = new List <Atendimento>(); if (dr.HasRows) { while (dr.Read()) { Atendimento atendimento = new Atendimento(); atendimento.AtendimentoCod = (int)dr["codatend"]; atendimento.Servico.Codservico = (int)dr["codserv"]; atendimento.Pet.CodPet = (int)dr["codpet"]; atendimento.Funcionario.Cod = (int)dr["codfunc"]; atendimento.DataHora = (DateTime)dr["datahora"]; atendimento.Situacao = (string)dr["situacao"]; atends.Add(atendimento); } } else { atends = null; } return(atends); }