public string InserirRapInscricao(string key, string password, IRap entity)
        {
            try
            {
                var result = DataHelperProdespLiquidacaoDespesa.Procedure_InclusaoRapInscricao(key, password, entity) ?? new Procedure_InscricaoRAPRecordType[] { };

                var resultItem = result.FirstOrDefault();

                if (HttpContext.Current != null)
                {
                    HttpContext.Current.Session["terminal"] = resultItem?.outTerminal;
                }

                if (!string.IsNullOrEmpty(resultItem?.outErro))
                {
                    throw new Exception($"Prodesp - {resultItem?.outErro}");
                }

                return(resultItem?.outNumero);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.Contains("EntradaCICS_Fora")
                    ? "Erro na comunicação com WebService Prodesp."
                    : ex.Message);
            }
        }
        public string InserirRapRequisicao(string key, string password, IRap entity)
        {
            try
            {
                var result = DataHelperProdespLiquidacaoDespesa.Procedure_RequisicaoRAP(key, password, entity);

                var resultItem = result.FirstOrDefault();

                if (HttpContext.Current != null)
                {
                    HttpContext.Current.Session["terminal"] = resultItem?.outTerminal;
                }

                if (!string.IsNullOrEmpty(resultItem?.outErro))
                {
                    throw new Exception($"Prodesp - {resultItem?.outErro}");
                }

                entity.DataVencimento = Convert.ToDateTime(resultItem?.outDataVencimento);

                return(resultItem?.outNumRAP);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.Contains("EntradaCICS_Fora")
                    ? "Erro na comunicação com WebService Prodesp."
                    : ex.Message);
            }
        }
        public PesquisaSaldoRapViewModel CreateInstance(IRap entity, IEnumerable <int> anos, IEnumerable <Regional> regionais)
        {
            var ano       = entity.NumeroAnoExercicio > 0 ? entity.NumeroAnoExercicio : DateTime.Now.Year;
            var viewModel = new PesquisaSaldoRapViewModel();

            viewModel.AnoExercicio          = Convert.ToString(ano);
            viewModel.AnoExercicioListItens = anos
                                              .Select(s => new SelectListItem
            {
                Text     = Convert.ToString(s),
                Value    = Convert.ToString(s),
                Selected = s == entity.NumeroAnoExercicio
            });


            viewModel.Orgao          = entity.RegionalId > 0 ? Convert.ToString(entity.RegionalId) : default(string);
            viewModel.OrgaoListItens = regionais.Where(x => x.Id > 1)
                                       .Select(s => new SelectListItem
            {
                Text     = s.Descricao,
                Value    = s.Id.ToString(),
                Selected = s.Id == entity.RegionalId
            });

            return(viewModel);
        }
