Example #1
0
        private static Procedure_AnulacaoReservaFiltersType GerarAnulacaoFiltersType(string chave, string senha, ReservaCancelamento cancelamento, List <ReservaCancelamentoMes> cancelamentoMese)
        {
            var reforcoFiltersType = new Procedure_AnulacaoReservaFiltersType
            {
                inChave              = senha,
                inOperador           = chave,
                inNumReserva         = cancelamento.Reserva.ToString(),
                inQuotaAnulacao_1    = cancelamentoMese.Where(x => x.Descricao.Contains("01") || x.Descricao.Contains("02") || x.Descricao.Contains("03")).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_2    = cancelamentoMese.Where(x => x.Descricao.Contains("04") || x.Descricao.Contains("05") || x.Descricao.Contains("06")).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_3    = cancelamentoMese.Where(x => x.Descricao.Contains("07") || x.Descricao.Contains("08") || x.Descricao.Contains("09")).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_4    = cancelamentoMese.Where(x => x.Descricao.Contains("10") || x.Descricao.Contains("11") || x.Descricao.Contains("12")).Sum(y => y.ValorMes).ToString(),
                inTotalAnulacao      = cancelamentoMese.Sum(x => x.ValorMes).ToString(),
                inAutoPorAssAnu      = cancelamento.AutorizadoAssinatura,
                inAutoPorGrupoAnu    = cancelamento.AutorizadoGrupo,
                inAutoPorOrgaoAnu    = cancelamento.AutorizadoOrgao,
                inAutoProcFolhasAnu  = cancelamento.AutorizadoSupraFolha,
                inDestinoRecursoAnu  = cancelamento.DestinoRecurso,
                inExamPorAssAnu      = cancelamento.ExaminadoAssinatura,
                inExamPorGrupoAnu    = cancelamento.ExaminadoGrupo,
                inExamPorOrgaoAnu    = cancelamento.ExaminadoOrgao,
                inNumProcessoAnu     = cancelamento.Processo,
                InOrigemRecursoAnu   = cancelamento.OrigemRecurso,
                inCodEspecDespesaAnu = cancelamento.EspecificacaoDespesa,
                inEspecifiDespesaRef = cancelamento.DescEspecificacaoDespesa,
                inRespEmissGrupoAnu  = cancelamento.ResponsavelGrupo,
                inRespEmissaoAssAnu  = cancelamento.ResponsavelAssinatura,
                inRespEmissOrgaoAnu  = cancelamento.ResponsavelOrgao
            };

            return(reforcoFiltersType);
        }
        private static Procedure_AnulacaoReservaFiltersType GerarAnulacaoFiltersType(string chave, string senha, ReservaCancelamento cancelamento, 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_AnulacaoReservaFiltersType reforcoFiltersType = new Procedure_AnulacaoReservaFiltersType
            {
                inChave = senha,
                //  inImpressora =
                inOperador           = chave,
                inNumReserva         = cancelamento?.Reserva.ToString(),
                inQuotaAnulacao_1    = mes?.Where(x => bim1.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_2    = mes?.Where(x => bim2.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_3    = mes?.Where(x => bim3.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_4    = mes?.Where(x => bim4.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inTotalAnulacao      = mes?.Sum(x => x.ValorMes).ToString(),
                inAutoPorAssAnu      = cancelamento?.AutorizadoAssinatura,
                inAutoPorGrupoAnu    = cancelamento?.AutorizadoGrupo,
                inAutoPorOrgaoAnu    = cancelamento?.AutorizadoOrgao,
                inAutoProcFolhasAnu  = cancelamento?.AutorizadoSupraFolha,
                inDestinoRecursoAnu  = cancelamento?.DestinoRecurso,
                inExamPorAssAnu      = cancelamento?.ExaminadoAssinatura,
                inExamPorGrupoAnu    = cancelamento?.ExaminadoGrupo,
                inExamPorOrgaoAnu    = cancelamento?.ExaminadoOrgao,
                inNumProcessoAnu     = cancelamento?.Processo,
                InOrigemRecursoAnu   = cancelamento?.OrigemRecurso?.Substring(1, 2),
                inCodEspecDespesaAnu = cancelamento?.EspecificacaoDespesa,
                inEspecifiDespesaRef = cancelamento?.DescEspecificacaoDespesa.Replace(";", "").Replace(";", ""),
                inRespEmissGrupoAnu  = cancelamento?.ResponsavelGrupo,
                inRespEmissaoAssAnu  = cancelamento?.ResponsavelAssinatura,
                inRespEmissOrgaoAnu  = cancelamento?.ResponsavelOrgao,
                inImprimirAnu        = "A"
            };

            return(reforcoFiltersType);
        }