public void DisplayEmployeesNotOnConstructionSiteData() { EmployeeNotOnConstructionSiteDataLoading = true; EmployeeListResponse response = new EmployeeSQLiteRepository() .GetEmployeesNotOnConstructionSiteByPage(MainWindow.CurrentCompanyId, CurrentConstructionSite.Identifier, CurrentBusinessPartner.Identifier, EmployeeOnConstructionSiteSearchObject, currentPage, itemsPerPage); if (response.Success) { EmployeesNotOnConstructionSiteFromDB = new ObservableCollection <EmployeeViewModel>(response?.Employees ?? new List <EmployeeViewModel>()); totalItems = response.TotalItems; } else { EmployeesNotOnConstructionSiteFromDB = new ObservableCollection <EmployeeViewModel>(); totalItems = 0; MainWindow.ErrorMessage = response.Message; } int itemFrom = totalItems != 0 ? (currentPage - 1) * itemsPerPage + 1 : 0; int itemTo = currentPage * itemsPerPage < totalItems ? currentPage * itemsPerPage : totalItems; PaginationDisplay = itemFrom + " - " + itemTo + " od " + totalItems; EmployeeNotOnConstructionSiteDataLoading = false; }
public Employee_ReportWindow(EmployeeViewModel employeeView) { InitializeComponent(); rdlcEmployeeReport.LocalReport.DataSources.Clear(); List <EmployeesReportViewModel> employee = new List <EmployeesReportViewModel>(); List <EmployeeViewModel> employeeItems = new EmployeeSQLiteRepository().GetEmployeesByPage(MainWindow.CurrentCompanyId, EmployeeSearchObject, 1, 50).Employees; int counter = 1; foreach (var employeeItem in employeeItems) { employee.Add(new EmployeesReportViewModel() { OrderNumbersForEmployees = counter++, EmployeeCode = employeeItem?.EmployeeCode ?? "", Name = employeeItem?.Name ?? "", SurName = employeeItem?.SurName ?? "", ConstructionSiteCode = employeeItem?.ConstructionSiteCode ?? "", ConstructionSiteName = employeeItem?.ConstructionSiteName ?? "", DateOfBirth = employeeItem?.DateOfBirth?.ToString("dd.MM.yyyy") ?? "", Passport = employeeItem?.Passport ?? "", ResidenceCountryName = employeeItem?.ResidenceCountry?.Name ?? "", ResidenceCityName = employeeItem?.ResidenceCity?.Name ?? "", ResidenceAddress = employeeItem?.ResidenceAddress ?? "" }); } var rpdsModel = new ReportDataSource() { Name = "DataSet1", Value = employee }; rdlcEmployeeReport.LocalReport.DataSources.Add(rpdsModel); //List<ReportParameter> reportParams = new List<ReportParameter>(); //string parameterText = "Dana " + (CurrentEmployee?.InvoiceDate.ToString("dd.MM.yyyy") ?? "") + " na stočni depo klanice Bioesen primljeno je:"; //reportParams.Add(new ReportParameter("txtEmployeeDate", parameterText)); //var businessPartnerList = new List<InvoiceBusinessPartnerViewModel>(); //businessPartnerList.Add(new InvoiceBusinessPartnerViewModel() { Name = "Pera peric " }); //var businessPartnerModel = new ReportDataSource() { Name = "DataSet2", Value = businessPartnerList }; //rdlcInputNoteReport.LocalReport.DataSources.Add(businessPartnerModel); string exeFolder = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); string ContentStart = System.IO.Path.Combine(exeFolder, @"RdlcReports\Employees\EmployeesReport.rdlc"); rdlcEmployeeReport.LocalReport.ReportPath = ContentStart; // rdlcEmployeeReport.LocalReport.SetParameters(reportParams); rdlcEmployeeReport.SetDisplayMode(DisplayMode.PrintLayout); rdlcEmployeeReport.Refresh(); rdlcEmployeeReport.ZoomMode = ZoomMode.Percent; rdlcEmployeeReport.ZoomPercent = 100; rdlcEmployeeReport.RefreshReport(); }
private void BtnSubmit_Click(object sender, RoutedEventArgs e) { #region Validation if (CurrentEmployee?.EmployeeCode == null) { MainWindow.WarningMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Šifra")); return; } #endregion Thread td = new Thread(() => { SubmitButtonContent = ((string)Application.Current.FindResource("Čuvanje_u_tokuTriTacke")); SubmitButtonEnabled = false; CurrentEmployee.IsSynced = false; CurrentEmployee.Company = new CompanyViewModel() { Id = MainWindow.CurrentCompanyId }; CurrentEmployee.CreatedBy = new UserViewModel() { Id = MainWindow.CurrentUserId }; EmployeeResponse response = new EmployeeSQLiteRepository().Create(CurrentEmployee); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_lokalnog_čuvanjaUzvičnik")); SubmitButtonContent = ((string)Application.Current.FindResource("Proknjiži")); SubmitButtonEnabled = true; } response = employeeService.Create(CurrentEmployee); if (!response.Success) { MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Podaci_su_sačuvani_u_lokaluUzvičnikTačka_Greška_kod_čuvanja_na_serveruUzvičnik")); SubmitButtonContent = ((string)Application.Current.FindResource("Proknjiži")); SubmitButtonEnabled = true; } if (response.Success) { MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Podaci_su_uspešno_sačuvaniUzvičnik")); SubmitButtonContent = ((string)Application.Current.FindResource("Proknjiži")); SubmitButtonEnabled = true; new EmployeeSQLiteRepository().Sync(employeeService); EmployeeCreatedUpdated(); Application.Current.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { FlyoutHelper.CloseFlyout(this); }) ); } }); td.IsBackground = true; td.Start(); }