public IActionResult Index(Calculo calculo)
        {
            if (calculo.Numero1 == 0)
            {
                return(View());
            }
            switch (calculo.Operacao)
            {
            case TipoOperacao.Adicao:
                calculo.Resultado = calculo.Numero1 + calculo.Numero2;
                break;

            case TipoOperacao.Subtracao:
                calculo.Resultado = calculo.Numero1 - calculo.Numero2;
                break;

            case TipoOperacao.Multiplicacao:
                calculo.Resultado = calculo.Numero1 * calculo.Numero2;
                break;

            case TipoOperacao.Divisao:
                calculo.Resultado = calculo.Numero1 / calculo.Numero2;
                break;
            }
            _context.Calculo.Add(calculo);
            _context.SaveChanges();

            var viewModel = new CalculoViewModel {
                Calculo = calculo
            };

            return(View(viewModel));
        }
        //Preenchendo o model com a viewmodel;
        private Calculo PreencherCalculo(CalculoViewModel calculoViewModel)
        {
            Calculo calculo = new Calculo(calculoViewModel.Id_Calculo_Juros, calculoViewModel.Id_Cliente,
                                          calculoViewModel.Descricao, calculoViewModel.Data_Criacao, calculoViewModel.Data_Calculo, calculoViewModel.Juros,
                                          calculoViewModel.Tempo, calculoViewModel.Taxa, calculoViewModel.Capital, calculoViewModel.Montante, calculoViewModel.Tipo_Calculo);

            return(calculo);
        }
        public IActionResult Historico()
        {
            var viewModel = new CalculoViewModel {
                Calculos = _context.Calculo.ToList()
            };

            return(View(viewModel));
        }
        public async Task <CalculoViewModel> CriarCalculo(CalculoViewModel calculoViewModel)
        {
            Calculo calculo = PreencherCalculo(calculoViewModel);
            await calculoBusiness.CriarCalculo(calculo);

            CalculoViewModel calculoViewModel1 = PreencherCalculoViewModel(calculo);

            return(calculoViewModel1);
        }
Beispiel #5
0
        public async Task <CalculoViewModel> CadastrarCalculo(CalculoViewModel calculoViewModel)
        {
            CalculoAplication calculoAplication = new CalculoAplication();

            if (ModelState.IsValid)
            {
                await calculoAplication.CriarCalculo(calculoViewModel);
            }
            return(calculoViewModel);
        }
        public ProdutividadePage(CalculoViewModel viewmodel)
        {
            vm = viewmodel;
            InitializeComponent();
            BindingContext = vm;

            vm.ConsultaCusto.Despesas    = vm.Despesas;
            vm.ConsultaCusto.Propriedade = vm.Propriedade;
            vm.ConsultaCusto.Safra       = vm.Safra;
            vm.OnPropertyChanged(nameof(vm.ConsultaCusto));
        }
        public IActionResult Post(CalculoViewModel calculoViewModel)
        {
            var calculo = new CalculoBuilder(calculoViewModel.Referencia,
                                             EnumFolhaDePagamento.Mensal,
                                             _calculoRepository,
                                             _feedbackExecucaoCalculoServiceDomain);

            calculo.InicieCalculo(_contratoRepository);
            _ = calculo.CalculeContratos();

            return(Ok(calculo.IdExecucao));
        }
        public async Task <CalculoViewModel> ObterTodosPorId(int id)
        {
            var calculo = await calculoBusiness.ObterTodosPorId((int)id);

            if (calculo == null)
            {
                return(null);
            }
            CalculoViewModel calculoViewModel = PreencherCalculoViewModel(calculo);

            return(calculoViewModel);
        }