Ejemplo n.º 4
0
        public FiltroGridViewModel CreateInstance(IRap entity, IEnumerable <ServicoTipo> servico)
        {
            return(new FiltroGridViewModel()
            {
                Id = Convert.ToString(entity.Id),
                NumeroSubempenhoProdesp = entity.NumeroProdesp,
                NumeroSubempenhoSiafemSiafisico = entity.NumeroSiafemSiafisico,
                ValorTotal = Convert.ToDecimal(entity.Valor) / 100,
                StatusProdesp = string.IsNullOrEmpty(entity.StatusProdesp) || entity.StatusProdesp.Equals("N") ? "Não Transmitido" : entity.StatusProdesp.Equals("E") ? "Erro" : "Sucesso",
                StatusSiafemSiafisico = string.IsNullOrEmpty(entity.StatusSiafemSiafisico) || entity.StatusSiafemSiafisico.Equals("N") ? "Não Transmitido" : entity.StatusSiafemSiafisico.Equals("E") ? "Erro" : "Sucesso",

                MensagemProdesp = entity.MensagemProdesp,
                MensagemSiafemSiafisico = entity.MensagemSiafemSiafisico,

                ServicoTipoId = servico.FirstOrDefault(w => w.Id == entity.TipoServicoId)?.Descricao,

                TransmitirSiafem = entity.TransmitirSiafem,
                TransmitirSiafisico = entity.TransmitirSiafisico,
                TransmitirProdesp = entity.TransmitirProdesp,
                TransmitidoSiafem = entity.TransmitidoSiafem,
                TransmitidoSiafisico = entity.TransmitidoSiafisico,
                TransmitidoProdesp = entity.TransmitidoProdesp,
                CadastroCompleto = entity.CadastroCompleto,
                DataCadastro = entity.DataCadastro.ToShortDateString()
            });
        }
        public object ConsultaEmpenhoSaldo(IRap entity, string key, string password)
        {
            Regional regional = _regional.Fetch(new Regional {
                Id = entity.RegionalId
            }).FirstOrDefault();

            return(_prodesp.ConsultaEmpenhoSaldo(key, password, entity, regional));
        }
        public PesqEmpenhoRapViewModel CreateInstance(IRap entity)
        {
            var viewModel = new PesqEmpenhoRapViewModel();

            viewModel.NumeroEmpenho = entity.NumeroEmpenho;


            return(viewModel);
        }
        public PesqSubempInscritoRapViewModel CreateInstance(IRap entity)
        {
            var viewModel = new PesqSubempInscritoRapViewModel();

            viewModel.NumeroSubempenho = entity.NumeroSubempenho;
            viewModel.NumeroRecibo     = entity.NumeroRecibo;

            return(viewModel);
        }
        public object ConsultaEmpenhoSaldo(string key, string password, IRap entity, Regional regional)
        {
            var result = DataHelperProdespLiquidacaoDespesa.Procedure_ConsultaEmpenhoSaldoRAP(key, password, entity, regional) ?? new Procedure_ConsultaEmpenhoSaldoRAPRecordType[] { };

            if (!string.IsNullOrEmpty(result[0]?.outErro))
            {
                throw new Exception($"Prodesp - {result[0]?.outErro}");
            }
            return(result);
        }
        public object RapRequisicaoApoio(string key, string password, IRap entity, ICrudPrograma programa, ICrudEstrutura estrutura, IRegional regional)
        {
            try
            {
                var result = DataHelperProdespLiquidacaoDespesa.Procedure_RapRequisicaoApoio(key, password, entity) ?? new Procedure_RequisicaoRAPApoioRecordType[] { };

                var resultItem = result.FirstOrDefault() ?? new Procedure_RequisicaoRAPApoioRecordType();


                if (!string.IsNullOrEmpty(resultItem?.outErro))
                {
                    throw new Exception($"Prodesp - {resultItem?.outErro}");
                }

                var outCFP = resultItem?.outCFP.Replace(" ", "").Replace(".", "").Replace("/", "").Substring(0, 13);
                var outCED = resultItem?.outCED.Replace(".", "").Replace(" ", "").Replace("/", "");

                var prog = programa.Fetch(new Programa {
                    Cfp = outCFP, Ano = DateTime.Now.Year
                }).FirstOrDefault();
                var natureza = estrutura.Fetch(new Estrutura {
                    Natureza = outCED, Programa = prog?.Codigo
                }).FirstOrDefault();
                var orgao = regional.Fetch(new Regional {
                    Orgao = resultItem?.outOrgao
                }).FirstOrDefault();

                resultItem.outCED = natureza?.Codigo.ToString();
                resultItem.outCFP = prog?.Codigo.ToString();
                //resultItem.outCGC = resultItem.outCGC;
                //resultItem.outContrato = resultItem.outContrato;
                //resultItem.outCredor1 = resultItem.outCredor1;
                //resultItem.outCredor2 = resultItem.outCredor2;
                //resultItem.outDataRealizacao = resultItem.outDataRealizacao;
                //resultItem.outErro = resultItem.outErro;
                //resultItem.outInfoTransacao = resultItem.outInfoTransacao;
                //resultItem.outMedicao = resultItem.outMedicao;
                //resultItem.outNFF = resultItem.outNFF;
                //resultItem.outNatureza = resultItem.outNatureza;
                //resultItem.outOrganiz = resultItem.outOrganiz;
                //resultItem.outPrazoPagto = resultItem.outPrazoPagto;
                //resultItem.outSucesso = resultItem.outSucesso;
                resultItem.outOrgao = orgao?.Id.ToString();


                return(resultItem);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.Contains("EntradaCICS_Fora")
                    ? "Erro na comunicação com WebService Prodesp."
                    : ex.Message);
            }
        }
