コード例 #1
0
        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;
        }
コード例 #2
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;
                        }
                    }
                }
            }
        }
コード例 #3
0
 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;
             }
         }
     }
 }