Esempio n. 1
0
        /// <summary>
        /// Dodaje rekord do tabeli Pracownik_Pojazd
        /// </summary>
        /// <param name="pracPojazd"></param>
        private static void PrzypiszPojazdDoPracownika(PracownikPojazd pracPojazd)
        {
            using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName)))
            {
                var p = new DynamicParameters();
                p.Add("idPojazd", pracPojazd.pojazd.idPojazd);
                p.Add("idPracownik", pracPojazd.pracownik.idPracownik);
                p.Add("id", 0, DbType.Int32, direction: ParameterDirection.Output);

                connection.Execute("przypiszPojazdDoPracownika", p, commandType: CommandType.StoredProcedure);
                pracPojazd.idPracownikPojazd = p.Get <int>("id");
            }
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Dodaje rekord do tabeli Pojazd
        /// </summary>
        /// <param name="pojazd"></param>
        public static void DodajPojazd(Pojazd pojazd)
        {
            using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName)))
            {
                var p = new DynamicParameters();
                p.Add("numer", pojazd.numerRejestracyjny);
                p.Add("rodzaj", pojazd.rodzaj);
                p.Add("dataP", pojazd.dataOstatneigoPrzegladu);
                p.Add("stanTechniczny", pojazd.stanTechniczny);
                p.Add("id", 0, dbType: DbType.Int32, ParameterDirection.Output);

                connection.Execute("dodajPojazd", p, commandType: CommandType.StoredProcedure);
                pojazd.idPojazd = p.Get <int>("id");
            }

            List <Pracownik> pracownicy = new List <Pracownik>();

            pracownicy = WyszukajPracownikaOUprawnieniach(pojazd.rodzaj);
            foreach (Pracownik p in pracownicy)
            {
                PracownikPojazd pracownik_pojazd = new PracownikPojazd(p, pojazd);
                PrzypiszPojazdDoPracownika(pracownik_pojazd);
            }
        }