Example #1
0
        public static void Executar()
        {
            Folha folha = new Folha();

            Console.Clear();
            Console.WriteLine("  -- CADASTRAR FOLHA DE PAGAMENTO -- \n");
            Console.WriteLine("Digite o CPF do funcionário:");
            folha.Funcionario.Cpf = Console.ReadLine();
            folha.Funcionario     = FuncionarioDAO.BuscarFuncionarioPorCpf(folha.Funcionario);
            if (folha.Funcionario != null)
            {
                Console.WriteLine("Digite o mês da folha de pagamento:");
                folha.Mes = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Digite o ano da folha de pagamento:");
                folha.Ano = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Digite a quantidade de horas trabalhadas da folha de pagamento:");
                folha.QuantidadeHoras = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Digite o valor da hora trabalhada da folha de pagamento:");
                folha.ValorHora = Convert.ToDouble(Console.ReadLine());
                if (FolhaDAO.CadastrarFolha(folha))
                {
                    Console.WriteLine("Folha cadastrada com sucesso!");
                }
                else
                {
                    Console.WriteLine("Essa folha já existe!");
                }
            }
            else
            {
                Console.WriteLine("Esse funcionário não existe!");
            }
        }
Example #2
0
        public static void Executar()
        {
            Folha folha = new Folha();

            Console.Clear();
            Console.WriteLine("  -- CONSULTAR FOLHA DE PAGAMENTO -- \n");
            Console.WriteLine("Digite o CPF do funcionário:");
            folha.Funcionario.Cpf = Console.ReadLine();
            Console.WriteLine("Digite o mês da folha de pagamento:");
            folha.Mes = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Digite o ano da folha de pagamento:");
            folha.Ano = Convert.ToInt32(Console.ReadLine());
            folha     = FolhaDAO.BuscarFolhaPorMesAnoCpf(folha);
            if (folha != null)
            {
                Console.WriteLine("\nNome: " + folha.Funcionario.Nome);
                double bruto = Calcular.CalcularSalarioBruto(folha.QuantidadeHoras, folha.ValorHora);
                Console.WriteLine("\tSalário bruto: " + bruto.ToString("C2"));
                Console.WriteLine("\tIRRF: " + Calcular.CalcularIRRF(bruto).ToString("C2"));
                Console.WriteLine("\tINSS: " + Calcular.CalcularINSS(bruto).ToString("C2"));
                Console.WriteLine("\tFGTS: " + Calcular.CalcularFGTS(bruto).ToString("C2"));
                double liquido = Calcular.CalcularSalarioLiquido(
                    bruto,
                    Calcular.CalcularINSS(bruto),
                    Calcular.CalcularFGTS(bruto));
                Console.WriteLine("\tSalário Líquido: " + liquido.ToString("C2"));
            }
            else
            {
                Console.WriteLine("Essa folha não existe!");
            }
        }
        public static void Executar()
        {
            Folha  folha        = new Folha();
            double totalLiquido = 0;

            Console.Clear();
            Console.WriteLine("  -- CONSULTAR FOLHAS DE PAGAMENTO -- \n");
            Console.WriteLine("Digite o mês da folha de pagamento:");
            folha.Mes = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Digite o ano da folha de pagamento:");
            folha.Ano = Convert.ToInt32(Console.ReadLine());
            foreach (Folha folhaCadastrada in FolhaDAO.BuscarFolhaPorMesAno(folha))
            {
                Console.WriteLine("\nNome: " + folhaCadastrada.Funcionario.Nome);
                double bruto = Calcular.CalcularSalarioBruto(folhaCadastrada.QuantidadeHoras, folhaCadastrada.ValorHora);
                Console.WriteLine("\tSalário bruto: " + bruto.ToString("C2"));
                Console.WriteLine("\tIRRF: " + Calcular.CalcularIRRF(bruto).ToString("C2"));
                Console.WriteLine("\tINSS: " + Calcular.CalcularINSS(bruto).ToString("C2"));
                Console.WriteLine("\tFGTS: " + Calcular.CalcularFGTS(bruto).ToString("C2"));
                double liquido = Calcular.CalcularSalarioLiquido(
                    bruto,
                    Calcular.CalcularINSS(bruto),
                    Calcular.CalcularFGTS(bruto));
                Console.WriteLine("\tSalário Líquido: " + liquido.ToString("C2"));
                totalLiquido += liquido;
            }
            Console.WriteLine("\nTotal dos salários líquidos: " + totalLiquido.ToString("C2"));
        }
