private void ButtonDashboard_Click(object sender, RoutedEventArgs e)
        {
            TextblockPanelName.Text = "Dashboard";

            RoleCache.GetInstance().Clear();
            EmployeeCache.GetInstance().Clear();
            ResourceCache.GetInstance().Clear();
            CustomerCache.GetInstance().Clear();
            ProcessCache.GetInstance().Clear();
            ProjectCache.GetInstance().Clear();

            List <Resource> recs = ResourceCache.GetInstance().Resources;

            recs = ResourceCache.GetInstance().UpdateAllQSizes();
            recs = recs.OrderByDescending(r => r.QSize).ToList <Resource>();
            var emps = EmployeeCache.GetInstance().Employees;

            emps        = EmployeeCache.GetInstance().UpdateAllQSizes();
            emps        = emps.OrderByDescending(e => e.QSize).ToList <Employee>();
            DataContext = new DashboardViewModel
            {
                Resources        = new ObservableCollection <Resource>(recs),
                SelectedResource = recs[0],
                Employees        = new ObservableCollection <Employee>(emps),
                SelectedEmployee = emps[0]
            };
        }
        private void ProjectViewNewProjectClickHandler(ProjectsViewModel viewModel)
        {
            TextblockPanelName.Text = "Create New Project";

            RoleCache.GetInstance().Clear();
            EmployeeCache.GetInstance().Clear();
            ResourceCache.GetInstance().Clear();
            CustomerCache.GetInstance().Clear();
            ProcessCache.GetInstance().Clear();
            ProjectCache.GetInstance().Clear();
            var resources = ResourceCache.GetInstance().Resources;

            resources = ResourceCache.GetInstance().UpdateAllQSizes();

            DataContext = new AddEditProjectViewModel
            {
                Project = new Project
                {
                    Id          = 0,
                    Processes   = new List <Process>(),
                    StartDate   = DateTimeOffset.UtcNow,
                    PoDate      = DateTimeOffset.UtcNow,
                    Quantity    = 1,
                    OrderStatus = Project.ProjectOrderStatus.WaitingQuote,
                },
                BackClickedHandler = AddEditProjectViewBackClickHandler,
                Customers          = CustomerCache.GetInstance().Customers,
                Processes          = new ObservableCollection <Process>(new List <Process>()),
                Resources          = resources.OrderByDescending(r => r.QSize).ToList <Resource>(),
                Employees          = EmployeeCache.GetInstance().Employees
            };
        }
Example #3
0
 public void Refresh()
 {
     CustomerCache.GetInstance().Clear();
     EmployeeCache.GetInstance().Clear();
     Customers = new ObservableCollection <Customer>(CustomerCache.GetInstance().Customers);
     Employees = new ObservableCollection <Employee>(EmployeeCache.GetInstance().Employees);
     ListViewCustomers.ItemsSource       = Customers;
     ComboboxCustomerManager.ItemsSource = Employees;
     ListViewCustomers.SelectedItem      = GetFirstCustomer();
 }
 private void EmployeeSaveClickeHandler()
 {
     foreach (var process in ProcessCache.GetInstance().GetByEmployeeId(SelectedEmployee?.Id ?? 0))
     {
         ProcessCache.GetInstance().Update(process);
     }
     CommonFunctions.UpdateQs();
     ResourceCache.GetInstance().UpdateAllQSizes();
     EmployeeCache.GetInstance().UpdateAllQSizes();
     Refresh();
 }
Example #5
0
 public void Refresh()
 {
     EmployeeCache.GetInstance().Clear();
     RoleCache.GetInstance().Clear();
     Roles     = new ObservableCollection <EmployeeRole>(RoleCache.GetInstance().Roles);
     Employees = new ObservableCollection <Employee>(EmployeeCache.GetInstance().Employees);
     ComboboxEmpRole.ItemsSource    = Roles;
     ListViewEmployees.ItemsSource  = Employees;
     ListViewEmployees.SelectedItem = GetFirstEmployee();
     ComboboxEmpRole.SelectedItem   = ((Employee)ListViewEmployees.SelectedItem).Role;
 }
Example #6
0
 private void SaveEmployee(Employee empToSave)
 {
     if (empToSave.Id > 0)
     {
         EmployeeCache.GetInstance().Update(empToSave);
     }
     else
     {
         EmployeeCache.GetInstance().Insert(empToSave);
     }
     Employees = new ObservableCollection <Employee>(EmployeeCache.GetInstance().Employees);
 }
        private void Refresh()
        {
            int selectedResourceIndex = Resources.IndexOf(SelectedResource);
            int selectedEmployeeIndex = Employees.IndexOf(SelectedEmployee);

            SelectedResource = null;
            SelectedEmployee = null;
            Thread.Sleep(20);
            _                = ResourceCache.GetInstance().Resources;
            Resources        = new ObservableCollection <Resource>(ResourceCache.GetInstance().UpdateAllQSizes().OrderByDescending(r => r.QSize));
            SelectedResource = Resources[selectedResourceIndex];
            _                = EmployeeCache.GetInstance().Employees;
            Employees        = new ObservableCollection <Employee>(EmployeeCache.GetInstance().UpdateAllQSizes().OrderByDescending(e => e.QSize));
            SelectedEmployee = Employees[selectedEmployeeIndex];
        }
Example #8
0
        internal void Refresh()
        {
            var projectId = Project?.Id;

            EmployeeCache.GetInstance().Clear();
            ResourceCache.GetInstance().Clear();
            ProcessCache.GetInstance().Clear();
            ProjectCache.GetInstance().Clear();
            Resources = ResourceCache.GetInstance().Resources;
            Resources = ResourceCache.GetInstance().UpdateAllQSizes();
            Employees = EmployeeCache.GetInstance().Employees;
            if (projectId.Value > 0)
            {
                Project   = ProjectCache.GetInstance().GetById(projectId.Value);
                Processes = new ObservableCollection <Process>(Project.Processes);
            }
        }
        private void ProjectViewOpenProectClickHandler(ProjectsViewModel viewModel)
        {
            TextblockPanelName.Text = "Project Details";
            RoleCache.GetInstance().Clear();
            EmployeeCache.GetInstance().Clear();
            ResourceCache.GetInstance().Clear();
            CustomerCache.GetInstance().Clear();
            ProcessCache.GetInstance().Clear();
            ProjectCache.GetInstance().Clear();
            var resources = ResourceCache.GetInstance().Resources;

            resources = ResourceCache.GetInstance().UpdateAllQSizes();

            DataContext = new AddEditProjectViewModel
            {
                Project            = viewModel.SelectedProject,
                BackClickedHandler = AddEditProjectViewBackClickHandler,
                Customers          = CustomerCache.GetInstance().Customers,
                Processes          = new ObservableCollection <Process>(viewModel.SelectedProject.Processes),
                Resources          = resources.OrderByDescending(r => r.QSize).ToList <Resource>(),
                Employees          = EmployeeCache.GetInstance().Employees
            };
        }
Example #10
0
 private void DeleteSelectedEmployee()
 {
     EmployeeCache.GetInstance().Delete(ListViewEmployees.SelectedItem as Employee);
     Employees = new ObservableCollection <Employee>(EmployeeCache.GetInstance().Employees);
 }