/// <summary> /// Dodaje rekord do tabeli Raport /// </summary> /// <param name="raport"></param> public static void DodajRaport(Raport raport) { using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName))) { var p = new DynamicParameters(); p.Add("idPracownik", raport.pracownik.idPracownik); p.Add("idZamowienie", raport.zamowienie.idZamowienie); connection.Execute("dodajRaport", p, commandType: CommandType.StoredProcedure); } }
/// <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); }