Example #1
0
        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;
                }
            }
        }
Example #2
0
 public void GetCalendarTime(string emplid, DateTime?fromDate, AttService.AttServiceClient client)
 {
     if (fromDate != null)
     {
         client.GetCalendarTimeAsync(emplid, (DateTime)fromDate);
     }
 }
Example #3
0
        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;
                }
            };
        }
Example #4
0
        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.");
                }
            };
        }
Example #5
0
        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;
                }
            }
        }
Example #6
0
 private void btnAddNewOrder_Checked(object sender, RoutedEventArgs e)
 {
     AttService.AttServiceClient client = new AttService.AttServiceClient();
     client.FixAttAsync();
 }