private void Send(User user) { string connectionString = FirmLocalDataBase.Initialize().FindFirmConnectionByNIP(sickLeave.Patient._NIP.ToString()); bool outcome = SickLeaveSender.SendToSQLServer(sickLeave, connectionString); Reporter.RaportSickLeaveSendingPage(user, outcome); if (!outcome) { SickLeaveResender.AddToResend(sickLeave); //MessageBox.Show("Błąd połączenia z bazą"); } else { //MessageBox.Show("Wysłano Poprawnie"); } }
/// <summary> /// Funkcja wykonująca próbę wysłania dla każdego zwolnienia w kolejce /// </summary> public void TrySending() { int numberToTry = toResend.Count; for (int i = 0; i < numberToTry; i++) { SickLeave toSend = toResend.Dequeue(); string connectionString = FirmLocalDataBase.Initialize().FindFirmConnectionByNIP(toSend.Patient._NIP.ToString()); bool outcome = SickLeaveSender.SendToSQLServer(toSend, connectionString); if (!outcome) { toResend.Enqueue(toSend); } Reporter.RaportSickLeaveResending(outcome); } Save(); }