示例#1
0
        public bool Insert(TakeLeaveParam takeleaveParam)
        {
            var       result    = 0;
            TakeLeave takeleave = new TakeLeave();

            takeleave.Description        = takeleaveParam.Description;
            takeleave.Date_Start         = takeleaveParam.Date_Start;
            takeleave.Date_End           = takeleaveParam.Date_End;
            takeleave.Approval_Status    = takeleaveParam.Approval_Status;
            takeleave.Difference         = takeleaveParam.Difference;
            takeleave.Date_Start_Special = takeleaveParam.Date_Start_Special;
            takeleave.Date_End_Special   = takeleaveParam.Date_End_Special;
            takeleave.Difference_Special = takeleaveParam.Difference_Special;
            takeleave.Employee_Id        = takeleaveParam.Employee_Id;
            takeleave.Leave_Id           = takeleaveParam.Leave_Id;
            takeleave.CreateDate         = DateTimeOffset.Now.LocalDateTime;

            _context.TakeLeaves1.Add(takeleave);
            result = _context.SaveChanges();
            if (result > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        public bool Update(int?id, TakeLeaveParam takeleaveParam)
        {
            var       result    = 0;
            TakeLeave takeleave = Get(id);

            takeleave.Description        = takeleaveParam.Description;
            takeleave.Date_Start         = takeleaveParam.Date_Start;
            takeleave.Date_End           = takeleaveParam.Date_End;
            takeleave.Approval_Status    = takeleaveParam.Approval_Status;
            takeleave.Difference         = takeleaveParam.Difference;
            takeleave.Date_Start_Special = takeleaveParam.Date_Start_Special;
            takeleave.Date_End_Special   = takeleaveParam.Date_End_Special;
            takeleave.Difference_Special = takeleaveParam.Difference_Special;
            takeleave.Employee_Id        = takeleaveParam.Employee_Id;
            takeleave.Leave_Id           = takeleaveParam.Leave_Id;
            takeleave.UpdateDate         = DateTimeOffset.Now.LocalDateTime;

            _context.Entry(takeleave).State = System.Data.Entity.EntityState.Modified;
            _context.SaveChanges();
            if (result > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool Update(int?Id, TakeLeaveParam takeLeaveParam)
        {
            var getEmployee = myContext.Employees.Find(takeLeaveParam.Employee_Id);
            var getLeave    = myContext.Leaves.Find(takeLeaveParam.Leave_Id);

            var result           = 0;
            var getDataTakeLeave = Get(Id);

            getDataTakeLeave.Description       = takeLeaveParam.Description;
            getDataTakeLeave.DateStart         = takeLeaveParam.DateStart;
            getDataTakeLeave.DateEnd           = takeLeaveParam.DateEnd;
            getDataTakeLeave.ApprovalStatus    = takeLeaveParam.ApprovalStatus;
            getDataTakeLeave.Difference        = takeLeaveParam.Difference;
            getDataTakeLeave.DateStartSpecial  = takeLeaveParam.DateStartSpecial;
            getDataTakeLeave.DateEndSpecial    = takeLeaveParam.DateEndSpecial;
            getDataTakeLeave.DifferenceSpecial = takeLeaveParam.DifferenceSpecial;
            getDataTakeLeave.CreateDate        = DateTimeOffset.UtcNow.LocalDateTime;
            getDataTakeLeave.Employees         = getEmployee;
            getDataTakeLeave.Leaves            = getLeave;

            result = myContext.SaveChanges();
            if (result > 0)
            {
                status = true;
            }
            return(status);
        }
        public bool Insert(TakeLeaveParam takeLeaveParam)
        {
            var getEmployee = myContext.Employees.Find(takeLeaveParam.Employee_Id);
            var getLeave    = myContext.Leaves.Find(takeLeaveParam.Leave_Id);

            var result = 0;

            takeLeave.Description       = takeLeaveParam.Description;
            takeLeave.DateStart         = takeLeaveParam.DateStart;
            takeLeave.DateEnd           = takeLeaveParam.DateEnd;
            takeLeave.ApprovalStatus    = takeLeaveParam.ApprovalStatus;
            takeLeave.Difference        = takeLeaveParam.Difference;
            takeLeave.DateStartSpecial  = takeLeaveParam.DateStartSpecial;
            takeLeave.DateEndSpecial    = takeLeaveParam.DateEndSpecial;
            takeLeave.DifferenceSpecial = takeLeaveParam.DifferenceSpecial;
            takeLeave.CreateDate        = DateTimeOffset.UtcNow.LocalDateTime;
            takeLeave.Employees         = getEmployee;
            takeLeave.Leaves            = getLeave;

            myContext.TakeLeaves.Add(takeLeave);
            result = myContext.SaveChanges();
            if (result > 0)
            {
                status = true;
            }
            return(status);
        }
 public bool Update(int?Id, TakeLeaveParam takeLeaveParam)
 {
     if (Id == null)
     {
         throw new NullReferenceException();
     }
     else
     {
         status = _takeLeaveRepository.Update(Id, takeLeaveParam);
     }
     return(status);
 }
 public bool Insert(TakeLeaveParam takeLeaveParam)
 {
     if (takeLeaveParam == null)
     {
         throw new NullReferenceException();
     }
     else
     {
         status = _takeLeaveRepository.Insert(takeLeaveParam);
     }
     return(status);
 }
        public bool Approve(int?Id, TakeLeaveParam takeLeaveParam)
        {
            var result           = 0;
            var getDataTakeLeave = Get(Id);

            getDataTakeLeave.ApprovalStatus = takeLeaveParam.ApprovalStatus;

            result = myContext.SaveChanges();
            if (result > 0)
            {
                status = true;
            }
            return(status);
        }
示例#8
0
 public void PutApproval(int Id, TakeLeaveParam takeLeaveParam)
 {
     _takeLeaveRepository.Approve(Id, takeLeaveParam);
 }
示例#9
0
 // PUT: api/TakeLeaves/5
 public void Put(int Id, TakeLeaveParam takeLeaveParam)
 {
     _takeLeaveRepository.Update(Id, takeLeaveParam);
 }
示例#10
0
 // POST: api/TakeLeaves
 public void Post(TakeLeaveParam takeLeaveParam)
 {
     _takeLeaveRepository.Insert(takeLeaveParam);
 }