示例#1
0
        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;
            }
        }
示例#2
0
        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;
                }
            }
        }
示例#3
0
 private void timeSlipBindingSource_CurrentChanged(object sender, EventArgs e)
 {
     try
     {
         appDB.TimeSlipRow bfr = CurrentRowACTimeSlip();
         if (bfr != null)
         {
             ApplyTimeslipSecurity(bfr);
         }
     }
     catch (Exception x)
     {
         UIHelper.HandleUIException(x);
     }
 }