Ejemplo n.º 10
0
        public FiltroViewModel CreateInstance(IRap entity, IEnumerable <ServicoTipo> servico, DateTime de, DateTime ate)
        {
            var filtro = new FiltroViewModel();

            //filtro.ServicoTipoId = Convert.ToString(servico
            //    .Where(w => w.Id == entity.TipoServicoId && (entity.TipoRap == w.TipoRap || string.IsNullOrEmpty(w.TipoRap)))
            //    .FirstOrDefault()?.Id);

            filtro.ServicoTipoListItems = servico
                                          .Where(w => entity.TipoRap == w.TipoRap)
                                          .Select(s => new SelectListItem
            {
                Text     = s.Descricao,
                Value    = s.Id.ToString(),
                Selected = s.Id == entity.TipoServicoId
            });

            filtro.StatusSiafemSiafisico          = Convert.ToString((entity.TransmitidoSiafisico || entity.TransmitidoSiafem) && entity.DataTransmitidoSiafemSiafisico > default(DateTime)).ToLower();
            filtro.StatusSiafemSiafisicoListItems = new SelectListItem[] {
                new SelectListItem {
                    Text = "Sucesso", Value = "S"
                },
                new SelectListItem {
                    Text = "Erro", Value = "E"
                },
                new SelectListItem {
                    Text = "Não transmitido", Value = "N"
                }
            };

            filtro.StatusProdesp          = Convert.ToString(entity.TransmitidoProdesp && entity.DataTransmitidoProdesp > default(DateTime)).ToLower();
            filtro.StatusProdespListItems = new SelectListItem[] {
                new SelectListItem {
                    Text = "Sucesso", Value = "S"
                },
                new SelectListItem {
                    Text = "Erro", Value = "E"
                },
                new SelectListItem {
                    Text = "Não transmitido", Value = "N"
                }
            };

            filtro.DataCadastramentoDe  = null;
            filtro.DataCadastramentoAte = null;
            filtro.CodigoAplicacaoObra  = entity.CodigoAplicacaoObra;
            filtro.NumeroEmpenhoProdesp = entity.NumeroOriginalProdesp;
            filtro.NumeroEmpenhoSiafem  = entity.NumeroOriginalSiafemSiafisico;

            return(filtro);
        }
Ejemplo n.º 11
0
 private static void GetRequisicaoFiltersFactory(IRap entity, ref Procedure_RequisicaoRAPFiltersType filter)
 {
     filter.inPrazoPagto           = entity.DescricaoPrazoPagamento;
     filter.inDataRealizacao       = entity.DataRealizado == DateTime.MinValue ? null : entity.DataRealizado.ToString("dd/MM/yy");
     filter.inCodEspDespesa        = entity.CodigoEspecificacaoDespesa;
     filter.inCodTarefa            = entity.CodigoTarefa;
     filter.inReferencia           = entity.Referencia;
     filter.inEspecificacaoDesp_01 = entity.DescricaoEspecificacaoDespesa1;
     filter.inEspecificacaoDesp_02 = entity.DescricaoEspecificacaoDespesa2;
     filter.inEspecificacaoDesp_03 = entity.DescricaoEspecificacaoDespesa3;
     filter.inEspecificacaoDesp_04 = entity.DescricaoEspecificacaoDespesa4;
     filter.inEspecificacaoDesp_05 = entity.DescricaoEspecificacaoDespesa5;
     filter.inEspecificacaoDesp_06 = entity.DescricaoEspecificacaoDespesa6;
     filter.inEspecificacaoDesp_07 = entity.DescricaoEspecificacaoDespesa7;
     filter.inEspecificacaoDesp_08 = entity.DescricaoEspecificacaoDespesa8;
 }
Ejemplo n.º 12
0
        private static void GetRequisicaoReciboFiltersFactory(IRap entity, ref Procedure_RequisicaoRAPFiltersType filter)
        {
            filter.inCaucaoNumGuia   = entity.NumeroGuia;
            filter.inValorCaucionado = entity.ValorCaucionado.ZeroParaNulo();
            filter.inNumeroNFF       = entity.CodigoNotaFiscalProdesp;

#if DEBUG
            filter.inReferencia = entity.NumeroSiafemSiafisico?.Substring(6, 5) ?? "00001";
#else
            filter.inReferencia = entity.NumeroSiafemSiafisico?.Substring(6, 5) ?? "00000";
#endif

            filter.inEspecificacaoDesp_01 = entity.DescricaoEspecificacaoDespesa1;
            filter.inEspecificacaoDesp_02 = entity.DescricaoEspecificacaoDespesa2;
            filter.inEspecificacaoDesp_03 = entity.DescricaoEspecificacaoDespesa3;
        }
