コード例 #1
0
        private void Transmissao(Usuario user, RapInscricao 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, "05");
                    _chave.LiberarChave(cicsmo.Codigo);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
コード例 #2
0
 private void CreateInstance()
 {
     _model1 = CreateInstanceEmpenho("139900009", "32", "11", "139900047", 100, null, null, null, 0, "2013NE00001 N.F.000001-06/13 2013NL00001");
     _model2 = CreateInstanceEmpenho("169900049", "20", "11", null, 30311111, "004", "R", null, 0, "2016NE00001                  2016NL00001");
     _model3 = CreateInstanceEmpenho("169900047", "20", "11", null, 0, null, null, "06065569828", 0, "2013NE00001 N.F.000001-06/13 2013NL00001");
     _model4 = CreateInstanceEmpenho("169900049", "20", "11", "179900001", 4444444, null, null, null, 0, "2016NE00001 N.F.123456-09/13 2016NL00001");
 }
コード例 #3
0
        private RapInscricao CreateInstanceEmpenho(string empenho, string tarefa, string despesa, string recibo, int valor, string medicao, string natureza, string CFP, int org, string referencia)
        {
            RapInscricao model = new RapInscricao
            {
                NumeroOriginalProdesp      = empenho,
                CodigoTarefa               = tarefa,
                CodigoDespesa              = despesa,
                ValorRealizado             = 100,
                NumeroRecibo               = recibo,
                CodigoNotaFiscalProdesp    = null,
                CodigoEspecificacaoDespesa = "000",
                Referencia     = referencia,
                NumeroProcesso = "DER",
                DescricaoAutorizadoSupraFolha = "test",
                CodigoAutorizadoAssinatura    = "12345",
                CodigoAutorizadoGrupo         = 1,
                CodigoAutorizadoOrgao         = "99",
                CodigoExaminadoAssinatura     = "11111",
                CodigoExaminadoGrupo          = 1,
                CodigoExaminadoOrgao          = "99",
                CodigoResponsavelAssinatura   = "88888",
                CodigoResponsavelGrupo        = 1,
                CodigoResponsavelOrgao        = "00",
                NumeroMedicao                  = medicao,
                NumeroCNPJCPFFornecedor        = CFP,
                CodigoCredorOrganizacao        = org,
                DataRealizado                  = recibo == null ? DateTime.Now : default(DateTime),
                DescricaoEspecificacaoDespesa1 = "TEste"
            };

            return(model);
        }
