コード例 #1
0
 public OutputBase DeleteLeave(DeleteLeaveInput input)
 {
     _leaveRepository.Delete(input.LeaveId);
     return(new OutputBase {
         Message = "Leave deleted", Success = true
     });
 }
コード例 #2
0
        public bool Delete(int?Id)
        {
            var idDel = Get(Id);

            if (idDel != null)
            {
                status = _leaveRepository.Delete(Id);
            }
            return(status);
        }
コード例 #3
0
 public bool Delete(int id)
 {
     try
     {
         return(_leaveRepository.Delete(id));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
ファイル: LeaveService.cs プロジェクト: ATZakir/AttendanceNew
        public bool DeleteLeave(string id)
        {
            bool isSuccess = true;
            var  leave     = leaveRepository.GetById(id);

            try
            {
                leaveRepository.Delete(leave);
                SaveRecord();
                ServiceUtil <Leave> .WriteActionLog(id, ENUMOperation.DELETE);
            }
            catch (Exception ex)
            {
                isSuccess = false;
                logger.Error("Error in deleting Leave", ex);
            }
            return(isSuccess);
        }
コード例 #5
0
 public void DeleteForm(string keyValue)
 {
     service.Delete(t => t.F_Id == keyValue);
 }
コード例 #6
0
 // DELETE: api/Leaves/5
 public void Delete(int Id)
 {
     _leaveRepository.Delete(Id);
 }
コード例 #7
0
ファイル: LeavesController.cs プロジェクト: xprasoulas/grid
        public JsonResult Delete(long id)
        {
            var apiResult = TryExecute(() =>
            {
                var leave = _leaveRepository.GetBy(r => r.Id == id, "CreatedByUser.Person,RequestedForUser.User.Person");

                if (leave.Duration != LeaveDuration.MultipleDays)
                {
                    var timesheetDate = _timeSheetRepository.GetAllBy(i => i.CreatedByUserId == leave.RequestedForUser.User.Id).ToList();
                    if (timesheetDate.Count != 0)
                    {
                        var timesheets        = timesheetDate.Where(i => i.Date.Date == leave.Start.Date).FirstOrDefault();
                        var timesheetactivity = _timeSheetActivityRepository.GetBy(i => i.CreatedByUserId == leave.RequestedForUser.User.Id && i.TimeSheetId == timesheets.Id);
                        var timeSheetLineItem = _timeSheetLineItemRepository.GetBy(i => i.TimeSheetId == timesheets.Id, "Timesheet");

                        _timeSheetActivityRepository.Delete(timesheetactivity);
                        _timeSheetLineItemRepository.Delete(timeSheetLineItem);
                        _timeSheetRepository.Delete(timesheets);
                    }



                    _leaveRepository.Delete(leave);
                    _unitOfWork.Commit();
                }
                else
                {
                    List <DateTime> allDates          = new List <DateTime>();
                    List <DateTime> datesForTimesheet = new List <DateTime>();
                    for (DateTime dates = leave.Start; dates <= leave.End; dates = dates.AddDays(1))
                    {
                        allDates.Add(dates);
                    }
                    foreach (var datetime in allDates)
                    {
                        if (datetime.DayOfWeek != DayOfWeek.Saturday && datetime.DayOfWeek != DayOfWeek.Sunday)
                        {
                            datesForTimesheet.Add(datetime);
                        }
                    }
                    foreach (var timesheetdate in datesForTimesheet)
                    {
                        var timesheetDate = _timeSheetRepository.GetAllBy(i => i.CreatedByUserId == leave.RequestedForUser.User.Id).ToList();
                        var timesheets    = timesheetDate.Where(i => i.Date.Date == timesheetdate.Date).FirstOrDefault();

                        var timesheetactivity = _timeSheetActivityRepository.GetBy(i => i.CreatedByUserId == leave.RequestedForUser.User.Id && i.TimeSheetId == timesheets.Id);
                        var timeSheetLineItem = _timeSheetLineItemRepository.GetBy(i => i.TimeSheetId == timesheets.Id, "Timesheet");

                        _timeSheetActivityRepository.Delete(timesheetactivity);
                        _timeSheetLineItemRepository.Delete(timeSheetLineItem);
                        _timeSheetRepository.Delete(timesheets);

                        _unitOfWork.Commit();
                    }
                    _leaveRepository.Delete(leave);
                    _unitOfWork.Commit();
                }
                return(true);
            }, "Leave deleted sucessfully");

            return(Json(apiResult, JsonRequestBehavior.AllowGet));
        }