Example #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Folha folha = db.Folhas.Find(id);

            db.Folhas.Remove(folha);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #5
0
 public static bool CadastrarFolha(Folha folha)
 {
     if (BuscarFolhaPorMesAnoCpf(folha) != null)
     {
         return(false);
     }
     folhas.Add(folha);
     return(true);
 }
Example #6
0
 public ActionResult Edit([Bind(Include = "FolhaID,FuncionarioID,MesAno,QtdHorasTrabalhadas,ValorHora")] Folha folha)
 {
     if (ModelState.IsValid)
     {
         db.Entry(folha).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FuncionarioID = new SelectList(db.Funcionarios, "FuncionarioID", "Nome", folha.FuncionarioID);
     return(View(folha));
 }
Example #7
0
 public static Folha BuscarFolhaPorMesAnoCpf(Folha folha)
 {
     foreach (Folha folhaCadastrada in folhas)
     {
         if (folhaCadastrada.Funcionario.Cpf.Equals(folha.Funcionario.Cpf) &&
             folhaCadastrada.Ano == folha.Ano && folhaCadastrada.Mes == folha.Mes)
         {
             return(folhaCadastrada);
         }
     }
     return(null);
 }
Example #8
0
        public static List <Folha> BuscarFolhaPorMesAno(Folha folha)
        {
            List <Folha> folhasAux = new List <Folha>();

            foreach (Folha folhaCadastrada in folhas)
            {
                if (folhaCadastrada.Ano == folha.Ano && folhaCadastrada.Mes == folha.Mes)
                {
                    folhasAux.Add(folhaCadastrada);
                }
            }
            return(folhasAux);
        }
Example #9
0
        // GET: Folhas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Folha folha = db.Folhas.Find(id);

            if (folha == null)
            {
                return(HttpNotFound());
            }
            return(View(folha));
        }
Example #10
0
        // GET: Folhas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Folha folha = db.Folhas.Find(id);

            if (folha == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FuncionarioID = new SelectList(db.Funcionarios, "FuncionarioID", "Nome", folha.FuncionarioID);
            return(View(folha));
        }
Example #11
0
        private static void CompositeTest()
        {
            var folha1 = new Folha("folha 1");
            var folha2 = new Folha("folha 2");

            var composite1 = new Composite.Composite("composite 1");
            var composite2 = new Composite.Composite("composite 2");

            composite1.Add(composite2);
            composite2.Add(folha1);
            composite2.Add(folha2);

            composite1.GetTexto();
            Console.WriteLine("-----------------------");
            composite2.GetTexto();
        }
Example #12
0
        static void Main(string[] args)
        {
            var compoSite = new CompoSite("Summary");

            compoSite.Adicionar(new Folha("Cap 1 "));
            compoSite.Adicionar(new Folha("c#   ... pag 1"));
            compoSite.Adicionar(new Folha(".dot ... pag2"));

            var compositeX = new CompoSite("Cap2");

            compositeX.Adicionar(new Folha("c#   ... pag3"));
            compositeX.Adicionar(new Folha(".dot ... pag4"));

            compoSite.Adicionar(compositeX);
            compoSite.Adicionar(new Folha("net  ... pag5"));

            var folha = new Folha("cel ... pag6");

            compoSite.Adicionar(folha);

            compoSite.Mostrar(1);
        }
