Inheritance: System.Web.UI.Page
Exemplo n.º 1
0
        public static EmployeeDirectoryModel ToEmployeeDirectoryModel(this EmployeeDirectory employee, DataSourceRequest request)
        {
            var filters = request.Filters;

            if (!filters.Any())
            {
                return(employee.ToEmployeeDirectoryModel());
            }

            var predicate = ExpressionBuilder.Expression <EmployeeDirectory>(filters, false).Compile();

            return(new EmployeeDirectoryModel
            {
                EmployeeId = employee.EmployeeID,
                ReportsTo = employee.ReportsTo,
                FirstName = employee.FirstName,
                LastName = employee.LastName,
                Address = employee.Address,
                City = employee.City,
                Country = employee.Country,
                BirthDate = employee.BirthDate,
                HireDate = employee.HireDate,
                Phone = employee.Phone,
                Position = employee.Position,
                Extension = employee.Extension,
                hasChildren = employee.EmployeeDirectory1.Any(predicate)
            });
        }
Exemplo n.º 2
0
        private void Delete(EmployeeDirectory employee)
        {
            var children = db.EmployeeDirectories.Where(e => e.ReportsTo == employee.EmployeeID);

            foreach (var subordinate in children)
            {
                Delete(subordinate);
            }

            db.EmployeeDirectories.Remove(employee);
        }
        private void DeleteEntityChildren(EmployeeDirectory employee)
        {
            using (var db = GetContext())
            {
                var children = db.EmployeeDirectories.Where(e => e.ReportsTo == employee.EmployeeID);

                foreach (var subordinate in children)
                {
                    DeleteEntityChildren(subordinate);
                }

                db.EmployeeDirectories.Remove(employee);
            }
        }
Exemplo n.º 4
0
        async Task LoadDirectory()
        {
            SQLiteAsyncManager database = new SQLiteAsyncManager();

            Employees = new ObservableCollection <Employee>
                            (await database.GetAllItems <Employee>());


            if (!Employees.Any())
            {
                Directory = new EmployeeDirectory();
                await Directory.GenerateRandomDirectory();

                Employees = Directory.Employees;
            }
        }
Exemplo n.º 5
0
        void LoadDirectory()
        {
            if (!IsBusy)
            {
                IsBusy    = true;
                Employees =
                    new ObservableCollection <Employee>(databaseManager.GetAllItems <Employee>());

                if (!Employees.Any())
                {
                    EmployeeDirectory directory = new EmployeeDirectory();
                    Employees = directory.Employees;
                }

                IsBusy = false;
            }
        }
 public static EmployeeDirectoryRemoteModel ToEmployeeDirectoryRemoteModel(this EmployeeDirectory employee)
 {
     return(new EmployeeDirectoryRemoteModel
     {
         EmployeeId = employee.EmployeeID,
         ReportsTo = employee.ReportsTo,
         FirstName = employee.FirstName,
         LastName = employee.LastName,
         Address = employee.Address,
         City = employee.City,
         Country = employee.Country,
         BirthDate = employee.BirthDate,
         HireDate = employee.HireDate,
         Phone = employee.Phone,
         Position = employee.Position,
         Extension = employee.Extension
     });
 }
Exemplo n.º 7
0
 public static EmployeeDirectoryModel ToEmployeeDirectoryModel(this EmployeeDirectory employee)
 {
     return(new EmployeeDirectoryModel
     {
         EmployeeId = employee.EmployeeID,
         ReportsTo = employee.ReportsTo,
         FirstName = employee.FirstName,
         LastName = employee.LastName,
         Address = employee.Address,
         City = employee.City,
         Country = employee.Country,
         BirthDate = employee.BirthDate,
         HireDate = employee.HireDate,
         Phone = employee.Phone,
         Position = employee.Position,
         Extension = employee.Extension,
         hasChildren = employee.InverseReportsToNavigation.Any()
     });
 }
Exemplo n.º 8
0
        async Task LoadDirectory()
        {
            if (!IsBusy)
            {
                IsBusy    = true;
                Employees =
                    new ObservableCollection <Employee>(await databaseManager.GetAllItemsAsync <Employee>());

                if (!Employees.Any())
                {
                    EmployeeDirectory directory = new EmployeeDirectory();
                    await directory.GenerateRandomDirectory();

                    Employees = directory.Employees;
                }

                IsBusy = false;
            }
        }
        private void Delete(EmployeeDirectory employee)
        {
            var children = db.EmployeeDirectories.Where(e => e.ReportsTo == employee.EmployeeID);

            foreach (var subordinate in children)
            {
                Delete(subordinate);
            }

            db.EmployeeDirectories.Remove(employee);
        }