// Metodo Procedure (sem retorno) // Que irá inserir um unico objeto Funcionario dentro da lista de objetos Funcionarios public void ArmazenarFuncionario(string nome, float salario, float desconto, float adicional, float bonus, string cpf, bool semDesconto, bool gerente) { // Cada item (indice) da lista é um objeto Funcionario que contem nome, cpf, salario, desconto if (gerente) { Gerente funcionarioObj = new Gerente(nome, salario, desconto, adicional, cpf); // dependendo do valor da variavel semDesconto // executa versões diferentes da CalcularLiquido (conceito de sobrecarga) if (semDesconto) { funcionarioObj.CalcularLiquido(funcionarioObj.salarioBruto, funcionarioObj.adicional); funcionarioObj.CalcularBonus(funcionarioObj.salarioBruto, funcionarioObj.adicional); } else { funcionarioObj.CalcularLiquido(funcionarioObj.salarioBruto, funcionarioObj.desconto, funcionarioObj.adicional); funcionarioObj.CalcularBonus(funcionarioObj.salarioBruto, funcionarioObj.desconto, funcionarioObj.adicional); } // Função add é herdada da list Funcionarios.Add(funcionarioObj); } else { Funcionario funcionarioObj = new Funcionario(nome, salario, desconto, adicional, cpf); // dependendo do valor da variavel semDesconto // executa versões diferentes da CalcularLiquido (conceito de sobrecarga) if (semDesconto) { funcionarioObj.CalcularLiquido(funcionarioObj.salarioBruto, funcionarioObj.adicional); funcionarioObj.CalcularBonus(funcionarioObj.salarioBruto, funcionarioObj.adicional); } else { funcionarioObj.CalcularLiquido(funcionarioObj.salarioBruto, funcionarioObj.desconto, funcionarioObj.adicional); funcionarioObj.CalcularBonus(funcionarioObj.salarioBruto, funcionarioObj.desconto, funcionarioObj.adicional); } // Função add é herdada da list Funcionarios.Add(funcionarioObj); //try //{ // var sqlConnection = Conexao(); // string comand = $"insert into funcionario(nome, cpf, salario_bruto,adicional, desconto, salario_liquido) values('{funcionarioObj.nome}','{funcionarioObj.cpf}',{Convert.ToDecimal(funcionarioObj.salarioBruto)},{ Convert.ToDecimal(funcionarioObj.adicional)},{ Convert.ToDecimal(funcionarioObj.desconto)},{ Convert.ToDecimal(funcionarioObj.salarioLiquido)})"; // SqlCommand sqlCommand = new SqlCommand(comand, sqlConnection); // sqlCommand.ExecuteNonQuery(); //} //catch (Exception ex) //{ // MessageBox.Show(ex.ToString()); //} } }
// Metodo Procedure (sem retorno) // Que irá inserir um unico objeto Funcionario dentro da lista de objetos Funcionarios public void ArmazenarFuncionario(string nome, float salario, float desconto, float adicional, string cpf, bool semDesconto, string cargo) { if (cargo != "Gerente") { // Cada item (indice) da lista é um objeto Funcionario que contem nome, cpf, salario, desconto Funcionario funcionarioObj = new Funcionario(nome, salario, desconto, adicional, cpf, cargo); funcionarioObj.CalcularBonus(); // dependendo do valor da variavel semDesconto // executa versões diferentes da CalcularLiquido (conceito de sobrecarga) if (semDesconto) { funcionarioObj.CalcularLiquido(funcionarioObj.SalarioBruto, funcionarioObj.adicional); } else { funcionarioObj.CalcularLiquido(funcionarioObj.SalarioBruto, funcionarioObj.desconto, funcionarioObj.adicional); } // Função add é herdada da list Funcionarios.Add(funcionarioObj); } else { Gerente gerenteObj = new Gerente(nome, salario, desconto, adicional, cpf, cargo); gerenteObj.CalcularBonus(); // dependendo do valor da variavel semDesconto // executa versões diferentes da CalcularLiquido (conceito de sobrecarga) if (semDesconto) { gerenteObj.CalcularLiquido(gerenteObj.SalarioBruto, gerenteObj.adicional); } else { gerenteObj.CalcularLiquido(gerenteObj.SalarioBruto, gerenteObj.desconto, gerenteObj.adicional); } // Função add é herdada da list Funcionarios.Add(gerenteObj); } }