예제 #1
0
        public async Task <IActionResult> PutStoreHoliday(int id, StoreHoliday storeHoliday)
        {
            if (id != storeHoliday.StoreHolidayId)
            {
                return(BadRequest());
            }

            _context.Entry(storeHoliday).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StoreHolidayExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public async Task <ActionResult <StoreHoliday> > PostStoreHoliday(StoreHoliday storeHoliday)
        {
            _context.StoreHolidays.Add(storeHoliday);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetStoreHoliday", new { id = storeHoliday.StoreHolidayId }, storeHoliday));
        }
        public async Task <IHttpActionResult> PutstoreHoliday(int id, StoreHoliday storeHoliday)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != storeHoliday.StoreHolidayNo)
            {
                return(BadRequest());
            }

            db.Entry(storeHoliday).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!storeHolidayExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("StoreHolidayId,OnDate,Reason,Remarks,ApprovedBy,StoreId,UserId,EntryStatus,IsReadOnly")] StoreHoliday storeHoliday)
        {
            if (id != storeHoliday.StoreHolidayId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(storeHoliday);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!StoreHolidayExists(storeHoliday.StoreHolidayId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["StoreId"] = new SelectList(_context.Stores, "StoreId", "StoreId", storeHoliday.StoreId);
            return(PartialView(storeHoliday));
        }
        public async Task <IHttpActionResult> GetStoreHoliday(int id)
        {
            StoreHoliday storeHoliday = await db.StoreHolidays.FindAsync(id);

            if (storeHoliday == null)
            {
                return(NotFound());
            }

            return(Ok(storeHoliday));
        }
        public async Task <IHttpActionResult> PoststoreHoliday(StoreHoliday storeHoliday)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.StoreHolidays.Add(storeHoliday);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = storeHoliday.StoreHolidayNo }, storeHoliday));
        }
예제 #7
0
        public async Task <IActionResult> Create([Bind("StoreHolidayId,OnDate,Reason,Remarks,ApprovedBy,StoreId,UserId,EntryStatus,IsReadOnly")] StoreHoliday storeHoliday)
        {
            if (ModelState.IsValid)
            {
                _context.Add(storeHoliday);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["StoreId"] = new SelectList(_context.Stores, "StoreId", "StoreId", storeHoliday.StoreId);
            return(PartialView(storeHoliday));
        }
        public async Task <IHttpActionResult> DeletestoreHoliday(int id)
        {
            StoreHoliday storeHoliday = await db.StoreHolidays.FindAsync(id);

            if (storeHoliday == null)
            {
                return(NotFound());
            }

            db.StoreHolidays.Remove(storeHoliday);
            await db.SaveChangesAsync();

            return(Ok(storeHoliday));
        }
예제 #9
0
        private async Task <List <StoreHoliday> > AddstoreHoliday(Store store, string holiday)
        {
            List <StoreHoliday> storeHolidays = new List <StoreHoliday>();
            var arr = HttpUtility.UrlDecode(holiday.ToString()).Split(',');

            for (int i = 0; i < arr.Length; i++)
            {
                StoreHoliday storeHoliday = new StoreHoliday();

                storeHoliday.StoreNo = store.StoreNo;
                storeHoliday.CodeID  = arr[i].ToString().Trim();

                storeHolidays.Add(storeHoliday);
            }

            db.StoreHolidays.AddRange(storeHolidays);
            await db.SaveChangesAsync();

            return(storeHolidays);
        }
예제 #10
0
 public OpenAndCloseHour(DateTime _day,StorePeriods _storePeriods,StoreHoliday _storeHoliday)
 {
     day = _day;
     openHour = 0.0;
     closeHour = 0.0;
     foreach (Holiday holiday in _storeHoliday.HolidayList)
     {
         if (holiday.Date == day)
             return;
     }
     if (_storePeriods.ArrayOfPeriods.Count > 1)
     {
         foreach (Period period in _storePeriods.ArrayOfPeriods)
         {
             if (!period.DefaultHour)
             {
                 if ((day > period.StartDate) && (day < period.EndDate))
                 {
                     StoreDay storeDay = period.getHoursByDayOfWeek(day.DayOfWeek);
                     openHour = storeDay.OpenHour;
                     closeHour = storeDay.CloseHour;
                     return;
                 }
             }
         }
     }
     foreach (Period period in _storePeriods.ArrayOfPeriods)
     {
         if (period.DefaultHour == true)
         {
             StoreDay storeDay = period.getHoursByDayOfWeek(day.DayOfWeek);
             openHour = storeDay.OpenHour;
             closeHour = storeDay.CloseHour;
         }
     }
 }