private bool DeleteSelectedReservation()
        {
            Rezervace reservation = (Rezervace)dataGrid_vypis_rezervaci2.SelectedItem;
            int       id_reservation;
            bool      success = false;

            if (reservation != null)
            {
                id_reservation = reservation.rID;
                try
                {
                    success = RezervaceTable.DeleteRezervaceById(id_reservation);
                    if (success)
                    {
                        textBlock_info_o_zruseni_rezervace.Text = "Rezervace zrušena";
                        GetReservations();
                        return(true);
                    }
                }
                catch (Exception)
                {
                    // exception - nelze zrusit rezervaci, protoze rezervace uz byla vyuzita tzn. ze navstevnik uz navstivil muzeum
                    textBlock_info_o_zruseni_rezervace.Text = "Rezervace nelze zrušit";
                    return(false);
                    //throw;
                }
            }
            else
            {
                textBlock_info_o_zruseni_rezervace.Text = "Nebyla vybrána rezervace";
                return(false);
            }

            return(false);
        }
Ejemplo n.º 2
0
        protected void GetData()
        {
            Collection <Rezervace>  rezervacee  = RezervaceTable.select();
            BindingList <Rezervace> bindingList = new BindingList <Rezervace>(rezervacee);

            RezGrid.DataSource = bindingList;
        }
        private void GetReservations(string order = "DESC")
        {
            Collection <Rezervace> rezervace = RezervaceTable.SelectRezervace(order);

            dataGrid_vypis_rezervaci2.ItemsSource = null;
            dataGrid_vypis_rezervaci2.ItemsSource = rezervace;
            textBlock_pocet_rezervaci.Text        = rezervace.Count().ToString();
        }
Ejemplo n.º 4
0
 private void vlozitD_Click(object sender, EventArgs e)
 {
     if (datDo.Value.Date >= DatOd.Value.Date)
     {
         Rezervace rezervace = MenuF.rezervace;
         rezervace.vyzvednuti = DatOd.Value.Date;
         rezervace.vraceni    = datDo.Value.Date;
         RezervaceTable.update(rezervace);
     }
     else
     {
         MessageBox.Show("Nelze zadat datum vyzvednutí větší než datum vrácení");
     }
 }
Ejemplo n.º 5
0
 private void vytvoritRezB_Click(object sender, EventArgs e)
 {
     if (rezervace.cislo_rp == null || rezervace.vyzvednuti == null || rezervace.vraceni == null)
     {
         MessageBox.Show("Nedostatek dat na rezervaci");
     }
     else
     {
         rezervace.id_zam = Login.zamestnanec.id_zamestnance;
         RezervaceTable.insert(rezervace);
         rezervace.cislo_rezervace = new RezervaceTable().selectMax();
         rezervovano.ciclo_r       = rezervace.cislo_rezervace;
         vytvoritRezB.Enabled      = false;
     }
 }
Ejemplo n.º 6
0
 public bool OpenRecord(object primaryKey)
 {
     if (primaryKey != null)
     {
         int idRez = (int)primaryKey;
         rezervace = RezervaceTable.select(idRez);
         newRecord = false;
     }
     else
     {
         rezervace = new Rezervace();
         rezervace.datumStrelby = new DateTime(2000, 01, 01);
         newRecord = true;
     }
     BindData();
     return(true);
 }
Ejemplo n.º 7
0
 protected bool SaveRecord()
 {
     if (GetData())
     {
         if (newRecord)
         {
             RezervaceTable.insert(rezervace);
         }
         else
         {
             RezervaceTable.update(rezervace);
         }
         this.Hide();
         return(true);
     }
     else
     {
         return(false);
     }
 }
        private void ChangeReservation()
        {
            int id_reservation = Convert.ToInt32(textBlock_id_rezervace_cislo.Text);
            int year           = Convert.ToInt32(comboBox_year.SelectedItem);
            int month          = Convert.ToInt32(comboBox_month.SelectedItem);
            int day            = Convert.ToInt32(comboBox_day.SelectedItem);
            int hour           = Convert.ToInt32(slider_hour.Value);
            int minute         = Convert.ToInt32(slider_minute.Value);

            bool success = RezervaceTable.ChangeReservation(id_reservation, new DateTime(year, month, day, hour, minute, 0));

            if (success)
            {
                textBlock_info_o_editaci_rezervace.Text = "Změna byla provedena";
            }
            else
            {
                textBlock_info_o_editaci_rezervace.Text = "Změnu se nepodařilo provést. (max 3 zmeny)!";
            }
        }
