Esempio n. 1
0
        public string delete(int id)
        {
            try
            {
                UserInfoService us             = new UserInfoService();
                string          quanxian_save1 = us.new_quanxian("del", "工作时间及休息日");
                if (quanxian_save1 != null && quanxian_save1.Length > 0 && quanxian_save1 == "是")
                {
                }
                else
                {
                    return(ResultUtil.error("没有权限!"));
                }

                hs = new HolidayService();
                if (hs.delete(id))
                {
                    return(ResultUtil.success("删除成功"));
                }
                else
                {
                    return(ResultUtil.success("删除失败"));
                }
            }
            catch (ErrorUtil err)
            {
                return(ResultUtil.fail(401, err.Message));
            }
            catch
            {
                return(ResultUtil.error("删除失败"));
            }
        }
Esempio n. 2
0
        public string holidayPage(PageUtil <holiday_config> page)
        {
            try
            {
                UserInfoService us             = new UserInfoService();
                string          quanxian_save1 = us.new_quanxian("sel", "工作时间及休息日");
                if (quanxian_save1 != null && quanxian_save1.Length > 0 && quanxian_save1 == "是")
                {
                }
                else
                {
                    return(ResultUtil.error("没有权限!"));
                }

                hs = new HolidayService();
                return(ResultUtil.success(hs.page(page), "查询成功"));
            }
            catch (ErrorUtil err)
            {
                return(ResultUtil.fail(401, err.Message));
            }
            catch
            {
                return(ResultUtil.error("查询失败"));
            }
        }