コード例 #4
0
        private void TransmitirSiafem(RapInscricao entity, Usuario user, int recursoId)
        {
            try
            {
                var result = default(string);
                var ug     = _regional.Buscar(new Regional {
                    Id = (int)user.RegionalId
                }).First().Uge;

                entity.Notas = _notas.Buscar(new RapInscricaoNota()
                {
                    SubempenhoId = entity.Id
                });

                result = _siafem.InserirRapInscricaoSiafem(user.CPF, Decrypt(user.SenhaSiafem), ug, entity);

                entity.NumeroSiafemSiafisico          = result;
                entity.TransmitidoSiafem              = true;
                entity.StatusSiafemSiafisico          = "S";
                entity.DataTransmitidoSiafemSiafisico = DateTime.Now;
                entity.MensagemSiafemSiafisico        = null;

                SalvarOuAlterar(entity, 0, (short)EnumAcao.Transmitir);
            }
            catch (Exception ex)
            {
                entity.StatusSiafemSiafisico   = "E";
                entity.MensagemSiafemSiafisico = ex.Message;
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
        }
コード例 #5
0
        private void TransmitirProdesp(RapInscricao entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();

            try
            {
                cicsmo = _chave.ObterChave(recursoId);

                var result = _prodesp.InserirRapInscricao(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);
            }
        }
コード例 #6
0
        public JsonResult Transmitir(RapInscricao entity)
        {
            var objModel = new RapInscricao();

            try
            {
                var usuario = App.AutenticacaoService.GetUsuarioLogado();

                _modelId = SalvarService(entity, 0);

                App.RapInscricaoService.Transmitir(_modelId, usuario, (int)_funcId, entity.CEDId);

                objModel = App.RapInscricaoService.Selecionar(_modelId);

                return(Json(new { Status = "Sucesso", Codigo = objModel.Id, objModel }));
            }
            catch (Exception ex)
            {
                objModel = App.RapInscricaoService.Selecionar(_modelId);
                var status = "Falha";

                if (objModel.StatusProdesp == "E" && objModel.TransmitirProdesp)
                {
                    status = "Falha Prodesp";
                }

                if (objModel.StatusProdesp == "S" && !objModel.StatusDocumento &&
                    (objModel.StatusSiafemSiafisico == ("S") || objModel.StatusSiafemSiafisico == "S"))
                {
                    status = "Falha Doc";
                }

                return(Json(new { Status = status, Msg = ex.Message, Codigo = objModel.Id, objModel }));
            }
        }
コード例 #7
0
        public int SalvarOuAlterar(RapInscricao entity, int recursoId, short action)
        {
            try
            {
                entity.Id = _repository.Save(entity);

                if (entity.Notas != null)
                {
                    entity.Notas = SalvarOuAlterarNotas(entity, recursoId, action);
                }

                if (recursoId > 0)
                {
                    LogSucesso(action, recursoId, $@"
                    Nº  Prodesp {entity.NumeroProdesp}, 
                    Nº SIAFEM/SIAFISICO {entity.NumeroSiafemSiafisico}.");
                }

                return(entity.Id);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, action, recursoId);
            }
        }
コード例 #8
0
 private static void CriarNovaListaDeEventosParaAEntidade(ref RapInscricao entity)
 {
     entity.Eventos = new List <LiquidacaoDespesaEvento>
     {
         new LiquidacaoDespesaEvento {
             SubempenhoId = entity.Id, NumeroEvento = "510600", Fonte = "004001001", InscricaoEvento = "2017NE00015", ValorUnitario = 10
         }
     };
 }
コード例 #9
0
 private static void CriarNovaListaDeItensParaAEntidade(ref RapInscricao entity)
 {
     entity.Itens = new List <LiquidacaoDespesaItem>
     {
         new LiquidacaoDespesaItem {
             SubempenhoId = entity.Id, CodigoItemServico = "0821-4", QuantidadeMaterialServico = 1M, CodigoUnidadeFornecimentoItem = "", StatusSiafisicoItem = "N", SequenciaItem = 1
         }
     };
 }
コード例 #10
0
 private static void CriarNovaListaDeNotasFiscaisParaAEntidade(ref RapInscricao entity)
 {
     entity.Notas = new List <LiquidacaoDespesaNota>
     {
         new LiquidacaoDespesaNota {
             SubempenhoId = entity.Id, CodigoNotaFiscal = "nada consta", Ordem = 1
         }
     };
 }
コード例 #11
0
        private int SalvarService(RapInscricao entity, int funcionalidade)
        {
            var acao = entity.Id > 0 ? EnumAcao.Alterar : EnumAcao.Inserir;

            return(App.RapInscricaoService.SalvarOuAlterar(
                       entity,
                       funcionalidade,
                       Convert.ToInt16(acao)));
        }
コード例 #12
0
 public ActionResult Save(RapInscricao entity)
 {
     try
     {
         return(Json(new { Status = "Sucesso", Id = SalvarService(entity, Convert.ToInt32(_funcId)) }));
     }
     catch (Exception ex)
     {
         return(Json(new { Status = "Falha", Msg = ex.Message }));
     }
 }
コード例 #13
0
        public void SelecionarTest()
        {
            SalvarEntidadeNoRepositorio();

            var entity = _entity;

            _entity = null;

            BuscarUmRapInscricaoNoRepositorio(entity);

            RemoverEntidadeDoRepositorio(entity);

            Assert.IsNotNull(_entity);
        }
コード例 #14
0
        public void ListarTest()
        {
            SalvarEntidadeNoRepositorio();

            var entity = _entity;

            _entity = null;

            ListarRapInscricaoNoRepositorio(entity);

            RemoverEntidadeDoRepositorio(_entity);

            Assert.IsNotNull(_entityList);
        }
コード例 #15
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);
            }
        }