Ejemplo n.º 9
0
        static void aa(string[] args)
        {
            /*
             * Zakomentovane jsou ty funkce, ktere neco vytvari, nebo vkladaji do tabulky
             */

            // Tato funkce neni ve specifikaci
            // funkce na vypis poctu recepcnich
            //int count1 = RecepceTable.Select().Count;
            //Console.WriteLine("pocet recepcnich: " + count1);



            // funkce 1. a)
            // zobrazeni zamestnancu dle pracovni pozice
            Console.WriteLine("\nfunkce 1. a)");
            Collection <object> zamestnanci = ZobrazeniZamestnancu.Select("recepce");

            foreach (var zam in zamestnanci)
            {
                string[] zamestnanec = (string[])zam;
                string   id          = zamestnanec[0];
                string   jmeno       = zamestnanec[1];
                string   prijmeni    = zamestnanec[2];

                //string id2 = (zam as string[])[0];
                //string id3 = ((string[])zam)[0];
                Console.WriteLine($"{id} {jmeno} {prijmeni}");
            }



            // funkce 2. a)
            // Výpis všech rezervací seřazených podle vstupniho parametru ("DESC" nebo "ASC", default "DESC")
            // DESC od nejnovějších podle zarezervovaného data, ASC naopak
            Collection <Rezervace> rezervace = RezervaceTable.SelectRezervace();

            Console.WriteLine("\nfunkce 2. a)");
            Console.WriteLine("{rID} {Jmeno} {Prijmeni} {Pocet_osob} {Pruvodce_pID} {Zarezervovane_datum} {Datum_vytvoreni}");
            foreach (var rez in rezervace)
            {
                Console.WriteLine($"{rez.rID} \t {rez.Jmeno} \t {rez.Prijmeni} \t {rez.Pocet_osob} \t {rez.Pruvodce_pID} \t {rez.Zarezervovane_datum} \t {rez.Datum_vytvoreni}");
            }



            // funkce 2. b)
            // Výpis všech rezervací k určitému datu (od - do)
            DateTime od_data = new DateTime(2019, 6, 18, 10, 0, 0);
            // '2019-06-18 10:00:00.000' - sql format
            DateTime do_data = new DateTime(2019, 6, 19, 15, 0, 0);
            Collection <Rezervace> rezervace_od_do = RezervaceTable.SelectRezervaceOdDo(od_data, do_data);

            Console.WriteLine("\nfunkce 2. b)");
            Console.WriteLine("{rID} {Jmeno} {Prijmeni} {Pocet_osob} {Pruvodce_pID} {Zarezervovane_datum}");
            foreach (var rez in rezervace_od_do)
            {
                Console.WriteLine($"{rez.rID} \t {rez.Jmeno} \t {rez.Prijmeni} \t {rez.Pocet_osob} \t {rez.Pruvodce_pID} \t {rez.Zarezervovane_datum.ToString("yyyy MM dd HH:mm:ss") } ");
            }



            // funkce 2. c)
            // Vytvořit rezervaci ( transakce )

            /*
             * Console.WriteLine("\nfunkce 2. c)");
             * Rezervace newRezervace = new Rezervace();
             * newRezervace.Jmeno = "Pepek";
             * newRezervace.Prijmeni = "Namornik";
             * newRezervace.Pocet_osob = 64;
             * DateTime datum_rezervace = new DateTime(2020, 6, 19, 10, 0, 0);
             * newRezervace.Zarezervovane_datum = datum_rezervace;
             * newRezervace.Pruvodce_pID = 1;
             *
             * bool rezervace_vytvorena = RezervaceTable.CreateReservation(newRezervace);
             * Console.WriteLine(String.Format("{0}", rezervace_vytvorena ? "Rezervace probehla uspesne." : "Rezervaci se nepodarilo provest."));
             */



            // funkce 2. d)
            // Zrušení rezervace
            bool a = RezervaceTable.DeleteRezervaceById(1002);

            Console.WriteLine("\nfunkce 2. d)");
            Console.WriteLine(String.Format("Mazani probehlo {0}", a ? "uspesne." : "neuspechem."));



            // funkce 2. e)
            // Změna rezervace ( transakce )

            /*
             * Console.WriteLine("\nfunkce 2. d)");
             * bool bbl = RezervaceTable.ChangeReservation(1, new DateTime(2020, 6, 19, 10, 0, 0));
             * Console.WriteLine(String.Format("Zmena rezervace byla {0}", bbl ? "uspesna." : "neuspesna."));
             */


            // funkce 2. f)
            // Vlozeni navstevy bez rezervace

            /*
             * Console.WriteLine("\nfunkce 2. f)");
             * int count2 = NavstevaTable.VlozitNavstevu(34, null, 1);
             * if (count2 > 0)
             *  Console.WriteLine("Navsteva zaevidovana");
             *
             * // vlozeni navstevy s rezervaci
             * int count2 = NavstevaTable.VlozitNavstevu(36, 1, 1);
             * if (count2 > 0)
             *  Console.WriteLine("Navsteva zaevidovana");
             */



            // funkce 3. a)
            // Vytvoření výstavy

            /*
             * Console.WriteLine("\nfunkce 3. a)");
             * Vystava newVystava = new Vystava();
             * DateTime zacatek_vystavy = new DateTime(2020, 1, 2, 7, 0, 0);
             *
             * newVystava.Popis_vystavy = "Tohle je prvni vystava v muzeu zamerena na Velkomoravske vykopavky";
             * newVystava.Datum_zacatku_vystavy = zacatek_vystavy;
             * newVystava.Datum_konce_vystavy = null;
             * bool vlozeno = VystavaTable.InsertVystava(newVystava);
             * Console.WriteLine(String.Format("Vystava vlozena {0}", vlozeno ? "uspesne." : "neuspesne."));
             */


            // funkce 3. b)
            // Zrušení výstavy

            /*
             * Console.WriteLine("\nfunkce 3. b)");
             * bool smazano = VystavaTable.DeleteVystavaById(3);
             * Console.WriteLine(String.Format("{0}", smazano ? "Vystava uspesne smazana." : "Vystavu se nepodarilo smazat."));
             */


            // funkce 3. c)
            // Kontrola vytvořené výstavy

            /*
             * Console.WriteLine("\nfunkce 3. c)");
             * bool povedloSe = VystavaTable.KontrolaVytvoreneVystavy(4);
             * Console.WriteLine(String.Format("{0}", povedloSe ? "Kontrola probehla uspesne." : "Kontrolu se nepodarilo provest."));
             */



            // funkce 4. a)
            // Přidání artefaktu

            /*
             * Console.WriteLine("\nfunkce 4. a)");
             * Artefakt newArtefakt = new Artefakt();
             * newArtefakt.Nazev = "motyka";                       // povinny atribut
             * DateTime datum_nalezeni = new DateTime(2015, 1, 2, 8, 0, 0);
             * newArtefakt.Datum_nalezeni = datum_nalezeni;        // povinny atribut
             * newArtefakt.Zeme_nalezu = "UK";                     // povinny atribut
             * newArtefakt.Popis = "velmi stara motyka :]";
             * newArtefakt.Je_prozkouman_a_zdokumentovan = true;   // povinny atribut
             * newArtefakt.Archeolog_aID = 1;                      // povinny atribut
             *
             * bool bylPridan = ArtefaktTable.InsertArtefact(newArtefakt);
             * Console.WriteLine(String.Format("{0}", bylPridan ? "Artefakt byl pridan." : "Artefakt se nepodarilo pridat."));
             */


            // funkce 4. b)
            // Vystavit artefakt do muzea

            /*
             * Console.WriteLine("\nfunkce 4. b)");
             * bool bylVystavene = Vystavene_artefaktyTable.VystavitArtefaktId(2, 1);
             * Console.WriteLine(String.Format("{0}", bylVystavene ? "Artefakt byl vystaven." : "Artefakt se nepodarilo vystavit."));
             */


            // funkce 4. c)
            // Stáhnout artefakt z muzea do skladu

            /*
             * Console.WriteLine("\nfunkce 4. c)");
             * bool bylstazen = Vystavene_artefaktyTable.StahnoutArtefaktId(2);
             * Console.WriteLine(String.Format("{0}", bylstazen ? "Artefakt byl uspesne stazen z vystavy." : "Artefakt se nepodarilo stahnout z vystavy."));
             */



            // funkce 4. d)
            // Výpis všech artefaktů
            Console.WriteLine("\nfunkce 4. d)");
            Collection <Artefakt> artefakt = ArtefaktTable.VypisVsechArtefaktu();

            Console.WriteLine("{aID} {Nazev} \t {Datum_nalezeni} \t {Odhadovane_stari_artefaktu} \t {Zeme_nalezu} {Zeme_puvodu_artefaktu} {GPS_souradnice_nalezu} {Popis} {Datum_vystaveni} \t {Je_prozkouman_a_zdokumentovan} {Datum_posledni_kontroly} {Vypujceno_od} {Propujceno_muzeu} {Archeolog_aID}");
            foreach (var art in artefakt)
            {
                string datum_vystaveni;
                if (art.Datum_vystaveni != null)
                {
                    DateTime dt = (DateTime)art.Datum_vystaveni;
                    datum_vystaveni = dt.ToString("yyyy MM dd HH:mm:ss");
                }
                else
                {
                    datum_vystaveni = string.Empty;
                }
                string datum_posledni_kontroly;
                if (art.Datum_posledni_kontroly != null)
                {
                    DateTime dtpk = (DateTime)art.Datum_posledni_kontroly;
                    datum_posledni_kontroly = dtpk.ToString("yyyy MM dd HH:mm:ss");
                }
                else
                {
                    datum_posledni_kontroly = string.Empty;
                }

                Console.WriteLine($"{art.aID}    {art.Nazev} \t {art.Datum_nalezeni.ToString("yyyy MM dd HH:mm:ss")} \t {art.Odhadovane_stari_artefaktu} \t {art.Zeme_nalezu}    {art.Zeme_puvodu_artefaktu }    {art.GPS_souradnice_nalezu}     {art.Popis}    {datum_vystaveni} \t {art.Je_prozkouman_a_zdokumentovan}    {datum_posledni_kontroly}    {art.Vypujceno_od}    {art.Propujceno_muzeu}    {art.Archeolog_aID}");
            }



            // funkce 4. e)
            // Výpis všech vystavených artefaktů
            Console.WriteLine("\nfunkce 4. e)");
            Collection <Vystavene_artefakty> vystavene_artefakty = Vystavene_artefaktyTable.VypisIdVsechVystavenychArtefaktu();

            Console.WriteLine("{Artefakt_aID} {Vystava_vID}");
            foreach (var vart in vystavene_artefakty)
            {
                Console.WriteLine($"{vart.Artefakt_aID} \t\t {vart.Vystava_vID}");
            }



            // funkce 4. f)
            // Výpis všech artefaktů, které nejsou vystavené
            Console.WriteLine("\nfunkce 4. f)");
            Collection <Artefakt> nevystavene_artefakty = ArtefaktTable.VypisNevystavenychArtefaktu();

            Console.WriteLine("{aID} {Nazev} \t {Datum_nalezeni} \t {Odhadovane_stari_artefaktu} \t {Zeme_nalezu} {Zeme_puvodu_artefaktu} {GPS_souradnice_nalezu} {Popis} {Datum_vystaveni} \t {Je_prozkouman_a_zdokumentovan} {Datum_posledni_kontroly} {Vypujceno_od} {Propujceno_muzeu} {Archeolog_aID}");
            foreach (var art in nevystavene_artefakty)
            {
                string datum_vystaveni;
                if (art.Datum_vystaveni != null)
                {
                    DateTime dt = (DateTime)art.Datum_vystaveni;
                    datum_vystaveni = dt.ToString("yyyy MM dd HH:mm:ss");
                }
                else
                {
                    datum_vystaveni = string.Empty;
                }
                string datum_posledni_kontroly;
                if (art.Datum_posledni_kontroly != null)
                {
                    DateTime dtpk = (DateTime)art.Datum_posledni_kontroly;
                    datum_posledni_kontroly = dtpk.ToString("yyyy MM dd HH:mm:ss");
                }
                else
                {
                    datum_posledni_kontroly = string.Empty;
                }

                Console.WriteLine($"{art.aID}    {art.Nazev} \t {art.Datum_nalezeni.ToString("yyyy MM dd HH:mm:ss")} \t {art.Odhadovane_stari_artefaktu} \t {art.Zeme_nalezu}    {art.Zeme_puvodu_artefaktu }    {art.GPS_souradnice_nalezu}     {art.Popis}    {datum_vystaveni} \t {art.Je_prozkouman_a_zdokumentovan}    {datum_posledni_kontroly}    {art.Vypujceno_od}    {art.Propujceno_muzeu}    {art.Archeolog_aID}");
            }



            Console.ReadKey();
        }
