private void Transmissao(Usuario usuario, EmpenhoReforco objModel, int resource) { var key = new ChaveCicsmo(); try { if (objModel.TransmitirSiafem && !objModel.TransmitidoSiafem) { TransmitirSiafem(objModel, usuario, resource); } if (objModel.TransmitirSiafisico && !objModel.TransmitidoSiafisico) { TransmitirSiafisico(objModel, usuario, resource); } if (objModel.TransmitirProdesp && !objModel.TransmitidoProdesp) { TransmitirProdesp(objModel, resource); } if ((objModel.TransmitidoProdesp || objModel.TransmitidoSiafem) && objModel.TransmitidoSiafisico) { key = _chave.ObterChave(); objModel.StatusDocumento = _prodesp.InserirDoc(objModel, key.Chave, key.Senha, "09"); } } catch { throw; } finally { _chave.LiberarChave(key.Codigo); } }
private bool TransmitirProdesp(ConfirmacaoPagamento entity, int recursoId) { var cicsmo = new ChaveCicsmo(); var todosTransmitidos = true; string verificaNumeroGerador = string.Empty; try { cicsmo = _chave.ObterChave(recursoId); var itens = entity.Items.OrderBy(p => p.NumeroDocumentoGerador); if (!itens.Any()) { todosTransmitidos = false; } Model.Entity.Seguranca.Regional orgao = new Model.Entity.Seguranca.Regional(); if (string.IsNullOrWhiteSpace(entity.FonteLista)) // separa itens de totalizadores { foreach (var item in itens) { TransmitirConfirmacaoProdesp(entity, cicsmo, ref todosTransmitidos, ref verificaNumeroGerador, orgao, item); } } } catch (Exception ex) { throw SaveLog(ex, (short)EnumAcao.Transmitir, recursoId); } finally { _chave.LiberarChave(cicsmo.Codigo); if (todosTransmitidos) { entity.StatusProdesp = "S"; entity.TransmitidoProdesp = true; entity.DataTransmitidoProdesp = DateTime.Now; entity.MensagemServicoProdesp = null; this.Salvar(entity, recursoId); } } return(todosTransmitidos); }
public void TransmitirConfirmacaoPagamentoItem(int recursoId, PDExecucao pd, PDExecucaoItem item, DateTime?dataConfirmacao, int?tipoPagamento, bool transmitir, bool foiExecutado) { var cicsmo = new ChaveCicsmo(); try { cicsmo = _chave.ObterChave(recursoId); item.AnoAserpaga = dataConfirmacao.ToString().Substring(6, 4); item.Dt_confirmacao = dataConfirmacao; item.DocumentoTipoId = item.IdTipoDocumento; item.NumeroDocumento = item?.NumeroDocumento; item.TipoPagamento = tipoPagamento; item.DataCadastro = DateTime.Now; if (transmitir) { _prodespContaUnica.Inserir_ConfirmacaoPagamento(cicsmo.Chave, cicsmo.Senha, ref item); } item.Dt_confirmacao = dataConfirmacao; item.fl_transmissao_transmitido_prodesp = true; item.cd_transmissao_status_prodesp = "S"; item.dt_transmissao_transmitido_prodesp = DateTime.Now; item.ds_transmissao_mensagem_prodesp = null; } catch (Exception ex) { item.Dt_confirmacao = null; item.cd_transmissao_status_prodesp = "E"; item.fl_transmissao_transmitido_prodesp = false; item.dt_transmissao_transmitido_prodesp = DateTime.Now; item.ds_transmissao_mensagem_prodesp = ex.Message; } finally { _chave.LiberarChave(cicsmo.Codigo); var codigoEpdi = item.Codigo; if (!foiExecutado) { item.Codigo = null; } SalvarItem(pd, item); item.Codigo = codigoEpdi; } }
private void Transmissao(Usuario usuario, EmpenhoCancelamento objModel, int resource) { Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHO CANCELAMENTO - TRANSMISSAO - 1: OBJMODEL = " + objModel.Id + " - USUARIO = " + usuario + " - RESOURCE = " + resource)); var key = new ChaveCicsmo(); try { if (objModel.TransmitirSiafem && !objModel.TransmitidoSiafem) { TransmitirSiafem(objModel, usuario, resource); } if (objModel.TransmitirSiafisico && !objModel.TransmitidoSiafisico) { TransmitirSiafisico(objModel, usuario, resource); } if (objModel.TransmitirProdesp && !objModel.TransmitidoProdesp) { TransmitirProdesp(objModel, resource); } if ((objModel.TransmitidoSiafisico || objModel.TransmitidoSiafem) && objModel.TransmitidoProdesp) { key = _chave.ObterChave(); objModel.StatusDocumento = _prodesp.InserirDoc(objModel, key.Chave, key.Senha, "04"); Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHO CANCELAMENTO - TRANSMISSAO - 2")); } } catch (Exception ex) { throw; Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHO CANCELAMENTO - TRANSMISSAO - 3: EX = " + ex)); } finally { _chave.LiberarChave(key.Codigo); Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHO CANCELAMENTO - TRANSMISSAO - 4")); } }
private void Transmissao(Usuario usuario, Empenho objModel, int resource) { var key = new ChaveCicsmo(); try { if (objModel.TransmitirSiafem && !objModel.TransmitidoSiafem) { Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHO - TRANSMISSÃO - SIAFEM - 1: OBJMODEL-DATAPRODESP = " + objModel.DataTransmitidoProdesp + " - OBJMODEL-DATASIAFEM = " + objModel.DataTransmitidoSiafem)); TransmitirSiafem(objModel, usuario, resource); } if (objModel.TransmitirSiafisico && !objModel.TransmitidoSiafisico) { TransmitirSiafisico(objModel, usuario, resource); } if (objModel.TransmitirProdesp && !objModel.TransmitidoProdesp) { Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHO - TRANSMISSÃO - PRODESP - 2: OBJMODEL-DATAPRODESP = " + objModel.DataTransmitidoProdesp + " - OBJMODEL-DATASIAFEM = " + objModel.DataTransmitidoSiafem)); TransmitirProdesp(objModel, resource); } if ((objModel.TransmitidoProdesp || objModel.TransmitidoSiafem) && objModel.TransmitidoSiafisico) { key = _chave.ObterChave(); objModel.StatusDocumento = _prodesp.InserirDoc(objModel, key.Chave, key.Senha, "03"); } } catch { throw; } finally { _chave.LiberarChave(key.Codigo); } }
private IEnumerable <Credor> ConsultaCredor() { #if DEBUG int?userId = GetUserIdLogado(); userId = userId == 0 ? 1 : 0; var chave = _chave.ObterChave((int)userId); #else var chave = _chave.ObterChave(GetUserIdLogado()); #endif try { return(_prodesp.ConsultaCredorReduzido(chave.Chave, chave.Senha)); } finally { _chave.LiberarChave(chave.Codigo); } }
public string ConsultaOP(string numeroDocumentoGerador) { var cicsmo = new ChaveCicsmo(); try { cicsmo = _chave.ObterChave(); var NumeroOP = _prodespContaDer.ConsultaOP(cicsmo.Chave, cicsmo.Senha, numeroDocumentoGerador); return(NumeroOP); } catch (Exception ex) { throw ex; } finally { _chave.LiberarChave(cicsmo.Codigo); } }
public ConsultaAssinatura ConsultarAssinatura(string assinatura, int tipo) { ChaveCicsmo chave = new ChaveCicsmo(); try { chave = _chave.ObterChave(); return(_prodespReserva.ConsultaAssinatura(assinatura, tipo, chave.Chave, chave.Senha)); } finally { _chave.LiberarChave(chave.Codigo); } }
public ConsultaAssinatura ConsultarAssinatura(string assinatura, int tipo) { ChaveCicsmo chave = new ChaveCicsmo(); try { chave = _chave.ObterChave(); var result = _prodesp.ConsultaAssinatura(assinatura, tipo, chave.Chave, chave.Senha); _chave.LiberarChave(chave.Codigo); return(result); } catch (Exception ex) { throw ErrorLog(ex); } finally { _chave.LiberarChave(chave.Codigo); } }