private Error Retransmissao(Usuario user, ArquivoRemessa entity, int recursoId)
        {
            var error  = new Error();
            var cicsmo = new ChaveCicsmo();

            try
            {
                try
                { if (entity.TransmitirProdesp && !entity.TransmitidoProdesp)
                  {
                      TransmitirProdesp(entity, recursoId);
                  }
                }
                catch (Exception ex)
                { error.Prodesp = ex.Message; }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
            return(error);
        }
        public object SelecionarPreparado(ArquivoRemessa entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();

            var objModel = Selecionar(entity.Id);



            try
            {
                cicsmo = _chave.ObterChave(recursoId);
                var result = _prodespContaDer.ConsultaArquivoPreparado(objModel, cicsmo.Chave, cicsmo.Senha);



                return(result);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
        private void Transmissao(Usuario user, RapRequisicao entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();

            try
            {
                if (entity.TransmitirSiafem && !entity.TransmitidoSiafem)
                {
                    TransmitirSiafem(entity, user, recursoId);
                }

                if (entity.TransmitirProdesp && !entity.TransmitidoProdesp)
                {
                    TransmitirProdesp(entity, recursoId);
                }

                if (entity.TransmitidoSiafem && entity.TransmitidoProdesp)
                {
                    cicsmo = _chave.ObterChave(recursoId);
                    entity.StatusDocumento = _prodesp.InserirDoc(entity, cicsmo.Chave, cicsmo.Senha, "11");
                    _chave.LiberarChave(cicsmo.Codigo);
                }
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
Exemplo n.º 4
0
        private void TransmitirProdesp(Empenho objModel, int resource)
        {
            var key = new ChaveCicsmo();

            try
            {
                key = _chave.ObterChave();

                var mes = _mes.Buscar(new EmpenhoMes {
                    Id = objModel.Id
                }).Cast <IMes>().ToList();
                Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHO - TRANSMITIRPRODESP - 1: OBJMODEL = " + objModel.DataTransmitidoProdesp));
                objModel.NumeroEmpenhoProdesp   = _prodesp.InserirEmpenho(objModel, mes, key.Chave, key.Senha).Replace(" ", "");
                objModel.TransmitidoProdesp     = true;
                objModel.StatusProdesp          = "S";
                objModel.DataTransmitidoProdesp = DateTime.Now;
                objModel.MensagemServicoProdesp = null;
                Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHO - TRANSMITIRPRODESP - 2: OBJMODEL = " + objModel.DataTransmitidoProdesp));
            }
            catch (Exception ex)
            {
                objModel.StatusProdesp          = "E";
                objModel.MensagemServicoProdesp = ex.Message;
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, resource);
            }
            finally
            {
                _chave.LiberarChave(key.Codigo);
                Salvar(objModel, null, null, resource, (int)EnumAcao.Transmitir);
            }
        }
Exemplo n.º 5
0
        private Error Retransmissao(Usuario user, Desdobramento entity, int recursoId)
        {
            var error  = new Error();
            var cicsmo = new ChaveCicsmo();

            try
            {
                try
                { if (entity.TransmitirProdesp && !entity.TransmitidoProdesp)
                  {
                      TransmitirProdesp(entity, recursoId);
                  }
                }
                catch (Exception ex)
                { error.Prodesp = ex.Message; }
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
            return(error);
        }
Exemplo n.º 6
0
        public IEnumerable <ProgramacaoDesembolsoAgrupamento> ConsultaDocumentoGerador(ProgramacaoDesembolso programacaoDesembolso)
        {
            var cicsmo = new ChaveCicsmo();

            try
            {
                cicsmo = _chave.ObterChave();
                var result = _prodespPagamentoContaUnicaService.ConsultaDocumentoGerador(cicsmo.Chave, cicsmo.Senha, programacaoDesembolso);



                if (programacaoDesembolso.ProgramacaoDesembolsoTipoId == 2)// robo
                {
                    result = result.Where(x => _programacaoDesembolsoAgrupamento.Buscar(new ProgramacaoDesembolsoAgrupamento {
                        NumeroDocumentoGerador = x.NumeroDocumentoGerador
                    }).Count() == 0);
                }
                else
                {
                    result = result.Where(x => _programacaoDesembolso.Listar(new ProgramacaoDesembolso {
                        NumeroDocumentoGerador = x.NumeroDocumentoGerador
                    }).Count(y => y.NumeroSiafem != null) == 0);
                    result = result.Where(x => _programacaoDesembolsoAgrupamento.Buscar(new ProgramacaoDesembolsoAgrupamento {
                        NumeroDocumentoGerador = x.NumeroDocumentoGerador
                    }).Count(y => y.NumeroSiafem != null) == 0);
                }


                return(result);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
Exemplo n.º 7
0
        private void Transmissao(Usuario user, RapAnulacao entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();

            try
            {
                if (entity.TransmitirSiafem && !entity.TransmitidoSiafem)
                {
                    TransmitirSiafem(entity, user, recursoId);
                }

                if (entity.TransmitirProdesp && !entity.TransmitidoProdesp)
                {
                    TransmitirProdesp(entity, recursoId);
                }

                if (entity.TransmitidoSiafem && entity.TransmitidoProdesp)
                {
                    cicsmo = _chave.ObterChave(recursoId);
                    //entity.StatusDocumento = _prodesp.InserirDoc(entity, cicsmo.Chave, cicsmo.Senha, "03");
                    _chave.LiberarChave(cicsmo.Codigo);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
        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 void TransmitirProdesp(Subempenho entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();

            try
            {
                cicsmo = _chave.ObterChave(recursoId);

                var result = _prodesp.InserirSubEmpenho(entity, cicsmo.Chave, cicsmo.Senha);
                _chave.LiberarChave(cicsmo.Codigo);

                string[] delimiter = result.Split(';');

                entity.NumeroProdesp          = delimiter[0].Replace(" ", "");
                entity.Referencia             = delimiter[1];
                entity.TransmitidoProdesp     = true;
                entity.StatusProdesp          = "S";
                entity.DataTransmitidoProdesp = DateTime.Now;
                entity.MensagemProdesp        = null;

                SalvarOuAlterar(entity, 0, (short)EnumAcao.Transmitir, true);
            }
            catch (Exception ex)
            {
                _chave.LiberarChave(cicsmo.Codigo);
                entity.StatusProdesp   = "E";
                entity.MensagemProdesp = ex.Message;
                entity.Itens           = null;
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
        }
        private void TransmitirProdesp(EmpenhoReforco objModel, int resource)
        {
            var key = new ChaveCicsmo();

            try
            {
                key = _chave.ObterChave();

                var mes = _mes.Buscar(new EmpenhoReforcoMes {
                    Id = objModel.Id
                }).Cast <IMes>().ToList();

                objModel.NumeroEmpenhoProdesp = _prodesp.InserirEmpenhoReforco(
                    objModel, mes, key.Chave, key.Senha).Replace(" ", "");
                objModel.TransmitidoProdesp     = true;
                objModel.StatusProdesp          = "S";
                objModel.DataTransmitidoProdesp = DateTime.Now;
                objModel.MensagemServicoProdesp = null;

                Salvar(objModel, null, null, resource, (int)EnumAcao.Transmitir);
            }
            catch (Exception ex)
            {
                objModel.StatusProdesp          = "E";
                objModel.MensagemServicoProdesp = ex.Message;
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, resource);
            }
            finally { _chave.LiberarChave(key.Codigo); }
        }
Exemplo n.º 11
0
        private void TransmitirProdesp(PreparacaoPagamento entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();
            try
            {
                cicsmo = _chave.ObterChave(recursoId);

                _prodespContaUnica.Inserir_PreparacaoPagamento(cicsmo.Chave, cicsmo.Senha, ref entity);
                
                entity.TransmitidoProdesp = true;
                entity.StatusProdesp = "S";
                entity.DataTransmitidoProdesp = DateTime.Now;
                entity.MensagemServicoProdesp = null;
            }
            catch (Exception ex)
            {
                entity.StatusProdesp = "E";
                entity.MensagemServicoProdesp = ex.Message;
                throw ;
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
                SalvarOuAlterar(entity, 0, (short)EnumAcao.Transmitir);
            }
        }
Exemplo n.º 12
0
        private void TransmitirProdesp(RapAnulacao entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();

            try
            {
                cicsmo = _chave.ObterChave(recursoId);

                var result = _prodesp.InserirRapAnulacao(entity, cicsmo.Chave, cicsmo.Senha);
                _chave.LiberarChave(cicsmo.Codigo);

                entity.NumeroProdesp          = result.Replace(" ", "");
                entity.TransmitidoProdesp     = true;
                entity.StatusProdesp          = "S";
                entity.DataTransmitidoProdesp = DateTime.Now;
                entity.MensagemProdesp        = null;

                SalvarOuAlterar(entity, 0, (short)EnumAcao.Transmitir);
            }
            catch (Exception ex)
            {
                _chave.LiberarChave(cicsmo.Codigo);
                entity.StatusProdesp   = "E";
                entity.MensagemProdesp = ex.Message;
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
        }
Exemplo n.º 13
0
        public void TransmitirAnulacaoProdesp(Desdobramento entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();

            try
            {
                cicsmo = _chave.ObterChave(recursoId);

                _prodesp.AnulacaoDesdobramento(cicsmo.Chave, cicsmo.Senha, ref entity);

                _chave.LiberarChave(cicsmo.Codigo);

                entity.SituacaoDesdobramento  = "S";
                entity.TransmitidoProdesp     = true;
                entity.MensagemServicoProdesp = null;
            }
            catch (Exception ex)
            {
                _chave.LiberarChave(cicsmo.Codigo);
                entity.StatusProdesp          = "E";
                entity.MensagemServicoProdesp = ex.Message;
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                SalvarOuAlterar(entity, 0, (short)EnumAcao.Transmitir);
            }
        }
Exemplo n.º 14
0
        private Error Retransmissao(Usuario user, ReclassificacaoRetencao entity, int recursoId)
        {
            var error  = new Error();
            var cicsmo = new ChaveCicsmo();

            try
            {
                try
                { if (entity.TransmitirSiafem && !entity.TransmitidoSiafem)
                  {
                      TransmitirSiafem(entity, user, recursoId);
                  }
                }
                catch (Exception ex)
                { error.SiafemSiafisico = ex.Message; }
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
            return(error);
        }
Exemplo n.º 15
0
        private DtoError Retransmissao(Usuario usuario, Empenho objModel, int resource)
        {
            var error = new DtoError();
            var key   = new ChaveCicsmo();

            try
            {
                try
                {
                    if (objModel.TransmitirSiafem && !objModel.TransmitidoSiafem)
                    {
                        TransmitirSiafem(objModel, usuario, resource);
                    }
                }
                catch (Exception ex)
                {
                    error.Siafem = ex.Message;
                }

                try
                {
                    if (objModel.TransmitirSiafisico && !objModel.TransmitidoSiafisico)
                    {
                        TransmitirSiafisico(objModel, usuario, resource);
                    }
                }
                catch (Exception ex)
                {
                    error.Siafem = ex.Message;
                }

                try
                {
                    if (string.IsNullOrWhiteSpace(error.Siafem) && objModel.TransmitirProdesp &&
                        !objModel.TransmitidoProdesp)
                    {
                        TransmitirProdesp(objModel, resource);
                    }
                }
                catch (Exception ex)
                {
                    error.Prodesp = ex.Message;
                }

                if ((objModel.TransmitidoSiafisico || objModel.TransmitidoSiafem) && objModel.TransmitidoProdesp)
                {
                    key = _chave.ObterChave();
                    objModel.StatusDocumento = _prodesp.InserirDoc(objModel, key.Chave, key.Senha, "03");
                }
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, resource);
            }
            finally { _chave.LiberarChave(key.Codigo); }

            return(error);
        }
        public void TransmitirDesbloqueioOp(IProgramacaoDesembolso entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();
            IProgramacaoDesembolso objModel;
            IEnumerable <ProgramacaoDesembolsoAgrupamento> pds;

            if (entity.ProgramacaoDesembolsoTipoId == 1 || entity.ProgramacaoDesembolsoTipoId == 3)
            {
                objModel = Selecionar(entity.Id);
            }
            else
            {
                objModel = _agrupamento.Buscar(new ProgramacaoDesembolsoAgrupamento {
                    Id = entity.Id
                }).FirstOrDefault();
            }

            try
            {
                cicsmo = _chave.ObterChave(recursoId);

                objModel.TipoBloqueio = entity.TipoBloqueio;

                _prodesp.DesbloqueioOp(cicsmo.Chave, cicsmo.Senha, objModel);

                objModel.Bloqueio = false;
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);

                if (entity.ProgramacaoDesembolsoTipoId == 1 || entity.ProgramacaoDesembolsoTipoId == 3)
                {
                    SalvarOuAlterar((ProgramacaoDesembolso)objModel, 0, (short)EnumAcao.Transmitir);
                }
                else
                {
                    pds = _agrupamento.Buscar(new ProgramacaoDesembolsoAgrupamento {
                        NumeroDocumento = objModel.NumeroDocumento, NumeroAgrupamento = objModel.NumeroAgrupamento
                    });

                    foreach (var programacao in pds)
                    {
                        programacao.TipoBloqueio = objModel.TipoBloqueio;
                        programacao.Bloqueio     = false;

                        _agrupamento.SalvarOuAlterar(programacao, 0, (short)EnumAcao.Transmitir);
                    }
                }
            }
        }
        private Error Retransmissao(Usuario user, SubempenhoCancelamento entity, int recursoId)
        {
            var error  = new Error();
            var cicsmo = new ChaveCicsmo();

            try
            {
                try
                { if (!entity.TransmitidoProdesp)
                  {
                      TransmitirProdesp(entity, recursoId);
                  }
                }
                catch (Exception ex)
                { error.Prodesp = ex.Message; }

                try
                { if (entity.TransmitirSiafem && !entity.TransmitidoSiafem)
                  {
                      TransmitirSiafem(entity, user, recursoId);
                  }
                }
                catch (Exception ex)
                { error.SiafemSiafisico = ex.Message; }

                try
                { if (entity.TransmitirSiafisico && !entity.TransmitidoSiafisico)
                  {
                      TransmitirSiafisico(entity, user, recursoId);
                  }
                }
                catch (Exception ex)
                { error.SiafemSiafisico = ex.Message; }

                if ((entity.TransmitidoSiafisico || entity.TransmitidoSiafem) && entity.TransmitidoProdesp)
                {
                    cicsmo = _chave.ObterChave(recursoId);
                    entity.StatusDocumento = _prodesp.InserirDoc(entity, cicsmo.Chave, cicsmo.Senha, "06");
                    _chave.LiberarChave(cicsmo.Codigo);
                }

                return(error);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
Exemplo n.º 18
0
        public object ConsultarAnulacaoApoio(SubempenhoCancelamento cancelamento)
        {
            var chave = new ChaveCicsmo();

            try
            {
                chave = _chave.ObterChave();
                return(_prodespLiquidacaoDespesaService.AnularSubEmpenhoApoio(cancelamento, chave.Chave, chave.Senha));
            }
            finally
            {
                _chave.LiberarChave(chave.Codigo);
            }
        }
Exemplo n.º 19
0
        public ConsultaReserva ConsultarReserva(string reserva)
        {
            var chave = new ChaveCicsmo();

            try
            {
                chave = _chave.ObterChave();
                return(_prodespReserva.ConsultaReserva(reserva, chave.Chave, chave.Senha));
            }
            finally
            {
                _chave.LiberarChave(chave.Codigo);
            }
        }
Exemplo n.º 20
0
        public ConsultaSubempenho ConsultarSubempenho(string subempenho)
        {
            var chave = new ChaveCicsmo();

            try
            {
                chave = _chave.ObterChave();
                return(_prodespLiquidacaoDespesaService.ConsultaSubempenho(subempenho, chave.Chave, chave.Senha));
            }
            finally
            {
                _chave.LiberarChave(chave.Codigo);
            }
        }
Exemplo n.º 21
0
        public ConsultaEmpenho ConsultarEmpenho(string empenho)
        {
            var chave = new ChaveCicsmo();

            try
            {
                chave = _chave.ObterChave();
                return(_prodespReserva.ConsultaEmpenho(empenho, chave.Chave, chave.Senha));
            }
            finally
            {
                _chave.LiberarChave(chave.Codigo);
            }
        }
Exemplo n.º 22
0
        public object ConsultarArquivoTipoDataVenc2(ArquivoRemessa entity)
        {
            var key = new ChaveCicsmo();

            try
            {
                key = _chave.ObterChave();
                return(_prodespPagamentoContaDerService.ConsultarArquivoTipoDespesaDataVenc2(entity, key.Chave, key.Senha));
            }
            finally
            {
                _chave.LiberarChave(key.Codigo);
            }
        }
Exemplo n.º 23
0
        public IEnumerable <ConsultaDesdobramento> ConsultaDesdobramento(Desdobramento desdobramento)
        {
            var cicsmo = new ChaveCicsmo();

            try
            {
                cicsmo = _chave.ObterChave();
                return(_prodespPagamentoContaUnicaService.ConsultaDesdobramento(cicsmo.Chave, cicsmo.Senha, desdobramento.NumeroDocumento, desdobramento.DocumentoTipoId));
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
Exemplo n.º 24
0
        public object ConsultarPreparacaoPgtoTipoDespesaDataVenc(PreparacaoPagamento entity)
        {
            var key = new ChaveCicsmo();

            try
            {
                key = _chave.ObterChave();
                return(_prodespPagamentoContaUnicaService.PreparacaoPgtoTipoDespesaDataVenc(entity, key.Chave, key.Senha));
            }
            finally
            {
                _chave.LiberarChave(key.Codigo);
            }
        }
Exemplo n.º 25
0
        public object ConsultarDesdobramentoApoio(Desdobramento entity)
        {
            var key = new ChaveCicsmo();

            try
            {
                key = _chave.ObterChave();
                return(_prodespPagamentoContaUnicaService.DesdobramentoApoio(entity, key.Chave, key.Senha));
            }
            finally
            {
                _chave.LiberarChave(key.Codigo);
            }
        }
Exemplo n.º 26
0
        public object ConsultarRapAnulacaoApoio(string numRequisicaoRap)
        {
            var key = new ChaveCicsmo();

            try
            {
                key = _chave.ObterChave();
                return(_prodespLiquidacaoDespesaService.RapAnulacaoApoio(numRequisicaoRap, key.Chave, key.Senha));
            }
            finally
            {
                _chave.LiberarChave(key.Codigo);
            }
        }
Exemplo n.º 27
0
        public object ConsultaEmpenhoSaldo(RapInscricao entity)
        {
            var chave = new ChaveCicsmo();

            try
            {
                chave = _chave.ObterChave();
                return(_prodespLiquidacaoDespesaService.ConsultaEmpenhoSaldo(entity, chave.Chave, chave.Senha));
            }
            finally
            {
                _chave.LiberarChave(chave.Codigo);
            }
        }
Exemplo n.º 28
0
        public ConsultaEspecificacaoDespesa ConsultarEspecificacaoDespesa(string especificacao)
        {
            ChaveCicsmo chave = new ChaveCicsmo();

            try
            {
                chave = _chave.ObterChave();
                return(_prodespReserva.ConsultaEspecificacaoDespesa(especificacao, chave.Chave, chave.Senha));
            }
            finally
            {
                _chave.LiberarChave(chave.Codigo);
            }
        }
Exemplo n.º 29
0
        public object ConsultarSubEmpenhoApoio(Subempenho subempenho)
        {
            var chave = new ChaveCicsmo();

            try
            {
                chave = _chave.ObterChave();
                return(_prodespLiquidacaoDespesaService.InserirSubEmpenhoApoio(subempenho, chave.Chave, chave.Senha));
            }
            finally
            {
                _chave.LiberarChave(chave.Codigo);
            }
        }
Exemplo n.º 30
0
        public object ConsultarEmpenhoRap(RapRequisicao entity)
        {
            var key = new ChaveCicsmo();

            try
            {
                key = _chave.ObterChave();
                return(_prodespLiquidacaoDespesaService.ConsultarEmpenhoRap(entity, key.Chave, key.Senha));
            }
            finally
            {
                _chave.LiberarChave(key.Codigo);
            }
        }