Ejemplo n.º 10
0
 protected void DeleteRecord()
 {
     RezervaceTable.delete(rezervace.idRez);
     this.Hide();
 }
Ejemplo n.º 11
0
 private void button2_Click(object sender, EventArgs e)
 {
     RezervaceTable.clean();
     GetData();
 }
Ejemplo n.º 12
0
        private void CreateReservation()
        {
            Rezervace newRezervace = new Rezervace();

            newRezervace.Jmeno    = textBox_jmeno.Text;
            newRezervace.Prijmeni = textBox_prijmeni.Text;

            if (string.IsNullOrEmpty(textBox_jmeno.Text) || string.IsNullOrEmpty(textBox_prijmeni.Text))
            {
                textBlock_info_create.Text = "Není zadané jméno nebo příjmení!";
                return;
            }

            int  n;
            bool isNumeric = int.TryParse(textBox_pocet_osob.Text, out n);

            if (!isNumeric)
            {
                textBlock_info_create.Text = "Neni zadáno platné číslo počtu lidí!";
                return;
            }
            newRezervace.Pocet_osob = n;

            int?year  = Convert.ToInt32(comboBox_year_new_reservation.SelectedItem);
            int?month = Convert.ToInt32(comboBox_month_new_reservation.SelectedItem);
            int?day   = Convert.ToInt32(comboBox_day_new_reservation.SelectedItem);

            if (year == null || month == null || day == null)
            {
                textBlock_info_create.Text = "Neni vybrán rok, nebo měsíc, nebo den!";
                return;
            }
            int year2  = (int)year;
            int month2 = (int)month;
            int day2   = (int)day;

            int hour   = (int)slider_hour_new_reservation.Value;
            int minute = (int)slider_minute_new_reservation.Value;

            DateTime datum_rezervace = new DateTime(year2, month2, day2, hour, minute, 0);

            newRezervace.Zarezervovane_datum = datum_rezervace;

            int pruvodce = 0;

            if ((bool)checkBox_pruvodce.IsChecked)
            {
                pruvodce = 1;
            }
            newRezervace.Pruvodce_pID = pruvodce;

            bool rezervace_vytvorena = RezervaceTable.CreateReservation(newRezervace);

            if (rezervace_vytvorena)
            {
                textBlock_info_create.Text = "Rezervace probehla uspesne.";
                UnselectData();
            }
            else
            {
                textBlock_info_create.Text = "Rezervaci se nepodarilo provest.";
            }
        }
Ejemplo n.º 13
0
        public Collection <Rezervace> GetReservations(DateTime from_date, DateTime to_date)
        {
            Collection <Rezervace> reservations = RezervaceTable.SelectRezervaceOdDo(from_date, to_date);

            return(reservations);
        }