void GenerateReport_GetReportPeriodsCompleted(object sender, GetReportPeriodsCompletedEventArgs e) { Logger.Instance().Log(MessageType.Information, "Get Report Periods Completed"); if (ErrorHandler.Handle(e.Error)) { return; } lockingFlag = true; List <ReportPeriod> list = e.Result.ToList <ReportPeriod>(); if (list != null) { for (int i = 0; i < list.Count; i++) { int index = (int)list[i].Month; DatePicker start = null; DatePicker end = null; //if (index > 1) //{ start = (DatePicker)dateGrid.FindName("month" + index.ToString() + "Start"); end = (DatePicker)dateGrid.FindName("month" + index.ToString() + "End"); start.SelectedDate = list[i].StartTime; end.SelectedDate = list[i].EndTime; //} //else if (index == 1) //{ // end = (DatePicker)dateGrid.FindName("month" + index.ToString() + "End"); // end.SelectedDate = list[i].EndTime; //} } } CARSServiceClient client = CARSServiceClientFactory.CreateCARSServiceClient(); if (user.Employee.IsManager) { client.GetAnnualLeaveReportForSupervisorAddressCompleted += new EventHandler <GetAnnualLeaveReportForSupervisorAddressCompletedEventArgs>(client_GetAnnualLeaveReportForSupervisorAddressCompleted); client.GetSickLeaveReportForSupervisorAddressCompleted += new EventHandler <GetSickLeaveReportForSupervisorAddressCompletedEventArgs>(client_GetSickLeaveReportForSupervisorAddressCompleted); client.GetAnnualLeaveReportForSupervisorAddressAsync(); client.GetSickLeaveReportForSupervisorAddressAsync(); } client.GetAnnualLeaveReportForAdminAddressCompleted += new EventHandler <GetAnnualLeaveReportForAdminAddressCompletedEventArgs>(client_GetAnnualLeaveReportForAdminAddressCompleted); client.GetAnnualLeaveReportForAdminAddressAsync(); client.GetSickLeaveReportForAdminAddressCompleted += new EventHandler <GetSickLeaveReportForAdminAddressCompletedEventArgs>(client_GetSickLeaveReportForAdminAddressCompleted); client.GetSickLeaveReportForAdminAddressAsync(); }