private void updateujPonude(int index) { if (dtpDatumOd.Value.Date > ispisPonuda[index].DatumOd.Date && dtpDatumDo.Value.Date < ispisPonuda[index].DatumDo.Date) { Ponuda p1 = new Ponuda(idAutomobila, ispisPonuda[index].CenaPoDanu, ispisPonuda[index].DatumOd, dtpDatumOd.Value.AddDays(-1)); Ponuda p2 = new Ponuda(idAutomobila, ispisPonuda[index].CenaPoDanu, dtpDatumDo.Value.AddDays(1), ispisPonuda[index].DatumDo); ispisPonuda.Remove(ispisPonuda[index]); ispisPonuda.Add(p1); ispisPonuda.Add(p2); upisPonuda(); napuniListBoxPonudama(); } else if (dtpDatumOd.Value.Date == ispisPonuda[index].DatumOd.Date && dtpDatumDo.Value.Date == ispisPonuda[index].DatumDo.Date) { ispisPonuda.Remove(ispisPonuda[index]); upisPonuda(); napuniListBoxPonudama(); } else if (dtpDatumOd.Value.Date == ispisPonuda[index].DatumOd.Date) { ispisPonuda[index].DatumOd = dtpDatumDo.Value.AddDays(1); upisPonuda(); napuniListBoxPonudama(); } else if (dtpDatumDo.Value.Date == ispisPonuda[index].DatumDo.Date) { ispisPonuda[index].DatumDo = dtpDatumOd.Value.AddDays(-1); upisPonuda(); napuniListBoxPonudama(); } }
private void napraviPonude(List <Rezervacija> ispisRezervacija, int idKupca) { List <Ponuda> novePonudeLista = new List <Ponuda>(); List <Ponuda> ispisPonuda = ispisiPonude(); string novePonude = ""; for (int i = 0; i < ispisRezervacija.Count; i++) { if (ispisRezervacija[i].IdKupca == idKupca) { double cenaPoDanu = ispisRezervacija[i].Cena / ((ispisRezervacija[i].DatumDo - ispisRezervacija[i].DatumOd).Days + 1); Ponuda p = new Ponuda(ispisRezervacija[i].IdAutomobila, cenaPoDanu, ispisRezervacija[i].DatumOd, ispisRezervacija[i].DatumDo); novePonudeLista.Add(p); novePonude += Environment.NewLine + "ID automobila: " + p.IdAutomobila + ", " + p.DatumOd.ToString("dd/MM/yyy") + " - " + p.DatumDo.ToString("dd/MM/yyy") + ", " + cenaPoDanu.ToString("0.00") + " rsd"; } } if ((MessageBox.Show(novePonude, "Da li želite da dodate sledece ponude?", MessageBoxButtons.OKCancel)) == DialogResult.OK) { for (int i = 0; i < novePonudeLista.Count; i++) { ispisPonuda.Add(novePonudeLista[i]); } upisPonuda(ispisPonuda); } }
private void updateujPonude(Rezervacija rezervacija) { for (int i = 0; i < ispisPonuda.Count; i++) { if (dtpDatumOd.Value.Date > ispisPonuda[i].DatumOd.Date && dtpDatumDo.Value.Date < ispisPonuda[i].DatumDo.Date) { Ponuda p1 = new Ponuda(rezervacija.IdAutomobila, ispisPonuda[i].CenaPoDanu, ispisPonuda[i].DatumOd, dtpDatumOd.Value.AddDays(-1)); Ponuda p2 = new Ponuda(rezervacija.IdAutomobila, ispisPonuda[i].CenaPoDanu, dtpDatumDo.Value.AddDays(1), ispisPonuda[i].DatumDo); ispisPonuda.Remove(ispisPonuda[i]); ispisPonuda.Add(p1); ispisPonuda.Add(p2); upisPonuda(); } else if (dtpDatumOd.Value.Date <= ispisPonuda[i].DatumOd.Date && dtpDatumDo.Value.Date >= ispisPonuda[i].DatumDo.Date) { ispisPonuda.Remove(ispisPonuda[i]); upisPonuda(); } else if (dtpDatumDo.Value.Date == ispisPonuda[i].DatumDo.Date && dtpDatumOd.Value.Date > ispisPonuda[i].DatumOd) { ispisPonuda[i].DatumDo = dtpDatumOd.Value.AddDays(-1); upisPonuda(); } else if (dtpDatumOd.Value.Date == ispisPonuda[i].DatumOd.Date && dtpDatumDo.Value.Date < ispisPonuda[i].DatumDo) { ispisPonuda[i].DatumOd = dtpDatumDo.Value.AddDays(1); upisPonuda(); } else if (dtpDatumDo.Value.Date >= ispisPonuda[i].DatumOd.Date && dtpDatumOd.Value.Date <= ispisPonuda[i].DatumOd) { ispisPonuda[i].DatumOd = dtpDatumDo.Value.AddDays(1); upisPonuda(); } else if (dtpDatumOd.Value.Date <= ispisPonuda[i].DatumDo.Date && dtpDatumDo.Value.Date >= ispisPonuda[i].DatumDo) { ispisPonuda[i].DatumDo = dtpDatumOd.Value.AddDays(-1); upisPonuda(); } } }
private void dodajIUpisiPonudu(Rezervacija rezervacija) { FileStream fs = File.OpenRead("ponude.pol"); BinaryFormatter bf = new BinaryFormatter(); List <Ponuda> ispisPonuda = bf.Deserialize(fs) as List <Ponuda>; fs.Close(); if (!proveriDaLiSuDatumiZauzeti(ispisPonuda, rezervacija.DatumOd, rezervacija.DatumDo, rezervacija.IdAutomobila)) { Ponuda p = new Ponuda(rezervacija.IdAutomobila, rezervacija.Cena / ((rezervacija.DatumDo - rezervacija.DatumOd).Days + 1), rezervacija.DatumOd, rezervacija.DatumDo); ispisPonuda.Add(p); fs = File.OpenWrite("ponude.pol"); bf.Serialize(fs, ispisPonuda as List <Ponuda>); fs.Close(); } }
private void napraviPonudu(Rezervacija rezervacija) { string novePonuda = ""; if (!proveriDaLiSuDatumiZauzeti(rezervacija)) { double cenaPoDanu = rezervacija.Cena / ((rezervacija.DatumDo - rezervacija.DatumOd).Days + 1); Ponuda p = new Ponuda(rezervacija.IdAutomobila, cenaPoDanu, rezervacija.DatumOd, rezervacija.DatumDo); novePonuda += Environment.NewLine + "ID automobila: " + p.IdAutomobila + ", " + p.DatumOd.ToString("dd/MM/yyy") + " - " + p.DatumDo.ToString("dd/MM/yyy") + ", " + cenaPoDanu.ToString("0.00") + " rsd"; if ((MessageBox.Show(novePonuda, "Da li želite da dodate sledecu ponudu?", MessageBoxButtons.OKCancel)) == DialogResult.OK) { ispisPonuda.Add(p); upisPonuda(); } } }
private void btnDodajPonudu_Click_1(object sender, EventArgs e) { int selektovaniIdAutomobila; double cenaPoDanu = procitajCenuPoDanu(); if ((selektovaniIdAutomobila = nadjiSelektovaniIdAutomobila()) > -1 && cenaPoDanu > -1 && !proveriDaLiSuDatumiZauzeti()) { lblCenaPoDanu.ForeColor = Color.Black; Ponuda ponuda = new Ponuda(selektovaniIdAutomobila, cenaPoDanu, dtpDatumOd.Value, dtpDatumDo.Value); if (File.Exists("ponude.pol")) { ispisPonuda.Add(ponuda); upisPonuda(); lbxPonude.Items.Add(ispisPonuda[ispisPonuda.Count - 1].ToString()); poredjajPonudePoDatumima(); MessageBox.Show("Ponuda uspešno dodata."); } else { FileStream fs = File.Create("ponude.pol"); fs.Close(); ispisPonuda.Add(ponuda); upisPonuda(); lbxPonude.Items.Add(ispisPonuda[ispisPonuda.Count - 1].ToString()); poredjajPonudePoDatumima(); MessageBox.Show("Ponuda uspešno dodata."); } } else if (cenaPoDanu == -1) { MessageBox.Show("Niste uneli cenu po danu!"); lblCenaPoDanu.ForeColor = Color.Red; txtCenaPoDanu.Focus(); } }