Exemple #1
0
        public async Task <ActionResult <Competencia> > AbrirCompetencia(CompetenciaApi model)
        {
            if (ModelState.IsValid)
            {
                await _context.InsertAsync(model.ToModel());

                return(Ok());
            }
            return(BadRequest());
        }
Exemple #2
0
 public static Competencia ToModel(this CompetenciaApi model)
 {
     return(new Competencia
     {
         Id = model.Id,
         DataInicial = Convert.ToDateTime(model.DataInicial),
         DataFinal = Convert.ToDateTime(model.DataFinal),
         ValorGasto = model.ValorGasto,
         ValorGanho = model.ValorGanho,
         ValorSobra = model.ValorSobra,
     });
 }
Exemple #3
0
        public async Task <ActionResult <Competencia> > FecharCompetencia(CompetenciaApi model)
        {
            if (ModelState.IsValid)
            {
                await FechamentoOrcamento(model);

                await _context.UpdateChangesAsync(model.ToModel());

                return(Ok());
            }

            return(BadRequest());
        }
Exemple #4
0
        private async Task FechamentoOrcamento(CompetenciaApi model)
        {
            var salario = await _salario.FindAllAsync();

            var ganhos = await _ganhoExtra.FindAllAsync();

            var gastos = await _gastos.FindAllAsync();

            model.ValorGasto = model.ValorGasto = gastos.Where(x => x.CompetenciaId == model.Id).ToList().Sum(x => x.Valor);

            model.ValorGanho = salario.Where(x => x.CompetenciaId == model.Id).Select(x => x.ValorLiquido).Sum()
                               + ganhos.Where(x => x.CompetenciaId == model.Id).Sum(x => x.Valor);

            model.ValorSobra = model.ValorGanho - model.ValorGasto;
        }