| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | 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;            }            var ag = new ActivityEmployeeGrid() { Left = rows[0].ToObject<Activity>() };            DynamicGridUtils.CreateGridWindow("Employees", ag).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;        //}    }}
 |