예제 #1
0
        //zmiana na przekazanie w parametrze pracownika, zmiana typu funkcji na static zeby mozna bylo bez tworzenia obiektu wywolywac funkcje
        public static void EdytujPracownika(Pracownik Pracownik)
        {
            var con = Database.GetConnection();
            var cmd = con.CreateCommand();

            cmd.CommandText = "UPDATE Uzytkownicy SET " +
                              "email = @email ," +
                              "haslo = @passwd ," +
                              "pesel = @pesel ," +
                              "imie = @name ," +
                              "nazwisko = @surname ," +
                              "adres = @adress ," +
                              "dataUrodzenia = @date ," +
                              "nrTelefonu = @phone ," +
                              "TypKonta = @type " +
                              "WHERE idUzytkownika = @id";

            cmd.AddParameter("@id", Pracownik.id);
            cmd.AddParameter("@email", Pracownik.email);
            cmd.AddParameter("@passwd", Pracownik.haslo);
            cmd.AddParameter("@pesel", Pracownik.pesel);
            cmd.AddParameter("@name", Pracownik.imie);
            cmd.AddParameter("@surname", Pracownik.nazwisko);
            cmd.AddParameter("@adress", Pracownik.adres);
            cmd.AddParameter("@date", Pracownik.dataUrodzenia.ToString("yyyy-MM-dd"));
            cmd.AddParameter("@phone", Pracownik.nrTelefonu);
            cmd.AddParameter("@type", Pracownik.typ);

            cmd.ExecuteNonQuery();
        }
예제 #2
0
        public static void UsunPracownika(Pracownik Pracownik)
        {
            var con = Database.GetConnection();
            var cmd = con.CreateCommand();

            cmd.CommandText = "DELETE FROM Uzytkownicy WHERE idUzytkownika = @a";

            cmd.AddParameter("@a", Pracownik.id);

            cmd.ExecuteNonQuery();
        }
예제 #3
0
        private static Pracownik Convert(Klient Client)
        {
            Pracownik ee = new Pracownik();

            ee.id            = Client.id;
            ee.email         = Client.email;
            ee.haslo         = Client.haslo;
            ee.pesel         = Client.pesel;
            ee.imie          = Client.imie;
            ee.nazwisko      = Client.nazwisko;
            ee.adres         = Client.adres;
            ee.dataUrodzenia = Client.dataUrodzenia;
            ee.nrTelefonu    = Client.nrTelefonu;
            ee.typ           = Client.typ;

            return(ee);
        }
예제 #4
0
        public static void DodajPracownika(Pracownik Pracownik, int typ)
        {
            var con = Database.GetConnection();
            var cmd = con.CreateCommand();

            cmd.CommandText = "INSERT INTO Uzytkownicy (email, haslo, pesel, imie, nazwisko, adres, dataUrodzenia, nrTelefonu, TypKonta) VALUES (@email ,@passwd ,@pesel ,@name ,@surname ,@adress, @date, @phone, @type)";
            cmd.AddParameter("@email", Pracownik.email);
            cmd.AddParameter("@passwd", Pracownik.haslo);
            cmd.AddParameter("@pesel", Pracownik.pesel);
            cmd.AddParameter("@name", Pracownik.imie);
            cmd.AddParameter("@surname", Pracownik.nazwisko);
            cmd.AddParameter("@adress", Pracownik.adres);
            cmd.AddParameter("@date", Pracownik.dataUrodzenia);
            cmd.AddParameter("@phone", Pracownik.nrTelefonu);
            cmd.AddParameter("@type", typ);

            cmd.ExecuteNonQuery();
        }
예제 #5
0
        public static List <Pracownik> WyswietlPracownikow()
        {
            List <Pracownik> employees = new List <Pracownik>();
            var con = Database.GetConnection();
            var cmd = con.CreateCommand();

            //temp solution, to replace with custom sql function
            cmd.CommandText = "SELECT * FROM Uzytkownicy WHERE TypKonta = @a";

            //login
            cmd.AddParameter("@a", 2);

            var reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Pracownik tempPracownik = new Pracownik();
                //id
                tempPracownik.id = reader.GetInt32(0);
                //email
                tempPracownik.email = reader.GetString(1);
                //haslo
                tempPracownik.haslo = reader.GetString(2);
                //pesel
                tempPracownik.pesel = reader.GetInt64(3);
                //imie
                tempPracownik.imie = reader.GetString(4);
                //nazwisko
                tempPracownik.nazwisko = reader.GetString(5);
                //adres
                tempPracownik.adres = reader.GetString(6);
                //dataUrodzenia
                tempPracownik.dataUrodzenia = reader.GetDateTime(7);
                //nrTelefonu
                tempPracownik.nrTelefonu = reader.GetInt32(8);
                //typ
                tempPracownik.typ = reader.GetInt16(9);
                employees.Add(tempPracownik);
            }
            reader.Close();
            return(employees);
        }
예제 #6
0
        public static void UsunKlienta(Klient Client)
        {
            Pracownik temEE = Convert(Client);

            Szef.UsunPracownika(temEE);
        }
예제 #7
0
        public static void DodajKlienta(Klient Klient)
        {
            Pracownik temEE = Convert(Klient);

            Szef.DodajPracownika(temEE, 3);
        }
예제 #8
0
        public static void EdytujKlienta(Klient Klient)
        {
            Pracownik temEE = Convert(Klient);

            Szef.EdytujPracownika(temEE);
        }