private void btnMovement_Click(object sender, RoutedEventArgs e) { try { btnMovement.IsEnabled = false; if (StartDate > EndDate) { MessageBox.ShowBox("MessageID282", BMC_Icon.Information); return; } if (StartDate > System.DateTime.Now) { MessageBox.ShowBox("MessageID283", BMC_Icon.Information); return; } if (EndDate > System.DateTime.Now) { MessageBox.ShowBox("MessageID284", BMC_Icon.Information); return; } IReports objReports = ReportsBusinessObject.CreateInstance(); LogManager.WriteLog("Fetching report data from database...", LogManager.enumLogLevel.Info); //DataSet CashdeskDetails = objReports.GetCashDeskMovementDetails(StartDate, EndDate); DataSet CashdeskDetails = null; switch (URoleBased.Count) { case 0: { if (Security.SecurityHelper.CurrentUser.User_No == UserNo) CashdeskDetails = objReports.GetCashDeskMovementDetails(StartDate, EndDate, UserNo, iRoute_No); break; } case 1: { if (UserNo == 0) { CashdeskDetails = objReports.GetCashDeskMovementDetails(StartDate, EndDate, 0, iRoute_No); } else { CashdeskDetails = objReports.GetCashDeskMovementDetails(StartDate, EndDate, UserNo, iRoute_No); } break; } } if (CashdeskDetails.Tables[0].Rows.Count == 0) { LogManager.WriteLog("No Records found for the selected criteria - Return", LogManager.enumLogLevel.Info); MessageBox.ShowBox("MessageID261", BMC_Icon.Information); return; } if (objCashDeskManager.GetRegionFromSite().Equals("US") || Settings.Region == "AR") { using (CReportViewer cReportViewer = new CReportViewer()) { LogManager.WriteLog("Report data fetched successfully from database", LogManager.enumLogLevel.Info); cReportViewer.ShowCashDeskMovementUSReport(CashdeskDetails, StartDate, EndDate); cReportViewer.SetOwner(System.Windows.Window.GetWindow(this)); cReportViewer.Show(); } } else //if (objCashDeskManager.GetRegionFromSite().Equals("UK")) { using (CReportViewer cReportViewer = new CReportViewer()) { LogManager.WriteLog("Report data fetched successfully from database", LogManager.enumLogLevel.Info); cReportViewer.ShowCashDeskMovementReport(CashdeskDetails, StartDate, EndDate); cReportViewer.SetOwner(System.Windows.Window.GetWindow(this)); cReportViewer.Show(); } } LogManager.WriteLog("ShowCashDeskMovementReport Successfull", LogManager.enumLogLevel.Info); } catch (Exception ex) { ExceptionManager.Publish(ex); } finally { btnMovement.IsEnabled = true; } }