Ejemplo n.º 1
0
        public int Save(MovimentacaoCancelamento entity)
        {
            var paramId                     = new SqlParameter("@id_cancelamento_movimentacao", entity.Id);
            var paramIdFonte                = new SqlParameter("@tb_fonte_id_fonte", entity.IdFonte);
            var paramIdMovimentacao         = new SqlParameter("@tb_movimentacao_orcamentaria_id_movimentacao_orcamentaria", entity.IdMovimentacao);
            var paramNrAgrupamento          = new SqlParameter("@nr_agrupamento", entity.NrAgrupamento);
            var paramNrSequencia            = new SqlParameter("@nr_seq", entity.NrSequencia);
            var paramNrNotaDeCredito        = new SqlParameter("@nr_siafem", entity.NumeroSiafem);
            var paramUnidadeGestoraEmitente = new SqlParameter("@cd_unidade_gestora", entity.UnidadeGestoraFavorecida);
            var paramGestaoEmitente         = new SqlParameter("@cd_gestao_favorecido", entity.GestaoFavorecida);
            var paramEvento                 = new SqlParameter("@evento", entity.Evento);
            var paramCategoriaGasto         = new SqlParameter("@nr_categoria_gasto", entity.CategoriaGasto);
            var paramEventoNC               = new SqlParameter("@eventoNC", entity.EventoNC);
            var paramObservacao             = new SqlParameter("@ds_observacao", entity.Observacao);
            var paramObservacao2            = new SqlParameter("@ds_observacao2", entity.Observacao2);
            var paramObservacao3            = new SqlParameter("@ds_observacao3", entity.Observacao3);
            var paramStatusProdesp          = new SqlParameter("@fg_transmitido_prodesp", entity.StatusProdesp);
            var paramMensagemProdesp        = new SqlParameter("@ds_msgRetornoProdesp", entity.MensagemProdesp);
            var paramStatusSiafem           = new SqlParameter("@fg_transmitido_siafem", entity.StatusSiafem);
            var paramMensagemSiafem         = new SqlParameter("@ds_msgRetornoSiafem", entity.MensagemSiafem);
            var paramValor                  = new SqlParameter("@valor", entity.Valor);

            var dbResult = DataHelper.Get <int>("PR_MOVIMENTACAO_CANCELAMENTO_SALVAR", paramId, paramIdFonte, paramIdMovimentacao, paramNrAgrupamento
                                                , paramNrSequencia, paramNrNotaDeCredito, paramUnidadeGestoraEmitente, paramGestaoEmitente, paramEvento, paramCategoriaGasto, paramEventoNC
                                                , paramObservacao, paramObservacao2, paramObservacao3, paramStatusProdesp, paramMensagemProdesp, paramStatusSiafem, paramMensagemSiafem, paramValor);

            return(dbResult);
        }
Ejemplo 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);
            }
        }
Ejemplo n.º 3
0
        public DadoDistribuicaoSuplementacaoViewModel CreateInstance(MovimentacaoCancelamento objModel, string ugEmitente)
        {
            DadoDistribuicaoSuplementacaoViewModel dado = new DadoDistribuicaoSuplementacaoViewModel();

            dado.IdDistribuicao           = objModel.Id > 0 ? objModel.Id.ToString() : default(string);
            dado.NrNotaDistribuicao       = objModel.NumeroSiafem;
            dado.UnidadeGestoraEmitente   = ugEmitente;
            dado.UnidadeGestoraFavorecida = objModel.UnidadeGestoraFavorecida;
            dado.Fonte          = objModel.IdFonte.ToString().PadLeft(3, '0');
            dado.CategoriaGasto = objModel.CategoriaGasto;
            dado.Valor          = objModel.Valor;

            dado.IdMovimentacao     = objModel.IdMovimentacao;
            dado.NrAgrupamento      = objModel.NrAgrupamento;
            dado.NrSequencia        = objModel.NrSequencia;
            dado.IdGestaoFavorecida = objModel.GestaoFavorecida;
            dado.EventoNC           = objModel.EventoNC;

            dado.IdTipoDocumento   = 2;
            dado.MensagemProdesp   = objModel.MensagemProdesp;
            dado.MensagemSiafem    = objModel.MensagemSiafem;
            dado.TransmitidoSiafem = string.IsNullOrEmpty(objModel.StatusSiafem) || objModel.StatusSiafem.Equals("N") ? "Não Transmitido" : objModel.StatusSiafem.Equals("E") ? "Erro" : "Sucesso";

            dado.TransmitidoProdesp = string.IsNullOrEmpty(objModel.StatusProdesp) || objModel.StatusProdesp.Equals("N") ? "Não Transmitido" : objModel.StatusProdesp.Equals("E") ? "Erro" : "Sucesso";

            return(dado);
        }