Ejemplo n.º 13
0
 private static void GetRequisicaoOrganizacao7FiltersFactory(IRap entity, ref Procedure_RequisicaoRAPFiltersType filter)
 {
     filter.inPrazoPagto           = entity.DescricaoPrazoPagamento;
     filter.inDataRealizacao       = entity.DataRealizado == DateTime.MinValue ? null : entity.DataRealizado.ToString("dd/MM/yy");
     filter.inOrganizacao          = entity.CodigoCredorOrganizacao.ZeroParaNulo();
     filter.inGCGCPF               = entity.NumeroCNPJCPFFornecedor;
     filter.inCodEspDespesa        = entity.CodigoEspecificacaoDespesa;
     filter.inReferencia           = entity.Referencia;
     filter.inEspecificacaoDesp_01 = entity.DescricaoEspecificacaoDespesa1;
     filter.inEspecificacaoDesp_02 = entity.DescricaoEspecificacaoDespesa2;
     filter.inEspecificacaoDesp_03 = entity.DescricaoEspecificacaoDespesa3;
     filter.inEspecificacaoDesp_04 = entity.DescricaoEspecificacaoDespesa4;
     filter.inEspecificacaoDesp_05 = entity.DescricaoEspecificacaoDespesa5;
     filter.inEspecificacaoDesp_06 = entity.DescricaoEspecificacaoDespesa6;
     filter.inEspecificacaoDesp_07 = entity.DescricaoEspecificacaoDespesa7;
     filter.inEspecificacaoDesp_08 = entity.DescricaoEspecificacaoDespesa8;
 }
Ejemplo n.º 14
0
        private static void GetRequisicaoContratoFiltersFactory(IRap entity, ref Procedure_RequisicaoRAPFiltersType filter)
        {
            filter.inPrazoPagto     = entity.DescricaoPrazoPagamento;
            filter.inDataRealizacao = entity.DataRealizado == DateTime.MinValue ? null : entity.DataRealizado.ToString("dd/MM/yy");
            filter.inNumMedicao     = entity.NumeroMedicao;
            filter.inNatureza       = entity.NaturezaSubempenhoId;
            filter.inNumeroNFF      = entity.CodigoNotaFiscalProdesp;

#if DEBUG
            filter.inReferencia = entity.NumeroSiafemSiafisico?.Substring(6, 5) ?? "00001";
#else
            filter.inReferencia = entity.NumeroSiafemSiafisico?.Substring(6, 5) ?? "00000";
#endif

            filter.inEspecificacaoDesp_01 = entity.DescricaoEspecificacaoDespesa1;
            filter.inEspecificacaoDesp_02 = entity.DescricaoEspecificacaoDespesa2;
            filter.inEspecificacaoDesp_03 = entity.DescricaoEspecificacaoDespesa3;
        }
        public object ConsultaEmpenhoRap(string key, string password, IRap entity)
        {
            try
            {
                var result = DataHelperProdespLiquidacaoDespesa.Procedure_ConsultaEmpenhoInscrito(key, password, entity) ?? new Procedure_ConsultaEmpenhoInscritoRecordType[] { };

                var resultItem = result.FirstOrDefault() ?? new Procedure_ConsultaEmpenhoInscritoRecordType();

                string patters  = @"^(\d{3})\s+(\d{2})\s+(\d{2}\/\d{2}\/\d{2})?\s+(.+)\s(\d+?\,\d{2})(.+)";
                string patters2 = @"\s+(\d{2}\/\d{2}\/\d{2})?(  )?(\d{6}|.+)?(  )?(\d{2}\/\d{2}\/\d{2})?";
                string patters3 = @"REQ\W";



                ConsultaEmpenhoRap consultaEmpenhoRap = new ConsultaEmpenhoRap();
                consultaEmpenhoRap.outValorIniRef_EMP      = resultItem.outValorIniRef_EMP;
                consultaEmpenhoRap.outValorAnul_EMP        = resultItem.outValorAnul_EMP;
                consultaEmpenhoRap.outValorLiqEmp_EMP      = resultItem.outValorLiqEmp_EMP;
                consultaEmpenhoRap.outValorpagoExerc_SUB   = resultItem.outValorpagoExerc_SUB;
                consultaEmpenhoRap.outValorInscRAP_SUB     = resultItem.outValorInscRAP_SUB;
                consultaEmpenhoRap.outValorReqRAP_SUB      = resultItem.outValorReqRAP_SUB;
                consultaEmpenhoRap.outValorAnulRAP_SUB     = resultItem.outValorAnulRAP_SUB;
                consultaEmpenhoRap.outSaldoReq_SUB         = resultItem.outSaldoReq_SUB;
                consultaEmpenhoRap.outTotalUtilizado_SUB   = resultItem.outTotalUtilizado_SUB;
                consultaEmpenhoRap.outValorSubEmp_PAG      = resultItem.outValorSubEmp_PAG;
                consultaEmpenhoRap.outValorReq_PAG         = resultItem.outValorReq_PAG;
                consultaEmpenhoRap.outValorPagar_PAG       = resultItem.outValorPagar_PAG;
                consultaEmpenhoRap.ListConsultarEmpenhoRap = new System.Collections.Generic.List <ListConsultaEmpenhoRap>();



                foreach (var item in result)
                {
                    if (Regex.Match(item.outLinhaDados, patters3).Success)
                    {
                        break;
                    }



                    foreach (Match match in Regex.Matches(item.outLinhaDados, patters))
                    {
                        ListConsultaEmpenhoRap listconsulta = new ListConsultaEmpenhoRap();
                        listconsulta.outNrSubEmpenho    = match.Groups[1].Value;
                        listconsulta.outCodDespesa      = match.Groups[2].Value;
                        listconsulta.outDtRealizacao    = match.Groups[3].Value;
                        listconsulta.outNomeCredor      = match.Groups[4].Value;
                        listconsulta.outLiqSubEmpenhado = match.Groups[5].Value;

                        if (!string.IsNullOrEmpty(match.Groups[4].Value))
                        {
                            consultaEmpenhoRap.outCredor = match.Groups[4].Value;
                        }

                        string final = match.Groups[6].Value;


                        foreach (Match match2 in Regex.Matches(final, patters2))
                        {
                            listconsulta.outDtVencimento = match2.Groups[1].Value;
                            listconsulta.outOD           = match2.Groups[3].Value;
                            listconsulta.outDtPagto      = match2.Groups[5].Value;
                        }


                        consultaEmpenhoRap.ListConsultarEmpenhoRap.Add(listconsulta);
                    }
                }



                if (!string.IsNullOrEmpty(resultItem?.outErro))
                {
                    throw new Exception($"Prodesp - {resultItem?.outErro}");
                }

                return(consultaEmpenhoRap);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.Contains("EntradaCICS_Fora")
                    ? "Erro na comunicação com WebService Prodesp."
                    : ex.Message);
            }
        }
