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); }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
        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"));
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
        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);
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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);
            }
        }