示例#1
0
        private void gridChamados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView senderGrid = (DataGridView)sender;

            //Botão Ver Chamado
            if (senderGrid.Columns[e.ColumnIndex].Index == 6 && e.RowIndex >= 0)
            {
                ConectaDB  db         = new ConectaDB();
                Chamado    chamado    = db.GetChamadoById(Convert.ToInt32(senderGrid.Rows[e.RowIndex].Cells[0].EditedFormattedValue));
                VerChamado verChamado = new VerChamado(chamado);
                verChamado.ShowDialog();
            }
            //Botão Excluir Chamado
            if (senderGrid.Columns[e.ColumnIndex].Index == 7 && e.RowIndex >= 0)
            {
                ConectaDB db      = new ConectaDB();
                Chamado   chamado = db.GetChamadoById(Convert.ToInt32(senderGrid.Rows[e.RowIndex].Cells[0].EditedFormattedValue));
                if (chamado.StatusChamado != "Aberto")
                {
                    MessageBox.Show("IMPOSSÍVEL EXCLUIR CHAMADO QUE ESTÁ EM ATENDIMENTO OU CONCLUIDO!");
                }
                else
                {
                    db.ExcluirChamado(chamado.ID);
                    gridChamados.DataSource = db.GetChamadosPorUsuario(usuarioLogado.ID);
                }
            }
            //Botão Atender
            if (senderGrid.Columns[e.ColumnIndex].Index == 8 && e.RowIndex >= 0)
            {
                ConectaDB db      = new ConectaDB();
                Chamado   chamado = db.GetChamadoById(Convert.ToInt32(senderGrid.Rows[e.RowIndex].Cells[0].EditedFormattedValue));
                db.AtualizaStatusChamado(chamado.ID);
                gridChamados.DataSource = db.GetChamadosPorUsuario(usuarioLogado.ID);
            }
            //Botão Adicionar Resolução
            if (senderGrid.Columns[e.ColumnIndex].Index == 9 && e.RowIndex >= 0)
            {
                ConectaDB db      = new ConectaDB();
                Chamado   chamado = db.GetChamadoById(Convert.ToInt32(senderGrid.Rows[e.RowIndex].Cells[0].EditedFormattedValue));
                IncluirResolucaoChamado resolucao = new IncluirResolucaoChamado(chamado);
                resolucao.ShowDialog();
                gridChamados.DataSource = db.GetChamadosPorUsuario(usuarioLogado.ID);
            }
        }