Ejemplo n.º 16
0
        private static void GetRapRequisicaoFiltersCommonFactory(string key, string password, IRap entity, ref Procedure_RequisicaoRAPFiltersType filter)
        {
            filter.inChave    = password;
            filter.inOperador = key;

            filter.inNumSubEmpenho  = entity.NumeroSubempenho;
            filter.inRecibo         = entity.NumeroRecibo;
            filter.inCodTarefa      = entity.CodigoTarefa;
            filter.inCodDespesa     = entity.CodigoDespesa;
            filter.inValorRealizado = entity.ValorRealizado.ToString("D2");

#if DEBUG
            filter.inReferencia = entity.NumeroSiafemSiafisico?.Substring(6, 5) ?? "00001";
#else
            filter.inReferencia = entity.NumeroSiafemSiafisico?.Substring(6, 5) ?? "00000";
#endif

            filter.inNumProcesso     = entity.NumeroProcesso;
            filter.inAutFls          = entity.DescricaoAutorizadoSupraFolha;
            filter.inNLRetInss       = entity.NlRetencaoInss;
            filter.inLista           = entity.Lista;
            filter.inCaucaoNumGuia   = entity.NumeroGuia;
            filter.inValorCaucionado = entity.ValorCaucionado.ZeroParaNulo();

            filter.inCodAssinAUTO   = entity.CodigoAutorizadoAssinatura;
            filter.inGrupoAssinAUTO = entity.CodigoAutorizadoGrupo.ToString();
            filter.inOrgaoAssinAUTO = entity.CodigoAutorizadoOrgao;
            filter.inCodAssinEXAM   = entity.CodigoExaminadoAssinatura;
            filter.inGrupoAssinEXAM = entity.CodigoExaminadoGrupo.ToString();
            filter.inOrgaoAssinEXAM = entity.CodigoExaminadoOrgao;

            filter.inCodAssinRESP   = entity.CodigoResponsavelAssinatura;
            filter.inGrupoAssinRESP = entity.CodigoResponsavelGrupo.ToString();
            filter.inOrgaoAssinRESP = entity.CodigoResponsavelOrgao;
            filter.inImprimir       = "A";
            filter.inTarefa         = entity.Tarefa;
        }
Ejemplo n.º 17
0
        public static Procedure_RequisicaoRAPRecordType[] Procedure_RequisicaoRAP(string key, string password, IRap entity)
        {
            var requisicaoRapFiltersType = CreateRapRequisicaoFilterType(key, password, entity);

            return(new WSLiquidacaoDespesa().Procedure_RequisicaoRAP(requisicaoRapFiltersType, new ModelVariablesType(), new EnvironmentVariablesType()));
        }
