public void addPozRzecz(PozPlan poz) { if (poz.mscInterv == 0) { pozPlanowane = pozPlanowane.Where(u => u.nazwa != poz.nazwa).ToList(); } else { foreach (PozPlan i in pozPlanowane) { if (i.nazwa == poz.nazwa) { i.termin = i.termin.AddMonths(i.mscInterv); } } } pozHistoria.Add(poz); Budżet += poz.wysokość; }
public void addPozPlan(PozPlan x) { pozPlanowane.Add(x); }
private void DodajButton_Click(object sender, EventArgs e) { if (textBox1.Text == "") { pomCzyPl = false; wys = 0; } else { try { pomCzyPl = Convert.ToDouble(textBox1.Text) < 0; wys = Convert.ToDouble(textBox1.Text); } catch (Exception err) { MessageBox.Show(err.Message); } } PozPlan x = new PozPlan(textBox2.Text, monthCalendar1.SelectionRange.Start, (int)numericInterv.Value, pomCzyPl, wys, rzeczCheckBox.Checked, katTextBox.Text ); if (rzeczCheckBox.Checked && monthCalendar1.SelectionRange.Start <= DateTime.Today) { foreach (PozPlan p in baz.PozPlanowane) { if (p.nazwa == textBox2.Text) { x = p.copy(); } } baz.addPozRzecz(x); refresh(); } else if (rzeczCheckBox.Checked) { MessageBox.Show("Dla pozycji rzeczywistej data nie może być późniejsza niż dzisiaj"); } else if (monthCalendar1.SelectionRange.Start < DateTime.Today) { MessageBox.Show("Dla pozycji planowanej data nie może być wcześniejsza niż dzisiaj"); } else { if (baz.PozPlanowane.Where(u => u.nazwa == textBox2.Text).ToList().Any()) { MessageBox.Show("Istnieje już pozycja o tej nazwie"); return; } baz.addPozPlan(x); refresh(); } }