Esempio n. 1
0
        private StudyRoomInfo DataRowToStudyRoomInfo(DataRow dr)
        {
            StudyRoomInfo model = new StudyRoomInfo();

            if (dr["StudyRoomNo"] != null && dr["StudyRoomNo"].ToString() != "")
            {
                model.StudyRoomNo = dr["StudyRoomNo"].ToString();
            }
            if (dr["StudyRoomName"] != null && dr["StudyRoomName"].ToString() != "")
            {
                model.StudyRoomName = dr["StudyRoomName"].ToString();
            }
            if (dr["StudyRoomSetting"] != null && dr["StudyRoomSetting"].ToString() != "")
            {
                model.Setting = model.Setting = new StudyRoomSetting(dr["StudyRoomSetting"].ToString());
            }
            if (dr["Remark"] != null && dr["Remark"].ToString() != "")
            {
                model.Remark = dr["Remark"].ToString();
            }
            if (dr["RoomImage"] != null && dr["RoomImage"].ToString() != "")
            {
                model.RoomImage = dr["RoomImage"].ToString();
            }
            return(model);
        }
Esempio n. 2
0
 /// <summary>
 /// 删除研习间
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static bool DeleteStudyRoom(StudyRoomInfo model)
 {
     IWCFService.ISeatManageService seatService = WcfAccessProxy.ServiceProxy.CreateChannelSeatManageService();
     try
     {
         return(seatService.DeleteStudyRoom(model));
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("删除研习间失败:" + ex.Message);
         return(false);
     }
     finally
     {
         ICommunicationObject ICommObjectService = seatService as ICommunicationObject;
         try
         {
             if (ICommObjectService.State == CommunicationState.Faulted)
             {
                 ICommObjectService.Abort();
             }
             else
             {
                 ICommObjectService.Close();
             }
         }
         catch
         {
             ICommObjectService.Abort();
         }
     }
 }
Esempio n. 3
0
 /// <summary>
 /// 删除研习间
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool DeleteStudyRoom(StudyRoomInfo model)
 {
     try
     {
         return(t_sm_studyRoom_DAL.Delete(model.StudyRoomNo));
     }
     catch
     {
         throw;
     }
 }
Esempio n. 4
0
 /// <summary>
 /// 更新研习间
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool UpdateStudyRoom(StudyRoomInfo model)
 {
     try
     {
         return(t_sm_studyRoom_DAL.Update(model));
     }
     catch
     {
         throw;
     }
 }
Esempio n. 5
0
 /// <summary>
 /// 添加研习间
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool AddNewStudyRoom(StudyRoomInfo model)
 {
     try
     {
         return(t_sm_studyRoom_DAL.Add(model));
     }
     catch
     {
         throw;
     }
 }
Esempio n. 6
0
 /// <summary>
 /// 删除研习间
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static bool DeleteStudyRoom(StudyRoomInfo model)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.DeleteStudyRoom(model));
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("删除研习间失败:" + ex.Message);
         return(false);
     }
 }
 public string CheckBookTime(DateTime bookTime, int useTime, string roomNo, int logID)
 {
     List<string> rooms = new List<string>();
     rooms.Add(roomNo);
     List<CheckStatus> status = new List<CheckStatus>();
     status.Add(CheckStatus.Adopt);
     status.Add(CheckStatus.Checking);
     try
     {
         List<StudyBookingLog> list = GetStudyBookingLogList(null, rooms, bookTime.Date, bookTime.AddDays(1).Date.AddSeconds(-1), status);
         if (list.Count > 0)
         {
             foreach (StudyBookingLog item in list)
             {
                 if ((item.BespeakTime <= bookTime && item.BespeakTime.AddMinutes(item.UseTime) >= bookTime || bookTime <= item.BespeakTime && bookTime.AddMinutes(useTime) >= item.BespeakTime) && logID != item.StudyID)
                 {
                     return item.BespeakTime.ToShortTimeString() + "-" + item.BespeakTime.AddMinutes(item.UseTime).ToShortTimeString() + "已被其他用户预约";
                 }
             }
         }
         if (bookTime < DateTime.Now)
         {
             return "预约时间不能小于当前时间";
         }
         StudyRoomInfo room = GetSingleStudyRoonInfo(roomNo);
         if (room != null)
         {
             if (useTime > room.Setting.MaxBookTime)
             {
                 return "使用时间不能超过" + room.Setting.MaxBookTime + "分钟";
             }
             if (DateTime.Parse(bookTime.ToShortTimeString()) < room.Setting.OpenTime)
             {
                 return "预约时间不能小于研习间开放时间" + room.Setting.OpenTime.ToShortTimeString();
             }
             if (bookTime.AddMinutes(useTime) > DateTime.Parse(bookTime.Date.ToShortDateString() + " " + room.Setting.CloseTime.ToShortTimeString()))
             {
                 return "使用时间不能超过研习间关闭时间" + room.Setting.CloseTime.ToShortTimeString();
             }
         }
         return "";
     }
     catch
     {
         throw;
     }
 }