Ejemplo n.º 18
0
        private static Procedure_InscricaoRAPFiltersType CreateRapInscricaoFilterType(string key, string password, IRap entity)
        {
            if (entity.CEDId == 3)
            {
                return(new Procedure_InscricaoRAPFiltersType
                {
                    inOperador = key,
                    inChave = password,
                    inAno = entity.NumeroOriginalProdesp.Substring(0, 2),
                    inOrgao = entity.NumeroOriginalProdesp.Substring(2, 2),
                    inNumEmpenho = entity.NumeroOriginalProdesp.Substring(4, 5),
                    inAutorizadoPor = entity.DescricaoUsoAutorizadoPor,

                    inFolhasGrupo3 = entity.DescricaoAutorizadoSupraFolha,
                    inProcessoGrupo3 = entity.NumeroProcesso,

                    inAssinAUTOGrupo3 = Convert.ToString(entity.CodigoAutorizadoAssinatura),
                    inGrupoAUTOGrupo3 = Convert.ToString(entity.CodigoAutorizadoGrupo),
                    inOrgaoAUTOGrupo3 = entity.CodigoAutorizadoOrgao,

                    inAssinEXAMGrupo3 = Convert.ToString(entity.CodigoExaminadoAssinatura),
                    inGrupoEXAMGrupo3 = Convert.ToString(entity.CodigoExaminadoGrupo),
                    inOrgaoEXAMGrupo3 = entity.CodigoExaminadoOrgao,

                    inAssinRESPGrupo3 = Convert.ToString(entity.CodigoResponsavelAssinatura),
                    inGrupoRESPGrupo3 = Convert.ToString(entity.CodigoResponsavelGrupo),
                    inOrgaoRESPGrupo3 = entity.CodigoResponsavelOrgao,
                    inImprimir = "A"
                });
            }
            else
            {
                return(new Procedure_InscricaoRAPFiltersType
                {
                    inOperador = key,
                    inChave = password,
                    inAno = entity.NumeroOriginalProdesp.Substring(0, 2),
                    inOrgao = entity.NumeroOriginalProdesp.Substring(2, 2),
                    inNumEmpenho = entity.NumeroOriginalProdesp.Substring(4, 5),
                    inAutorizadoPor = entity.DescricaoUsoAutorizadoPor,

                    inFolhasGrupo4 = entity.DescricaoAutorizadoSupraFolha,
                    inProcessoGrupo4 = entity.NumeroProcesso,

                    inAssinAUTOGrupo4 = Convert.ToString(entity.CodigoAutorizadoAssinatura),
                    inGrupoAUTOGrupo4 = Convert.ToString(entity.CodigoAutorizadoGrupo),
                    inOrgaoAUTOGrupo4 = entity.CodigoAutorizadoOrgao,

                    inAssinEXAMGrupo4 = Convert.ToString(entity.CodigoExaminadoAssinatura),
                    inGrupoEXAMGrupo4 = Convert.ToString(entity.CodigoExaminadoGrupo),
                    inOrgaoEXAMGrupo4 = entity.CodigoExaminadoOrgao,

                    inAssinRESPGrupo4 = Convert.ToString(entity.CodigoResponsavelAssinatura),
                    inGrupoRESPGrupo4 = Convert.ToString(entity.CodigoResponsavelGrupo),
                    inOrgaoRESPGrupo4 = entity.CodigoResponsavelOrgao,
                    inImprimir = "A"
                });
            }
        }
Ejemplo n.º 19
0
        public static Procedure_InscricaoRAPRecordType[] Procedure_InclusaoRapInscricao(string key, string password, IRap entity)
        {
            var dadosEnviar = CreateRapInscricaoFilterType(key, password, entity);

            return(new WSLiquidacaoDespesa().Procedure_InscricaoRAP(dadosEnviar, new ModelVariablesType(), new EnvironmentVariablesType()));
        }
Ejemplo n.º 20
0
 private static Procedure_RequisicaoRAPApoioFiltersType CreateRapRequisicaoApoioFilterType(string key, string password, IRap entity)
 {
     return(new Procedure_RequisicaoRAPApoioFiltersType
     {
         inOperador = key,
         inChave = password,
         inNumSubEmpenho = entity.NumeroSubempenho,
         inRecibo = entity.NumeroRecibo
     });
 }
