Beispiel #1
0
        /// <summary>
        /// Inseri novo(a) EventoPontoDeVenda na lista
        /// </summary>
        /// <returns></returns>
        public override bool Inserir()
        {
            try
            {
                bool ok = eventoPontoDeVenda.Inserir();
                if (ok)
                {
                    lista.Add(eventoPontoDeVenda.Control.ID);
                    Indice = lista.Count - 1;
                }

                return(ok);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public override bool Inserir()
        {
            bool inserido = base.Inserir();

            if (!inserido)
            {
                return(false);
            }

            if (this.PermiteRetirada.Valor && this.IR.Valor)
            {
                EventoPontoDeVenda epdv    = new EventoPontoDeVenda();
                List <int>         Eventos = new List <int>();
                bd.Consulta(
                    @"SELECT 
                        DISTINCT tEvento.ID 
                    FROM tEvento (NOLOCK) 
                    INNER JOIN tApresentacao (NOLOCK) ON tApresentacao.EventoID = tEvento.ID
                    WHERE HabilitarRetiradaTodosPDV = 'F' AND tApresentacao.Horario > '" + DateTime.Now.Date.ToString("yyyyMMddHHmmss") + "'");

                while (bd.Consulta().Read())
                {
                    Eventos.Add(bd.LerInt("ID"));
                }

                foreach (var evento in Eventos)
                {
                    epdv.Limpar();
                    epdv.PontoDeVendaID.Valor = this.Control.ID;
                    epdv.EventoID.Valor       = evento;
                    epdv.Inserir();
                }
            }

            return(inserido);
        }