/// <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"); } }
/// <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); } }
/// <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); } }