Ejemplo n.º 21
0
 private static Procedure_ConsultaEmpenhoInscritoFiltersType CreateConsultaEmpenhoInscritoFilterType(string key, string password, IRap entity)
 {
     return(new Procedure_ConsultaEmpenhoInscritoFiltersType
     {
         inOperador = key,
         inChave = password,
         inEmpenho = entity.NumeroProdesp
     });
 }
 public string InserirRapInscricao(IRap entity, string key, string password)
 {
     return(_prodesp.InserirRapInscricao(key, password, entity));
 }
Ejemplo n.º 23
0
 public static Procedure_ConsultaEmpenhoSaldoRAPRecordType[] Procedure_ConsultaEmpenhoSaldoRAP(string key, string password, IRap entity, Regional regional)
 {
     return(new WSLiquidacaoDespesa().Procedure_ConsultaEmpenhoSaldoRAP(CreateEmpenhoSaldoRAPFilters(key, password, entity, regional), new ModelVariablesType(), new EnvironmentVariablesType()));
 }
Ejemplo n.º 24
0
 public static Procedure_RequisicaoRAPApoioRecordType[] Procedure_RapRequisicaoApoio(string key, string password, IRap entity)
 {
     return(new WSLiquidacaoDespesa().Procedure_RequisicaoRAPApoio(
                CreateRapRequisicaoApoioFilterType(key, password, entity),
                new ModelVariablesType(),
                new EnvironmentVariablesType()));
 }
 public object ConsultarEmpenhoRap(IRap entity, string key, string password)
 {
     return(_prodesp.ConsultaEmpenhoRap(key, password, entity));
 }
 public object RapRequisicaoApoio(IRap entity, string key, string password)
 {
     return(_prodesp.RapRequisicaoApoio(key, password, entity, _programa, _estutura, _regional));
 }
Ejemplo n.º 27
0
 public static Procedure_ConsultaEmpenhoInscritoRecordType[] Procedure_ConsultaEmpenhoInscrito(string key, string password, IRap entity)
 {
     return(new WSLiquidacaoDespesa().Procedure_ConsultaEmpenhoInscrito(
                CreateConsultaEmpenhoInscritoFilterType(key, password, entity),
                new ModelVariablesType(),
                new EnvironmentVariablesType()));
 }
Ejemplo n.º 28
0
        private static Procedure_RequisicaoRAPFiltersType CreateRapRequisicaoFilterType(string key, string password, IRap entity)
        {
            var filter = new Procedure_RequisicaoRAPFiltersType();

            GetRapRequisicaoFiltersCommonFactory(key, password, entity, ref filter);

            switch (entity.CenarioProdesp)
            {
            case "RAPSimples":
                GetRequisicaoFiltersFactory(entity, ref filter);
                break;

            case "RAPContrato":
                GetRequisicaoContratoFiltersFactory(entity, ref filter);
                break;

            case "RAPRecibo":
                GetRequisicaoReciboFiltersFactory(entity, ref filter);
                break;

            case "RAPOraganizao7":
                GetRequisicaoOrganizacao7FiltersFactory(entity, ref filter);
                break;
            }

            return(filter);
        }
