Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }