private void StackPanelMission_OnGotFocus(object sender, RoutedEventArgs e) { var stack = sender as StackPanel; if (stack != null) { var mission = stack.DataContext as TblMissionViewModel; AttService.AttServiceClient AttService1 = new AttService.AttServiceClient(); GetCalendarTime(mission.Emplid, mission.FromDate, AttService1); AttService1.GetCalendarTimeCompleted += (s, sv) => { var tempstack = stack.Children.LastOrDefault() as StackPanel; var fromPicker = tempstack.FindName("FromPicker") as TimePicker; var toPicker = tempstack.FindName("ToPicker") as TimePicker; if (sv.Result != null) { Fromtime = sv.Result.FROMTIME; Totime = sv.Result.TOTIME; } else { //Fromtime = null; //Totime = null; if (fromPicker != null) { if (toPicker != null) { fromPicker.IsEnabled = toPicker.IsEnabled = true; } } } // DateTime from = new DateTime(); // from= DateTime.fr if (Fromtime != null) { var fromSpan = TimeSpan.FromSeconds((double)Fromtime); var toSpan = TimeSpan.FromSeconds((double)Totime); var fromDatetime = DateTime.Today.Add(fromSpan); var toDatetime = DateTime.Today.Add(toSpan); if (fromPicker != null) { if (toPicker != null) { fromPicker.Minimum = toPicker.Minimum = fromDatetime; fromPicker.Maximum = toPicker.Maximum = toDatetime; } } } }; if (mission != null) { _viewModel.selectedMission = mission; TxtMissionDesc.IsEnabled = true; } } }
public void GetCalendarTime(string emplid, DateTime?fromDate, AttService.AttServiceClient client) { if (fromDate != null) { client.GetCalendarTimeAsync(emplid, (DateTime)fromDate); } }
private void BtnFullDay_Click(object sender, RoutedEventArgs e) { var btn = sender as Button; var row = btn.DataContext as TblAttendanceFileViewModel; if (_viewModel.CustomePermissions.SingleOrDefault(x => x.Code == "EditAttendanceForEmptyDay") == null) { if (row.OrginalFromTime != null && row.OrginalFromTime != 0 && row.OrginalInTime != null && row.OrginalInTime != 0) { } else { return; } } AttService.AttServiceClient AttService1 = new AttService.AttServiceClient(); GetCalendarTime(row.Emplid, row.TransDate, AttService1); AttService1.GetCalendarTimeCompleted += (s, sv) => { if (sv.Result != null) { if (_viewModel.CustomePermissions.SingleOrDefault(x => x.Code == "DisableManualAttendance") != null) { _viewModel.SelectedAttRule.FromTime = null; _viewModel.SelectedAttRule.ToTime = null; MessageBox.Show("You don't have permission to edit "); } else { row.FromTime = sv.Result.FROMTIME; row.ToTime = sv.Result.TOTIME; _viewModel.SaveRow(EmployeeShiftViewModel.AttSaveTypes.AttFile); } } else { row.FromTime = null; row.ToTime = null; } }; }
public FixAtt() { InitializeComponent(); SaveImportedSheet.Visibility = Visibility.Visible; AttService.AttServiceClient Fixatt = new AttService.AttServiceClient(); SaveImportedSheet.Visibility = Visibility.Collapsed; // BtnAddNewOrder.Visibility = Visibility.Collapsed; client.SaveFixAttCompleted += (s, sv) => { if (sv != null) { dtpDate.IsEnabled = true; imgImportExcel.Visibility = Visibility.Visible; gv_Imported.ItemsSource = ImportedList; MessageBox.Show($"{ImportedList.Count.ToString()} Row(s) imported and saved successfully."); } else { MessageBox.Show("Unexpected error, Nothing Saved."); } }; }
private void StackPanelExcuses_OnGotFocus(object sender, RoutedEventArgs e) { var stack = sender as StackPanel; if (stack != null) { var excuse = stack.DataContext as TblExcuseViewModel; AttService.AttServiceClient AttService1 = new AttService.AttServiceClient(); GetCalendarTime(excuse.Emplid, excuse.TransDate, AttService1); var tempstack = stack.Children.LastOrDefault() as StackPanel; var fromPicker = tempstack.FindName("FromPicker") as TimePicker; var toPicker = tempstack.FindName("ToPicker") as TimePicker; if (string.IsNullOrEmpty(excuse.CSPEXCUSEID)) { fromPicker.IsEnabled = false; toPicker.IsEnabled = false; } else { fromPicker.IsEnabled = true; toPicker.IsEnabled = true; } AttService1.GetCalendarTimeCompleted += (s, sv) => { if (sv.Result != null) { Fromtime = sv.Result.FROMTIME; Totime = sv.Result.TOTIME; } else { Fromtime = null; Totime = null; fromPicker.IsEnabled = toPicker.IsEnabled = false; } // DateTime from = new DateTime(); // from= DateTime.fr if (Fromtime != null) { var fromSpan = TimeSpan.FromSeconds((double)Fromtime); var toSpan = TimeSpan.FromSeconds((double)Totime); var fromDatetime = DateTime.Today.Add(fromSpan); var toDatetime = DateTime.Today.Add(toSpan); fromPicker.Minimum = toPicker.Minimum = fromDatetime; fromPicker.Maximum = toPicker.Maximum = toDatetime; } }; /*****************************/ /*Apply Excuse Max Limit*/ if (excuse.CSPEXCUSEID != "Deduction" && excuse.CSPEXCUSEID != "ChristianFeast") { AttService1.GetExcuseMaxTimeLimitAsync(excuse.Emplid); } AttService1.GetExcuseMaxTimeLimitCompleted += (s, sv) => { if (sv.Result > 0) { if (excuse.FromTime != null) { Totime = excuse.FromTime + (int)(sv.Result * 60); excuse.ToTime = Totime; toPicker.IsEnabled = false; } } }; /*****************************/ //AttService1 if (excuse != null) { _viewModel.selectedExcuse = excuse; TxtExcDesc.IsEnabled = true; } } }
private void btnAddNewOrder_Checked(object sender, RoutedEventArgs e) { AttService.AttServiceClient client = new AttService.AttServiceClient(); client.FixAttAsync(); }