protected IEnumerable <DadoCancelamentoReducaoViewModel> InitializeDadoCancelamentoReducaoGridViewModel(MovimentacaoOrcamentaria entity) { var lista = new List <DadoCancelamentoReducaoViewModel>(); if (entity.Cancelamento.Any()) { foreach (var c in entity.Cancelamento) { var vm = new DadoCancelamentoReducaoViewModel().CreateInstance(c, entity.UnidadeGestoraEmitente, entity.GestaoEmitente); if (entity.ReducaoSuplementacao.Any()) { var r = entity.ReducaoSuplementacao.FirstOrDefault(x => x.NrSequencia == c.NrSequencia && x.RedSup.Equals("R")); if (r != null) { vm.UnidadeGestoraFavorecida = c.UnidadeGestoraFavorecida; vm.NrOrgao = r.NrOrgao; vm.NrSuplementacaoReducao = r.NrSuplementacaoReducao; vm.TransmitidoProdesp = r.StatusProdesp.Equals("S") ? "Sucesso" : (r.StatusProdesp.Equals("E") ? "Erro" : "Não Transmitido"); vm.MensagemProdesp = r.MensagemProdesp; } } lista.Add(vm); } } else { if (entity.ReducaoSuplementacao.Any()) { foreach (var rs in entity.ReducaoSuplementacao.Where(x => x.RedSup.Equals("R"))) { var vm = new DadoCancelamentoReducaoViewModel().CreateInstance(rs, entity.UnidadeGestoraEmitente, entity.GestaoEmitente); vm.Fonte = entity.IdFonte.ToString().PadLeft(3, '0'); lista.Add(vm); } } } return(lista); }
protected IEnumerable <DadoCancelamentoReducaoViewModel> InitializeDadoCancelamentoReducaoGridViewModelEstorno(MovimentacaoOrcamentaria entity) { var lista = new List <DadoCancelamentoReducaoViewModel>(); if (entity.Distribuicao.Any()) { foreach (var d in entity.Distribuicao) { var vm = new DadoCancelamentoReducaoViewModel().CreateInstance(d, entity.UnidadeGestoraEmitente, entity.GestaoEmitente); if (entity.ReducaoSuplementacao.Any()) { var r = entity.ReducaoSuplementacao.FirstOrDefault(x => x.NrSequencia == d.NrSequencia && x.RedSup.Equals("S")); if (r != null) { vm.UnidadeGestoraEmitente = entity.UnidadeGestoraEmitente; vm.UnidadeGestoraFavorecida = d.UnidadeGestoraFavorecida; vm.NrOrgao = r.NrOrgao; } } lista.Add(vm); } } else { if (entity.ReducaoSuplementacao.Any()) { foreach (var rs in entity.ReducaoSuplementacao.Where(x => x.RedSup.Equals("S"))) { var vm = new DadoCancelamentoReducaoViewModel().CreateInstance(rs, entity.UnidadeGestoraEmitente, entity.GestaoEmitente); lista.Add(vm); } } } return(lista); }