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); }
/// <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(); } } }
/// <summary> /// 删除研习间 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool DeleteStudyRoom(StudyRoomInfo model) { try { return(t_sm_studyRoom_DAL.Delete(model.StudyRoomNo)); } catch { throw; } }
/// <summary> /// 更新研习间 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool UpdateStudyRoom(StudyRoomInfo model) { try { return(t_sm_studyRoom_DAL.Update(model)); } catch { throw; } }
/// <summary> /// 添加研习间 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool AddNewStudyRoom(StudyRoomInfo model) { try { return(t_sm_studyRoom_DAL.Add(model)); } catch { throw; } }
/// <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; } }