//zdarzenia private void dataGridViewPlan_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int col = e.ColumnIndex; int row = e.RowIndex; string startTimeFromCell = dataGridViewPlan.Rows[row].Cells[0].Value.ToString(); int startTime = Convert.ToInt32(startTimeFromCell.Substring(0, startTimeFromCell.Length - 3)); string day = ""; Lekcja lekcja = null; try { for (int i = 0; i < pz.Dni[col - 1].Lekcje.Count; i++) { if (pz.Dni[col - 1].Lekcje[i].StartTime == startTime) { lekcja = pz.Dni[col - 1].Lekcje[i]; day = pz.Dni[col - 1].DayName; } } if (lekcja != null) { Form2 f2 = new Form2(lekcja, day); f2.Show(); } else { MessageBox.Show("Tu masz wolne!"); } } catch (Exception ex) { MessageBox.Show("Kliknięcie tu nic Ci nie da :)"); } }
public Form2(Lekcja l, string d) { InitializeComponent(); lekcja = l; day = d; Wczytaj(); }
public void Wczytaj(string co) { StreamReader sr = null; if (co == "baza") { sr = new StreamReader("plan_baza.txt"); } else if (co == "checkUpdates") { sr = new StreamReader("plan_checkUpdates.txt"); } else { return; } DateTime date = DateTime.Today; /*switch (dow) * { * case "Monday": dayId = 1; break; * case "Tuesday": dayId = 2; break; * case "Wednesday": dayId = 3; break; * case "Thursday": dayId = 4; break; * case "Friday": dayId = 5; break; * default: dayId = -1; break; * }*/ //main.Label2 = "Day ID: " + dayId; int trCounter = 0; int tdCounter = 0; string line; while (trCounter < 13) { line = sr.ReadLine(); if (line == "<tr valign=top>") { if (trCounter == 0) { line = sr.ReadLine(); //pusta komórka line = sr.ReadLine(); while (line != "</tr>") { tdCounter++; PlanDzien pdTemp = new PlanDzien(); pdTemp.DayId = tdCounter; pdTemp.DayName = line.Substring(line.IndexOf(">") + 1, line.IndexOf("<", line.IndexOf(">")) - (line.IndexOf(">") + 1)); pdTemp.DayName = pdTemp.DayName.First().ToString().ToUpper() + String.Join("", pdTemp.DayName.Skip(1)); dni.Add(pdTemp); line = sr.ReadLine(); } tdCounter = 0; } if (trCounter != 0) { if (tdCounter == 0) { line = sr.ReadLine(); tdCounter++; } while (tdCounter < dni.Count() + 1 && tdCounter > 0) { line = sr.ReadLine(); if (line != "<td> </td>") { Lekcja lessonTemp = new Lekcja(); lessonTemp.Cutter(line); lessonTemp.StartTime = trCounter + 7; dni[tdCounter - 1].AddLesson(lessonTemp); } tdCounter++; } tdCounter = 0; } trCounter++; } } sr.Close(); for (int i = 0; i < dni.Count; i++) { if (dni[i].Lekcje.Count == 0) { dni.RemoveAt(i); } } }
public void AddLesson(Lekcja l) { _lekcje.Add(l); }