Esempio n. 3
0
        public string save(string holiday)
        {
            UserInfoService us             = new UserInfoService();
            string          quanxian_save1 = us.new_quanxian("add", "工作时间及休息日");

            if (quanxian_save1 != null && quanxian_save1.Length > 0 && quanxian_save1 == "是")
            {
            }
            else
            {
                return(ResultUtil.error("没有权限!"));
            }

            try
            {
                hs = new HolidayService();
                if (hs.save(holiday))
                {
                    return(ResultUtil.success("新增成功"));
                }
                else
                {
                    return(ResultUtil.success("新增失败"));
                }
            }
            catch (ErrorUtil err)
            {
                return(ResultUtil.fail(401, err.Message));
            }
            catch
            {
                return(ResultUtil.error("查询失败"));
            }
        }
        public override void Given()
        {
            var fixedDay       = Fixture.Create <Mock <IHolidayTypeService> >();
            var fixedDayOfWeek = Fixture.Create <Mock <IHolidayTypeService> >();
            var slidingDay     = Fixture.Create <Mock <IHolidayTypeService> >();

            fixedDay.Setup(s => s.GetHolidays(It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .ReturnsAsync(new List <Holiday> {
                new Holiday("Holiday 1", DateTime.Now, HolidayTypes.FixedDay)
            });
            fixedDayOfWeek.Setup(s => s.GetHolidays(It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .ReturnsAsync(new List <Holiday> {
                new Holiday("Holiday 2", DateTime.Now, HolidayTypes.FixedDayOfWeek)
            });
            slidingDay.Setup(s => s.GetHolidays(It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .ReturnsAsync(new List <Holiday> {
                new Holiday("Holiday 3", DateTime.Now, HolidayTypes.SlidingDay)
            });

            Fixture.Customize <IEnumerable <IHolidayTypeService> >(o => o
                                                                   .FromFactory(() => new List <IHolidayTypeService>
            {
                fixedDay.Object,
                fixedDayOfWeek.Object,
                slidingDay.Object
            }));

            _holidayService = Fixture.Create <HolidayService>();
        }
Esempio n. 5
0
        public BorrowBookTransaction(LibraryUser libUser, BookCopy bookCopy)
            : base(bookCopy)
        {
            _BookCopyService = new BookCopyService();
            _HolidayService  = new HolidayService();
            _BookInfoService = new BookService();
            _SectionService  = new SectionService();

            var bookInfo = _BookInfoService.BookInfoOf(BookCopy);
            var section  = _SectionService.GetBookSection(bookInfo);

            if (section == null)
            {
                throw new InvalidOperationException("The book does not belong to a section.");
            }

            if (section.MaxDaysAllowedForBorrowing == 0)
            {
                TransactionType = "Not Allowed For Borrowing.";
            }

            bookTransInfo = new TransactionInfo
            {
                BookCopyId         = BookCopy.Id,
                LibraryUserId      = libUser.Id,
                BorrowDate         = TransactionDate,
                ExpectedReturnDate = _HolidayService.GetNonHolidayDateFrom(TransactionDate.AddDays(section.MaxDaysAllowedForBorrowing))
            };
        }
 // GET: AdminHolidays
 public ActionResult Index()
 {
     return(View(HolidayService.GetHolidays().Select(s => new AdminHolidaysModel()
     {
         date = s.date, duration = s.duration, market_id = s.market_id, Id = s.Id, market_name = s.market_name
     })));
 }
Esempio n. 7
0
        public void ifBussinessDay_ReturnDueDate()
        {
            DateTime        input = new DateTime(2019, 9, 17);
            IHolidayService mockHolidayService = new HolidayService();
            Bill            _bill    = new Bill(mockHolidayService);
            var             output   = _bill.CheckDate(input);
            var             expected = input;

            Assert.AreEqual(expected, output);
        }
Esempio n. 8
0
        public void ifSunday_ReturnMonday()
        {
            var input = new DateTime(2018, 11, 18);
            var mockHolidayService = new HolidayService();
            var _bill    = new Bill();
            var output   = _bill.CheckDate(input);
            var expected = new DateTime(2018, 11, 19);

            Assert.AreEqual(expected, output);
        }
Esempio n. 9
0
        public void ifHoliday_ReturnWeekday(int year, int month, int day, int expectedYear, int expectedMonth, int expectedDay)
        {
            var input = new DateTime(year, month, day);
            var mockHolidayService = new HolidayService();
            var _bill    = new Bill(mockHolidayService);
            var output   = _bill.CheckDate(input);
            var expected = new DateTime(expectedYear, expectedMonth, expectedDay);

            Assert.AreEqual(expected, output);
        }
Esempio n. 10
0
        public void IfBussinessDayReturnDueDate()
        {
            var input = new DateTime(2018, 8, 6);
            var mockHolidayService = new HolidayService <IHolidayService>();
            var _bill    = new Bill(mockHolidayService);
            var output   = _bill.CheckDate(input);
            var expected = input;

            Assert.AreEqual(expected, output);
        }
Esempio n. 11
0
        public void ifBussinessDay_ReturnDueDate(int year, int month, int day)
        {
            var input = new DateTime(year, month, day);
            var mockHolidayService = new HolidayService();
            var _bill    = new Bill(mockHolidayService);
            var output   = _bill.CheckDate(input);
            var expected = input;

            Assert.AreEqual(expected, output);
        }
Esempio n. 12
0
        public void IfSaturday_ReturnMonday()
        {
            var input = new DateTime(2019, 5, 4);
            var mockHolidayService = new HolidayService();
            var _bill    = new Bill();
            var output   = _bill.CheckDate(input);
            var expected = new DateTime(2019, 5, 6);

            Assert.AreEqual(expected, output);
        }
Esempio n. 13
0
        public void ifHoliday_ReturnNonHoliday(int year, int month, int day)
        {
            var  input = new DateTime(year, month, day);
            var  mockHolidayService = new HolidayService();
            var  _bill     = new Bill(mockHolidayService);
            var  output    = _bill.CheckDate(input);
            bool isHoliday = mockHolidayService.isHoliday(output);

            Assert.IsFalse(isHoliday);
        }
Esempio n. 14
0
        public void ifHoliday_ReturnWeekday()
        {
            var input = new DateTime(2018, 8, 3);
            var mockHolidayService = new HolidayService();
            var _bill    = new Bill();
            var output   = _bill.CheckDate(input);
            var expected = new DateTime(2018, 8, 6);

            Assert.AreEqual(expected, output);
        }
 public HolidayApplicationController(HolidayApplicationService holidayApplicationService,
                                     HolidayService holidayService,
                                     UserManager <IdentityUser> userManager,
                                     EmployeeService employeeService)
 {
     this.holidayApplicationService = holidayApplicationService;
     this.holidayService            = holidayService;
     this.userManager     = userManager;
     this.employeeService = employeeService;
 }
Esempio n. 16
0
    public void IfDueDateIsAWeekdayHolidayNotFriday_ReturnNextDay()
    {
        IHolidayService mockHolidayService = new HolidayService();
        Bill            _bill = new Bill(mockHolidayService);

        DateTime input    = new DateTime(2019, 12, 25);
        var      expected = input.AddDays(1);
        var      output   = _bill.CheckDate(input);

        Assert.AreEqual(expected, output);
    }
Esempio n. 17
0
    public void IfDueDateIsAFridayHoliday_ReturnMondayAfterWeekend()
    {
        IHolidayService mockHolidayService = new HolidayService();
        Bill            _bill = new Bill(mockHolidayService);

        DateTime input    = new DateTime(2019, 9, 27);
        var      expected = input.AddDays(3);
        var      output   = _bill.CheckDate(input);

        Assert.AreEqual(expected, output);
    }
        public void IfBussinessDay_ReturnDueDate()
        {
            var input = new DateTime(2018, 8, 6);//monday which is a business day
            var mockHolidayService = new HolidayService();
            var _bill    = new Bill(mockHolidayService);
            var output   = _bill.CheckDate(input);
            var expected = input;

            Console.WriteLine("Actual return Date : " + output);
            Assert.AreEqual(expected, output);
        }
        public void ifSunday_ReturnMonday()
        {
            var input = new DateTime(2018, 8, 5);// sunday
            var mockHolidayService = new HolidayService();
            var _bill  = new Bill(mockHolidayService);
            var output = _bill.CheckDate(input);

            Console.WriteLine("Actual return Date : " + output + " Monday");
            var expected = new DateTime(2018, 8, 6);// return Monday

            Assert.AreEqual(expected, output);
        }
        public IHttpActionResult GetHoliday([FromUri] BaseApiParameterModel param)
        {
            int year = DateTime.Now.Year;

            if (param.Page.HasValue)
            {
                year = (int)param.Page;
            }
            HolidayService service = new HolidayService();

            return(Ok(service.getHoliday(year)));
        }
Esempio n. 21
0
    public void IfDueDateIsASaturday_ReturnDateMonday()
    {
        // initialize the interface + the Bill calculator object
        IHolidayService mockHolidayService = new HolidayService();
        Bill            _bill = new Bill(mockHolidayService);

        DateTime input    = new DateTime(2019, 9, 21);
        var      expected = input.AddDays(2);
        var      output   = _bill.CheckDate(input);

        Assert.AreEqual(expected, output);
    }
        public void ifHoliday_ReturnWeekday()       // if friday is holiday return monday which is a weekday
        {
            var input = new DateTime(2018, 11, 23); // input friday
            var mockHolidayService = new HolidayService();
            var _bill  = new Bill(mockHolidayService);
            var output = _bill.CheckDate(input);

            Console.WriteLine("Actual return Date : " + output + " Monday");
            var expected = new DateTime(2018, 11, 26);// return monday

            Assert.AreEqual(expected, output);
        }
        public void ifHoliday_ReturnNonHoliday()
        {
            var input = new DateTime(2018, 11, 12);// Monday - veterans day
            var mockHolidayService = new HolidayService();
            var _bill  = new Bill(mockHolidayService);
            var output = _bill.CheckDate(input);

            Console.WriteLine("Actual return Date : " + output + " Tuesday");
            var expected = new DateTime(2018, 11, 13);//return next bussiness day tuesday

            Assert.AreEqual(expected, output);
        }
Esempio n. 24
0
        public async Task <CustomError> AddHoliday(string name, string description, string destination, DateTime holidayDepartureDate)
        {
            Holiday holiday = new Holiday(name, description, destination, holidayDepartureDate);

            (Holiday h, CustomError c) = await HolidayService.AddHoliday(holiday);

            if (h.ID >= 0 && c.Message == null)
            {
                Holidays.Add(h);
            }

            return(c);
        }
Esempio n. 25
0
        public async Task <CustomError> AddCategory(string name)
        {
            Category category = new Category(name, "");

            (Category cat, CustomError c) = await HolidayService.AddCategory(category);

            if (cat.ID >= 0 && c.Message == null)
            {
                Categories.Add(cat);
            }

            return(c);
        }
Esempio n. 26
0
        public async Task <CustomError> AddItem(string name)
        {
            Item i = new Item(name);

            (Item item, CustomError c) = await HolidayService.AddItem(SelectedCategory, i);

            if (item.ID >= 0 && c.Message == null)
            {
                SelectedCategory.Items.Add(item);
            }

            return(c);
        }
Esempio n. 27
0
        public void ifHolidayReturnNonHoliday()
        {
            var      holiday    = new HolidayService <IHolidayService>();
            DateTime dueDate    = new DateTime(2018, 12, 25);
            var      check      = holiday.isHoliday(dueDate);
            bool     notHoliday = false;

            if (check == true)
            {
                notHoliday = true;
            }

            Assert.AreEqual(check, notHoliday);
        }
 public ActionResult Edit([Bind(Include = "Id,date,duration,market_id")] AdminHolidaysModel adminHolidaysModel)
 {
     if (ModelState.IsValid)
     {
         HolidayService.UpdateHoliday(new HolidayModel()
         {
             Id = adminHolidaysModel.Id, date = adminHolidaysModel.date, duration = adminHolidaysModel.duration, market_id = adminHolidaysModel.market_id, market_name = adminHolidaysModel.market_name
         });
         return(RedirectToAction("Index"));
     }
     ViewBag.market_id = new SelectList(MarketService.GetMarkets().Select(m => new AdminMarketsModel()
     {
         Id = m.Id, name = m.name, work_hours = m.work_hours
     }), "Id", "name", adminHolidaysModel.market_id);
     return(View(adminHolidaysModel));
 }
        // GET: AdminHolidays/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AdminHolidaysModel adminHolidaysModel = HolidayService.GetHolidays().Where(s => s.Id == id).Select(s => new AdminHolidaysModel()
            {
                date = s.date, duration = s.duration, market_id = s.market_id, Id = s.Id, market_name = s.market_name
            }).FirstOrDefault();

            if (adminHolidaysModel == null)
            {
                return(HttpNotFound());
            }
            return(View(adminHolidaysModel));
        }
Esempio n. 30
0
        public DateTime CheckDate(DateTime dueDate)
        {
            var checkHoliday = new HolidayService();
            var paymentDate = dueDate;

            while(paymentDate.DayOfWeek == DayOfWeek.Saturday || 
                  paymentDate.DayOfWeek == DayOfWeek.Sunday ||
                  checkHoliday.isHoliday(paymentDate))
                  {
                      paymentDate = paymentDate.AddDays(1);
                  }
            // if(dueDate.DayOfWeek == DayOfWeek.Saturday)
            //     return dueDate.AddDays(2);
            // if(dueDate.DayOfWeek == DayOfWeek.Sunday)
            //     return dueDate.AddDays(1);

           return paymentDate; 
        }
Esempio n. 31
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MasterController"/> class.
 /// </summary>
 /// <param name="holidayService">The holiday service.</param>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="ticketService">The ticket service.</param>
 public MasterController(HolidayService holidayService, LookupService lookupService, TicketService ticketService)
 {
     this.holidayService = holidayService;
     this.lookupService = lookupService;
     this.ticketService = ticketService;
 }
Esempio n. 32
0
 public HolidayService getHolidayService()
 {
     if (holidayService == null)
     {
         holidayService = new HolidayServiceImpl();
     }
     return holidayService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HolidayCalendarController"/> class.
 /// </summary>
 /// <param name="lookupService">The lookup service.</param>
 /// <param name="holidayService">The holiday service.</param>
 public HolidayCalendarController(LookupService lookupService, HolidayService holidayService)
 {
     this.lookupService = lookupService;
     this.holidayService = holidayService;
 }