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); }
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); }
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); }
void Osvezi() { formiraj(putanja); Rezervacije = Rezervacija.Procitaj_Rezervacije(sreader); }