コード例 #1
0
        public static IOrdenar getOrdenacao(OrdenarTicketType type)
        {
            switch (type)
            {
            case OrdenarTicketType.Id: return(OrdernarPorId.getInstancia());

            case OrdenarTicketType.Assunto: return(OrdenarPorAssunto.getInstancia());

            default: throw new ArgumentOutOfRangeException();
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: AmaralOne/ProjetoHelpDesk
        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);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: AmaralOne/ProjetoHelpDesk
        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");
            }
        }
コード例 #4
0
 public void OrdenarPor(OrdenarTicketType type)
 {
     this.type = type;
     ordenar   = FactoryOrdenacao.getOrdenacao(type);
 }