示例#1
0
        public string InserirNotaCreditoSiafem(string login, string senha, ref MovimentacaoNotaDeCredito objModel, string unidadeGestora)
        {
            try
            {
                var dtoSiafdoc = new DocumentoNotaDeCredito
                {
                    NotaDeCredito = objModel,
                    Programa      = _programa.Fetch(new Programa {
                        Codigo = objModel.IdPrograma
                    }).FirstOrDefault(),
                    Estutura = _estutura.Fetch(new Estrutura {
                        Codigo = objModel.IdEstrutura
                    }).FirstOrDefault()
                };

                var siafdoc = GerarSiafdocNotaDeCredito(dtoSiafdoc, objModel);

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

                return(ReturnMessageWithStatusForSiafemServiceNC(response));
            }
            catch (Exception e)
            {
                HttpContext.Current.Session["xml"]       = HttpContext.Current.Session["xmlSiafem"];
                HttpContext.Current.Session["xmlSiafem"] = "";
                throw new SidsException(e.Message);
            }
        }
        public int Save(MovimentacaoNotaDeCredito entity)
        {
            var paramId                       = new SqlParameter("@id_nota_credito", entity.Id);
            var paramIdPrograma               = new SqlParameter("@tb_programa_id_programa", entity.IdPrograma);
            var paramIdFonte                  = new SqlParameter("@tb_fonte_id_fonte", entity.IdFonte);
            var paramIdEstrutura              = new SqlParameter("@tb_estrutura_id_estrutura", entity.IdEstrutura);
            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 paramCanDis                   = new SqlParameter("@cd_candis", entity.CanDis);
            var paramNrNotaCredito            = new SqlParameter("@nr_siafem", entity.NumeroSiafem);
            var paramUnidadeGestoraEmitente   = new SqlParameter("@cd_unidade_gestora_emitente", entity.UnidadeGestoraEmitente);
            var paramUnidadeGestoraFavorecida = new SqlParameter("@cd_unidade_gestora_favorecido", entity.UnidadeGestoraFavorecida);
            var paramGestaoFavorecida         = new SqlParameter("@cd_gestao_favorecido", entity.GestaoFavorecida);
            var paramUo                       = new SqlParameter("@cd_uo", entity.Uo);
            var paramUgo                      = new SqlParameter("@cd_ugo", entity.Ugo);
            var paramPlanoInterno             = new SqlParameter("@plano_interno", entity.PlanoInterno);
            var paramValor                    = new SqlParameter("@vr_credito", entity.Valor);
            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 paramEventoNC                 = new SqlParameter("@eventoNC", entity.EventoNC);
            var paramFonteRecurso             = new SqlParameter("@fonte_recurso", entity.FonteRecurso);
            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_CREDITO_SALVAR", paramId, paramIdPrograma, paramIdFonte, paramIdEstrutura, paramIdMovimentacao, paramNrAgrupamento,
                                                paramNrSequencia, paramCanDis, paramNrNotaCredito, paramUnidadeGestoraEmitente, paramUnidadeGestoraFavorecida, paramGestaoFavorecida, paramUo, paramUgo, paramPlanoInterno,
                                                paramValor, paramObservacao, paramObservacao2, paramObservacao3, paramEventoNC, paramFonteRecurso,
                                                paramStatusProdesp, paramMensagemProdesp, paramStatusSiafem, paramMensagemSiafem);

            return(dbResult);
        }
        public IEnumerable <MovimentacaoNotaDeCredito> Fetch(MovimentacaoNotaDeCredito entity)
        {
            var paramId                       = new SqlParameter("@id_nota_credito", entity.Id);
            var paramIdPrograma               = new SqlParameter("@tb_programa_id_programa", entity.IdPrograma);
            var paramIdFonte                  = new SqlParameter("@tb_fonte_id_fonte", entity.IdFonte);
            var paramIdEstrutura              = new SqlParameter("@tb_estrutura_id_estrutura", entity.IdEstrutura);
            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 paramCanDis                   = new SqlParameter("@cd_candis", entity.CanDis);
            var paramNrSiafem                 = 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 paramUo                       = new SqlParameter("@cd_uo", entity.Uo);
            var paramPlanoInterno             = new SqlParameter("@plano_interno", entity.PlanoInterno);

            var dbResult = DataHelper.List <MovimentacaoNotaDeCredito>("PR_MOVIMENTACAO_CREDITO_CONSULTAR", paramId, paramIdPrograma, paramIdFonte, paramIdEstrutura, paramIdMovimentacao,
                                                                       paramNrAgrupamento, paramNrSequencia, paramCanDis, paramNrSiafem, paramUnidadeGestoraFavorecida, paramGestaoFavorecida, paramUo, paramPlanoInterno);

            return(dbResult);
        }
