public int Save(MovimentacaoDistribuicao entity)
        {
            var paramId                       = new SqlParameter("@id_distribuicao_movimentacao", entity.Id);
            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 paramIdFonte                  = new SqlParameter("@tb_fonte_id_fonte", entity.IdFonte);
            var paramNrNotaDeCredito          = new SqlParameter("@nr_siafem", entity.NumeroSiafem);
            var paramUnidadeGestoraFavorecida = new SqlParameter("@cd_unidade_gestora_favorecido", entity.UnidadeGestoraFavorecida);
            var paramGestaoFavorecida         = 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 paramValor                    = new SqlParameter("@valor", entity.Valor);
            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 dbResult = DataHelper.Get <int>("PR_MOVIMENTACAO_DISTRIBUICAO_SALVAR", paramId, paramIdMovimentacao, paramNrAgrupamento, paramNrSequencia,
                                                paramIdFonte, paramNrNotaDeCredito, paramUnidadeGestoraFavorecida, paramGestaoFavorecida, paramEvento, paramCategoriaGasto, paramEventoNC,
                                                paramObservacao, paramObservacao2, paramObservacao3, paramValor, paramStatusProdesp, paramMensagemProdesp, paramStatusSiafem, paramMensagemSiafem);

            return(dbResult);
        }
Esempio n. 2
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. 3
0
        public DadoDistribuicaoSuplementacaoViewModel CreateInstance(MovimentacaoDistribuicao 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);
        }
        public IEnumerable <MovimentacaoDistribuicao> Fetch(MovimentacaoDistribuicao entity)
        {
            var paramId                       = new SqlParameter("@id_distribuicao_movimentacao", entity.Id);
            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 paramIdFonte                  = new SqlParameter("@tb_fonte_id_fonte", entity.IdFonte);
            var paramNrNotaDeCredito          = new SqlParameter("@nr_siafem", entity.NumeroSiafem);
            var paramUnidadeGestoraFavorecida = new SqlParameter("@cd_unidade_gestora_favorecido", entity.UnidadeGestoraFavorecida);
            var paramGestaoFavorecida         = new SqlParameter("@cd_gestao_favorecido", entity.GestaoFavorecida);
            var paramCategoriaGasto           = new SqlParameter("@nr_categoria_gasto", entity.CategoriaGasto);

            var dbResult = DataHelper.List <MovimentacaoDistribuicao>("PR_MOVIMENTACAO_DISTRIBUICAO_CONSULTAR", paramId, paramIdMovimentacao, paramNrAgrupamento, paramNrSequencia, paramIdFonte,
                                                                      paramNrNotaDeCredito, paramUnidadeGestoraFavorecida, paramGestaoFavorecida, paramCategoriaGasto);

            return(dbResult);
        }
        public DadoCancelamentoReducaoViewModel CreateInstance(MovimentacaoDistribuicao 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();
            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);
        }
Esempio n. 6
0
        public string InserirDistribuicaoNaoTesouroSiafem(string login, string senha, MovimentacaoOrcamentaria movimentacao, ref MovimentacaoDistribuicao objModel, IEnumerable <MovimentacaoMes> mes, string unidadeGestora)
        {
            try
            {
                var dtoSiafdoc = new DocumentoDistribuicao
                {
                    Distribuicao = 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 = GerarSiafdocDistribuicaoNaoTesouro(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);
            }
        }
        public int Remove(MovimentacaoDistribuicao entity)
        {
            var dbResult = DataHelper.Get <int>("PR_MOVIMENTACAO_DISTRIBUICAO_EXCLUIR", new SqlParameter("@id_distribuicao_movimentacao", entity.IdMovimentacao));

            return(dbResult);
        }