コード例 #1
0
 public bool deleteEmployeeByID(string ID)
 {
     foreach (Employee x in ListOfEmployees)
     {
         if (x.IDnumber == ID)
         {
             ListOfEmployees.Remove(x);
             if (x is employeeDEFINITEContract)
             {
                 foreach (employeeDEFINITEContract y in ListOfDefiniteContractEmployees)
                 {
                     if (y.IDnumber == ID)
                     {
                         ListOfDefiniteContractEmployees.Remove(y);
                         break;
                     }
                 }
             }
             else if (x is employeeINDEFINITEContract)
             {
                 foreach (employeeINDEFINITEContract y in ListOfIndefiniteContractEmployees)
                 {
                     if (y.IDnumber == ID)
                     {
                         ListOfIndefiniteContractEmployees.Remove(y);
                         break;
                     }
                 }
             }
             return(true);
         }
     }
     return(false);
 }
コード例 #2
0
 public void CheckIfHasToResetEmployees()
 {
     if (filterConditionsHasChanged() || !HasToApplyFilter())
     {
         ListOfEmployees.Clear();
         LinkToNext = null;
     }
 }
コード例 #3
0
        public bool IsTheLastItem(object item)
        {
            bool            result   = false;
            UserDetailModel userItem = item as UserDetailModel;

            if (userItem != null)
            {
                result = ListOfEmployees.IndexOf(userItem) == ListOfEmployees.Count - 1;
            }

            return(result);
        }
コード例 #4
0
        private async Task GetAllUsers(bool isInitialGetting)
        {
            var response = await BackendClient.CallHttp <GetAllUserByFilterRequest, PaginatedUserDetail>(
                Endpoints.GetAllUser,
                HttpVerbs.GET,
                AuthenticationHelper.TokenForUser,
                null,
                LinkToNext);

            LinkToNext = response.ODataNextLink;

            ListOfEmployees.AddRange(ListToObservable(response.value));
        }
コード例 #5
0
        private bool FileSave()
        {
            Cursor.Current = Cursors.WaitCursor;

            try
            {
                if (!DataIsValid())
                {
                    return(false);
                }


                // Update MANDATORY COMPUTATIONS
                foreach (var emp in ListOfEmployees)
                {
                    emp.Deductions.LoadAllItemsWithDeduction();
                    DeductionGenerator.UpdateMandatoryDeductions(emp);
                    var mandatoryWriter = new PayrollEmployeeDataWriter(App.CurrentUser.User.Username, emp);
                    mandatoryWriter.SaveChanges();
                }


                //ItemData.Id =  ;
                ItemData.PayrollType = "Regular";
                ItemData.DateCovered = dtPeriod.Value;
                ItemData.Remarks     = txtRemarks.Text;


                var generator = new PayrollGenerator();

                pbStatus.Maximum = ListOfEmployees.Count();
                pbStatus.Text    = "";
                pbStatus.Visible = true;

                pbStatus.Refresh();

                generator.Generate(ItemData, ListOfEmployees, OnProgress);


                var writer = new PayrollPeriodDataWriter(App.CurrentUser.User.Username, ItemData);
                writer.SaveChanges();

                App.LogAction("Payroll", "Generated New Payroll :" + dtPeriod.Value.ToString("yyyy MMMM dd"));
                return(true);
            }
            catch (Exception ex)
            {
                MessageDialog.ShowError(ex, this);
                return(false);
            }
        }
コード例 #6
0
        private async Task GetAllFilteredUsers()
        {
            GetAllUserByFilterRequest content = new GetAllUserByFilterRequest()
            {
                UserName       = Name,
                Surname        = Surname,
                OfficeLocation = SelectedOffice
            };

            var response = await BackendClient
                           .CallHttp <GetAllUserByFilterRequest, PaginatedUserDetail>(
                Endpoints.GetAllByFilter,
                HttpVerbs.POST,
                AuthenticationHelper.TokenForUser,
                content,
                LinkToNext);

            LinkToNext = response.ODataNextLink;

            ListOfEmployees.AddRange(ListToObservable(response.value));
        }
コード例 #7
0
 public void OnExecuteRemoveCommand(object e)
 {
     ListOfEmployees.Remove(selectedEmployee);
 }
コード例 #8
0
 public void OnExecuteAddCommand(object e)
 {
     ListOfEmployees.Add(selectedEmployee);
 }