public frmRezervacijaKorisnik() : base()
 {
     InitializeComponent();
     try
     {
         putanja    = "Automobil.txt";
         fajl       = new FileStream(putanja, FileMode.Open);
         sreader    = new StreamReader(fajl);
         Automobili = Automobil.Procitaj_Automobil(sreader);
         fajl.Close();
         sreader.Close();
         foreach (Automobil MarkaAuta in Automobili)
         {
             if (!cbMarka.Items.Contains(MarkaAuta.Marka))
             {
                 cbMarka.Items.Add(MarkaAuta.Marka);
             }
         }
         fajl    = new FileStream("Ponuda.txt", FileMode.Open);
         sreader = new StreamReader(fajl);
         Ponude  = Ponuda.Procitaj_Ponude(sreader);
         fajl.Close();
         button2.Enabled = false;
     }
     catch (Exception ex)
     {
         MessageBox.Show("" + ex.Message, "грешка", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }
예제 #2
0
        public static int NovaPonuda(StreamWriter fajl, Ponuda Ponuda, List <Ponuda> Ponude, DateTime select_od, DateTime select_do)
        {
            int i = 1;

            foreach (Ponuda ponuda in Ponude)
            {
                if (ponuda.Id_automobila.ToString().Contains(Ponuda.Id_automobila.ToString()))
                {
                    if ((ponuda.Cena_po_danu.ToString().Contains(Ponuda.Cena_po_danu + "") && ponuda.Datum_do.ToString().Contains(Ponuda.Datum_do + "") && ponuda.Datum_od.ToString().Contains(Ponuda.Datum_od + "")))
                    {
                        i = -1;
                    }
                    else if (!(select_od < ponuda.Datum_od && select_do < ponuda.Datum_od) && !(ponuda.Datum_do < select_od && ponuda.Datum_do < select_do) && (ponuda.Datum_od < ponuda.Datum_do) && (select_od < select_do))
                    {
                        i = 0;
                    }
                }
            }
            if (i == 1)
            {
                fajl.WriteLine(Ponuda.Id_automobila + "|" + Ponuda.Datum_od + "|" + Ponuda.Datum_do + "|" + Ponuda.Cena_po_danu);
                fajl.Flush();
                fajl.Close();
                ++i;
            }

            return(i);
        }
예제 #3
0
 public frmStatistika()
 {
     InitializeComponent();
     crtaj_koordinantni_sistem();
     string[] MESECI = new string[] { "", "Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар" };
     r           = new StreamReader("Rezervacija.txt");
     Rezervacije = Rezervacija.Procitaj_Rezervacije(r);
     r.Close();
     r          = new StreamReader("Automobil.txt");
     Automobili = Automobil.Procitaj_Automobil(r);
     r.Close();
     r      = new StreamReader("Ponuda.txt");
     Ponude = Ponuda.Procitaj_Ponude(r);
     foreach (Rezervacija rezervacija in Rezervacije)
     {
         if (!cbMesec.Items.Contains(MESECI[rezervacija.Datum_od.Month] + "-" + rezervacija.Datum_od.Year))
         {
             cbMesec.Items.Add(MESECI[rezervacija.Datum_od.Month] + "-" + rezervacija.Datum_od.Year);
             cbMesec.ValueMember += rezervacija.Datum_od.Month + "";
         }
         if (!cbMesec.Items.Contains(MESECI[rezervacija.Datum_do.Month] + "-" + rezervacija.Datum_do.Year))
         {
             cbMesec.Items.Add(MESECI[rezervacija.Datum_do.Month] + "-" + rezervacija.Datum_do.Year);
             cbMesec.ValueMember += rezervacija.Datum_do.Month + "";
         }
     }
     pictureBox1.Invalidate();
 }
예제 #4
0
 public FrmRezervacija()
 {
     InitializeComponent();
     try
     {
         putanja = "Rezervacija.txt";
         Osvezi();
         formiraj("Automobil.txt");
         Automobili = Automobil.Procitaj_Automobil(sreader);
         dataGridView3.DataSource = Automobili;
         foreach (Automobil A in Automobili)
         {
             cbAutomobil.Items.Add(A.Id_auto + "-" + A.Marka + " " + A.Model);
         }
         formiraj("Kupac.txt");
         Kupci = Korisnik.Procitaj_korisnike(sreader);
         foreach (Korisnik k in Kupci)
         {
             cbKupac.Items.Add(k.Id_korisnik + "-" + k.Ime + " " + k.Prezime);
         }
         formiraj("Ponuda.txt");
         Ponude          = Ponuda.Procitaj_Ponude(sreader);
         fajl.Close(); i = Rezervacije.Count;
     }
     catch (Exception ex)
     {
         MessageBox.Show("" + ex.Message, "грешка", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }
예제 #5
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Желите да обришете запис?", "Информација", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    int br = Ponuda.Brisi_Ponudu(listBox1.SelectedIndex, putanja);
                    if (br > 0)
                    {
                        MessageBox.Show("Успешно обрисан запис!", "Информација", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        brisi_polja();
                    }

                    Osvezi(); return;
                }
                if (MessageBox.Show("Желите да  измените запис?", "Информација", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    int br_izmenjenih = Ponuda.Izmeni(putanja, Convert.ToInt32(cbID_IMEAuta.Text.Split('-')[0]), Convert.ToDateTime(Picdatumod.Value.ToString("MM/dd/yyyy")), Convert.ToDateTime(Picdatum_do.Value.ToString("MM/dd/yyyy")), Convert.ToInt32(txtCenaPoDanu.Text), Ponude);
                    if (br_izmenjenih > 0)
                    {
                        MessageBox.Show("Успешно измењенa цена!", "Информација", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        brisi_polja();
                        Osvezi();
                    }
                    else
                    {
                        MessageBox.Show("Неуспешно измењена цена!", "Информација", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    }
                }
            }
            catch
            {
                MessageBox.Show("Kaда желите нешто да измените морате пре тога да попуните поља за унос!", "Пажња", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
            }
        }
예제 #6
0
        public static List <Ponuda> Procitaj_Ponude(StreamReader f)
        {
            List <Ponuda> Ponude = new List <Ponuda>();

            while (!f.EndOfStream)
            {
                string[] delovi_teksta = f.ReadLine().Split('|');
                Ponuda   Ponuda        = new Ponuda(Convert.ToInt32(delovi_teksta[0]), Convert.ToDateTime(delovi_teksta[1]), Convert.ToDateTime(delovi_teksta[2]), Convert.ToInt32(delovi_teksta[3]));
                Ponude.Add(Ponuda);
            }
            f.Close();
            return(Ponude);
        }
예제 #7
0
        void Osvezi()
        {
            listBox1.Items.Clear();
            fajl    = new FileStream(putanja, FileMode.Open);
            sreader = new StreamReader(fajl);
            Ponude  = Ponuda.Procitaj_Ponude(sreader);
            int i = 0;

            while (i < Ponude.Count)
            {
                listBox1.Items.Add(Ponude[i].Id_automobila + "\t" + Ponude[i].Datum_od.ToString().Split(' ')[0] + "\t\t" + Ponude[i].Datum_do.ToString().Split(' ')[0] + "\t\t" + Ponude[i].Cena_po_danu);
                i++;
            }
        }
예제 #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (cbID_IMEAuta.Text.Length > 0 && txtCenaPoDanu.Text.Length > 0 && Poredi_datume())
            {
                try
                {
                    Ponuda Nova_ponuda = new Ponuda(Convert.ToInt32(cbID_IMEAuta.Text.Split('-')[0]), Convert.ToDateTime(Picdatumod.Value.ToString("MM/dd/yyyy")), Convert.ToDateTime(Picdatum_do.Value.ToString("MM/dd/yyyy")), Convert.ToInt32(txtCenaPoDanu.Text));
                    fajl = new FileStream(putanja, FileMode.Append);
                    StreamWriter w             = new StreamWriter(fajl, Encoding.UTF8);
                    int          broj_upisanih = Ponuda.NovaPonuda(w, Nova_ponuda, Ponude, Convert.ToDateTime(Picdatumod.Value.ToString("MM/dd/yyyy")), Convert.ToDateTime(Picdatum_do.Value.ToString("MM/dd/yyyy"))); w.Close(); fajl.Close();
                    if (broj_upisanih > 0)
                    {
                        MessageBox.Show("Успешно сте унели нову понуду у информациони систем за издавање возила!\n", "Обавештење", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        brisi_polja();
                    }

                    else if (broj_upisanih <= 0)
                    {
                        MessageBox.Show("Безуспешно уписивање понуде у информациони систем,могуће да постоји слична или иста понуда за дати аутомобил !", "Упозорење!", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                        brisi_polja();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("" + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                MessageBox.Show("Обавезно попунити сва поља!\n Поведите рачуна о датуму!\n Датум од никада не може бити већи од датума до,као ни датум до мањи од датума од!", "Обавештење", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            sreader.Close();
            fajl.Close();
            Osvezi();
            brisi_polja();
        }