public void AddHostingUnit(HostingUnit hostingUnit)
        {
            int i = DataSource.hostList.FindIndex(j => j.key == hostingUnit.owner.key);

            DataSource.hostList[i].numOfHostingUnits++;
            Dal_Factory.GetDal_Factory().AddHostingUnit(hostingUnit);
        }
        public void UpDateOrder(int key, STATUS st)
        {
            int i = DataSource.orderList.FindIndex(or => or.key == key);

            UpdateDiary(DataSource.orderList[i].orderHostingUnit, DataSource.orderList[i]);
            Dal_Factory.GetDal_Factory().UpDateOrder(key, st);
        }
 public void AddGuestRequest(GuestRequest guestReq)
 {
     if (guestReq.entryDate.DayOfYear - guestReq.releaseDate.DayOfYear < 1)
     {
         throw new Exception("BL: Your entry date have to be at least one day before your release date.");
     }
     if (guestReq.entryDate.DayOfYear - DateTime.Now.DayOfYear < 1)
     {
         throw new Exception("BL: Your entry date have to be at least one day before today.");
     }
     if (guestReq.releaseDate.Year > DateTime.Now.Year)
     {
         throw new Exception("BL: Your can only make an order for this year.");
     }
     Dal_Factory.GetDal_Factory().AddGuestRequest(guestReq);
 }
 public void ErasеOrder(int key)
 {
     Dal_Factory.GetDal_Factory().ErasеOrder(key);
 }
 public void AddOrder(Order order)
 {
     UpdateDiary(order.orderHostingUnit, order);
     order.ownerFee = (order.orderReleaseDate.DayOfYear - order.orderEntryDate.DayOfYear) * Configuration.fee;
     Dal_Factory.GetDal_Factory().AddOrder(order);
 }
 public void ErasеHost(int key)
 {
     Dal_Factory.GetDal_Factory().ErasеHost(key);
 }
 public void UpDateHost(Host host)
 {
     Dal_Factory.GetDal_Factory().UpDateHost(host);
 }
 public void AddHost(Host host)
 {
     Dal_Factory.GetDal_Factory().AddHost(host);
 }
 public void UpDateHostingUnit(HostingUnit hostingunit)
 {
     Dal_Factory.GetDal_Factory().UpDateHostingUnit(hostingunit);
 }
 public void UpdateGuestRequest(GuestRequest newGuestRequest)
 {
     Dal_Factory.GetDal_Factory().UpdateGuestRequest(newGuestRequest);
 }
 public List <Order> GetOrderList()
 {
     return(Dal_Factory.GetDal_Factory().GetOrderList());
 }
 public List <Host> GetHostList()
 {
     return(Dal_Factory.GetDal_Factory().GetHostList());
 }
 public List <BankBranch> GetBankBranchList()
 {
     return(Dal_Factory.GetDal_Factory().GetBankBranchList());
 }
 public List <GuestRequest> GetGuestRequestList()
 {
     return(Dal_Factory.GetDal_Factory().GetGuestRequestList());
 }