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); }
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); }
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)); }
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); } }
public ValoresPage(CalculoViewModel viewmodel) { vm = viewmodel; InitializeComponent(); BindingContext = vm; }
public PropriedadePage(CalculoViewModel viewmodel) { vm = viewmodel; InitializeComponent(); BindingContext = vm; }