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); }
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); }
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))); }