Пример #1
0
        // 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());
                //}
            }
        }
Пример #2
0
        // 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);
            }
        }