public void PreencherDistribuicao(MovimentacaoOrcamentaria movimentacao, List <MovimentacaoCancelamento> originalCancelamento) { movimentacao.Distribuicao = new List <MovimentacaoDistribuicao>(); foreach (var oc in originalCancelamento) { var item = new MovimentacaoDistribuicao { Id = oc.Id, IdMovimentacao = oc.IdMovimentacao, IdFonte = Convert.ToString(oc.IdFonte), NrAgrupamento = oc.NrAgrupamento, NrSequencia = oc.NrSequencia, Valor = Convert.ToDecimal(oc.Valor), UnidadeGestoraFavorecida = oc.UnidadeGestoraFavorecida, GestaoFavorecida = oc.GestaoFavorecida, Evento = oc.Evento, CategoriaGasto = oc.CategoriaGasto, EventoNC = oc.EventoNC, Observacao = oc.Observacao, Observacao2 = oc.Observacao2, Observacao3 = oc.Observacao3, IdTipoDocumento = oc.IdTipoDocumento }; movimentacao.Distribuicao.Add(item); } }
public void PreencherCancelamento(MovimentacaoOrcamentaria movimentacao, List <MovimentacaoDistribuicao> originalDistribuicao) { var distribuicaoGrid = InitializeDadoCancelamentoReducaoGridViewModelEstorno(movimentacao); movimentacao.Cancelamento = new List <MovimentacaoCancelamento>(); foreach (var od in originalDistribuicao) { var valor = distribuicaoGrid.Where(b => b.NrSequencia == od.NrSequencia).Select(a => a.Valor)?.FirstOrDefault(); var unidadeGestoraFavorecida = distribuicaoGrid.Where(b => b.NrSequencia == od.NrSequencia).Select(a => a.UnidadeGestoraFavorecida)?.FirstOrDefault(); var item = new MovimentacaoCancelamento { Id = od.Id, IdMovimentacao = od.IdMovimentacao, IdFonte = Convert.ToInt32(od.IdFonte), NrAgrupamento = od.NrAgrupamento, NrSequencia = od.NrSequencia, Valor = Convert.ToDecimal(valor), UnidadeGestoraFavorecida = unidadeGestoraFavorecida, GestaoFavorecida = od.GestaoFavorecida, Evento = od.Evento, CategoriaGasto = od.CategoriaGasto, EventoNC = od.EventoNC, Observacao = od.Observacao, Observacao2 = od.Observacao2, Observacao3 = od.Observacao3, IdTipoDocumento = od.IdTipoDocumento }; movimentacao.Cancelamento.Add(item); } }
private void InverterEmitenteFavorecidaNc(MovimentacaoOrcamentaria movimentacao) { foreach (var nc in movimentacao.NotasCreditos) { var emitente = nc.UnidadeGestoraEmitente; nc.UnidadeGestoraEmitente = nc.UnidadeGestoraFavorecida; nc.UnidadeGestoraFavorecida = emitente; } }
protected void DisplayBase(MovimentacaoOrcamentaria movimentacao, bool isNewRecord) { DefinirAssinaturaPaiMovimentacao(movimentacao); ViewBag.DadoAssinatura = InitializeDadoAssinaturaViewModel(movimentacao, isNewRecord); ViewBag.Estrutura = _estruturaList; ViewBag.Programas = _programaList; ViewBag.Usuario = _userLoggedIn; ViewBag.Regionais = RegionalServiceList; }
private static void ZerarIds(MovimentacaoOrcamentaria movimentacao) { movimentacao.Id = 0; foreach (var item in movimentacao.Cancelamento) { item.Id = 0; item.IdMovimentacao = 0; item.NrAgrupamento = 0; item.NumeroSiafem = null; } foreach (var item in movimentacao.Distribuicao) { item.Id = 0; item.IdMovimentacao = 0; item.NrAgrupamento = 0; item.NumeroSiafem = null; } foreach (var item in movimentacao.NotasCreditos) { item.Id = 0; item.IdMovimentacao = 0; item.NrAgrupamento = 0; item.NumeroSiafem = null; } foreach (var item in movimentacao.Meses) { item.Id = 0; item.IdCancelamento = 0; item.IdDistribuicao = 0; item.IdMovimentacao = 0; item.IdReducaoSuplementacao = 0; item.NrAgrupamento = 0; } foreach (var item in movimentacao.ReducaoSuplementacao) { item.Id = 0; item.IdCancelamento = 0; item.IdDistribuicao = 0; item.IdMovimentacao = 0; item.IdNotaCredito = 0; item.NrAgrupamento = 0; } }
public DadoMovimentacaoViewModel CreateInstance(MovimentacaoOrcamentaria entity, IEnumerable <Estrutura> estrutura, IEnumerable <Programa> programa, IEnumerable <NaturezaTipo> tipoNatureza, IEnumerable <MovimentacaoTipo> movimentacao, IEnumerable <MovimentacaoDocumentoTipo> documento) { var _programa = programa.Where(x => x.Ano == DateTime.Now.Year); var _natureza = estrutura.FirstOrDefault(w => w.Codigo == entity.IdEstrutura); var obj = new DadoMovimentacaoViewModel(); obj.IdTipoMovimentacao = Convert.ToString(entity.IdTipoMovimentacao); obj.NaturezaId = Convert.ToString(_natureza?.Codigo); obj.AnoExercicio = entity.AnoExercicio; obj.IdTipoDocumento = Convert.ToString(entity.IdTipoDocumento); obj.Fonte = entity.IdFonte.ToString().PadLeft(3, '0'); obj.NaturezaListItems = estrutura.Select(s => new SelectListItem { Text = $"{s.Natureza.Formatar("0.0.00.00")} - {s.Fonte} - {s.Nomenclatura}", Value = s.Codigo.ToString(), Selected = s.Codigo == _natureza?.Codigo }); obj.ProgramaListItems = _programa.Select(s => new SelectListItem { Text = $"{s.Cfp.Formatar("00.000.0000.0000")} {s.Descricao}", Value = s.Codigo.ToString(), Selected = s.Codigo == entity.IdPrograma }).ToList(); obj.MovimentacaoListItems = movimentacao.Select(s => new SelectListItem { Text = s.Descricao, Value = s.Id.ToString(), Selected = s.Id == entity.IdTipoMovimentacao }); obj.DocumentoTipoListItems = documento.Select(s => new SelectListItem { Text = s.Descricao, Value = s.Id.ToString(), Selected = s.Id == entity.IdTipoDocumento }); return(obj); }
//public int? FuncionalidadeAtual { get; set; } #endregion public FiltroGridViewModel CreateInstance(MovimentacaoOrcamentaria entity) { FiltroGridViewModel filtro = new FiltroGridViewModel(); filtro.Id = entity.Id; filtro.IdMovimentacao = entity.IdMovimentacao; filtro.NumSequencia = entity.nr_sequencia; filtro.UnidadeGestora = entity.UnidadeGestoraEmitente; filtro.idGestao = entity.GestaoEmitente; filtro.ugFavorecido = entity.UGFavorecida; filtro.idGestaoFavorecida = entity.IdGestaoFavorecida; filtro.numAgrupamento = entity.NrAgrupamento; filtro.numDocumento = entity.NumSiafem; filtro.tipoDocumento = entity.IdTipoDocumento; filtro.DescDocumento = entity.DescDocumento; filtro.cdCED = entity.CdMatureza; filtro.cdCFP = entity.CdEstrutura; filtro.DataCadastro = entity.DataCadastro; filtro.MensagemProdesp = entity.MensagemProdesp; filtro.MensagemSiafem = entity.MensagemSiafem; filtro.DataCadastroDe = null; filtro.DataCadastroAte = null; filtro.TransmitidoSiafem = string.IsNullOrEmpty(entity.StatusSiafem) || entity.StatusSiafem.Equals("N") ? "Não Transmitido" : entity.StatusSiafem.Equals("E") ? "Erro" : "Sucesso"; filtro.TransmitidoProdesp = string.IsNullOrEmpty(entity.StatusProdesp) || entity.StatusProdesp.Equals("N") ? "Não Transmitido" : entity.StatusProdesp.Equals("E") ? "Erro" : "Sucesso"; filtro.PodeExcluir = entity.PodeExcluir; filtro.PodeAlterar = entity.PodeAlterar; filtro.Valor = entity.Valor; return(filtro); }
protected MovimentacaoOrcamentaria DisplayEstorno(MovimentacaoOrcamentaria movimentacao) { movimentacao.IdTipoMovimentacao = (int)EnumTipoMovimentacao.Estorno; ZerarIds(movimentacao); ReordenarSequencias(movimentacao); InverterTab(movimentacao); InverterCanDis(movimentacao); this.DisplayBase(movimentacao, false); var movVm = InitializeDadoMovimentacaoViewModel(movimentacao); movVm.UGO = "162101"; movVm.Uo = "16055"; movVm.IdTipoMovimentacao = "2"; ViewBag.DadoMovimentacao = movVm; ViewBag.DadoCancelamentoReducaoGrid = InitializeDadoCancelamentoReducaoGridViewModelEstorno(movimentacao); ViewBag.DadoNotaCreditoGrid = InitializeDadoNotaCreditoGridViewModelEstorno(movimentacao); ViewBag.DadoDistribuicaoSuplementacaoGrid = InitializeDadoDistribuicaoSuplementacaoGridViewModelEstorno(movimentacao); InverterRedSup(movimentacao); //// Dados origem var originalCancelamento = movimentacao.Cancelamento; var originalNc = movimentacao.NotasCreditos; var originalDistribuicao = movimentacao.Distribuicao; PreencherCancelamento(movimentacao, originalDistribuicao); InverterEmitenteFavorecidaNc(movimentacao); PreencherDistribuicao(movimentacao, originalCancelamento); LimparNumerosRecebidos(movimentacao); movimentacao.TransmitidoProdesp = movimentacao.TransmitidoSiafem = false; movimentacao.StatusProdesp = movimentacao.StatusSiafem = "N"; return(movimentacao); }
protected MovimentacaoOrcamentaria Display(MovimentacaoOrcamentaria movimentacao, bool isNewRecord) { this.DisplayBase(movimentacao, isNewRecord); if (isNewRecord) { movimentacao = InitializeEntityModel(movimentacao); movimentacao.TransmitirProdesp = movimentacao.TransmitirSiafem = true; movimentacao.AnoExercicio = DateTime.Now.Year; } var movVm = InitializeDadoMovimentacaoViewModel(movimentacao); movVm.UGO = "162101"; movVm.Uo = "16055"; movVm.DestinoRecurso = "21"; movVm.FlProc = "0002"; ViewBag.DadoMovimentacao = movVm; ViewBag.DadoCancelamentoReducaoGrid = InitializeDadoCancelamentoReducaoGridViewModel(movimentacao); ViewBag.DadoNotaCreditoGrid = InitializeDadoNotaCreditoGridViewModel(movimentacao); ViewBag.DadoDistribuicaoSuplementacaoGrid = InitializeDadoDistribuicaoSuplementacaoGridViewModel(movimentacao); var programa = _programaList.FirstOrDefault(x => x.Codigo == movimentacao.IdPrograma); if (programa != null) { movimentacao.CfpDesc = programa.Cfp.ToString().Formatar("00.000.0000.0000"); } var estrutura = _estruturaList.FirstOrDefault(x => x.Codigo == movimentacao.IdEstrutura); if (estrutura != null) { movimentacao.CedDesc = estrutura.Natureza.Formatar("0.0.00.00") + " - " + estrutura.Fonte; } return(movimentacao); }