コード例 #16
0
 public IEnumerable <RapInscricao> FetchForGrid(RapInscricao entity, DateTime since, DateTime until)
 {
     return(DataHelper.List <RapInscricao>("PR_RAP_INSCRICAO_CONSULTAR_GRID",
                                           new SqlParameter("@nr_prodesp", entity.NumeroProdesp),
                                           new SqlParameter("@nr_siafem_siafisico", entity.NumeroSiafemSiafisico),
                                           new SqlParameter("@nr_empenho_prodesp", entity.NumeroOriginalProdesp),
                                           new SqlParameter("@nr_despesa_processo", entity.NumeroProcesso),
                                           new SqlParameter("@tb_servico_tipo_id_servico_tipo", entity.TipoServicoId),
                                           new SqlParameter("@cd_transmissao_status_siafem_siafisico", entity.StatusSiafemSiafisico),
                                           new SqlParameter("@cd_transmissao_status_prodesp", entity.StatusProdesp),
                                           new SqlParameter("@cd_aplicacao_obra", entity.CodigoAplicacaoObra),
                                           new SqlParameter("@nr_contrato", entity.NumeroContrato),
                                           new SqlParameter("@dt_cadastramento_de", since.ValidateDBNull()),
                                           new SqlParameter("@dt_cadastramento_ate", until.ValidateDBNull())
                                           ));
 }
コード例 #17
0
        private Error Retransmissao(Usuario user, RapInscricao 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; }

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

                return(error);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
コード例 #18
0
        public AcaoEfetuada Excluir(RapInscricao entity, int recursoId, short action)
        {
            try
            {
                //a procedure se encarrega de excluir os itens, eventos e notas fiscais deste subemepnho
                _repository.Remove(entity.Id);

                if (recursoId > 0)
                {
                    return(LogSucesso(action, recursoId, $"Subempenho : Codigo {entity.Id}"));
                }

                return(AcaoEfetuada.Sucesso);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, actionId: action, functionalityId: recursoId);
            }
        }
コード例 #19
0
        private IEnumerable <LiquidacaoDespesaNota> SalvarOuAlterarNotas(RapInscricao entity, int recursoId, short action)
        {
            var salvos = _notas.Buscar(new LiquidacaoDespesaNota {
                SubempenhoId = entity.Id
            });
            var deleta = salvos?.Where(w => entity.Notas.All(a => a.Id != w.Id));

            _notas.Excluir(deleta, recursoId, action);

            var notas = new List <LiquidacaoDespesaNota>();

            foreach (LiquidacaoDespesaNota nota in entity.Notas)
            {
                nota.SubempenhoId = entity.Id;
                nota.Id           = _notas.SalvarOuAlterar(nota, recursoId, action);
                notas.Add(nota);
            }

            return(notas);
        }
コード例 #20
0
        private static void CriarNovaEntidade()
        {
            _entity = new RapInscricao();

            _entity.DataEmissao                   = DateTime.Now;
            _entity.DataCadastro                  = DateTime.Now;
            _entity.CodigoUnidadeGestora          = "162101";
            _entity.CodigoGestao                  = "16055";
            _entity.NumeroCNPJCPFCredor           = "00000028000129";
            _entity.DescricaoObservacao1          = "apropriacao para atender despesas referentes a ...";
            _entity.RegionalId                    = 16;
            _entity.ProgramaId                    = 1;
            _entity.NaturezaId                    = 1;
            _entity.TipoServicoId                 = 1;
            _entity.CodigoNaturezaItem            = "30";
            _entity.TransmitirProdesp             = true;
            _entity.TransmitirSiafem              = true;
            _entity.NumeroOriginalProdesp         = "169900029";
            _entity.NumeroOriginalSiafemSiafisico = "2017NE00010";
            _entity.DescricaoAutorizadoSupraFolha = "test";
            _entity.NumeroProcesso                = "test";

            _entity.DescricaoUsoAutorizadoPor = "test";

            _entity.CodigoAutorizadoAssinatura = "11111";
            _entity.CodigoAutorizadoGrupo      = 1;
            _entity.CodigoAutorizadoOrgao      = "99";

            _entity.CodigoExaminadoAssinatura = "12345";
            _entity.CodigoExaminadoGrupo      = 1;
            _entity.CodigoExaminadoOrgao      = "99";

            _entity.CodigoResponsavelAssinatura = "88888";
            _entity.CodigoResponsavelGrupo      = 1;
            _entity.CodigoResponsavelOrgao      = "00";


            CriarNovaListaDeItensParaAEntidade(ref _entity);
            CriarNovaListaDeNotasFiscaisParaAEntidade(ref _entity);
            CriarNovaListaDeEventosParaAEntidade(ref _entity);
        }
コード例 #21
0
 private void ListarRapInscricaoNoRepositorio(RapInscricao entity)
 {
     _entityList = _rapInscricaoService.Listar(entity);
 }
コード例 #22
0
 private void BuscarUmRapInscricaoNoRepositorio(RapInscricao entity)
 {
     _entity = _rapInscricaoService.Selecionar(entity.Id);
 }
