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); }