/// <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); }
/// <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); }
public ActionResult RubricaMesAditivoPostPut(RubricaMesDto rubricaMesDto) { int id = 0; id = RubricaMesBo.Instance.SalvarRubricaMes(rubricaMesDto); return(Json(new { id })); }
/// <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 }); }
/// <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); }
/// <summary> /// </summary> /// <param name="rubricaMesDto"></param> /// <returns></returns> public int SalvarRubricaMes(RubricaMesDto rubricaMesDto) { return(SalvarRubricaMes(rubricaMesDto.FromDto())); }