public ConsultaPdfEmpenho ObterPdfEmpenho(IEmpenho empenho, Usuario usuario) { EnumTipoServicoFazenda tipo = EnumTipoServicoFazenda.Siafem; if (!string.IsNullOrWhiteSpace(empenho.NumeroEmpenhoSiafem)) { tipo = EnumTipoServicoFazenda.Siafem; } else if (!string.IsNullOrWhiteSpace(empenho.NumeroEmpenhoSiafisico)) { tipo = EnumTipoServicoFazenda.Siafisico; } var user = tipo == EnumTipoServicoFazenda.Siafem ? AppConfig.WsSiafemUser : AppConfig.WsSiafisicoUser; if (AppConfig.WsUrl != "siafemProd") { usuario = new Usuario { CPF = user, SenhaSiafem = Encrypt(AppConfig.WsPassword), RegionalId = 1 } } ; var ug = _regional.Buscar(new Regional { Id = (int)usuario.RegionalId }).First().Uge; var s = Decrypt(usuario.SenhaSiafem); ConsultaPdfEmpenho result = _siafemEmpenho.ObterPdfEmpenho(usuario.CPF, s, empenho, tipo, ug); return(result); } }
protected void TransmitirItens(EnumTipoServicoFazenda servico, TEmpenho objModel, IEnumerable <TItem> itens, Usuario usuario, string ug, int resource) { foreach (TItem empenhoItem in itens) { if (empenhoItem.StatusSiafisicoItem == "N" || empenhoItem.StatusSiafisicoItem == "E") { TransmitirItem(servico, EnumAcaoSiaf.Inserir, objModel, usuario, empenhoItem, ug, resource); } else if (empenhoItem.StatusSiafisicoItem == "S") { TransmitirItem(servico, EnumAcaoSiaf.Alterar, objModel, usuario, empenhoItem, ug, resource); } } }
private void TransmitirItem(EnumTipoServicoFazenda servico, EnumAcaoSiaf acao, TEmpenho objModel, Usuario usuario, TItem item, string ug, int resource) { try { item.StatusSiafisicoItem = "E"; item.SequenciaItem = _siafem.TransmitirEmpenhoItem(servico, acao, usuario.CPF, Decrypt(usuario.SenhaSiafem), objModel, item, ug); item.StatusSiafisicoItem = "S"; } finally { _item.Salvar(item, resource, (int)EnumAcao.Transmitir); } }
public FazendaException(EnumTipoServicoFazenda servico, string message) : base(servico + " - " + message) { Servico = servico; }