public void AddRequest()
        {
            //Add the record to the Partial Time Request Table
            DBContext.PartialTime_Requests request = new DBContext.PartialTime_Requests();
            request.RequestId    = RequestId;
            request.UserId       = User.ID;
            request.SubmitedDate = DateTime.UtcNow;
            request.RequestDate  = RequestDate;
            request.StartTime    = Utilities.Helper.convertToUTC(StartTime);
            request.EndTime      = StartTime.Add(Duration);
            request.Duration     = Duration;
            request.Comment      = Comments;
            request.ProjectId    = ProjectId;
            request.Approver     = Approver;
            request.Status       = Status;

            try
            {
                db.PartialTime_Requests.Add(request);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public static void UpdateStatus(DBContext.PartialTime_Requests rec, string newStatus)
        {
            if (rec == null)
            {
                throw new ArgumentNullException("Record from Db cannot be null");
            }

            if (String.IsNullOrEmpty(newStatus))
            {
                throw new ArgumentNullException("Status Argument cannot be null or Empty");
            }

            var db = new DBContext.DBModel();

            rec.Status = newStatus;
            try
            {
                db.PartialTime_Requests.Attach(rec);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                //log the error;
                throw ex;
            }
        }
        public OvertimeRequest(DBContext.PartialTime_Requests record)
        {
            if (record == null)
            {
                throw new ArgumentNullException("The argument record cannot be null!");
            }

            RequestId   = record.RequestId;
            User.ID     = record.UserId;
            RequestDate = record.RequestDate;
            StartTime   = record.StartTime;
            Duration    = record.Duration;
            Comments    = record.Comment;
            ProjectId   = (int)record.ProjectId;
            Approver    = record.Approver;
            Status      = record.Status;
        }
Exemple #4
0
        public PartialRequestDb(DBContext.PartialTime_Requests db)
        {
            if (db == null)
            {
                throw new ArgumentNullException("Argument from DB cannot be null.");
            }

            UserId      = db.UserId;
            RequestTime = db.RequestTime;
            RequestDate = db.RequestDate;
            StarTime    = db.StartTime;
            EndTime     = db.EndTime;
            Duration    = db.Duration;
            ProjectId   = (int)db.ProjectId;
            Approver    = db.Approver;
            Status      = db.Status;
            Comment     = db.Comment;
        }
Exemple #5
0
        public static void AddRecord(DBContext.PartialTime_Requests rec)
        {
            if (rec == null)
            {
                throw new ArgumentNullException("Argument cannot be null.");
            }

            var db = new DBContext.DBModel();

            try
            {
                db.PartialTime_Requests.Add(rec);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                //log error
                throw ex;
            }
        }