Files

142 lines
4.5 KiB
C#
Raw Permalink Normal View History

2025-11-25 17:41:24 +08:00
using Face.Domain.Entities;
using Face.Services.Manager;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebServer;
using static Face.Services.Cache.CacheHelp;
using static Face.Web.Areas.App.Models.Roominfo;
namespace Face.Web.Areas.App.Models
{
public class Roominfo
{
public class Result
{
/// <summary>
///
/// </summary>
public int ID { get; set; }
/// <summary>
///
/// </summary>
public string HostNumber { get; set; }
/// <summary>
///
/// </summary>
public string RoomNumber { get; set; }
/// <summary>
///
/// </summary>
public DateTime RegisterDate { get; set; }
/// <summary>
///
/// </summary>
public int RoomStatusID { get; set; }
/// <summary>
/// 空房
/// </summary>
public string RoomStatusName { get; set; }
/// <summary>
///
/// </summary>
public int RoomTypeID { get; set; }
/// <summary>
///
/// </summary>
public string RoomTypeName { get; set; }
/// <summary>
///
/// </summary>
public string MAC { get; set; }
/// <summary>
///
/// </summary>
public string IP { get; set; } = null;
/// <summary>
///
/// </summary>
public string Remark { get; set; }
public string HotelID { get; set; }
}
public class Root
{
/// <summary>
///
/// </summary>
public bool IsSuccess { get; set; }
/// <summary>
///
/// </summary>
public List<Result> Result { get; set; }
}
}
public class FJHelp
{
public static bool outinfos(string id)//退房信息
{
List<Result> relist = null;
CheckinTest sun;
try
{
using (var db = SqlSugarBase.GesmartDb())
{
int dtid = int.Parse(id);
sun = db.Queryable<CheckinTest>().First(x => x.id == dtid);
}
var hotelcode = SqlSugarBase.authoriydb.Queryable<Hotels>().First(x => x.Id == sun.hotelid);
var idi = int.Parse(sun.Roomid.ToString());
GetRoomInterface.test test = new GetRoomInterface.test
{
code = hotelcode.Code.ToString(),
creatDate = hotelcode.CreateTime.ToString("yyyy-MM-dd")
};
Roominfo.Root asd = GetRoomInterface.Roomport(test);
if (asd.IsSuccess == true)
{
relist = asd.Result;
}
var roomname = relist.FirstOrDefault(x => x.ID == idi).RoomNumber;
bool fp = outinfo(new OutClass { HotelCode = hotelcode.Code.ToString(), roomid = roomname, checkOutTime = DateTime.Now });
if (fp)
{
SqlSugarBase.Db.Updateable<CheckinTest>().SetColumns(it => it.testState == 2).Where(x => x.id == sun.id).ExecuteCommand();
SqlSugarBase.Db.Updateable<CheckinTest>().SetColumns(it => it.CheckoutTime == DateTime.Now).Where(x => x.id == sun.id).ExecuteCommand();
}
else
{
SqlSugarBase.Db.Updateable<CheckinTest>().SetColumns(it => it.testState ==3).Where(x => x.id == sun.id).ExecuteCommand();
//.Entry<CheckinTest>(sun).State = EntityState.Modified;
}
return fp ;
}
catch (Exception ex)
{
LogHelp.WriteExceptionLog(ex);
return false;
}
}
public static bool outinfo(OutClass po)//退房测试
{
try
{
var whether = WebHelp.CheckOut(new CheckOutInfo { code = po.HotelCode, roomNumber = po.roomid });
return whether;
}
catch (Exception ex)
{
LogHelp.WriteExceptionLog(ex);
throw;
}
}
}
}