public static IOrdenar getOrdenacao(OrdenarTicketType type) { switch (type) { case OrdenarTicketType.Id: return(OrdernarPorId.getInstancia()); case OrdenarTicketType.Assunto: return(OrdenarPorAssunto.getInstancia()); default: throw new ArgumentOutOfRangeException(); } }
private void dataGridTicket_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { DataGridViewColumn newColumn = dataGridTicket.Columns[e.ColumnIndex]; string n = newColumn.Name; if (n.Equals("ID")) { type = OrdenarTicketType.Id; } else if (n.Equals("Assunto")) { type = OrdenarTicketType.Assunto; } CarregarGrid(type); }
void CarregarGrid(OrdenarTicketType type) { List <Ticket> tickets = null; try { dataGridTicket.AutoGenerateColumns = false; TicketDAL ticketDAL = TicketDAL.GetInstancia(); ticketDAL.OrdenarPor(type); tickets = ticketDAL.ListarPorParametros(txt_Pesquisar.Text, dt_Inicio.Value, dt_Final.Value).ToList(); dataGridTicket.DataSource = null; dataGridTicket.DataSource = tickets; } catch (Exception ex) { MessageBox.Show($"Erro!!!\nNão foi possivel buscar os Tickets no Banco de Dados. " + ex.Message, $"Lista de Chamados"); } }
public void OrdenarPor(OrdenarTicketType type) { this.type = type; ordenar = FactoryOrdenacao.getOrdenacao(type); }