コード例 #23
0
 private void BuscarGridRapInscricaoNoRepositorio(RapInscricao entity, DateTime de = default(DateTime), DateTime ate = default(DateTime))
 {
     _entityList = _rapInscricaoService.BuscarGrid(entity, de, ate);
 }
コード例 #24
0
 public RapInscricao GetLastSignatures(RapInscricao entity)
 {
     return(DataHelper.Get <RapInscricao>("PR_RAP_INSCRICAO_CONSULTAR_ASSINATURA",
                                          new SqlParameter("@tb_regional_id_regional", entity.RegionalId)
                                          ));
 }
コード例 #25
0
 public IEnumerable <RapInscricao> Fetch(RapInscricao entity)
 {
     return(DataHelper.List <RapInscricao>("PR_RAP_INSCRICAO_CONSULTAR",
                                           new SqlParameter("@id_rap_inscricao", entity.Id)
                                           ));
 }
コード例 #26
0
        public int Save(RapInscricao entity)
        {
            return(DataHelper.Get <int>("PR_RAP_INSCRICAO_SALVAR",
                                        new SqlParameter("@id_rap_inscricao", entity.Id),                                                                         //int
                                        new SqlParameter("@tb_programa_id_programa", entity.ProgramaId),                                                          //int
                                        new SqlParameter("@tb_estrutura_id_estrutura", entity.NaturezaId),                                                        //int
                                        new SqlParameter("@tb_natureza_tipo_id_natureza_tipo", entity.CodigoNaturezaItem),                                        //char
                                        new SqlParameter("@tb_servico_tipo_id_servico_tipo", entity.TipoServicoId),                                               //int
                                        new SqlParameter("@tb_regional_id_regional", entity.RegionalId),                                                          //smallint
                                        new SqlParameter("@nr_prodesp", entity.NumeroProdesp),                                                                    //varchar
                                        new SqlParameter("@nr_siafem_siafisico", entity.NumeroSiafemSiafisico),                                                   //varchar
                                        new SqlParameter("@nr_empenho_prodesp", entity.NumeroOriginalProdesp),                                                    //varchar
                                        new SqlParameter("@nr_empenho_siafem_siafisico", entity.NumeroOriginalSiafemSiafisico),                                   //varchar
                                        new SqlParameter("@cd_credor_organizacao", entity.CodigoCredorOrganizacao),                                               //int
                                        new SqlParameter("@nr_despesa_processo", entity.NumeroProcesso),                                                          //varchar
                                        new SqlParameter("@cd_gestao_credor", entity.CodigoGestaoCredor),                                                         //varchar
                                        new SqlParameter("@cd_unidade_gestora", entity.CodigoUnidadeGestora),                                                     //varchar
                                        new SqlParameter("@cd_gestao", entity.CodigoGestao),                                                                      //varchar
                                        new SqlParameter("@cd_nota_fiscal_prodesp", entity.CodigoNotaFiscalProdesp),                                              //varchar
                                        new SqlParameter("@vl_caucao_caucionado", entity.ValorCaucionado),                                                        //int
                                        new SqlParameter("@nr_caucao_guia", entity.NumeroGuia),                                                                   //int
                                        new SqlParameter("@vl_valor", entity.Valor),                                                                              //int
                                        new SqlParameter("@vl_realizado", entity.ValorRealizado),                                                                 //int
                                        new SqlParameter("@nr_ano_exercicio", entity.NumeroAnoExercicio),                                                         //int
                                        new SqlParameter("@dt_emissao", entity.DataEmissao.ValidateDBNull()),                                                     //date
                                        new SqlParameter("@nr_ano_medicao", entity.AnoMedicao),                                                                   //char
                                        new SqlParameter("@nr_mes_medicao", entity.MesMedicao),                                                                   //char
                                        new SqlParameter("@ds_observacao_1", entity.DescricaoObservacao1),                                                        //varchar
                                        new SqlParameter("@ds_observacao_2", entity.DescricaoObservacao2),                                                        //varchar
                                        new SqlParameter("@ds_observacao_3", entity.DescricaoObservacao3),                                                        //varchar
                                        new SqlParameter("@cd_despesa", entity.CodigoDespesa),                                                                    //varchar
                                        new SqlParameter("@ds_despesa_autorizado_supra_folha", entity.DescricaoAutorizadoSupraFolha),                             //char
                                        new SqlParameter("@cd_despesa_especificacao_despesa", entity.CodigoEspecificacaoDespesa),                                 //char
                                        new SqlParameter("@ds_despesa_especificacao_1", entity.DescricaoEspecificacaoDespesa1),                                   //varchar
                                        new SqlParameter("@ds_despesa_especificacao_2", entity.DescricaoEspecificacaoDespesa2),                                   //varchar
                                        new SqlParameter("@ds_despesa_especificacao_3", entity.DescricaoEspecificacaoDespesa3),                                   //varchar
                                        new SqlParameter("@ds_despesa_especificacao_4", entity.DescricaoEspecificacaoDespesa4),                                   //varchar
                                        new SqlParameter("@ds_despesa_especificacao_5", entity.DescricaoEspecificacaoDespesa5),                                   //varchar
                                        new SqlParameter("@ds_despesa_especificacao_6", entity.DescricaoEspecificacaoDespesa6),                                   //varchar
                                        new SqlParameter("@ds_despesa_especificacao_7", entity.DescricaoEspecificacaoDespesa7),                                   //varchar
                                        new SqlParameter("@ds_despesa_especificacao_8", entity.DescricaoEspecificacaoDespesa8),                                   //varchar
                                        new SqlParameter("@cd_assinatura_autorizado", entity.CodigoAutorizadoAssinatura),                                         //int
                                        new SqlParameter("@cd_assinatura_autorizado_grupo", entity.CodigoAutorizadoGrupo),                                        //int
                                        new SqlParameter("@cd_assinatura_autorizado_orgao", entity.CodigoAutorizadoOrgao),                                        //char
                                        new SqlParameter("@ds_assinatura_autorizado_cargo", entity.DescricaoAutorizadoCargo),                                     //varchar
                                        new SqlParameter("@nm_assinatura_autorizado", entity.NomeAutorizadoAssinatura),                                           //varchar
                                        new SqlParameter("@cd_assinatura_examinado", entity.CodigoExaminadoAssinatura),                                           //int
                                        new SqlParameter("@cd_assinatura_examinado_grupo", entity.CodigoExaminadoGrupo),                                          //int
                                        new SqlParameter("@cd_assinatura_examinado_orgao", entity.CodigoExaminadoOrgao),                                          //char
                                        new SqlParameter("@ds_assinatura_examinado_cargo", entity.DescricaoExaminadoCargo),                                       //varchar
                                        new SqlParameter("@nm_assinatura_examinado", entity.NomeExaminadoAssinatura),                                             //varchar
                                        new SqlParameter("@cd_assinatura_responsavel_grupo", entity.CodigoResponsavelGrupo),                                      //int
                                        new SqlParameter("@cd_assinatura_responsavel_orgao", entity.CodigoResponsavelOrgao),                                      //int
                                        new SqlParameter("@cd_assinatura_responsavel", entity.CodigoResponsavelAssinatura),                                       //char
                                        new SqlParameter("@ds_assinatura_responsavel_cargo", entity.DescricaoResponsavelCargo),                                   //varchar
                                        new SqlParameter("@nm_assinatura_responsavel", entity.NomeResponsavelAssinatura),                                         //varchar
                                        new SqlParameter("@nm_caucao_quota_geral_autorizado_por", entity.QuotaGeralAutorizadaPor),                                //varchar

                                        new SqlParameter("@cd_transmissao_status_prodesp", entity.StatusProdesp),                                                 //char
                                        new SqlParameter("@fl_transmissao_transmitido_prodesp", entity.TransmitidoProdesp),                                       //bit
                                        new SqlParameter("@dt_transmissao_transmitido_prodesp", entity.DataTransmitidoProdesp.ValidateDBNull()),                  //date
                                        new SqlParameter("@ds_transmissao_mensagem_prodesp", entity.MensagemProdesp),                                             //varchar
                                        new SqlParameter("@cd_transmissao_status_siafem_siafisico", entity.StatusSiafemSiafisico),                                //char
                                        new SqlParameter("@cd_transmissao_status_siafisico", entity.StatusSiafemSiafisico),                                       //char
                                        new SqlParameter("@fl_transmissao_transmitido_siafem_siafisico", entity.TransmitidoSiafem),                               //bit
                                        new SqlParameter("@fl_transmissao_transmitido_siafisico", entity.TransmitidoSiafisico),                                   //bit
                                        new SqlParameter("@dt_transmissao_transmitido_siafem_siafisico", entity.DataTransmitidoSiafemSiafisico.ValidateDBNull()), //date
                                        new SqlParameter("@ds_transmissao_mensagem_siafem_siafisico", entity.MensagemSiafemSiafisico),                            //varchar
                                        new SqlParameter("@fl_sistema_prodesp", entity.TransmitirProdesp),                                                        //bit
                                        new SqlParameter("@fl_sistema_siafem_siafisico", entity.TransmitirSiafem),                                                //bit
                                        new SqlParameter("@fl_sistema_siafisico", entity.TransmitirSiafisico),                                                    //bit
                                        new SqlParameter("@fl_documento_completo", entity.CadastroCompleto),                                                      //bit
                                        new SqlParameter("@fl_documento_status", entity.StatusDocumento),                                                         //bit
                                        new SqlParameter("@cd_aplicacao_obra", entity.CodigoAplicacaoObra),                                                       //varchar
                                        new SqlParameter("@nr_contrato", entity.NumeroContrato),                                                                  //varchar

                                        new SqlParameter("@dt_cadastro", entity.DataCadastro.ValidateDBNull()),                                                   //date
                                        new SqlParameter("@ds_uso_autorizado_por", entity.DescricaoUsoAutorizadoPor),
                                        new SqlParameter("@nr_cnpj_cpf_fornecedor", entity.NumeroCNPJCPFFornecedor)

                                        ));
        }
