private void FillCombo() { List <TurmaGrid> LstTurmaCombo = new TurmaGrid().ToList().Where(x => !x.St_Concluido).OrderBy(x => x.Tx_Combo).ToList(); LstTurmaCombo.Insert(0, new TurmaGrid()); cboTurma.DataSource = LstTurmaCombo; cboTurma.DisplayMember = "Tx_Combo"; cboTurma.ValueMember = "Id_Turma"; cboTurma.SelectedIndex = 0; }
private void dgvData_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { object Data = dgvData.Rows[e.RowIndex].DataBoundItem; if (Data != null && Data is TurmaGrid) { TurmaGrid item = (TurmaGrid)Data; Turma obj = new Turma().Find(item.Id_Turma); if (obj != null) { switch (dgvData.Columns[e.ColumnIndex].Name) { case "clmConcluir": Curso objCurso = new Curso().Find(obj.Id_Curso); List <Aula> LstAulas = new Aula().ToList(obj.Id_Turma); if (LstAulas.Count == 0) { Msg.Alert("Nenhuma aula realizada..."); return; } if (LstAulas.Where(x => !x.St_Concluida).Count() > 0) { Msg.Alert("Turma ainda possui aulas não realizadas..."); return; } if (objCurso.Nu_Aulas > 0 && LstAulas.Count < objCurso.Nu_Aulas) { Msg.Alert($"Turma ainda completou o numero de aulas do curso...\n\nNumero de Aulas Exigidas: {objCurso.Nu_Aulas}"); return; } StringBuilder stCurso = new StringBuilder(); stCurso.Append("Curso: " + dgvData.Rows[e.RowIndex].Cells[1].FormattedValue.ToString()); stCurso.Append(" - "); stCurso.Append("Turma: " + obj.Id_Turma); stCurso.Append(" / "); stCurso.Append("Professor: " + dgvData.Rows[e.RowIndex].Cells[2].FormattedValue.ToString()); FormOpen(new FrmTurmaConclusao(obj, stCurso.ToString())); break; case "clmMatricula": FormOpen(new FrmMatricula(obj)); break; case "clmEdit": FormOpen(new FrmTurmaEdicao(obj)); break; case "clmDelete": if (Msg.Question("Deseja realmente excluir o registro??", "Excluir Registro")) { obj.Delete(); } break; } } } } }
private void dgvData_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.RowIndex >= 0) { object data = dgvData.Rows[e.RowIndex].DataBoundItem; if (data != null) { Aula obj = (Aula)data; switch (dgvData.Columns[e.ColumnIndex].Name) { case "clmTurma": TurmaGrid objTurma = LstTurmas.Find(x => x.Id_Turma == obj.Id_Turma); e.Value = objTurma?.Tx_Combo ?? "Não Identificado"; break; } } } }