Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        private void InverterEmitenteFavorecidaNc(MovimentacaoOrcamentaria movimentacao)
        {
            foreach (var nc in movimentacao.NotasCreditos)
            {
                var emitente = nc.UnidadeGestoraEmitente;

                nc.UnidadeGestoraEmitente   = nc.UnidadeGestoraFavorecida;
                nc.UnidadeGestoraFavorecida = emitente;
            }
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        //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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }