private async void ApplyButton_Click(object sender, RoutedEventArgs e) { ApplyButton.IsEnabled = false; ProgressRingApply.IsActive = true; ProgressRingApply.Visibility = Visibility.Visible; string Empid = ""; var localObjectStorageHelper = new LocalObjectStorageHelper(); // Read and Save with simple objects string keySimpleObject = "47"; if (localObjectStorageHelper.KeyExists(keySimpleObject)) { Empid = localObjectStorageHelper.Read <string>(keySimpleObject); } await EmployeeSync.GetAllEmployeesAsnc(EmployeeCharacters, Empid); // not used //string condition = String.Format("{{\"_id\":\"{0}\"}}", "58fdd151c2ef16688202ffa8"); //Update the data working code //string condition = "58fde913bd966f74dc8f846d"; //string setValue = String.Format("{{\"$set\":{{\"LeaveStatus\":\"{0}\"}}}}", "4"); //await LeaveTransactionPost.LeaveTransactionPutAsync(condition, setValue); string EmpFirstName = ""; string EmpLastName = ""; string EmpDesignation = ""; string EmpReportingTo = ""; string EmpTeam = ""; string intitDeparturedate = ""; string intitDepartureHour = ""; string intitArrivaldate = ""; string intitArrivalHour = ""; string AppliedDate = ""; string AppliedTime = ""; string LeavePeriodF = ""; string LeaveType = ""; string Description = ""; string ApprovedBy = ""; string ApprovedDate = ""; string ApprovedTime = ""; string LeaveStatus = ""; string TransPkey = ""; string EmpPath = ""; EmpFirstName = EmployeeCharacters[0].EmpFirstName; EmpLastName = EmployeeCharacters[0].EmpLastName; EmpDesignation = EmployeeCharacters[0].EmpDesignation; EmpReportingTo = EmployeeCharacters[0].EmpReportingTo; EmpTeam = EmployeeCharacters[0].EmpTeam; EmpPath = EmployeeCharacters[0].EmpPath; intitDeparturedate = DateTimeToDateIndian.GetDateFromDateTime(DepartureDateCalendar.Date.Value.ToString("G")); intitDepartureHour = DeparturetimeComboBox.SelectionBoxItem.ToString(); intitArrivaldate = DateTimeToDateIndian.GetDateFromDateTime(ArrivalDateCalendar.Date.Value.ToString("G")); intitArrivalHour = ArrivaltimeComboBox.SelectionBoxItem.ToString(); AppliedDate = DateTimeToDateIndian.GetDateFromDateTime(DateTime.Now.ToString("G")); AppliedTime = DateTime.Now.ToString("hh:mm tt"); LeavePeriodF = GetNumberOfLeaveDays(intitDepartureHour, intitArrivalHour).ToString(); LeaveType = LeaveTypeComboBox.SelectionBoxItem.ToString(); Description = DescriptionTextBox.Text.ToString(); LeaveStatus = "1"; TransPkey = RandomNumGen.GenerateRandomNumber().ToString() + Empid; if (Convert.ToDouble(LeavePeriodF) > 0.5) { if (await LeaveTransactionGetPostPut.LeaveDataPostAsync ( TransPkey, Empid, EmpFirstName, EmpLastName, EmpDesignation, EmpReportingTo, EmpTeam, EmpPath, intitDeparturedate, intitDepartureHour, intitArrivaldate, intitArrivalHour, AppliedDate, AppliedTime, LeavePeriodF, LeaveType, Description, ApprovedBy, ApprovedDate, ApprovedTime, LeaveStatus ) == "OK") { var messageDialog = new MessageDialog("Applied sucessfully"); await messageDialog.ShowAsync(); DepartureDateCalendar.Date = DateTime.Now; ArrivalDateCalendar.Date = DateTime.Now.AddHours(24); DescriptionTextBox.Text = ""; LeaveTypeComboBox.SelectedIndex = 0; } else { var messageDialog = new MessageDialog("Not applied"); await messageDialog.ShowAsync(); } } else { Result.Text = "Your leave period less than half day,Please take oral approve"; } ProgressRingApply.IsActive = false; ProgressRingApply.Visibility = Visibility.Collapsed; ApplyButton.IsEnabled = true; }
private async void AcceptButton_Click(object sender, RoutedEventArgs e) { try { var parent = (sender as Button).Parent; ProgressRing AcceptProgressRing = parent.GetChildrenOfType <ProgressRing>().First(x => x.Name == "AcceptProgressRing"); AcceptProgressRing.IsActive = true; AcceptProgressRing.Visibility = Visibility.Visible; (sender as Button).IsEnabled = false; var SelectedSender = (FrameworkElement)sender; var SelectedItem = (Leavetransaction)SelectedSender.DataContext; //Update the data working code string condition = SelectedItem._id.Oid.ToString(); string empid = SelectedItem.EmpId.ToString(); string setValue = String.Format("{{\"$set\":{{\"LeaveStatus\":\"{0}\",\"ApprovedBy\":\"{1}\",\"ApprovedDate\":\"{2}\",\"ApprovedTime\":\"{3}\"}}}}", "2", empid, DateTimeToDateIndian.GetDateFromDateTime(DateTime.Now.ToString("G")), DateTime.Now.ToString("hh:mm tt")); await LeaveTransactionGetPostPut.LeaveTransactionPutAsync(condition, setValue); var messageDialog = new MessageDialog("Accepted"); await messageDialog.ShowAsync(); AcceptProgressRing.IsActive = false; AcceptProgressRing.Visibility = Visibility.Collapsed; (sender as Button).IsEnabled = true; await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, empid, "1"); } catch { var messageDialog = new MessageDialog("not accepted !Error "); await messageDialog.ShowAsync(); var parent = (sender as Button).Parent; ProgressRing AcceptProgressRing = parent.GetChildrenOfType <ProgressRing>().First(x => x.Name == "AcceptProgressRing"); AcceptProgressRing.IsActive = false; AcceptProgressRing.Visibility = Visibility.Collapsed; (sender as Button).IsEnabled = true; } }