예제 #1
0
        private static Procedure_ReforcoReservaFiltersType GerarReforcoFiltersType(string chave, string senha, ReservaReforco reforco, List <ReservaReforcoMes> reforcoMese)
        {
            var reforcoFiltersType = new Procedure_ReforcoReservaFiltersType
            {
                inChave              = senha,
                inOperador           = chave,
                inNumReserva         = reforco.Reserva.ToString(),
                inQuotaReforco_1     = reforcoMese.Where(x => x.Descricao.Contains("01") || x.Descricao.Contains("02") || x.Descricao.Contains("03")).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_2     = reforcoMese.Where(x => x.Descricao.Contains("04") || x.Descricao.Contains("05") || x.Descricao.Contains("06")).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_3     = reforcoMese.Where(x => x.Descricao.Contains("07") || x.Descricao.Contains("08") || x.Descricao.Contains("09")).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_4     = reforcoMese.Where(x => x.Descricao.Contains("10") || x.Descricao.Contains("11") || x.Descricao.Contains("12")).Sum(y => y.ValorMes).ToString(),
                inTotalReforco       = reforcoMese.Sum(x => x.ValorMes).ToString(),
                inAutoPorAssRef      = reforco.AutorizadoAssinatura,
                inAutoPorGrupoRef    = reforco.AutorizadoGrupo,
                inAutoPorOrgaoRef    = reforco.AutorizadoOrgao,
                inAutoProcFolhasRef  = reforco.AutorizadoSupraFolha,
                inDestinoRecursoRef  = reforco.DestinoRecurso,
                inExamPorAssRef      = reforco.ExaminadoAssinatura,
                inExamPorGrupoRef    = reforco.ExaminadoGrupo,
                inExamPorOrgaoRef    = reforco.ExaminadoOrgao,
                inNumProcessoRef     = reforco.Processo,
                InOrigemRecursoRef   = reforco.OrigemRecurso,
                inCodEspecDespesaRef = reforco.EspecificacaoDespesa,
                inEspecifiDespesaRef = reforco.DescEspecificacaoDespesa,
                inRespEmissGrupoRef  = reforco.ResponsavelGrupo,
                inRespEmissaoAssRef  = reforco.ResponsavelAssinatura,
                inRespEmissOrgaoRef  = reforco.ResponsavelOrgao
            };

            return(reforcoFiltersType);
        }
        private static Procedure_ReforcoReservaFiltersType GerarReforcoFiltersType(string chave, string senha, ReservaReforco reforco, List <IMes> mes)
        {
            var bim1 = new string[] { "01", "02", "03" };
            var bim2 = new string[] { "04", "05", "06" };
            var bim3 = new string[] { "07", "08", "09" };
            var bim4 = new string[] { "10", "11", "12" };

            Procedure_ReforcoReservaFiltersType reforcoFiltersType = new Procedure_ReforcoReservaFiltersType
            {
                inChave              = senha,
                inOperador           = chave,
                inNumReserva         = reforco?.Reserva.ToString(),
                inQuotaReforco_1     = mes?.Where(x => bim1.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_2     = mes?.Where(x => bim2.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_3     = mes?.Where(x => bim3.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_4     = mes?.Where(x => bim4.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inTotalReforco       = mes?.Sum(x => x.ValorMes).ToString(),
                inAutoPorAssRef      = reforco?.AutorizadoAssinatura,
                inAutoPorGrupoRef    = reforco?.AutorizadoGrupo,
                inAutoPorOrgaoRef    = reforco?.AutorizadoOrgao,
                inAutoProcFolhasRef  = reforco?.AutorizadoSupraFolha,
                inDestinoRecursoRef  = reforco?.DestinoRecurso,
                inExamPorAssRef      = reforco?.ExaminadoAssinatura,
                inExamPorGrupoRef    = reforco?.ExaminadoGrupo,
                inExamPorOrgaoRef    = reforco?.ExaminadoOrgao,
                inNumProcessoRef     = reforco?.Processo,
                InOrigemRecursoRef   = reforco?.OrigemRecurso?.Substring(1, 2),
                inCodEspecDespesaRef = reforco?.EspecificacaoDespesa,
                inEspecifiDespesaRef = reforco?.DescEspecificacaoDespesa.Replace(";", "").Replace(";", ""),
                inRespEmissGrupoRef  = reforco?.ResponsavelGrupo,
                inRespEmissaoAssRef  = reforco?.ResponsavelAssinatura,
                inRespEmissOrgaoRef  = reforco?.ResponsavelOrgao,
                inImprimirRef        = "A"
            };

            return(reforcoFiltersType);
        }