Ejemplo n.º 1
0
        public void PobierzDaneKsiazki(Ksiazka ksiazka, List<EgzemplarzKsiazki> egzemplarze)
        {
            wkRepository = new WKRepository();
            wkRepository.PobierzDane();

            this.ksiazka = ksiazka;
            this.egzemplarze = egzemplarze;

            this.isbnKsiazkiLabel.Text = ksiazka.Isbn;
            this.tytulKsiazkiLabel.Text = ksiazka.Tytul;
            this.autorKsiazkiLabel.Text = ksiazka.Autor;
            this.rokKsiazkiLabel.Text = ksiazka.RokWydania.ToString();
            this.wydawnictwoKsiazkiLabel.Text = ksiazka.Wydawnictwo;
            this.kategoriaKsiazkiLabel.Text = ksiazka.Kategoria.Nazwa;

            foreach (var obj in egzemplarze)
            {
                DataGridViewRow row = this.egzemplarzeGridView.RowTemplate.Clone() as DataGridViewRow;
                row.CreateCells(this.egzemplarzeGridView);

                row.Cells[0].Value = obj.Id;
                row.Cells[1].Value = obj.Sygnatura;
                row.Cells[2].Value = (wkRepository.czyEgzemplarzWypozyczony(obj))?"Nie":"Tak";

                this.egzemplarzeGridView.Rows.Add(row);
            }
        }
        public PanelAdministratora()
        {
            InitializeComponent();

            czytelnikRepository = new CzytelnikRepository();
            kartaCzytelnikaRepository = new KartaCzytelnikaRepository();
            ksiazkaRepository = new KsiazkaRepository();
            czasopismoRepository = new CzasopismoRepository();
            wcRepository = new WCRepository();
            wkRepository = new WKRepository();
            ecRepository = new ECRepository();
            ekRepository = new EKRepository();

            PobierzDaneRepozytorium(); //Pobieramy dane wszystkich repozytoriów

            //Pobieramy dane do kontrolek
            LoadKsiazkiGridView();
            LoadCzasopismaGridView();
            LoadCzytelnicyGridView();
            LoadWypozyczeniaGridView();
            LoadNajczesciejWybieraneGridView();

            LoadKategoriaComboBox();
            LoadTematykaComboBox();
            LoadCzestotliwoscComboBox();
            LoadOdbiorcaComboBox();
            LoadCzestotliwoscUkazywaniaSieComboBox();
            LoadOdbiorcaComboBox2();

            LoadGrupaWiekowaComboBox();
            LoadPlecComboBox();

            this.toolStripStatusLabel.Text = "Zalogowano jako administrator";
        }
Ejemplo n.º 3
0
        public PanelCzytelnika(string gosc)
        {
            InitializeComponent();

            ksiazkaRepository = new KsiazkaRepository();
            czasopismoRepository = new CzasopismoRepository();
            kartaCzytelnikaRepository = new KartaCzytelnikaRepository();
            wcRepository = new WCRepository();
            wkRepository = new WKRepository();
            ecRepository = new ECRepository();
            ekRepository = new EKRepository();

            PobierzDane(); //Pobieramy dane wszystkich repozytoriów

            //Pobieramy dane do kontrolek
            LoadKsiazkiGridView();
            LoadCzasopismaGridView();

            LoadKategoriaComboBox();
            LoadTematykaComboBox();
            LoadCzestotliwoscComboBox();
            LoadOdbiorcaComboBox();

            this.toolStripStatusLabel2.Text = String.Format("Zalogowano jako {0}", gosc);
            this.imieLabel.Text = "Gość";
            this.nazwiskoLabel.Text = "Gość";
            this.peselLabel.Text = "";
            this.plecLabel.Text = "";
            this.dataUrodzeniaLabel.Text = Convert.ToString(DateTime.Today.ToShortDateString()); //ustawione na dziś że niby gość sie urodził w tej chwili
            this.label5.Visible = false;
            this.label4.Visible = false;

            this.groupBox2.Visible = false;
            this.groupBox3.Visible = false;
            this.szczegolyKsiazkiButton.Visible = false;
            this.szczegolyCzasopismaButton.Visible = false;
            this.zmianaHaslaMenuItem.Visible = false;

            this.wypozyczeniaGridView.Visible = false; // ukrywa data griedView z wypozyczeniami
            this.label6.Text = @"Gość nie może mieć wypożyczonych ksiażek i czasopism,
            musisz być zalogowany aby to uczynić"; //ustawia text
            this.label6.Font = new Font(this.Font.FontFamily, 20); // ustawia czcionke labela
            this.label6.Location = new Point(150, 55); //ustawia na jakiej pozycji ma się znajdować label6
        }
