Beispiel #1
0
        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();
        }