Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
        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();
         }
     }
 }
Esempio n. 4
0
        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();
                }
            }
        }
Esempio n. 6
0
        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();
            }
        }