Ejemplo n.º 4
0
        //Zwracamy wypożyczenia
        private void ZwrocButtonClick(object sender, EventArgs e)
        {
            if (wypozyczeniaGridView.SelectedRows.Count > 0 && MessageBox.Show("Oddać?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                //Jeżeli wypożyczenie dotyczy książki
                if (wypozyczeniaGridView.SelectedCells[5].Value.Equals("WypozyczenieKsiazki"))
                {
                    WKRepository wkRepository = new WKRepository();

                    WypozyczenieKsiazki wypozyczenie = new WypozyczenieKsiazki();
                    EgzemplarzKsiazki egzemplarz = new EgzemplarzKsiazki();

                    wypozyczenie.EgzemplarzKsiazki = egzemplarz;
                    wypozyczenie.EgzemplarzKsiazki.Id = Convert.ToInt64(wypozyczeniaGridView.SelectedCells[4].Value);
                    wypozyczenie.KartaCzytelnika = karta;

                    wkRepository.Zwroc(wypozyczenie);
                    this.DialogResult = DialogResult.OK;
                }
                else //Jeżeli wypożyczenie dotyczy czasopisma
                {
                    WCRepository wcRepository = new WCRepository();

                    WypozyczenieCzasopisma wypozyczenie = new WypozyczenieCzasopisma();
                    EgzemplarzCzasopisma egzemplarz = new EgzemplarzCzasopisma();

                    wypozyczenie.EgzemplarzCzasopisma = egzemplarz;
                    wypozyczenie.EgzemplarzCzasopisma.Id = Convert.ToInt64(wypozyczeniaGridView.SelectedCells[4].Value);
                    wypozyczenie.KartaCzytelnika = karta;

                    wcRepository.Zwroc(wypozyczenie);
                    this.DialogResult = DialogResult.OK;
                }
            }
        }
Ejemplo n.º 5
0
        //Usuwamy czytelnika
        private void UsunButtonClick(object sender, EventArgs e)
        {
            WKRepository wkRepository = new WKRepository();
            WCRepository wcRepository = new WCRepository();
            KartaCzytelnikaRepository kartaCzytelnikaRepository = new KartaCzytelnikaRepository();

            if (MessageBox.Show("Usunąć czytelnika?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                foreach (var obj in wypozyczenia)
                {
                    if (obj.GetType().Name.Equals("WypozyczenieKsiazki"))
                    {
                        obj.DataZwrotu = DateTime.Now;
                        wkRepository.Edytuj((WypozyczenieKsiazki)obj);
                    }
                    else
                    {
                        obj.DataZwrotu = DateTime.Now;
                        wcRepository.Edytuj((WypozyczenieCzasopisma)obj);
                    }
                }

                karta.Status = "RIP";
                kartaCzytelnikaRepository.Edytuj(karta);

                this.DialogResult = DialogResult.OK;
            }
        }
Ejemplo n.º 6
0
        private void ZapiszKsiazkeButtonClick(object sender, EventArgs e)
        {
            KsiazkaRepository ksiazkaRepository = new KsiazkaRepository();
            Ksiazka edited;

            if (ksiazka == null)
                edited = new Ksiazka();
            else
                edited = ksiazka;

            edited.Tytul = this.tytulTextBox.Text;
            edited.Isbn = this.isbnTextBox.Text;
            edited.Autor = this.autorTextBox.Text;
            edited.RokWydania = Convert.ToInt32(this.rokTextBox.Text);
            edited.Wydawnictwo = this.wydawnictwoTextBox.Text;
            edited.Kategoria = (Kategoria)this.kategoriaComboBox.SelectedItem;

            this.tytulTextBox.BackColor = SystemColors.Window;
            this.isbnTextBox.BackColor = SystemColors.Window;
            this.autorTextBox.BackColor = SystemColors.Window;
            this.rokTextBox.BackColor = SystemColors.Window;
            this.wydawnictwoTextBox.BackColor = SystemColors.Window;

            this.errorProvider.Clear();

            if (ksiazka == null)
            {
                if (this.CzyDanePoprawne() && MessageBox.Show("Zapisać książkę", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    ksiazkaRepository.Dodaj(edited);
                    this.DialogResult = DialogResult.OK;
                }
            }
            else
            {
                if (this.CzyDanePoprawne() && MessageBox.Show("Zaktualizować dane książki?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    ksiazkaRepository.Edytuj(edited);
                    this.DialogResult = DialogResult.OK;

                    EKRepository ekRepository = new EKRepository();
                    WKRepository wkRepository = new WKRepository();

                    foreach (var obj in noweEgzemplarze)
                    {
                        ekRepository.Dodaj(obj);
                    }
                    foreach (var obj in usunieteEgzemplarze)
                    {
                        ekRepository.Usun(obj);
                        wkRepository.UsunWypozyczeniaEgzemplarza(obj);
                    }
                }
            }
        }
Ejemplo n.º 7
0
        private void UsunKsiazkeButtonClick(object sender, EventArgs e)
        {
            KsiazkaRepository ksiazkaRepository = new KsiazkaRepository();
            EKRepository ekRepository = new EKRepository();
            WKRepository wkRepository = new WKRepository();

            if (MessageBox.Show("Usunąć książkę i wszystkie egzemplarze?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ksiazkaRepository.Usun(ksiazka);
                foreach (var obj in egzemplarze) {
                    ekRepository.Usun(obj);
                    wkRepository.UsunWypozyczeniaEgzemplarza(obj);
                }

                this.DialogResult = DialogResult.OK;
            }
        }
Ejemplo n.º 8
0
        public PanelCzytelnika(Czytelnik czytelnik)
        {
            InitializeComponent();

            ksiazkaRepository = new KsiazkaRepository();
            czasopismoRepository = new CzasopismoRepository();
            kartaCzytelnikaRepository = new KartaCzytelnikaRepository();
            wcRepository = new WCRepository();
            wkRepository = new WKRepository();
            ecRepository = new ECRepository();
            ekRepository = new EKRepository();

            PobierzDane();

            KartaCzytelnika karta = kartaCzytelnikaRepository.PoCzytelniku(czytelnik);
            this.Karta = karta;

            //Pobieramy dane do kontrolek
            LoadKsiazkiGridView();
            LoadCzasopismaGridView();
            LoadWypozyczeniaGridView();

            LoadKategoriaComboBox();
            LoadTematykaComboBox();
            LoadCzestotliwoscComboBox();
            LoadOdbiorcaComboBox();

            this.toolStripStatusLabel2.Text = String.Format("Zalogowano jako {0}", czytelnik.Imie);

            //Dane czytelnika
            this.imieLabel.Text = czytelnik.Imie;
            this.nazwiskoLabel.Text = czytelnik.Nazwisko;
            this.peselLabel.Text = czytelnik.Pesel;
            if (czytelnik.Plec.ToString().Equals("M"))
                this.plecLabel.Text = "Mężczyzna";
            else
                this.plecLabel.Text = "Kobieta";
            this.dataUrodzeniaLabel.Text = Convert.ToString(czytelnik.DataUrodzenia.ToShortDateString());

            //Dane dot. adresu czytelnika
            Adres adresCzytelnika = czytelnik.Adres;
            this.ulicaLabel.Text = adresCzytelnika.Ulica;
            this.kodPocztowyLabel.Text = adresCzytelnika.KodPocztowy;
            this.miejscowoscLabel.Text = adresCzytelnika.Miejscowosc;
            this.telefonLabel.Text = adresCzytelnika.Telefon;
            this.statusLabel.Text = karta.Status;
            this.dataWystawieniaLabel.Text = Convert.ToString(karta.DataWystawienia.ToShortDateString());
            this.terminWaznosciLabel.Text = Convert.ToString(karta.DataWystawienia.ToShortDateString());

            this.label6.Visible = false;
        }