private void LlenaTicketsAbiertos() { try { int totalTickets = TicketsAbiertos.Count; if (totalTickets > 6) { upMasTickets.Visible = true; rptTicketsAbiertosExtra.DataSource = TicketsAbiertos.Skip(6).ToList(); rptTicketsAbiertosExtra.DataBind(); } else { upMasTickets.Visible = false; } rptTicketsAbiertos.DataSource = TicketsAbiertos.Take(6); rptTicketsAbiertos.DataBind(); upTabsTickets.Update(); upMasTickets.Update(); } catch (Exception e) { throw new Exception(e.Message); } }
public void RemoveTicketOpen(int idTicket, bool redirectBandeja = false) { try { int index = TicketsAbiertos.FindIndex(a => a.IdTicket == idTicket); TicketsAbiertos.Remove(TicketsAbiertos.Single(s => s.IdTicket == idTicket)); LlenaTicketsAbiertos(); if (CambiaTicket && !redirectBandeja) { if (index >= TicketsAbiertos.Count) { index = TicketsAbiertos.Count - 1; } if (index < 0) { Response.Redirect("~/Agente/Bandeja.aspx"); } else { Response.Redirect("~/Agente/FrmTicket.aspx?id=" + TicketsAbiertos[index].IdTicket + "&asigna=" + TicketsAbiertos[index].Asigna); } } else { Response.Redirect("~/Agente/Bandeja.aspx"); } } catch (Exception e) { throw new Exception(e.Message); } }