示例#4
0
        public DadoNotaCreditoViewModel CreateInstance(MovimentacaoNotaDeCredito objModel)
        {
            DadoNotaCreditoViewModel dado = new DadoNotaCreditoViewModel();

            dado.IdNotaCredito            = objModel.Id > 0 ? objModel.Id : default(int);
            dado.NrNotaCredito            = objModel.NumeroSiafem;
            dado.UnidadeGestoraEmitente   = objModel.UnidadeGestoraEmitente;
            dado.IdGestaoEmitente         = objModel.GestaoEmitente;
            dado.UnidadeGestoraFavorecida = objModel.UnidadeGestoraFavorecida;
            dado.Fonte = objModel.IdFonte.ToString().PadLeft(3, '0');
            dado.Valor = objModel.Valor;

            dado.IdMovimentacao = objModel.IdMovimentacao;
            dado.NrAgrupamento  = objModel.NrAgrupamento;
            dado.NrSequencia    = objModel.NrSequencia;

            dado.IdEstrutura = objModel.IdEstrutura;
            dado.Ugo         = objModel.Ugo;

            dado.Uo           = objModel.Uo;
            dado.FonteRecurso = objModel.FonteRecurso;

            dado.Observacao         = objModel.Observacao;
            dado.Observacao2        = objModel.Observacao2;
            dado.Observacao3        = objModel.Observacao3;
            dado.IdGestaoFavorecida = objModel.GestaoFavorecida;

            dado.ProgramaId      = objModel.IdPrograma;
            dado.NaturezaId      = objModel.IdEstrutura;
            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";

            dado.CanDis = objModel.CanDis;

            return(dado);
        }
示例#5
0
        private static SIAFDOC GerarSiafdocNotaDeCredito(DocumentoNotaDeCredito dtoSiafdoc, MovimentacaoNotaDeCredito mov)
        {
            var siafDoc = new SIAFDOC
            {
                cdMsg       = "SIAFNC001",
                SiafemDocNC = new SiafemDocNC()
            };

            var doc = new documentoNC
            {
                DataEmissao      = DateTime.Now.ToString("ddMMMyyyy").ToUpper(), //data atual
                UGEmitente       = dtoSiafdoc.NotaDeCredito.UnidadeGestoraEmitente,
                GestaoEmitente   = dtoSiafdoc.NotaDeCredito.GestaoEmitente,
                UGFavorecida     = dtoSiafdoc.NotaDeCredito.UnidadeGestoraFavorecida,
                GestaoFavorecida = dtoSiafdoc.NotaDeCredito.GestaoFavorecida,
                Evento           = dtoSiafdoc.NotaDeCredito.EventoNC
            };

            var celula = new SiafemDocCelula
            {
                Repeticao = new Model.ValueObject.Service.Siafem.Movimentacao.Repeticao
                {
                    desc = new des2
                    {
                        Id              = "1",
                        UO              = dtoSiafdoc.NotaDeCredito.Uo,
                        PT              = dtoSiafdoc.Programa.Cfp.PadRight(17, '0'),
                        Fonte           = mov.FonteRecurso,
                        NaturezaDespesa = dtoSiafdoc.Estutura.Natureza,
                        UGO             = dtoSiafdoc.NotaDeCredito.Ugo,
                        PlanoInterno    = string.IsNullOrEmpty(dtoSiafdoc.NotaDeCredito.PlanoInterno) ? string.Empty : dtoSiafdoc.NotaDeCredito.PlanoInterno,
                        Valor           = ((int)(dtoSiafdoc.NotaDeCredito.Valor * 100)).ToString()
                    }
                }
            };

            var observacao = new Model.ValueObject.Service.Siafem.Movimentacao.Observacao
            {
                Repeticao = new Model.ValueObject.Service.Siafem.Movimentacao.Repeticao
                {
                    obs = FetchObservationsNc(dtoSiafdoc)
                          .Where(w => !string.IsNullOrWhiteSpace(w)).Select(s => new Model.ValueObject.Service.Siafem.Movimentacao.obs
                    {
                        Id         = s,
                        Observacao = string.IsNullOrWhiteSpace(s) ? string.Empty : s
                    }).ToList()
                }
            };

            siafDoc.SiafemDocNC.documento  = doc;
            siafDoc.SiafemDocNC.celula     = celula;
            siafDoc.SiafemDocNC.observacao = observacao;

            return(siafDoc);
        }
 public int Remove(MovimentacaoNotaDeCredito entity)
 {
     return(DataHelper.Get <int>("PR_MOVIMENTACAO_CREDITO_EXCLUIR", new SqlParameter("@id_nota_credito", entity.IdMovimentacao)));
 }