private void ApplyTimeslipSecurity(appDB.TimeSlipRow atr) { try { atriumBE.FileManager FMActivityTime = FM.AtMng.GetFile(atr.FileId); FMActivityTime.GetActivity().Load(atr.ActivityId); atriumDB.ActivityTimeRow actr = FMActivityTime.GetActivityTime().Load(atr.ActivityTimeId); bool canDelete = FMActivityTime.GetActivityTime().CanDelete(actr); if (canDelete) { timeSlipGridEX.RootTable.Columns["Delete"].ButtonStyle = Janus.Windows.GridEX.ButtonStyle.Image; } else { timeSlipGridEX.RootTable.Columns["Delete"].ButtonStyle = Janus.Windows.GridEX.ButtonStyle.NoButton; } if (FMActivityTime.GetActivityTime().CanEdit(actr)) { timeSlipGridEX.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.True; } else { timeSlipGridEX.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; } } catch (Exception x) { timeSlipGridEX.RootTable.Columns["Delete"].ButtonStyle = Janus.Windows.GridEX.ButtonStyle.NoButton; timeSlipGridEX.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False; } }
private void DeleteTimeSlip(appDB.TimeSlipRow actr) { if (UIHelper.ConfirmDelete()) { atriumBE.FileManager FMActivityTime = FM.AtMng.GetFile(actr.FileId); FMActivityTime.GetActivity().Load(actr.ActivityId); atriumDB.ActivityTimeRow atr = FMActivityTime.GetActivityTime().Load(actr.ActivityTimeId); Application.UseWaitCursor = true; atr.Delete(); actr.Delete(); try { atLogic.BusinessProcess bp = FMActivityTime.GetBP(); bp.AddForUpdate(FMActivityTime.GetActivityTime()); bp.Update(); if (CurrentRowSRP().IsSRPSubmittedDateNull()) { CalculateOpenPeriodTotals(CurrentRowSRP()); } } catch (Exception x1) { FMActivityTime.DB.ActivityTime.RejectChanges(); throw x1; } finally { Application.UseWaitCursor = false; } } }
private void timeSlipBindingSource_CurrentChanged(object sender, EventArgs e) { try { appDB.TimeSlipRow bfr = CurrentRowACTimeSlip(); if (bfr != null) { ApplyTimeslipSecurity(bfr); } } catch (Exception x) { UIHelper.HandleUIException(x); } }