private void btnDelete_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentEmployeeOnConstructionSite == null) { MainWindow.WarningMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Radnik_na_odabranom_gradilištu")); return; } #endregion Thread th = new Thread(() => { EmployeeByConstructionSiteResponse response = employeeByConstructionSiteService.Delete(CurrentEmployeeOnConstructionSite); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_brisanja_sa_serveraUzvičnik")); return; } response = new EmployeeByConstructionSiteSQLiteRepository().Delete(CurrentEmployeeOnConstructionSite.Identifier); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_lokalnog_brisanjaUzvičnik")); return; } DisplayEmployeesNotOnConstructionSiteData(); DisplayEmployeesOnConstructionSiteData(); }); th.IsBackground = true; th.Start(); }
private void btnDelete_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentBusinessPartnerOnConstructionSite == null) { MainWindow.WarningMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Poslovni_partner_na_odabranom_gradilištu")); return; } #endregion Thread th = new Thread(() => { // Remove business partner on construction site BusinessPartnerByConstructionSiteResponse response = businessPartnerByConstructionSiteService.Delete(CurrentBusinessPartnerOnConstructionSite); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_brisanja_sa_serveraUzvičnik")); return; } // Remove employees on that construction site from that business partner EmployeeByConstructionSiteListResponse employeesResponse = new EmployeeByConstructionSiteSQLiteRepository() .GetByConstructionSiteAndBusinessPartner( CurrentBusinessPartnerOnConstructionSite.ConstructionSite.Identifier, CurrentBusinessPartnerOnConstructionSite.BusinessPartner.Identifier); foreach (var item in employeesResponse.EmployeeByConstructionSites) { item.RealEndDate = CurrentBusinessPartnerOnConstructionSite.RealEndDate; EmployeeByConstructionSiteResponse employeeResponse = employeeByConstructionSiteService.Delete(item); new EmployeeByConstructionSiteSQLiteRepository().Delete(item.Identifier); } response = new BusinessPartnerByConstructionSiteSQLiteRepository().Delete(CurrentBusinessPartnerOnConstructionSite.BusinessPartner.Identifier, CurrentConstructionSite.Identifier); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_lokalnog_brisanjaUzvičnik")); return; } DisplayBusinessPartnersOnConstructionSiteData(); ConstructionSiteBusinessPartnerUpdated(); }); th.IsBackground = true; th.Start(); }