using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Domain;
using Service;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace WebSite.Controllers
{
public class HostRoomCardController : BaseController
{
private static log4net.ILog logger = log4net.LogManager.GetLogger(typeof(HostRoomCardController));
private const int AUTHORITY_HostRoomCard = 1004;
public IHostRoomCardManager HostRoomCardManager { get; set; }
public IRoomCardManager RoomCardManager { get; set; }
public IRoomCardTypeManager RoomCardTypeManager { get; set; }
public ISysUserManager SysUserManager { get; set; }
public ActionResult Index()
{
ViewData["EnableDelData"] = SysUserManager.HasAuthority(User.Identity.Name, AUTHORITY_HostRoomCard);
#if SIMON
return View("SimonIndex");
#else
return View();
#endif
}
///
/// 加载刷卡记录数据
///
///
///
///
///
///
///
///
///
public ActionResult LoadAllByPage(int page, int rows, string order, string sort, string roomNumber = "", string cardTypeID = "", string cardNumber = "", string startDate = "", string endDate = "")
{
long total = 0;
var lists = HostRoomCardManager.LoadAllByPage(out total, page, rows, order, sort, CurrentHotelID, roomNumber,
Convert.ToInt16(cardTypeID), cardNumber, "", Convert.ToDateTime(startDate), Convert.ToDateTime(endDate));
var result = lists.Select(r => new
{
r.ID,
r.RoomNumber,
CardType = ReturnNameByLanguage(r.CardType.Name, r.CardType.EName, r.CardType.TWName),
r.CardNumber,
r.UserNumber,
r.UserName,
InCardTime = Convert.ToDateTime(r.InCardTime).ToString("yyyy-MM-dd HH:mm:ss"),
OutCardTime = Convert.ToDateTime(r.OutCardTime).ToString("yyyy-MM-dd HH:mm:ss"),
r.Duration
}).ToList