using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Domain;
using Service;
using System.IO;
using CommonEntity;
using Common;
namespace WebSite.Controllers
{
public class RoomServiceController : BaseController
{
private const int AuthorityID = 10;
public IRoomServiceManager RoomServiceManager { get; set; }
public IRoomServiceRecordManager RoomServiceRecordManager { get; set; }
public IAlarmSettingManager AlarmSettingManager { get; set; }
public IHostManager HostManager { get; set; }
public IHostModalManager HostModalManager { get; set; }
public ActionResult Index()
{
return View();
}
#region 服务记录
///
/// 服务记录
///
///
public ActionResult ServiceRecords()
{
return View();
}
///
/// 加载服务记录
///
///
[Authorize]
public ActionResult LoadServiceRecords(int page, int rows, string order, string sort, string roomNumber, string startTime, string endTime, string alarmCodes)
{
Models.QueryConditionModel model = new Models.QueryConditionModel();
model.Order = order;
model.Sort = sort;
model.RoomNumber = roomNumber;
model.StartTime = startTime;
model.EndTime = endTime;
model.AlarmCodes = alarmCodes;
Session["QueryConditionModel"] = model;
long total = 0;
string[] services = null;
if (!String.IsNullOrWhiteSpace(alarmCodes))
{
services = alarmCodes.Split(',');
}
var list = RoomServiceRecordManager.LoadAllByPage(out total, page, rows, order, sort, roomNumber, startTime, endTime, services);
//list = (IList)list.Where(r => r.HostID == CurrentHotelID);
var result = list.Select(r => new
{
r.RoomNumber,
r.Name,
r.StartTime,
r.EndTime,
Time = r.EndTime.HasValue ? (r.EndTime.Value - r.StartTime).TotalMinutes : (DateTime.Now - r.StartTime).TotalMinutes,
});
return Json(new { total = total, rows = result });
}
#endregion
///
/// 获取当前服务信息
///
///
[Authorize]
public ActionResult LoadCurrentMsg()
{
var result = new List