Example #13
0
        static void Main(string[] args)
        {
            Funcionario funcionario = new Funcionario();
            Folha       folha       = new Folha();
            int         opt         = 0;

            Console.WriteLine("Olá, vamos ao que interessa. Dinheiro.");
            Console.WriteLine("Diga agora o que deseja fazer!");
            Console.WriteLine("Escolha abaixo as opções disponíveis: ");
            opt = '9';
            do
            {
                Console.WriteLine("1 -- Cadastrar funcionário");
                Console.WriteLine("2 -- Cadastrar folha de pagamento");
                Console.WriteLine("3 -- Listar Folhas de Pagamento");
                Console.WriteLine("0 -- SAIR");
            } while (opt != '0');
            switch (opt)
            {
            case 1:
                Console.Clear();
                Console.WriteLine("--** - Cadastrar Funcionários - **--");
                break;

            case 2:
                Console.Clear();
                Console.WriteLine("--** - Cadastrar Folha de Pagamento - **--");
                break;

            case 3:
                Console.Clear();
                Console.WriteLine("--** - Listar Folhas de Pagamento - **--");
                break;

            case '0':
                Console.Clear();
            }
        }
        private static Folha preencheFolha(HObject hObj)
        {
            Folha folha = new Folha()
            {
                CarregouDados = true,
            };

            var trs = hObj["tr"];

            foreach (var linha in trs)
            {
                var valores = linha["td"].TrimAll();
                if (valores.Length < 2)
                {
                    continue;
                }

                var nome = valores[0].ToLower()
                           .Replace("&nbsp;", "")
                           .Trim();
                var valor = valores[1].ToDecimal(0);

                switch (nome)
                {
                case "tipo da folha":
                    folha.TipoFolha = valores[1].Trim();
                    break;

                case "":     // ??
                    folha.ValorNaoIdentificado += valor;
                    break;

                case "estrutura remuneratória básica":
                    folha.RemuneracaoBasica = valor;
                    break;

                case "vantagens pessoais":
                    folha.VantagensPessoais = valor;
                    break;

                case "vantagens eventuais":
                    // totais do bloco de baixo
                    break;

                case "função comissionada":
                    folha.FuncaoComissionada = valor;
                    break;

                case "antecipação e gratificação natalina":
                    folha.AntecipacaoGratificacaoNatalina = valor;
                    break;

                case "horas extras":
                    folha.HorasExtras = valor;
                    break;

                case "outras remunerações eventuais/provisórias":
                    folha.OutrasRemuneracoesEventuais = valor;
                    break;

                case "abono de permanência":
                    folha.AbonoPermanencia = valor;
                    break;

                case "descontos obrigatórios":
                    // totais do bloco de baixo
                    break;

                case "reversão do teto constitucional":
                    folha.ReversaoTextoConstitucional = valor;
                    break;

                case "imposto de renda":
                    folha.ImpostoRenda = valor;
                    break;

                case "inss":
                case "inss grat natalina":
                    folha.INSS = valor;
                    break;

                case "psss":
                case "psss (lei 12.618/12)":
                    folha.PSSS = valor;
                    break;

                case "faltas":
                    folha.Faltas = valor;
                    break;

                case "remuneração após descontos obrigatórios":
                    folha.RemuneracaoAposDescontosObrigatorios = valor;
                    break;

                case "vantagens indenizatórias e compensatórias":
                    // totais do bloco de baixo
                    break;

                case "diárias":
                    folha.RemuneracaoAposDescontosObrigatorios = valor;
                    break;

                case "auxílios":
                    // totais do bloco de baixo
                    break;

                case "auxílio-transporte - repasse":
                    folha.Auxilio_Transporte_Repasse = valor;
                    break;

                case "auxílio-transporte":
                    folha.Auxilio_Transporte = valor;
                    break;

                case "auxílio-alimentação":
                    folha.Auxilio_Alimentacao = valor;
                    break;

                case "outras vantagens indenizatórias":
                    folha.OutrasVantagensIndenizatorias = valor;
                    break;

                case "adicional de insalubridade":
                    folha.AdicionalInsalubridade += valor;
                    break;

                case "férias indenizadas":
                case "adicional de férias indenizadas":
                case "férias indenizadas (proporcionais)":
                case "adicional de férias proporcionais indenizadas":
                    folha.Ferias += valor;
                    break;

                case "adicional noturno em serviço extraordinário":
                case "adicional noturno":
                    folha.AdicionalNoturno += valor;
                    break;

                case "auxílio-transporte estágio":
                    folha.ValorNaoIdentificado += valor;
                    break;

                default:
                    folha.ValorNaoIdentificado += valor;
                    break;
                }
            }

            return(folha);
        }
        private void folhaDePagamentoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Folha folha = new Folha();

            folha.ShowDialog();
        }
 public static float calculoBruto(Folha folha)
 {
     return(folha.QtdHorasTrabalhadas * folha.ValorHora);
 }