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]
            };
        }
 public void Refresh()
 {
     RoleCache.GetInstance().Clear();
     Roles = new ObservableCollection <EmployeeRole>(RoleCache.GetInstance().Roles);
     ListViewRoles.ItemsSource  = Roles;
     ListViewRoles.SelectedItem = GetFirstRole();
 }
        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
            };
        }
Exemplo n.º 4
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;
 }
 private void SaveRole(EmployeeRole roleToSave)
 {
     if (roleToSave.Id > 0)
     {
         RoleCache.GetInstance().UpdateRole(roleToSave);
     }
     else
     {
         RoleCache.GetInstance().InsertRole(roleToSave);
     }
     Roles = new ObservableCollection <EmployeeRole>(RoleCache.GetInstance().Roles);
 }
        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
            };
        }
 private void DeleteSelectedRole()
 {
     RoleCache.GetInstance().DeleteRole(ListViewRoles.SelectedItem as EmployeeRole);
     Roles = new ObservableCollection <EmployeeRole>(RoleCache.GetInstance().Roles);
 }