예제 #1
0
 /// <summary>
 /// Usuwa odpowiedni rekord z tabeli Pracownik
 /// </summary>
 /// <param name="pracownik"></param>
 public static void UsunKontoPracownika(Pracownik pracownik)
 {
     using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName)))
     {
         connection.Execute($"DELETE FROM Pracownik WHERE idPracownik = {pracownik.idPracownik}");
     }
 }
 public ZalogowanyPracownik(Pracownik pracownik)
 {
     InitializeComponent();
     this.pracownik = pracownik;
     label1.Text    = "Pracownik: " + pracownik.imie + " " + pracownik.nazwisko;
     label2.Text    = "ID: " + pracownik.idPracownik.ToString();
 }
 private void OK_Click(object sender, EventArgs e)
 {
     if (pracownik == null)
     {
         try{
             Pracownik pracownik = new Pracownik(numer, mail, 2, imie, nazwisko, login, haslo, stanowisko, Int32.Parse(pensja), DateTime.Now);
             BazaDanych.DodajKontoPracownika(pracownik, uprawnienia);
             MessageBox.Show("Konto zostało utworzone! LOGIN:"******" Hasło:" + haslo, "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         } catch (Exception)
         {
             MessageBox.Show("Błędnie wprowadzone dane", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         pracownik.imie                  = imie;
         pracownik.nazwisko              = nazwisko;
         pracownik.pensja                = Int32.Parse(pensja);
         pracownik.haslo                 = haslo;
         pracownik.kontakt.email         = mail;
         pracownik.kontakt.numerTelefonu = numer;
         pracownik.uprawnienia           = stanowisko;
         try
         {
             BazaDanych.EdytujKontoPracownika(pracownik);
             MessageBox.Show("Dane zostały zaktualizowane", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         } catch (Exception)
         {
             MessageBox.Show("Nie udało się zaktualizować danych", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
예제 #4
0
        /// <summary>
        /// Reprezentuje logowanie na konto pracownika
        /// </summary>
        /// <param name="wprowadzonyLogin"> login jakim identyfikowane jest konto</param>
        /// <param name="wprowadzoneHaslo"> haslo jakim identyfikowane jest konto</param>
        /// <returns></returns>
        public static Pracownik LogowaniePracownik(String wprowadzonyLogin, String wprowadzoneHaslo)
        {
            Pracownik pracownik = WyszukajPracownika(wprowadzonyLogin);

            if (pracownik != null)
            {
                if (pracownik.haslo == wprowadzoneHaslo)
                {
                    if (pracownik.uprawnienia == "KIEROWNIK")
                    {
                        connectionName = "Kierownik";
                    }
                    else
                    {
                        connectionName = "Pracownik";
                    }
                    return(pracownik);
                }
                else
                {
                    return(null);
                }
            }
            return(null);
        }
예제 #5
0
        /// <summary>
        /// Dodaje rekord w Tabeli Pracownik
        /// </summary>
        /// <param name="pracownik"></param>
        /// <param name="uprawnieniaNaPojazd">Lista uprawnien na pojazdjakie posiada pracownik</param>
        public static void DodajKontoPracownika(Pracownik pracownik, List <String> uprawnieniaNaPojazd)
        {
            Kontakt kontakt = DodajKontakt(pracownik.kontakt);

            pracownik.kontakt = kontakt;

            using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName)))
            {
                var p = new DynamicParameters();
                p.Add("idKontakt", pracownik.kontakt.idKontakt);
                p.Add("idKierownik", pracownik.idKierownik);
                p.Add("imie", pracownik.imie);
                p.Add("nazwisko", pracownik.nazwisko);
                p.Add("login", pracownik.login);
                p.Add("haslo", pracownik.haslo);
                p.Add("uprawnienia", pracownik.uprawnienia);
                p.Add("pensja", pracownik.pensja);
                p.Add("data_zatrudnienia", pracownik.dataZatrudnienia);
                p.Add("id", 0, DbType.Int32, direction: ParameterDirection.Output);

                connection.Execute("dodajPracownika", p, commandType: CommandType.StoredProcedure);
                pracownik.idPracownik = p.Get <int>("id");
            }

            PowiazaniePracownikowPojazdow(pracownik, uprawnieniaNaPojazd);
        }
 public ListaZamowienDlaPracownika(Pracownik pracownik)
 {
     InitializeComponent();
     this.pracownik           = pracownik;
     zamowienia               = BazaDanych.ListaZamowien();
     bsZamowienia.DataSource  = new BindingList <WidokZamowienie>(zamowienia);
     dgvZamowienia.DataSource = bsZamowienia;
 }
예제 #7
0
 private void btnModyfikujDane_Click(object sender, EventArgs e)
 {
     if (pracownicy.Count != 0)
     {
         int                 pracownikID = Convert.ToInt32(dgvPracownicy.CurrentRow.Cells["IdPracownikKolumna"].Value);
         Pracownik           pracownik   = BazaDanych.WyszukajPracownika(pracownikID);
         TworzeniePracownika myform      = new TworzeniePracownika(pracownik);
         myform.ShowDialog();
         pracownicy = BazaDanych.ListaPracownikow();
         bsPracownicy.DataSource  = new BindingList <WidokPracownik>(pracownicy);
         dgvPracownicy.DataSource = bsPracownicy;
     }
     else
     {
         MessageBox.Show("Lista pracowników jest pusta", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #8
0
 private void OK_Click(object sender, EventArgs e)
 {
     try
     {
         pracownik = BazaDanych.LogowaniePracownik(login, haslo);
         if (pracownik == null)
         {
             MessageBox.Show("Niepoprawne dane!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             ZalogowanyPracownik z = new ZalogowanyPracownik(pracownik);
             z.ShowDialog();
         }
     } catch (Exception)
     {
         MessageBox.Show("Niepoprawne dane!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #9
0
        /// <summary>
        /// Wyszukuje konkretne pojazdy, na ktore uprawnienia ma pracownik i przypisuje pojazdy do pracownika
        /// </summary>
        /// <param name="pracownik"></param>
        /// <param name="uprawnieniaNaPojazd"></param>
        public static void PowiazaniePracownikowPojazdow(Pracownik pracownik, List <String> uprawnieniaNaPojazd)
        {
            List <Pojazd> pojazdyDoPrzypisania = new List <Pojazd>();

            foreach (String u in uprawnieniaNaPojazd)
            {
                List <Pojazd> wyszukanePojazdy = WyszukajPojazd(u);
                if (wyszukanePojazdy != null)
                {
                    pojazdyDoPrzypisania.AddRange(wyszukanePojazdy);
                }
            }

            foreach (Pojazd p in pojazdyDoPrzypisania)
            {
                PracownikPojazd pracPojazd = new PracownikPojazd(pracownik, p);
                PrzypiszPojazdDoPracownika(pracPojazd);
            }
        }
예제 #10
0
        /// <summary>
        /// Edytuke rekord dotyczacy danego pracownika w bazie
        /// </summary>
        /// <param name="pracownik"></param>
        public static void EdytujKontoPracownika(Pracownik pracownik)
        {
            using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName)))
            {
                var p = new DynamicParameters();
                p.Add("id", pracownik.idPracownik);
                p.Add("idK", pracownik.kontakt.idKontakt);
                p.Add("idKierownik", pracownik.idKierownik);
                p.Add("imie", pracownik.imie);
                p.Add("nazwisko", pracownik.nazwisko);
                p.Add("haslo", pracownik.haslo);
                p.Add("uprawnienia", pracownik.uprawnienia);
                p.Add("pensja", pracownik.pensja);
                p.Add("numertelefonu", pracownik.kontakt.numerTelefonu);
                p.Add("email", pracownik.kontakt.email);

                connection.Execute("modyfikujKontoPracownika", p, commandType: CommandType.StoredProcedure);
            }
        }
 public TworzeniePracownika(Pracownik pracownik)
 {
     InitializeComponent();
     this.pracownik         = pracownik;
     PojazdyLabel.Visible   = false;
     BusIcon.Visible        = false;
     TirIcon.Visible        = false;
     CiezarowkaIcon.Visible = false;
     OsobowkaIcon.Visible   = false;
     CysternaIcon.Visible   = false;
     loginText.Visible      = false;
     imieText.Text          = pracownik.imie;
     nazwiskoText.Text      = pracownik.nazwisko;
     loginLabel.Text        = pracownik.login;
     hasloText.Text         = pracownik.haslo;
     pensjaText.Text        = pracownik.pensja.ToString();
     numerTelefonuText.Text = pracownik.kontakt.numerTelefonu;
     eMailText.Text         = pracownik.kontakt.email;
     comboBox1.Text         = pracownik.uprawnienia;
 }
예제 #12
0
 public Raport(Pracownik p, Zamowienie z)
 {
     this.idRaport   = 0;
     this.pracownik  = p;
     this.zamowienie = z;
 }
 public PracownikPojazd(Pracownik pracownik, Pojazd pojazd)
 {
     this.idPracownikPojazd = 0;
     this.pracownik         = pracownik;
     this.pojazd            = pojazd;
 }
예제 #14
0
        /// <summary>
        /// Rozliczza dane zamowienie, czyli dodaje rekord do tabeli Rozliczenie. Tworzy raport
        /// </summary>
        /// <param name="zamowienie"></param>
        /// <param name="formaRozliczenia"></param>
        /// <param name="formaPlatnosci"></param>
        /// <param name="pracownik"> Pracownik, ktory wykonal zamowienie</param>
        public static void RozliczZamowienie(Zamowienie zamowienie, String formaRozliczenia, String formaPlatnosci, Pracownik pracownik)
        {
            using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName)))
            {
                var p = new DynamicParameters();
                p.Add("idZamowienie", zamowienie.idZamowienie);
                p.Add("formaR", formaRozliczenia);
                p.Add("formaP", formaPlatnosci);
                p.Add("dataR", zamowienie.dataRealizacji);
                p.Add("cena", zamowienie.cena);
                p.Add("id", 0, dbType: DbType.Int32, direction: ParameterDirection.Output);

                connection.Execute("dodajRozliczenie", p, commandType: CommandType.StoredProcedure);
                connection.Execute($"UPDATE Rozliczenie SET DATA_ROZLICZENIA =  '{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}' WHERE idZamowienie = {zamowienie.idZamowienie}");
            }
            Raport raport = new Raport(pracownik, zamowienie);

            DodajRaport(raport);
        }
 public RozliczenieZamowienia(Zamowienie zamowienie, Pracownik pracownik)
 {
     InitializeComponent();
     this.pracownik  = pracownik;
     this.zamowienie = zamowienie;
 }