Beispiel #1
0
        /// <summary>
        ///     Retorna uma lista dos meses de uma rubrica em um ano
        /// </summary>
        /// <param name="rubrica"></param>
        /// <param name="rubricasMeses">Rubrica a ter os meses recuperados</param>
        /// <param name="ano">Ano a ser recuperado</param>
        /// <returns>Lista de descrições dos meses de uma rubrica</returns>
        public List <RubricaMesDto> GerarRubricasMeses(Rubrica rubrica, List <RubricaMes> rubricasMeses, int ano)
        {
            var rubricaMesDtos = new List <RubricaMesDto>();

            for (var mes = 1; mes <= 12; mes++)
            {
                var           mesDomain  = (CsMesDomain)mes;
                var           rubricaMes = rubricasMeses.FirstOrDefault(rm => rm.NbAno == ano && rm.CsMes == mesDomain);
                RubricaMesDto rubricaMesDto;
                if (rubricaMes == null)
                {
                    rubricaMesDto = new RubricaMesDto
                    {
                        RubricaId = rubrica.RubricaId,
                        Ano       = ano,
                        Mes       = mesDomain
                    };
                }
                else
                {
                    rubricaMesDto = rubricaMes.ToDto();
                }
                rubricaMesDtos.Add(rubricaMesDto);
            }
            return(rubricaMesDtos);
        }
Beispiel #2
0
        /// <summary>
        ///     Retorna uma lista dos meses de uma rubrica em um ano
        /// </summary>
        /// <param name="rubrica">Rubrica a ter os meses recuperados</param>
        /// <param name="ano">Ano a ser recuperado</param>
        /// <returns>Lista de descrições dos meses de uma rubrica</returns>
        public List <RubricaMesDto> ListarRubricaMeses(Rubrica rubrica, int ano)
        {
            var rubricaMesDtos = new List <RubricaMesDto>();

            List <RubricaMes> rubricaMeses = RubricaMesDao.Instance.ConsultarRubricaMeses(rubrica);

            for (int mes = 1; mes <= 12; mes++)
            {
                RubricaMesDto rubricaMesDto;

                //RubricaMes rubricaMes = RubricaMesDao.Instance.ConsultarRubricaMes(rubrica, mes, ano);
                RubricaMes rubricaMes = rubricaMeses.FirstOrDefault(rm => rm.NbAno == ano && (int)rm.CsMes == mes);

                if (rubricaMes != null)
                {
                    rubricaMesDto = rubricaMes.ToDto();
                }
                else
                {
                    rubricaMesDto = new RubricaMesDto
                    {
                        RubricaId = rubrica.RubricaId,
                        Mes       = (CsMesDomain)mes,
                        Ano       = ano
                    };
                }

                rubricaMesDtos.Add(rubricaMesDto);
            }
            return(rubricaMesDtos);
        }
Beispiel #3
0
        public ActionResult RubricaMesAditivoPostPut(RubricaMesDto rubricaMesDto)
        {
            int id = 0;

            id = RubricaMesBo.Instance.SalvarRubricaMes(rubricaMesDto);

            return(Json(new { id }));
        }
Beispiel #4
0
 /// <summary>
 /// </summary>
 /// <param name="notasFiscais"></param>
 /// <param name="rubricaMesDto"></param>
 private void DefinirDespesaReal(List <NotaFiscal> notasFiscais, RubricaMesDto rubricaMesDto)
 {
     if (notasFiscais.Any())
     {
         rubricaMesDto.Replanejado = null;
         rubricaMesDto.Gasto       = notasFiscais.Sum(g => g.Valor);
         rubricaMesDto.PossuiGastosRelacionados = true;
     }
     else if (rubricaMesDto.PossuiGastosRelacionados)
     {
         rubricaMesDto.Gasto = null;
         rubricaMesDto.PossuiGastosRelacionados = false;
     }
 }
 public static RubricaMes FromDto(this RubricaMesDto rubricaMesDto)
 {
     return(new RubricaMes()
     {
         RubricaMesId = rubricaMesDto.RubricaMesId,
         RubricaId = rubricaMesDto.RubricaId,
         NbAno = rubricaMesDto.Ano,
         CsMes = rubricaMesDto.Mes,
         PossuiGastosRelacionados = rubricaMesDto.PossuiGastosRelacionados,
         NbPlanejado = rubricaMesDto.Planejado,
         NbReplanejado = rubricaMesDto.Replanejado,
         NbGasto = rubricaMesDto.Gasto
     });
 }
Beispiel #6
0
        /// <summary>
        ///     Retorna valor Gasto OU Replanejado OU Planejado de RubricaMes
        /// </summary>
        /// <param name="rubrica">uma instância de RubricaMesDto</param>
        /// <returns>Valor decimal de acordo com estrtura condicional criada</returns>
        private Custo SelecionarValorDespesaReal(RubricaMesDto rubrica)
        {
            Custo despesaReal = 0;

            if (rubrica.Gasto.HasValue)
            {
                despesaReal          = rubrica.Gasto;
                despesaReal.Previsao = false;
            }
            else if (rubrica.Replanejado.HasValue)
            {
                despesaReal          = rubrica.Replanejado;
                despesaReal.Previsao = true;
            }
            else if (rubrica.Planejado.HasValue)
            {
                despesaReal          = rubrica.Planejado;
                despesaReal.Previsao = true;
            }

            return(despesaReal);
        }
Beispiel #7
0
 /// <summary>
 /// </summary>
 /// <param name="rubricaMesDto"></param>
 /// <returns></returns>
 public int SalvarRubricaMes(RubricaMesDto rubricaMesDto)
 {
     return(SalvarRubricaMes(rubricaMesDto.FromDto()));
 }