示例#1
0
        public static List <Rezervacija> Procitaj_Rezervacije(StreamReader f)
        {
            List <Rezervacija> Rezervacije = new List <Rezervacija>();

            while (!f.EndOfStream)
            {
                string[]    delovi_teksta = f.ReadLine().Split('|');
                Rezervacija Rezervacija   = new Rezervacija(Convert.ToInt32(delovi_teksta[0]), Convert.ToInt32(delovi_teksta[1]), Convert.ToDateTime(delovi_teksta[2]), Convert.ToDateTime(delovi_teksta[3]), Convert.ToInt32(delovi_teksta[4]));
                Rezervacije.Add(Rezervacija);
            }
            f.Close();
            return(Rezervacije);
        }
示例#2
0
        void Osvezi()
        {
            listBox1.Items.Clear();
            StreamReader citanje = new StreamReader(putanja);

            Rezervacije = Rezervacija.Procitaj_Rezervacije(citanje);
            foreach (Rezervacija rez in Rezervacije)
            {
                if (id_kupca.Contains(rez.Id_kupac.ToString()))
                {
                    listBox1.Items.Add(rez.Id_automobil + "|" + rez.Datum_od + "|" + rez.Datum_do + "|" + rez.Cena);
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            D_od = Convert.ToDateTime(picDatumod.Value.ToString("MM/dd/yyyy"));
            D_do = Convert.ToDateTime(picDatumdo.Value.ToString("MM/dd/yyyy"));
            try
            {
                Osvezi(); int ishod            = Rukujcenom();
                Rezervacija   Nova_rezervacija = new Rezervacija(Convert.ToInt32(id_automobila), Convert.ToInt32(id_kupca), Convert.ToDateTime(D_od.ToString("MM/dd/yyyy")), Convert.ToDateTime(D_do.ToString("MM/dd/yyyy")), cena);
                fajl = new FileStream("Rezervacija.txt", FileMode.Append);
                StreamWriter w             = new StreamWriter(fajl, Encoding.UTF8);
                int          broj_upisanih = 0;

                if (ishod > 0)
                {
                    broj_upisanih = Rezervacija.Rezervisi(w, Rezervacije, Nova_rezervacija); w.Close(); fajl.Close();
                }
                else
                {
                    MessageBox.Show("Безуспешно уписивање резервације на информациони систем \n не можете имати више резервација у овом опсегу!", "Упозорење!", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                }
                if (broj_upisanih > 0)
                {
                    txtUkupnaCena.Text = cena.ToString();
                    MessageBox.Show("Успешно сте унели нову резервацију у информациони систем за издавање возила!\n", "Обавештење", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    brisi_polja();
                }

                else if (broj_upisanih == -1)
                {
                    MessageBox.Show("Безуспешно уписивање резервације на информациони систем \n резервација датим ID_ем,термином и возилом постоји у бази података!", "Упозорење!", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    brisi_polja();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
            sreader.Close();
            fajl.Close();
            Osvezi();
            button2.Enabled = false;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            int ishod = Rukujcenom();

            try
            {
                Rezervacija Nova_rezervacija = new Rezervacija(Convert.ToInt32(cbAutomobil.Text.Split('-')[0]), Convert.ToInt32(cbKupac.Text.Split('-')[0]), Convert.ToDateTime(D_od.ToString("MM/dd/yyyy")), Convert.ToDateTime(D_do.ToString("MM/dd/yyyy")), cena);
                fajl = new FileStream(putanja, FileMode.Append);
                StreamWriter w             = new StreamWriter(fajl, Encoding.UTF8);
                int          broj_upisanih = 0;
                if (ishod > 0)
                {
                    broj_upisanih = Rezervacija.Rezervisi(w, Rezervacije, Nova_rezervacija); w.Close(); fajl.Close();
                }
                else
                {
                    MessageBox.Show("Безуспешно уписивање резервације на информациони систем \n не можете имати више резервација у овом опсегу за једног корисника!", "Упозорење!", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                }
                if (broj_upisanih > 0)
                {
                    MessageBox.Show("Успешно сте унели нову резервацију у информациони систем за издавање возила!\n", "Обавештење", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    brisi_polja();
                }

                else if (broj_upisanih == -1)
                {
                    MessageBox.Show("Безуспешно уписивање резервације на информациони систем \n резервација датим ID_ем,термином и возилом постоји у бази података!", "Упозорење!", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    brisi_polja();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
            sreader.Close();
            fajl.Close();
            Osvezi();
        }
 int Rukujcenom()
 {
     foreach (Rezervacija Rez in Rezervacije)
     {
         if (!(D_od < Rez.Datum_od && D_do < Rez.Datum_od) && !(Rez.Datum_do < D_od && Rez.Datum_do < D_do) && (Rez.Datum_od < Rez.Datum_do) && (D_od < D_do))
         {
             return(-1);
         }
     }
     if (cbMarka.Text.Trim().Length > 0 && cbGodiste.Text.Trim().Length > 0 && cbModel.Text.Trim().Length > 0 && Ispitaj_datume())
     {
         cena = Rezervacija.Racunaj_cenu(Convert.ToInt32(id_automobila), D_od, D_do, Ponude);
         if (cena < 0)
         {
             MessageBox.Show("Нема понуде о изнајмљивању кола у датом опсегу!", "Обавештење", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return(-1);
         }
     }
     else
     {
         MessageBox.Show("Обавезно попунити сва поља!\n Поведите рачуна о датуму!\n Датум од никада не може бити већи од датума до,као ни датум до мањи од датума од!", "Обавештење", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); return(-1);
     }
     return(1);
 }
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtCena.Text.Length > 0 && cbAutomobil.Text.Length > 0 && cbKupac.Text.Length > 0)
         {
             int br = Rezervacija.Brisi_Rezervaciju(cbAutomobil.Text.Split('-')[0], cbKupac.Text.Split('-')[0], putanja);
             if (br > 0)
             {
                 MessageBox.Show("Успешно обрисан запис!", "Информација", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
             }
             brisi_polja();
             Osvezi();
         }
         else
         {
             MessageBox.Show("Бришете непостојећу резервацију!\n", "Обавештење", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
         }
     }
     catch (Exception ex)
     {
     }
 }
 private void button3_Click(object sender, EventArgs e)
 {
     try
     {
         Rukujcenom();
         if (cbAutomobil.Text.Length > 0 && cbKupac.Text.Length > 0 && ispitaj_datume())
         {
             int br_izmenjenih = Rezervacija.izmeni(putanja, ID + "", cbKupac.Text.Split('-')[0], D_od + "", D_do + "", cena + "");
             if (br_izmenjenih > 0)
             {
                 MessageBox.Show("Успешно измењен запис!", "Информација", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
             }
             brisi_polja();
             Osvezi();
         }
         else
         {
             MessageBox.Show("Безуспешно измењен запис!\n", "Обавештење", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
         }
     }
     catch (Exception ex)
     {
     }
 }
 void Osvezi()
 {
     fajl        = new FileStream("Rezervacija.txt", FileMode.Open);
     sreader     = new StreamReader(fajl);
     Rezervacije = Rezervacija.Procitaj_Rezervacije(sreader);
 }
示例#9
0
        public static int Rezervisi(StreamWriter fajl, List <Rezervacija> Rezervacije, Rezervacija Rezervacija)
        {
            int i = 1;

            foreach (Rezervacija x in Rezervacije)
            {
                if (x.id_automobil.ToString().Contains(Rezervacija.Id_automobil + "") && x.Id_kupac.ToString().Contains(Rezervacija.Id_kupac + "") && x.Datum_do.ToString().Contains(Rezervacija.Datum_do + "") && x.datum_od.ToString().Contains(Rezervacija.datum_od + ""))
                {
                    i = -1;
                }
            }

            if (i == 1)
            {
                fajl.WriteLine(Rezervacija.Id_automobil + "|" + Rezervacija.Id_kupac + "|" + Rezervacija.Datum_od + "|" + Rezervacija.Datum_do + "|" + Rezervacija.Cena);
                fajl.Flush();
                fajl.Close();
                ++i;
            }

            return(i);
        }
示例#10
0
 void Osvezi()
 {
     formiraj(putanja);
     Rezervacije = Rezervacija.Procitaj_Rezervacije(sreader);
 }