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);
        }
    }
示例#2
0
 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);
         }
     }
 }
示例#3
0
        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);
            }
        }
示例#4
0
 public FazendaException(EnumTipoServicoFazenda servico, string message) : base(servico + " - " + message)
 {
     Servico = servico;
 }