public PlanStaffHistoryDecorator(PlanStaffHistory planStaffHistory) { this.planStaffHistory = planStaffHistory; }
private void btnAddPlanStaff_Click(object sender, EventArgs e) { using (Kadr.UI.Common.PropertyGridDialogAdding<PlanStaff>dlg = new Kadr.UI.Common.PropertyGridDialogAdding<PlanStaff>()) { dlg.UseInternalCommandManager = true; dlg.ObjectList = KadrController.Instance.Model.PlanStaffs; dlg.BindingSource = planStaffBindingSource; dlg.PrikazButtonVisible = true; dlg.InitializeNewObject = (x) => { PlanStaffHistory plStHistory = new PlanStaffHistory(); //dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaff, Prikaz>(x, "Prikaz", NullPrikaz.Instance, null), this); dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaff, Dep>(x, "Dep", Department, null), this); dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaff, Post>(x, "Post", NullPost.Instance, null), this); if ((dlg.SelectedObjects != null) && (dlg.SelectedObjects.Length == 1)) { PlanStaff prev = dlg.SelectedObjects[0] as PlanStaff; dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaffHistory, Prikaz>(plStHistory, "Prikaz", prev.PrikazBegin, null), this); dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaffHistory, decimal>(plStHistory, "StaffCount", prev.StaffCount, null), this); dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaffHistory, FinancingSource>(plStHistory, "FinancingSource", prev.FinancingSource, null), this); dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaffHistory, DateTime>(plStHistory, "DateBegin", prev.DateBegin, null), this); } else { dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaffHistory, Prikaz>(plStHistory, "Prikaz", NullPrikaz.Instance, null), this); dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaffHistory, FinancingSource>(plStHistory, "FinancingSource", NullFinancingSource.Instance, null), this); } dlg.CommandManager.Execute(new UIX.Commands.GenericPropertyCommand<PlanStaffHistory, PlanStaff>(plStHistory, "PlanStaff", x, null), this); }; dlg.UpdateObjectList = () => { dlg.ObjectList = KadrController.Instance.Model.PlanStaffs; }; dlg.ShowDialog(); LoadPlanStaff(); } }