コード例 #27
0
 public IEnumerable <RapInscricao> Listar(RapInscricao entity)
 {
     return(_repository.Fetch(entity));
 }
コード例 #28
0
 public IEnumerable <RapInscricao> BuscarGrid(RapInscricao entity, DateTime de = default(DateTime), DateTime ate = default(DateTime))
 {
     return(_repository.FetchForGrid(entity, de, ate));
 }
コード例 #29
0
 public RapInscricao Assinaturas(RapInscricao entity)
 {
     return(_repository.GetLastSignatures(entity));
 }
コード例 #30
0
        public string Transmitir(IEnumerable <int> entityIdList, Usuario user, int recursoId)
        {
            var empenhos = new List <RapInscricao>();
            var result   = "";

            foreach (var empenhoId in entityIdList)
            {
                var entity = new RapInscricao();
                try
                {
                    entity = Selecionar(empenhoId);
                    if (AppConfig.WsUrl != "siafemProd")
                    {
                        user.CPF         = entity.TransmitirSiafem ? AppConfig.WsSiafemUser : AppConfig.WsSiafisicoUser;
                        user.SenhaSiafem = Encrypt(AppConfig.WsPassword);
                    }

                    var error = Retransmissao(user, entity, recursoId);

                    if (entity.TransmitirProdesp && (entity.TransmitirSiafem || entity.TransmitirSiafisico))
                    {
                        if (entity.StatusProdesp == "E" && (entity.StatusSiafemSiafisico == "S"))
                        {
                            result += $";Erro {error.Prodesp}";
                            result += $" para transmissão Inscrição de Rap N° SIAFEM/SIAFISICO {entity.NumeroSiafemSiafisico}";
                        }
                        else if ((entity.StatusSiafemSiafisico == "E") && entity.StatusProdesp == "S")
                        {
                            result += $";Erro {error.SiafemSiafisico} para transmissão Inscrição de Rap N° Prodesp {entity.NumeroProdesp}";
                        }
                    }

                    empenhos.Add(entity);
                }
                catch (Exception ex)
                {
                    throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
                }
                finally
                {
                    SalvarOuAlterar(entity, recursoId, (short)EnumAcao.Transmitir);
                    if (entity.TransmitidoProdesp)
                    {
                        SetCurrentTerminal(string.Empty);
                    }
                }
            }
            var empenhosErros =
                empenhos.Where(x => (x.StatusProdesp == "E" && (x.StatusSiafemSiafisico == "E")) ||
                               (x.StatusProdesp == "E" && (x.StatusSiafemSiafisico == "N")) ||
                               (x.StatusProdesp == "N" && (x.StatusSiafemSiafisico == "E"))).ToList();

            if (empenhosErros.Count > 0)
            {
                if (empenhos.Count == 1)
                {
                    result += empenhos.FirstOrDefault().MensagemSiafemSiafisico + Environment.NewLine + Environment.NewLine + " | " + empenhos.FirstOrDefault().MensagemProdesp;
                }
                else
                {
                    result += Environment.NewLine + "; / Algumas Inscrições de Rap não puderam ser transmitidos";
                }
            }

            return(result);
        }