12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- using Comal.Classes;
- using InABox.Core;
- using InABox.DynamicGrid;
- using InABox.WPF;
- using System.Windows;
- using System.Windows.Controls;
- namespace PRSDesktop
- {
- public class ActivityGrid : DynamicDataGrid<Activity>
- {
- public ActivityGrid()
- {
- AddButton("Employees", PRSDesktop.Resources.employee.AsBitmapImage(), ShowEmployees);
- }
- private bool ShowEmployees(Button button, CoreRow[] rows)
- {
- if (rows.Length == 0)
- {
- MessageBox.Show("Please select an activity.");
- return false;
- }
- else if (rows.Length > 1)
- {
- MessageBox.Show("Please select only one activity");
- return false;
- }
- DynamicGridUtils.CreateGridWindow("Employees",
- new DynamicCrossJoinGrid<EmployeeActivity, Activity>(rows[0].ToObject<Activity>(), x => x.Activity.ID, x => x.ID)).ShowDialog();
- return false;
- }
- //public override bool EditItems(Activity[] items, Func<Type, CoreTable> PageDataHandler = null, bool PreloadPages = false)
- //{
- // return base.EditItems(items, CheckNewActivity(items, PageDataHandler), PreloadPages);
- //}
- //private Func<Type,CoreTable> CheckNewActivity(Activity[] items, Func<Type, CoreTable> handler )
- //{
- // return items.Any() && items.First().ID.Equals(Guid.Empty) ? RoleHandler : handler;
- //}
- //private CoreTable RoleHandler(Type t)
- //{
- // if (t == typeof(RoleActivity))
- // {
- // CoreTable result = new CoreTable();
- // result.LoadColumns(typeof(RoleActivity));
- // var roles = new Client<Role>().Query();
- // foreach (var row in roles.Rows)
- // {
- // RoleActivity ra = new RoleActivity();
- // ra.Role.ID = row.Get<Role, Guid>(c => c.ID);
- // ra.Role.Code = row.Get<Role, String>(c => c.Code);
- // ra.Role.Name = row.Get<Role, String>(c => c.Name);
- // ra.Enabled = true;
- // CoreRow newrow = result.NewRow();
- // result.LoadRow(newrow, ra);
- // result.Rows.Add(newrow);
- // }
- // return result;
- // }
- // return null;
- //}
- }
- }
|