Beispiel #9
0
        public IActionResult Index([FromForm] double valor)
        {
            var proc = new Procesador();

            var descontoSS = proc.CalcularSS(valor);

            /*
             *          var escalao = proc.CalculaEscalao(valor - descontoSS);
             *
             *          var escalaoAntigo = proc.CalculaEscalao(valor - descontoSS);
             *
             *          var calc = new CalcViewModel
             *          {
             *
             *              Valor = valor,
             *              SegurancaSocial = descontoSS,
             *              Escalao = escalao,
             *              AntigoEscalao = escalaoAntigo,
             *              //Resultado =
             *              //ExcessoValor = valor - descontoSS - escalao.Excesso,
             *              //DescontoTaxa = (valor - escalao.Excesso) * (escalao.Procentual / 100),
             *              //IRT = (valor - escalao.Excesso) * (escalao.Procentual / 100) + escalao.ParcelaFixa,
             *              //Resultado = valor - ((valor - escalao.Excesso) * (escalao.Procentual / 100) + escalao.ParcelaFixa) - descontoSS
             *          };
             *
             *          valor -= descontoSS;
             *
             *          calc.ExcessoValor = valor - escalao.Excesso;
             *
             *          calc.DescontoTaxa = (valor - escalao.Excesso) * (escalao.Porcentual / 100);
             *
             *          calc.IRT = (valor - escalao.Excesso) * (escalao.Porcentual / 100) + escalao.ParcelaFixa;
             *
             *          calc.Resultado = valor - ((valor - escalao.Excesso) * (escalao.Porcentual / 100) + escalao.ParcelaFixa);
             */

            var valorColetavel = valor - descontoSS;

            var escalaoAntigo = proc.CalcularEscalaoAntigo(valorColetavel);
            var escalaoActual = proc.CalculaEscalaoActual(valorColetavel);

            var calculo = new CalculoViewModel
            {
                Valor           = valor,
                SegurancaSocial = descontoSS,
                CalculoActual   = proc.CalcularIRT(valorColetavel, escalaoActual),
                CalculoAntigo   = proc.CalcularIRT(valorColetavel, escalaoAntigo)
            };



            return(View(calculo));
        }
        public IActionResult Calcular([FromBody] CalculoViewModel valoresCLT)
        {
            List <Beneficio> list = new();

            if (valoresCLT is not null && valoresCLT.Beneficios is not null)
            {
                foreach (var item in valoresCLT.Beneficios)
                {
                    list.Add(new(item.Valor, item.Nome));
                }
            }

            var valores = new ValoresCLT(valoresCLT.SalarioCLT, list);

            _calcularValoresCltService.Calcular(valores);

            return(PartialView(valores));
        }
Beispiel #11
0
        private async void CadastrarCalculo_Click(object sender, EventArgs e)
        {
            var id_Cliente = int.Parse(Id_Cliente.Text);
            var descricao  = Descricao.Text;
            //var juros = decimal.Parse(Juros.Text);
            var tempo   = decimal.Parse(Tempo.Text);
            var taxa    = decimal.Parse(Taxa.Text);
            var capital = decimal.Parse(Capital.Text);
            //var montante = decimal.Parse(Montante.Text);
            var tipo_Calculo = Tipo_Calculo.Text;
            var data_Calculo = DateTime.ParseExact(Data_Calculo.Text, "dd-MM-yyyy", null);

            //var data_Criacao = DateTime.Now;
            try
            {
                CalculoAplication calculoAplication = new CalculoAplication();
                CalculoViewModel  calculoViewModel  = new CalculoViewModel()
                {
                    Id_Cliente = id_Cliente,
                    Descricao  = descricao,
                    //Juros = juros,
                    Tempo   = tempo,
                    Taxa    = taxa,
                    Capital = capital,
                    //Montante = montante,
                    Tipo_Calculo = tipo_Calculo,
                    Data_Calculo = data_Calculo,
                    //Data_Criacao = data_Criacao
                };
                await calculoAplication.CriarCalculo(calculoViewModel);
            }
            catch (Exception erro)
            {
                Console.WriteLine(erro.InnerException.Message);
                Console.WriteLine(erro.Message);
            }
        }
Beispiel #12
0
 public ValoresPage(CalculoViewModel viewmodel)
 {
     vm = viewmodel;
     InitializeComponent();
     BindingContext = vm;
 }
 public PropriedadePage(CalculoViewModel viewmodel)
 {
     vm = viewmodel;
     InitializeComponent();
     BindingContext = vm;
 }