コード例 #1
0
 public bool AtualizarStatus(Voucher voucher, enumVoucherStatus statusAtual)
 {
     return(conIngresso.Execute("UPDATE Voucher SET ClienteID = @clienteID, SessionID = @sessionID, DataUso = @dataUso, Status = @status, VendaBilheteriaID = @VendaBilheteriaID WHERE ID = @id AND Status = @statusAtual", new
     {
         clienteID = voucher.ClienteID,
         sessionID = voucher.SessionID,
         dataUso = voucher.DataUso,
         status = voucher.Status,
         statusAtual = ((char)statusAtual).ToString(),
         vendaBilheteriaID = voucher.VendaBilheteriaID,
         id = voucher.ID
     }) > 0);
 }
コード例 #2
0
        public enumVoucherStatus ConsultarStatusAtualizado(int id)
        {
            var queryStr = @"Select Top 1 v.Status
                              FROM Voucher (nolock) v
                             WHERE v.ID = @id";

            var status = conIngresso.Query <string>(queryStr, new { id = id }).FirstOrDefault();

            enumVoucherStatus enumStatus = enumVoucherStatus.nenhum;

            if (!string.IsNullOrEmpty(status))
            {
                enumStatus = (enumVoucherStatus)status[0];
            }
            return(enumStatus);
        }
コード例 #3
0
        private IQueryable <Voucher> ListarQuery(int parceiroMediaID, enumVoucherStatus status = enumVoucherStatus.nenhum, string busca = null)
        {
            IQueryable <Voucher> result = dbIngresso.Voucher
                                          .Include(s => s.ParceiroMidia)
                                          .Include(s => s.ParceiroMidiaArea)
                                          .Include(s => s.ParceiroMidiaPraca)
                                          .Include(s => s.ParceiroMidiaClasse)
                                          .Where(t => t.ParceiroMidiaID == parceiroMediaID);

            // Filtrar por busca
            if (!string.IsNullOrEmpty(busca))
            {
                result = result.Where(t => t.Codigo.Contains(busca) ||
                                      t.ParceiroMidiaClasse.Nome.Contains(busca) ||
                                      (t.tCliente != null && t.tCliente.Nome.Contains(busca)) ||
                                      (t.ParceiroMidiaArea != null && t.ParceiroMidiaArea.Nome.Contains(busca)) ||
                                      (t.tVendaBilheteria.tIngresso.Count(x => x.tEvento.Nome.Contains(busca)) > 0));
            }

            if (status != enumVoucherStatus.nenhum && status != enumVoucherStatus.expirado)
            {
                string statusStr = ((char)status).ToString();
                //Se status for opção disponível é para carregar os bloqueados também
                result = result.Where(t => t.Status == statusStr);
            }

            if (status == enumVoucherStatus.disponivel)
            {
                DateTime date = DateTime.Now.Date;
                result = result.Where(t => t.DataExpiracao.CompareTo(date) > -1);
            }

            if (status == enumVoucherStatus.expirado)
            {
                DateTime date = DateTime.Now.Date;

                string stts = enumVoucherStatus.disponivel.ValueAsString();

                result = result.Where(t => t.DataExpiracao.CompareTo(date) == -1 && t.Status.Equals(stts));
            }

            result = result.OrderBy(t => t.Codigo);
            return(result);
        }
コード例 #4
0
 public int Contar(int parceiroID, enumVoucherStatus enumvoucherstatus, string busca = null)
 {
     return(ado.Contar(parceiroID, enumvoucherstatus, busca));
 }
コード例 #5
0
        public IPagedList <Voucher> Listar(int pageNumber, int pageSize, int parceiroID, enumVoucherStatus enumvoucherstatus, string busca = null)
        {
            VendaBilheteriaBO vendaBO = new VendaBilheteriaBO(ado);
            var lista = ado.Listar(pageNumber, pageSize, parceiroID, enumvoucherstatus, busca);

            foreach (var voucher in lista)
            {
                if (voucher.VendaBilheteriaID != null && voucher.VendaBilheteriaID.Value > 0)
                {
                    voucher.tVendaBilheteria = vendaBO.ConsultarComIngressosResumido(voucher.VendaBilheteriaID.Value);
                }
            }
            return(lista);
        }
コード例 #6
0
 public bool AtualizarStatus(Voucher voucher, enumVoucherStatus statusAtual)
 {
     return(ado.AtualizarStatus(voucher, statusAtual));
 }
コード例 #7
0
 public int Contar(int parceiroMediaID, enumVoucherStatus enumvoucherstatus = enumVoucherStatus.nenhum, string busca = null)
 {
     return(ListarQuery(parceiroMediaID, enumvoucherstatus, busca).AsNoTracking().Count());
 }
コード例 #8
0
 public IPagedList <Voucher> Listar(int pageNumber, int pageSize, int parceiroMediaID, enumVoucherStatus enumvoucherstatus = enumVoucherStatus.nenhum, string busca = null)
 {
     return(ListarQuery(parceiroMediaID, enumvoucherstatus, busca).AsNoTracking().ToPagedList(pageNumber, pageSize));
 }