Ejemplo n.º 29
0
        public DadoInscricaoViewModel CreateInstance(IRap entity, IEnumerable <Estrutura> estrutura, IEnumerable <Programa> programa, IEnumerable <ServicoTipo> servicoTipo)
        {
            var _programa    = programa.Where(x => x.Ano == DateTime.Now.Year).ToList();
            var _servicoTipo = servicoTipo.Where(w => w.TipoRap == entity.TipoRap || string.IsNullOrWhiteSpace(w.TipoRap)).ToList();
            var _natureza    = estrutura.Where(x => _programa.Select(y => y.Codigo).ToList().Contains(x.Programa.Value) && (x.Programa == entity.ProgramaId || entity.ProgramaId == 0)).ToList();

            var _programasAnoAtual = programa.Where(x => x.Ano == entity.NumeroAnoExercicio);
            var _ptres             = programa.Where(w => w.Codigo == entity.ProgramaId).SingleOrDefault()?.Ptres;

            var cpfAnterior = programa.FirstOrDefault(x => x.Codigo == entity.ProgramaId);
            var cpfAtual    = _programasAnoAtual.FirstOrDefault(x => x.Cfp.Equals(cpfAnterior?.Cfp));

            var naturezaAnterior = estrutura.FirstOrDefault(x => x.Codigo == entity.NaturezaId);

            var _naturezasDoProgramaAnterior = estrutura.Where(x => x.Programa == cpfAnterior?.Codigo || cpfAnterior?.Codigo == 0);
            var _naturezasDoProgramaAtual    = estrutura.Where(x => x.Programa == cpfAtual?.Codigo || cpfAtual?.Codigo == 0);

            var naturezaAtual    = _naturezasDoProgramaAtual.FirstOrDefault(x => x.Natureza.Equals(naturezaAnterior?.Natureza) && x.Fonte == naturezaAnterior?.Fonte);
            var _naturezaAtualId = _naturezasDoProgramaAtual.FirstOrDefault(w => w.Natureza == naturezaAnterior?.Natureza && w.Fonte == naturezaAnterior?.Fonte)?.Codigo;

            var _naturezaId = _natureza.Where(w => w.Codigo == entity.NaturezaId).SingleOrDefault()?.Codigo;

            //var _ptres = programa.Where(w => w.Codigo == entity.ProgramaId).SingleOrDefault()?.Ptres;

            return(new DadoInscricaoViewModel()
            {
                NumeroOriginalSiafemSiafisico = entity.NumeroOriginalSiafemSiafisico,
                NumeroOriginalProdesp = entity.NumeroOriginalProdesp,
                NumeroContrato = entity.NumeroContrato,
                CodigoAplicacaoObra = entity.CodigoAplicacaoObra,
                CodigoUnidadeGestora = entity.CodigoUnidadeGestora,
                CodigoGestao = entity.CodigoGestao,
                Valor = entity.Valor < 1 ? default(string) : Convert.ToString(entity.Valor),
                DataEmissao = entity.DataEmissao == default(DateTime) ? default(string) : Convert.ToString(entity.DataEmissao.ToShortDateString()),
                CodigoCredorOrganizacao = entity.CodigoCredorOrganizacao > 0 ? Convert.ToString(entity.CodigoCredorOrganizacao) : default(string),
                NumeroCNPJCPFFornecedor = entity.NumeroCNPJCPFFornecedor,

                CodigoPtres = _ptres,

                //NaturezaId = Convert.ToString(_naturezaId),
                //NaturezaListItems = _natureza.OrderBy(x => x.Natureza)
                //.Select(s => new SelectListItem
                //{
                //    Text = $"{s.Natureza.Formatar("0.0.00.00")} - {s.Fonte}",
                //    Value = s.Codigo.ToString(),
                //    Selected = s.Codigo == _naturezaId
                //}),


                NaturezaId = Convert.ToString(_naturezaAtualId),
                NaturezaListItems = _naturezasDoProgramaAtual.OrderBy(x => x.Natureza)
                                    .Select(s => new SelectListItem
                {
                    Text = $"{s.Natureza.Formatar("0.0.00.00")} - {s.Fonte}",
                    Value = s.Codigo.ToString(),
                    Selected = s.Codigo == _naturezaAtualId
                }),


                //ProgramaId = entity.ProgramaId > 0 ? entity.ProgramaId.ToString() : default(string),
                //    ProgramaListItems = _programa.Select(s => new SelectListItem
                //    {
                //        Text = $"{s.Cfp.Formatar("00.000.0000.0000")} {s.Descricao}",
                //        Value = s.Codigo.ToString(),
                //        Selected = s.Codigo == entity.ProgramaId
                //    }).ToList(),


                ProgramaId = entity.ProgramaId > 0 ? cpfAtual?.Codigo.ToString() : default(string),
                ProgramaListItems = _programasAnoAtual.OrderBy(x => x.Cfp)
                                    .Select(s => new SelectListItem
                {
                    Text = $"{s.Cfp.Formatar("00.000.0000.0000")} {s.Descricao}",
                    Value = s.Codigo.ToString(),
                    Selected = s.Codigo == entity.ProgramaId
                }),

                TipoServicoId = Convert.ToString(entity.TipoServicoId),
                TipoServicoTipoListItems = _servicoTipo.Select(s => new SelectListItem
                {
                    Text = s.Descricao,
                    Value = Convert.ToString(s.Id),
                    Selected = s.Id == entity.TipoServicoId
                }).ToList(),
            });
        }
Ejemplo n.º 30
0
 private static Procedure_ConsultaEmpenhoSaldoRAPFiltersType CreateEmpenhoSaldoRAPFilters(string key, string password, IRap entity, Regional regional)
 {
     return(new Procedure_ConsultaEmpenhoSaldoRAPFiltersType
     {
         inOperador = key,
         inChave = password,
         inAno = entity.NumeroAnoExercicio.ToString().Substring(2, 2),
         inOrgao = regional.Descricao?.Substring(2, 2)
     });
 }