Ejemplo n.º 4
0
        public IEnumerable <MovimentacaoCancelamento> Fetch(MovimentacaoCancelamento entity)
        {
            var paramId                       = new SqlParameter("@id_cancelamento_movimentacao", entity.Id);
            var paramIdFonte                  = new SqlParameter("@tb_fonte_id_fonte", entity.IdFonte);
            var paramIdMovimentacao           = new SqlParameter("@tb_movimentacao_orcamentaria_id_movimentacao_orcamentaria", entity.IdMovimentacao);
            var paramNrAgrupamento            = new SqlParameter("@nr_agrupamento", entity.NrAgrupamento);
            var paramNrSequencia              = new SqlParameter("@nr_seq", entity.NrSequencia);
            var paramNrSiafem                 = new SqlParameter("@nr_siafem", entity.NumeroSiafem);
            var paramUnidadeGestoraFavorecida = new SqlParameter("@cd_unidade_gestora", entity.UnidadeGestoraFavorecida);
            var paramGestaoFavorecida         = new SqlParameter("@cd_gestao_favorecido", entity.GestaoFavorecida);
            var paramCategoriaGasto           = new SqlParameter("@nr_categoria_gasto", entity.CategoriaGasto);
            var paramObservacao               = new SqlParameter("@ds_observacao", entity.Observacao);
            var paramStatusProdesp            = new SqlParameter("@fg_transmitido_prodesp", entity.StatusProdesp);
            var paramStatusSiafem             = new SqlParameter("@fg_transmitido_siafem", entity.StatusSiafem);

            var dbResult = DataHelper.List <MovimentacaoCancelamento>("PR_MOVIMENTACAO_CANCELAMENTO_CONSULTAR", paramId, paramIdFonte, paramIdMovimentacao,
                                                                      paramNrAgrupamento, paramNrSequencia, paramNrSiafem, paramUnidadeGestoraFavorecida, paramGestaoFavorecida, paramCategoriaGasto, paramObservacao,
                                                                      paramStatusProdesp, paramStatusSiafem);

            return(dbResult);
        }
        public DadoCancelamentoReducaoViewModel CreateInstance(MovimentacaoCancelamento objModel, string ug, string gestao)
        {
            DadoCancelamentoReducaoViewModel dado = new DadoCancelamentoReducaoViewModel();

            dado.NrSequencia              = objModel.NrSequencia;
            dado.NrNotaCancelamento       = objModel.NumeroSiafem;
            dado.UnidadeGestoraEmitente   = ug;
            dado.GestaoEmitente           = gestao;
            dado.UnidadeGestoraFavorecida = objModel.UnidadeGestoraFavorecida;
            dado.Fonte          = objModel.IdFonte.ToString().PadLeft(3, '0');
            dado.CategoriaGasto = objModel.CategoriaGasto;
            dado.Valor          = objModel.Valor;

            dado.TransmitidoSiafem = string.IsNullOrEmpty(objModel.StatusSiafem) || objModel.StatusSiafem.Equals("N") ? "Não Transmitido" : objModel.StatusSiafem.Equals("E") ? "Erro" : "Sucesso";

            dado.TransmitidoProdesp = string.IsNullOrEmpty(objModel.StatusProdesp) || objModel.StatusProdesp.Equals("N") ? "Não Transmitido" : objModel.StatusProdesp.Equals("E") ? "Erro" : "Sucesso";

            dado.MensagemProdesp = objModel.MensagemProdesp;
            dado.MensagemSiafem  = objModel.MensagemSiafem;

            return(dado);
        }
Ejemplo n.º 6
0
        public string InserirCancelamentoNaoTesouroSiafem(string login, string senha, MovimentacaoOrcamentaria movimentacao, ref MovimentacaoCancelamento objModel, IEnumerable <MovimentacaoMes> mes, string unidadeGestora)
        {
            try
            {
                var dtoSiafdoc = new DocumentoCancelamento
                {
                    Cancelamento = objModel,
                    Programa     = _programa.Fetch(new Programa {
                        Codigo = movimentacao.IdPrograma
                    }).FirstOrDefault(),
                    Fonte = _fonte.Fetch(new Fonte {
                        Id = movimentacao.IdFonte
                    }).FirstOrDefault(),
                    Estutura = _estutura.Fetch(new Estrutura {
                        Codigo = movimentacao.IdEstrutura
                    }).FirstOrDefault(),
                    ValorMes     = mes,
                    DataCadastro = movimentacao.DataCadastro
                };

                var siafdoc = GerarSiafdocCancelamentoNaoTesouro(dtoSiafdoc);

                var response = _siafem.InserirInserirMovimentacaoOrcamentaria(login, senha, unidadeGestora, siafdoc).ToXml("SIAFEM");

                return(ReturnMessageWithStatusForSiafemService(response));
            }
            catch (Exception e)
            {
                HttpContext.Current.Session["xml"]       = HttpContext.Current.Session["xmlSiafem"];
                HttpContext.Current.Session["xmlSiafem"] = "";
                throw new SidsException(e.Message);
            }
        }
Ejemplo n.º 7
0
 public int Remove(MovimentacaoCancelamento entity)
 {
     return(DataHelper.Get <int>("PR_MOVIMENTACAO_CANCELAMENTO_EXCLUIR", new SqlParameter("@id_cancelamento_movimentacao", entity.IdMovimentacao)));
 }