Beispiel #1
0
        public void DeveCalcularOImpostoCalculandoOICMS()
        {
            var inss    = new INSS();
            var salario = new Salario(400);
            var imposto = inss.Tributos(salario);

            Assert.Equal(40, imposto);
        }
        public Sexe?inss_sexe(string identification)
        {
            // Arrange
            INSS inss = new INSS(identification);

            // Act

            // Assert
            return(inss.Sexe);
        }
        public bool?check_bis_numbers(string identification)
        {
            // Arrange
            INSS inss = new INSS(identification);

            // Act

            // Assert
            return(inss.IsBisNumber);
        }
        public DateTime?check_birthdate(string identification)
        {
            // Arrange
            INSS inss = new INSS(identification);

            // Act

            // Assert
            return(inss.BirthDate);
        }
Beispiel #5
0
        public void DeveCalcularSemImpostos()
        {
            var inss    = new INSS();
            var irpf    = new IRPF();
            var salario = new Salario(600);

            inss.AdicionaProximo(irpf);
            var imposto = inss.Tributos(salario);

            Assert.Equal(0, imposto);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (salarioBruto.Text.Length == 0 ||
                numeroFilhos.Text.Length == 0 ||
                salarioFilho.Text.Length == 0)
            {
                MessageBox.Show("Digite os valores.", "Atenção");
                return;
            }

            // Sal. Fam.
            spf = double.Parse(salarioFilho.Text);
            nf  = double.Parse(numeroFilhos.Text);

            sf = spf * nf;

            textBox1.Text = sf.ToString();

            // Si
            if (checkBox1.Checked)
            {
                textBox2.Text = "30";
                sind          = 30;
            }
            else
            {
                textBox2.Text = "";
                sind          = 0;
            }


            // Pl
            if (checkBox2.Checked)
            {
                textBox3.Text = "50";
                ps            = 50;
            }
            else
            {
                textBox3.Text = "";
                ps            = 0;
            }

            // INSS
            sb = double.Parse(salarioBruto.Text);

            INSS = (sb * txINSS) / 100;

            textBox4.Text = INSS.ToString();

            // Salário Líquido = (Salário Bruto - (Sindicato + Plano de Saúde + INSS)) + Salário Família
            sl            = (sb - (sind + ps + INSS)) + sf;
            textBox5.Text = sl.ToString();
        }
Beispiel #7
0
        public void check_binairy_serializable(string identification)
        {
            // Arrange
            INSS expected = new INSS(identification);

            // Act
            INSS actual = DeepCloneUsingBinaryFormatter(expected);

            // Assert
            Assert.That(actual, Is.Not.Null);
            Assert.That(actual.RawVersion, Is.EquivalentTo(expected.RawVersion));
        }
        public void inss_is_valid(string identification)
        {
            // Arrange
            INSS inss = new INSS(identification);

            // Act

            // Assert
            Assert.That(inss.IsValid, Is.True);
            Assert.That(inss.ElectronicVersion, Is.Not.Null);
            Assert.That(inss.PaperVersion, Is.Not.Null);
        }
        public string check_paperversion(string identification)
        {
            // Arrange
            INSS inss = new INSS(identification);

            // Act

            // Assert
            Assert.That(inss.IsValid, Is.True);
            Assert.That(inss.ElectronicVersion, Is.Not.Null);
            return(inss.PaperVersion);
        }
Beispiel #10
0
        public void EvaluateINSS()
        {
            INSS calc = new INSS();

            Assert.AreEqual(110M, calc.EvaluateINSS(new decimal(1000)));
            Assert.AreEqual(220M, calc.EvaluateINSS(new decimal(2000)));
            Assert.AreEqual(275M, calc.EvaluateINSS(new decimal(2500)));
            Assert.AreEqual(330M, calc.EvaluateINSS(new decimal(3000)));
            Assert.AreEqual(385M, calc.EvaluateINSS(new decimal(3500)));
            Assert.AreEqual(440M, calc.EvaluateINSS(new decimal(4000)));
            Assert.AreEqual(495M, calc.EvaluateINSS(new decimal(4500)));
            Assert.AreEqual(550M, calc.EvaluateINSS(new decimal(5000)));
        }
Beispiel #11
0
 private void PreencheCampos()
 {
     mskbxAliqINSS.Text = aliqINSS.ToString();
     mskbxAliqIRPF.Text = aliqIRPF.ToString();
     mskbxFamilia.Text  = salFamilia.ToString();
     mskbxDescINSS.Text = INSS.ToString();
     mskbxDescIRPF.Text = IRPF.ToString();
     liquido            = (bruto + salFamilia - INSS - IRPF);
     mskbxLiquido.Text  = liquido.ToString();
     nome = txtNome.Text;
     ConstroeString();
     lblTextoResultado.Text = informacoes;
 }
        public void inss_is_strict_valid(string identification)
        {
            // Arrange
            INSS inss = new INSS(identification);

            // Act

            // Assert
            Assert.That(inss.IsValid, Is.True);
            Assert.That(inss.IsStrictValid, Is.True);
            Assert.That(inss.ElectronicVersion, Is.EqualTo(inss.CleanedVersion));
            Assert.That(inss.ElectronicVersion, Is.EqualTo(inss.RawVersion));
            Assert.That(inss.PaperVersion, Is.Not.Null);
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            Console.WriteLine("Calculador de impostos!");

            IImposto inss = new INSS();
            IImposto iss  = new ISS();
            IImposto bncc = new BNCC();

            Orcamento            orcamento            = new Orcamento(300);
            CalculadorDeImpostos calculadorDeImpostos = new CalculadorDeImpostos();

            calculadorDeImpostos.RealizaCalculo(orcamento, bncc);

            Console.ReadKey();
        }
Beispiel #14
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            double Salario, Horas, Dias, SalarioLiquido, SalarioBruto, INSS, IR;

            Salario = Convert.ToDouble(txtSalario.Text);

            if (rdMensal.Checked == true)
            {
                Dias = Convert.ToDouble(txtDias.Text);

                if (Dias > 31)
                {
                    MessageBox.Show("Por gentileza, insira uma quantidade válida de dias trabalhados.");
                }

                else
                {
                    SalarioBruto = Salario / 30 * Dias;

                    //Calculo INSS
                    if (SalarioBruto > 1000)
                    {
                        INSS = SalarioBruto * 0.09;
                    }
                    else
                    {
                        INSS = SalarioBruto * 0.08;
                    }

                    //Calculo IR
                    if (SalarioBruto > 800)
                    {
                        IR = SalarioBruto * 0.10;
                    }
                    else
                    {
                        IR = 0;
                    }

                    SalarioLiquido = SalarioBruto - INSS - IR;

                    MessageBox.Show("Funcionário: " + txtNome.Text + "\n" + "Salário Bruto: R$ " + SalarioBruto.ToString() + "\n" + "INSS: R$ " + INSS.ToString() + "\n" + "IR: R$ " + IR.ToString() + "\n" + "Salário Líquido: R$ " + SalarioLiquido.ToString());
                }
            }
            else if (rdHora.Checked == true)
            {
                Horas = Convert.ToDouble(txtHoras.Text);

                if (Horas > 240)
                {
                    MessageBox.Show("Por gentileza, insira uma quantidade válida de horas trabalhadas.");
                }
                else
                {
                    SalarioBruto = Salario * Horas;

                    //Calculo INSS
                    if (SalarioBruto > 1000)
                    {
                        INSS = SalarioBruto * 0.09;
                    }
                    else
                    {
                        INSS = SalarioBruto * 0.08;
                    }

                    //Calculo IR
                    if (SalarioBruto > 800)
                    {
                        IR = SalarioBruto * 0.10;
                    }
                    else
                    {
                        IR = 0;
                    }

                    SalarioLiquido = SalarioBruto - INSS - IR;



                    MessageBox.Show("Funcionário:" + txtNome.Text + "\n" + "Salário Bruto: R$ " + SalarioBruto.ToString() + "\n" + "INSS: R$ " + INSS.ToString() + "\n" + "IR: R$ " + IR.ToString() + "\n" + "Salário Líquido: R$ " + SalarioLiquido.ToString());
                }
            }
        }
Beispiel #15
0
        private void btnVerificar_Click(object sender, EventArgs e)
        {
            verificacaoOk = true;

            if (mTxtBoxNomeFunc.Text == string.Empty)
            {
                MessageBox.Show("Nome do funcionario em branco!");
                mTxtBoxNomeFunc.Clear();
            }

            if (verificacao(mTxtBoxSalBruto))
            {
                MessageBox.Show("Valor do Salario Invalido");
            }

            if (verificacao(mTxtBoxNumFilhos))
            {
                MessageBox.Show("Numero de filhos invalido");
            }

            if (verificacaoOk)
            {
                double SalarioBruto, NumeroFilhos;
                double.TryParse(mTxtBoxSalBruto.Text, out SalarioBruto);
                double.TryParse(mTxtBoxNumFilhos.Text, out NumeroFilhos);

                double DescontoINSS, DescontoIRPF, INSS, IRPF, SalarioLiquido, SalarioFamilia;

                if (SalarioBruto > 2801.56)
                {
                    DescontoINSS      = calculoDescontoINSS(SalarioBruto);
                    mTxtBoxAInss.Text = DescontoINSS.ToString("N2");
                }

                else
                {
                    DescontoINSS      = calculoDescontoINSS(SalarioBruto);
                    mTxtBoxAInss.Text = (100 * DescontoINSS).ToString("N2") + "%";
                }

                DescontoIRPF      = calculoDescontoIRPF(SalarioBruto);
                mTxtBoxAIrpf.Text = (100 * DescontoIRPF).ToString("N2") + "%";

                INSS = SalarioBruto * DescontoINSS;
                mTxtBoxDescInss.Text = INSS.ToString("N2");

                IRPF = SalarioBruto * DescontoIRPF;
                mTxtBoxDescIrpf.Text = IRPF.ToString("N2");

                SalarioFamilia     = calculoSalarioFamilia(SalarioBruto) * NumeroFilhos;
                mTxtBoxSalFam.Text = SalarioFamilia.ToString("N2");

                SalarioLiquido     = SalarioBruto - INSS - IRPF + SalarioFamilia;
                mTxtBoxSalLiq.Text = SalarioLiquido.ToString("N2");

                string EstadoCivil;
                if (checkBoxCasado.Checked)
                {
                    if (radBtnMasc.Checked)
                    {
                        EstadoCivil = "casado";
                    }
                    else
                    {
                        EstadoCivil = "casada";
                    }
                }

                else
                {
                    if (radBtnMasc.Checked)
                    {
                        EstadoCivil = "solteiro";
                    }
                    else
                    {
                        EstadoCivil = "solteira";
                    }
                }
                txtBoxdescricao.Text = "Os descontos do salario de " + mTxtBoxNomeFunc.Text +
                                       " que é " + EstadoCivil + " e que tem " + NumeroFilhos.ToString() +
                                       " filhos(a) são:";
            }
        }