コード例 #1
0
        public void MoveToTimesheet(Int32 ExpenseEntryID, Int32 NewBillingPeriodAccountID, Int32 OldTimesheetID)
        {
            TimesheetController timesheetcontroller = new TimesheetController();
            Timesheet oldtimesheet = timesheetcontroller.FetchByID(OldTimesheetID)[0];
            String username = oldtimesheet.Username;

            if (!timesheetcontroller.TimesheetExists(username, NewBillingPeriodAccountID))
            {
                timesheetcontroller.Insert(username, NewBillingPeriodAccountID, oldtimesheet.Rategroupid);
            }

            TimesheetCollection col = new BillingPeriodAccountController().FetchByID(NewBillingPeriodAccountID)[0].Timesheets();
            foreach (Timesheet timesheet in col)
            {
                if (timesheet.Username.Equals(username))
                {
                    ExpenseEntry item = this.FetchByID(ExpenseEntryID)[0];
                    this.Update(item.Id, timesheet.Id, item.Expensedate, item.Cost, item.Expensedesc);
                    return;
                }
            }


            return;
        }
コード例 #2
0
        public void Update(int Id, int Timesheetid, DateTime Expensedate, double Cost, string Expensedesc)
        {
            ExpenseEntry item = new ExpenseEntry();
            item.MarkOld();
            item.IsLoaded = true;
            item.Id = Id;

            item.Timesheetid = Timesheetid;

            item.Expensedate = Expensedate;

            item.Cost = Cost;

            item.Expensedesc = Expensedesc;

            item.IsDeleted = false;

            item.CreatedOn = null;

            item.CreatedBy = null;

            item.ModifiedOn = null;

            item.ModifiedBy = null;

            item.Save(UserName);
        }
コード例 #3
0
        public void Insert(int Timesheetid, DateTime Expensedate, double Cost, string Expensedesc, bool IsDeleted, DateTime?CreatedOn, string CreatedBy, DateTime?ModifiedOn, string ModifiedBy)
        {
            ExpenseEntry item = new ExpenseEntry();

            item.Timesheetid = Timesheetid;

            item.Expensedate = Expensedate;

            item.Cost = Cost;

            item.Expensedesc = Expensedesc;

            item.IsDeleted = IsDeleted;

            item.CreatedOn = CreatedOn;

            item.CreatedBy = CreatedBy;

            item.ModifiedOn = ModifiedOn;

            item.ModifiedBy = ModifiedBy;


            item.Save(UserName);
        }
コード例 #4
0
        public void DeleteTimesheet(int TimesheetID)
        {
            //first delete expense entries
            ExpenseEntry.Delete(ExpenseEntry.Columns.Timesheetid, TimesheetID, this.UserName);

            //second delete time entries
            TimeEntry.Delete(TimeEntry.Columns.Timesheetid, TimesheetID, this.UserName);

            //finally delete the time sheet
            this.Delete(TimesheetID);
        }
コード例 #5
0
 public bool Destroy(object Id)
 {
     return(ExpenseEntry.Destroy(Id) == 1);
 }
コード例 #6
0
 public bool Delete(object Id)
 {
     return(ExpenseEntry.Delete(Id) == 1);
 }