Beispiel #1
0
 public void Update(OfficeCalendar holiday)
 {
     try
     {
         if (!string.IsNullOrEmpty(holiday.CompanyId) && !string.IsNullOrEmpty(holiday.BranchId) && !string.IsNullOrEmpty(holiday.Year.ToString()) && !string.IsNullOrEmpty(holiday.Month.ToString()))
         {
             var holidayOld = _holidayRepository.GetOne(x => x.Day == holiday.Day && x.Month == holiday.Month && x.Year == holiday.Year && x.CompanyId == holiday.CompanyId && x.BranchId == holiday.BranchId);
             holidayOld.Description = holiday.Description;
             _holidayRepository.Update(holidayOld);
             _unitOfWork.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #2
0
 public void Add(string companyId, string branchId, string year, string month)
 {
     try
     {
         if (!string.IsNullOrEmpty(companyId) && !string.IsNullOrEmpty(branchId) && !string.IsNullOrEmpty(year) && !string.IsNullOrEmpty(month))
         {
             var      identity  = (LoginIdentity)Thread.CurrentPrincipal.Identity;
             DateTime firstDay  = new DateTime(Convert.ToInt16(year), Convert.ToInt16(month), 1);
             int      day       = DateTime.DaysInMonth(Convert.ToInt16(year), Convert.ToInt16(month));
             int      holidayId = GetAutoId();
             for (int i = 1; i <= day; i++)
             {
                 OfficeCalendar officeCalendar = new OfficeCalendar
                 {
                     Id = holidayId.ToString()
                 };
                 holidayId++;
                 officeCalendar.Day         = i;
                 officeCalendar.Month       = Convert.ToInt16(month);
                 officeCalendar.Year        = Convert.ToInt16(year);
                 officeCalendar.Date        = firstDay;
                 firstDay                   = firstDay.AddDays(1);
                 officeCalendar.IsWeekday   = true;
                 officeCalendar.CompanyId   = companyId;
                 officeCalendar.BranchId    = branchId;
                 officeCalendar.AddedDate   = DateTime.Now;
                 officeCalendar.AddedBy     = identity.Name;
                 officeCalendar.AddedFromIP = identity.IpAddress;
                 if (!_holidayRepository.Any(x => x.Year == officeCalendar.Year && x.Month == officeCalendar.Month && x.Date == officeCalendar.Date && x.CompanyId == officeCalendar.CompanyId && x.BranchId == officeCalendar.BranchId))
                 {
                     _holidayRepository.Add(officeCalendar);
                 }
             }
             _unitOfWork.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }