public EstruturaValidacaoSeries MontarGrupo(IEnumerable <Carrinho> carrinhoLista) { this.GetByID(carrinhoLista.FirstOrDefault().SerieID); EstruturaValidacaoSeries series = new EstruturaValidacaoSeries(); foreach (var carrinho in carrinhoLista) { series.AdicionarItem( this.Nome, this.ID, 0, string.Empty, carrinho.ApresentacaoID, string.Empty, this.QuantidadeMinimaGrupo, this.QuantidadeMaximaGrupo, this.QuantidadeMinimaApresentacao, this.QuantidadeMaximaApresentacao, this.QuantidadeMinimaIngressosPorApresentacao, this.QuantidadeMaximaIngressosPorApresentacao, carrinho.ItemPromocional, carrinho.QuantidadePorPromocional); } //Aplica o ULTIMO item, a iteração do Foreach ignora o ultimo associado. series.AplicarItem(); series.MontarGrupos(); return(series); }
public EstruturaValidacaoSeries MontarGrupo(int SerieID, bool site) { oDal = new DAL(); try { this.CarregarSerie(SerieID, HttpContext.Current.Session["ClienteID"].ToInt32(), HttpContext.Current.Session.SessionID, true); if (this.SerieItemLista.Count == 0) { return(null); } EstruturaValidacaoSeries series = new EstruturaValidacaoSeries(); foreach (var item in this.SerieItemLista.OrderBy(c => c.EventoID).ThenBy(c => c.ApresentacaoID)) { for (int i = 0; i < item.Quantidade; i++) { series.AdicionarItem( this.Nome, SerieID, item.EventoID, item.Evento, item.ApresentacaoID, item.HorarioStr, this.QuantidadeMinimaGrupo, this.QuantidadeMaximaGrupo, this.QuantidadeMinimaApresentacao, this.QuantidadeMaximaApresentacao, this.QuantidadeMinimaIngressosPorApresentacao, this.QuantidadeMaximaIngressosPorApresentacao, item.Promocional, item.QuantidadePorPromocional); } } //Aplica o ULTIMO item, a iteração do Foreach ignora o ultimo associado. series.AplicarItem(); series.MontarGrupos(); return(series); } finally { oDal.ConnClose(); } }