|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Web;
|
|
|
|
|
|
|
|
|
|
namespace DSWeb.Areas.Dispatch.DB_Wx
|
|
|
|
|
{
|
|
|
|
|
[Table("user")]
|
|
|
|
|
public class UserInfo
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public string GID { get; set; }
|
|
|
|
|
public string SHOWNAME { get; set; }
|
|
|
|
|
public string CODENAME { get; set; }
|
|
|
|
|
public string PASSWORD { get; set; }
|
|
|
|
|
public string OPENID { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Table("vw_user")]
|
|
|
|
|
public class vw_user
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public string USERID { get; set; }
|
|
|
|
|
public string SHOWNAME { get; set; }
|
|
|
|
|
public string CODENAME { get; set; }
|
|
|
|
|
|
|
|
|
|
public string companyname { get; set; }
|
|
|
|
|
|
|
|
|
|
public string COMPANYID { get; set; }
|
|
|
|
|
|
|
|
|
|
public string Role_Id { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Table("Sys_Role_Core")]
|
|
|
|
|
public class Sys_Role_Core
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public string Role_Id { get; set; }
|
|
|
|
|
//public string RoleName { get; set; }
|
|
|
|
|
public bool LimitCompanyRange { get; set; }
|
|
|
|
|
public string RoleName { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Table("VW_OP_WMS_IN_DO")]
|
|
|
|
|
public class VW_OP_WMS_IN_DO {
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid WMSDOID { get; set; }
|
|
|
|
|
public string BSNO { get; set; }
|
|
|
|
|
public string CUSTOMERNAME { get; set; }
|
|
|
|
|
public string GOODSNAME { get; set; }
|
|
|
|
|
public string MBLNO { get; set; }
|
|
|
|
|
public string BILLSTATUS { get; set; }
|
|
|
|
|
//public DateTime DODATE { get; set; }
|
|
|
|
|
public string CORPID { get; set; }
|
|
|
|
|
//public string CUSTOMNO { get; set; }
|
|
|
|
|
//public decimal? KGS { get; set; }
|
|
|
|
|
//public decimal? NETWEIGHT { get; set; }
|
|
|
|
|
//public decimal? CBM { get; set; }
|
|
|
|
|
//public decimal? PKGS { get; set; }
|
|
|
|
|
//public string STORAREUNIT { get; set; }
|
|
|
|
|
//public decimal? STORAREUNITCOUNT { get; set; }
|
|
|
|
|
//public string RULEUNIT { get; set; }
|
|
|
|
|
//public decimal? RULEUNITCOUNT { get; set; }
|
|
|
|
|
|
|
|
|
|
//public string REMARK { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Table("VW_OP_WMS_IN_DO_GOODS")]
|
|
|
|
|
public class VW_OP_WMS_IN_DO_GOODS
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid WMSDODETAILID { get; set; }
|
|
|
|
|
public Guid WMSDOID { get; set; }
|
|
|
|
|
public string CNTRNO { get; set; }
|
|
|
|
|
public decimal? PKGS { get; set; }
|
|
|
|
|
|
|
|
|
|
public decimal? KGS { get; set; }
|
|
|
|
|
public decimal? CBM { get; set; }
|
|
|
|
|
public decimal? NETWEIGHT { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class IMG
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid GID { get; set; }
|
|
|
|
|
|
|
|
|
|
public string IMGPATH { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Table("INFO_FILES")]
|
|
|
|
|
public class INFO_FILES
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid GID { get; set; }
|
|
|
|
|
public Guid PID { get; set; }
|
|
|
|
|
public string FILENAME { get; set; }
|
|
|
|
|
public string FILETYPE { get; set; }
|
|
|
|
|
public string UPLOADEMPLY { get; set; }
|
|
|
|
|
public string UPLOADDATE { get; set; }
|
|
|
|
|
public string PWORKTYPE { get; set; }
|
|
|
|
|
|
|
|
|
|
public Guid? CreateID { get; set; }
|
|
|
|
|
public DateTime? CreateDate { get; set; }
|
|
|
|
|
public string Creator { get; set; }
|
|
|
|
|
public Guid? ModifyID { get; set; }
|
|
|
|
|
public DateTime? ModifyDate { get; set; }
|
|
|
|
|
public string Modifier { get; set; }
|
|
|
|
|
public string PBSNO { get; set; }
|
|
|
|
|
public string MBLNO { get; set; }
|
|
|
|
|
public string CNTRNO { get; set; }
|
|
|
|
|
public string IMGPATH { get; set; }
|
|
|
|
|
|
|
|
|
|
public INFO_FILES() { }
|
|
|
|
|
|
|
|
|
|
public INFO_FILES(Guid pid, string pworktype, string mblno, string cntrno)
|
|
|
|
|
{
|
|
|
|
|
GID = Guid.NewGuid();
|
|
|
|
|
PID = pid;
|
|
|
|
|
PWORKTYPE = pworktype;
|
|
|
|
|
FILETYPE = pworktype;
|
|
|
|
|
MBLNO = mblno;
|
|
|
|
|
CNTRNO = cntrno;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setuser(vw_user vw_user) {
|
|
|
|
|
UPLOADEMPLY = vw_user.SHOWNAME;
|
|
|
|
|
|
|
|
|
|
ModifyID = new Guid(vw_user.USERID);
|
|
|
|
|
Modifier = vw_user.SHOWNAME;
|
|
|
|
|
ModifyDate = DateTime.Now;
|
|
|
|
|
|
|
|
|
|
CreateID = new Guid(vw_user.USERID);
|
|
|
|
|
Creator = vw_user.SHOWNAME;
|
|
|
|
|
CreateDate = DateTime.Now;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Table("VW_INFO_FILES")]
|
|
|
|
|
public class VW_INFO_FILES
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid GID { get; set; }
|
|
|
|
|
public Guid PID { get; set; }
|
|
|
|
|
public string FILENAME { get; set; }
|
|
|
|
|
public string FILETYPE { get; set; }
|
|
|
|
|
public string UPLOADEMPLY { get; set; }
|
|
|
|
|
public string UPLOADDATE { get; set; }
|
|
|
|
|
public string IMGPATH { get; set; }
|
|
|
|
|
public string PWORKTYPE { get; set; }
|
|
|
|
|
public string PBSNO { get; set; }
|
|
|
|
|
public string MBLNO { get; set; }
|
|
|
|
|
public string CNTRNO { get; set; }
|
|
|
|
|
public string CORPID { get; set; }
|
|
|
|
|
|
|
|
|
|
public string Modifier { get; set; }
|
|
|
|
|
public Guid ModifyID { get; set; }
|
|
|
|
|
public DateTime ModifyDate { get; set; }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public class INFO_FILES_TEMP {
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid GID { get; set; }
|
|
|
|
|
public string CNTRNO { get; set; }
|
|
|
|
|
|
|
|
|
|
public List<IMG> IMGPATHLIST { get; set; }
|
|
|
|
|
|
|
|
|
|
public String ModifyDate { get; set; }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public class INFO_FILES_TEMP2: INFO_FILES_TEMP
|
|
|
|
|
{
|
|
|
|
|
public string MBLNO { get; set; }
|
|
|
|
|
|
|
|
|
|
public string PWORKTYPE { get; set; }
|
|
|
|
|
|
|
|
|
|
public string Modifier { get; set; }
|
|
|
|
|
|
|
|
|
|
//new public String ModifyDate { get; set; }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class VW_OP_WMS_AREAGOODS {
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid WMSID { get; set; }
|
|
|
|
|
|
|
|
|
|
public string MBLNO { get; set; }
|
|
|
|
|
public string CNTRNO { get; set; }
|
|
|
|
|
public string CUSTOMERNAME { get; set; }
|
|
|
|
|
public decimal? PKGS { get; set; }
|
|
|
|
|
|
|
|
|
|
public string STORAGEUNIT { get; set; }
|
|
|
|
|
public decimal? STORAGEUNITCOUNT { get; set; }
|
|
|
|
|
|
|
|
|
|
public string CORPID { get; set; }
|
|
|
|
|
|
|
|
|
|
public string STOREHOUSENAME { get; set; }
|
|
|
|
|
public string AREANAME { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class OP_WMS_OUT_DO {
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid WMSDOID { get; set; }
|
|
|
|
|
public string WMSNO { get; set; }
|
|
|
|
|
public string MBLNO { get; set; }
|
|
|
|
|
public string CORPID { get; set; }
|
|
|
|
|
public string BILLSTATUS { get; set; }
|
|
|
|
|
public string CUSTOMERNAME { get; set; }
|
|
|
|
|
public DateTime? DODATE { get; set; }
|
|
|
|
|
|
|
|
|
|
public string REMARK { get; set; }
|
|
|
|
|
|
|
|
|
|
public string TRUCKNO { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class VW_OP_WMS_OUT_DO
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid WMSDOID { get; set; }
|
|
|
|
|
public string WMSNO { get; set; }
|
|
|
|
|
public string MBLNO { get; set; }
|
|
|
|
|
public string CORPID { get; set; }
|
|
|
|
|
public string BILLSTATUS { get; set; }
|
|
|
|
|
public string CUSTOMERNAME { get; set; }
|
|
|
|
|
public DateTime? DODATE { get; set; }
|
|
|
|
|
|
|
|
|
|
public string REMARK { get; set; }
|
|
|
|
|
|
|
|
|
|
public string TRUCKNO { get; set; }
|
|
|
|
|
public string CNTRNO { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 虎鲸箱管 相关表
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 客户注册的表
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Table("tb_User")]
|
|
|
|
|
public class tb_User {
|
|
|
|
|
public int Id { get; set; }
|
|
|
|
|
public Guid Gid { get; set; }
|
|
|
|
|
public string LoginName { get; set; }
|
|
|
|
|
public string Password { get; set; }
|
|
|
|
|
public string NickName { get; set; }
|
|
|
|
|
public string Email { get; set; }
|
|
|
|
|
public int UserType { get; set; }
|
|
|
|
|
public string CustomerName { get; set; }
|
|
|
|
|
public int Status { get; set; }
|
|
|
|
|
}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 虎鲸箱管主表
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Table("OP_YARD_CTNMNG")]
|
|
|
|
|
public class OP_YARD_CTNMNG
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid GID { get; set; }
|
|
|
|
|
|
|
|
|
|
public string AppointType { get; set; }
|
|
|
|
|
|
|
|
|
|
public Guid BlockTrainOrderGid { get; set; }
|
|
|
|
|
|
|
|
|
|
public string ACCDATE { get; set; }
|
|
|
|
|
public string BSNO { get; set; }
|
|
|
|
|
public string CUSTOMERNAME { get; set; }
|
|
|
|
|
public string TRUCKNO { get; set; }
|
|
|
|
|
public DateTime? ENTERDATE { get; set; }
|
|
|
|
|
public DateTime? ENTERDATE_ACTUAL { get; set; }
|
|
|
|
|
public string BILLSTATUS { get; set; }
|
|
|
|
|
public string BILLSTATUS_CUST { get; set; }
|
|
|
|
|
public Guid? OPID { get; set; }
|
|
|
|
|
public string BILLTYPE { get; set; }
|
|
|
|
|
public string OP { get; set; }
|
|
|
|
|
public string OPADDRESS { get; set; }
|
|
|
|
|
public Guid? MANAGEOP { get; set; }
|
|
|
|
|
public Guid? STORAGEOP { get; set; }
|
|
|
|
|
public Guid? PORTOP { get; set; }
|
|
|
|
|
public Guid? TRAINOP { get; set; }
|
|
|
|
|
public string REMARK { get; set; }
|
|
|
|
|
|
|
|
|
|
public string BSSOURCE { get; set; }
|
|
|
|
|
public string BSSOURCEDETAIL { get; set; }
|
|
|
|
|
public string CORPID { get; set; }
|
|
|
|
|
public Guid? CreateID { get; set; }
|
|
|
|
|
public string Creator { get; set; }
|
|
|
|
|
public DateTime? CreateDate { get; set; }
|
|
|
|
|
public Guid? ModifyID { get; set; }
|
|
|
|
|
public string Modifier { get; set; }
|
|
|
|
|
public DateTime? ModifyDate { get; set; }
|
|
|
|
|
public int? DAYS { get; set; }
|
|
|
|
|
public decimal? CCF { get; set; }
|
|
|
|
|
public string TRUCKNO_IN { get; set; }
|
|
|
|
|
public string TRUCKNO_OUT { get; set; }
|
|
|
|
|
|
|
|
|
|
public int? BondType { get; set; }
|
|
|
|
|
|
|
|
|
|
public string ENTERDATE_STR
|
|
|
|
|
{
|
|
|
|
|
get {
|
|
|
|
|
if (ENTERDATE == null) return "";
|
|
|
|
|
return ((DateTime)ENTERDATE).ToString("yyyy-MM-dd");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public string ENTERDATE_ACTUAL_STR
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
if (ENTERDATE_ACTUAL == null) return "";
|
|
|
|
|
return ((DateTime)ENTERDATE_ACTUAL).ToString("yyyy-MM-dd");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public string AppointType_STR
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
if (AppointType == "yard") return "堆场预约";
|
|
|
|
|
if (AppointType == "bond") return "保税预约";
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public string BondType_STR
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
if (BondType == 1) return "保税自主派车";
|
|
|
|
|
if (BondType == 2) return "保税委托派车";
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 虎鲸箱管业务从表
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Table("OP_YARD_CTNMNG_WORK")]
|
|
|
|
|
public class OP_YARD_CTNMNG_WORK
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid GID { get; set; }
|
|
|
|
|
public Guid BSNO { get; set; }
|
|
|
|
|
public byte ORDERNO { get; set; }
|
|
|
|
|
public string WORKTYPE { get; set; }
|
|
|
|
|
public string TRUCKNO { get; set; }
|
|
|
|
|
public Guid? OP { get; set; }
|
|
|
|
|
public DateTime? DODATE { get; set; }
|
|
|
|
|
public string WORKSTATUS { get; set; }
|
|
|
|
|
public string IMGPATH { get; set; }
|
|
|
|
|
public string REMARK { get; set; }
|
|
|
|
|
public Guid? ModifyID { get; set; }
|
|
|
|
|
public string Modifier { get; set; }
|
|
|
|
|
public DateTime? ModifyDate { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Table("tb_BlockTrainOrder")]
|
|
|
|
|
public class tb_BlockTrainOrder
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid Gid { get; set; }
|
|
|
|
|
|
|
|
|
|
public Int64 Id { get; set; }
|
|
|
|
|
public string Customer { get; set; }
|
|
|
|
|
public Guid? BlockTrainGid { get; set; }
|
|
|
|
|
public string TrainOrderType { get; set; }
|
|
|
|
|
public string OrderType { get; set; }
|
|
|
|
|
public string BaoguanInfo { get; set; }
|
|
|
|
|
public string IEFlag { get; set; }
|
|
|
|
|
public string GoodsManage { get; set; }
|
|
|
|
|
public string SendStation { get; set; }
|
|
|
|
|
public string ConsigneeName { get; set; }
|
|
|
|
|
public string ConsigneeCountry { get; set; }
|
|
|
|
|
public string ConsigneeStation { get; set; }
|
|
|
|
|
public string AgentPort { get; set; }
|
|
|
|
|
public string AppointStatus { get; set; }
|
|
|
|
|
public string GoodsInfo { get; set; }
|
|
|
|
|
public string BaoguanStatus { get; set; }
|
|
|
|
|
public string BoxStatus { get; set; }
|
|
|
|
|
public string BoxType { get; set; }
|
|
|
|
|
public string BoxAttr { get; set; }
|
|
|
|
|
public string BoxCode { get; set; }
|
|
|
|
|
public int? GoodCount { get; set; }
|
|
|
|
|
public decimal? BoxWeigth { get; set; }
|
|
|
|
|
public decimal? BoxWeigthTare { get; set; }
|
|
|
|
|
public Int16? Iswhole { get; set; }
|
|
|
|
|
public Int16? IsNonFe { get; set; }
|
|
|
|
|
public string TradeName { get; set; }
|
|
|
|
|
public string TradeLastName { get; set; }
|
|
|
|
|
public string OriginAddr { get; set; }
|
|
|
|
|
public Int16? SendIsProvince { get; set; }
|
|
|
|
|
public decimal? MoneyUsd { get; set; }
|
|
|
|
|
public string CustomsSeal { get; set; }
|
|
|
|
|
public string TrainNo { get; set; }
|
|
|
|
|
public string BillDemandNo { get; set; }
|
|
|
|
|
public string BillInternatNo { get; set; }
|
|
|
|
|
public decimal? FeeIn { get; set; }
|
|
|
|
|
public decimal? FeeOut { get; set; }
|
|
|
|
|
public string CurrencyOut { get; set; }
|
|
|
|
|
public string SubsidyType { get; set; }
|
|
|
|
|
public decimal? SubsidyMoney { get; set; }
|
|
|
|
|
public string Remark { get; set; }
|
|
|
|
|
public Int16? IsLock { get; set; }
|
|
|
|
|
public Guid? NewestYardOrderGid { get; set; }
|
|
|
|
|
public Int64? UpTime { get; set; }
|
|
|
|
|
public Int64? AddTime { get; set; }
|
|
|
|
|
public Int16? Status { get; set; }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Table("VW_OP_YARD_CTNMNG_STOREAREA_CANUSE")]
|
|
|
|
|
public class VW_OP_YARD_CTNMNG_STOREAREA_CANUSE
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public string AREACODE { get; set; }
|
|
|
|
|
public string AREANAME { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Table("VW_OP_YARD_CTNMNG_HUJINGWXHeadList")]
|
|
|
|
|
public class VW_OP_YARD_CTNMNG_HUJINGWXHeadList
|
|
|
|
|
{
|
|
|
|
|
[Key]
|
|
|
|
|
public Guid GID { get; set; }
|
|
|
|
|
public string AppointType { get; set; }
|
|
|
|
|
public Guid? BlockTrainOrderGid { get; set; }
|
|
|
|
|
public string ACCDATE { get; set; }
|
|
|
|
|
public string BILLSTATUS { get; set; }
|
|
|
|
|
public string BILLSTATUS_CUST { get; set; }
|
|
|
|
|
public string BILLTYPE { get; set; }
|
|
|
|
|
public string BSNO { get; set; }
|
|
|
|
|
public string BSSOURCE { get; set; }
|
|
|
|
|
public string BSSOURCEDETAIL { get; set; }
|
|
|
|
|
public decimal? CCF { get; set; }
|
|
|
|
|
public string CORPID { get; set; }
|
|
|
|
|
public DateTime? CreateDate { get; set; }
|
|
|
|
|
public Guid? CreateID { get; set; }
|
|
|
|
|
public string Creator { get; set; }
|
|
|
|
|
public string CUSTOMERNAME { get; set; }
|
|
|
|
|
public int? DAYS { get; set; }
|
|
|
|
|
public DateTime? ENTERDATE { get; set; }
|
|
|
|
|
public DateTime? OutDate { get; set; }
|
|
|
|
|
public Guid? MANAGEOP { get; set; }
|
|
|
|
|
public string Modifier { get; set; }
|
|
|
|
|
public DateTime? ModifyDate { get; set; }
|
|
|
|
|
public Guid? ModifyID { get; set; }
|
|
|
|
|
public string OP { get; set; }
|
|
|
|
|
public string OPADDRESS { get; set; }
|
|
|
|
|
public Guid? OPID { get; set; }
|
|
|
|
|
public Guid? PORTOP { get; set; }
|
|
|
|
|
public string REMARK { get; set; }
|
|
|
|
|
public Guid? STORAGEOP { get; set; }
|
|
|
|
|
public DateTime? ENTERDATE_ACTUAL { get; set; }
|
|
|
|
|
public Guid? TRAINOP { get; set; }
|
|
|
|
|
public string TRUCKNO { get; set; }
|
|
|
|
|
public string TRUCKNO_IN { get; set; }
|
|
|
|
|
public string TRUCKNO_OUT { get; set; }
|
|
|
|
|
public string LOADPORT { get; set; }
|
|
|
|
|
public string LinkTel { get; set; }
|
|
|
|
|
public int? BondType { get; set; }
|
|
|
|
|
public string BoxCode { get; set; }
|
|
|
|
|
public DateTime? SendTime { get; set; }
|
|
|
|
|
|
|
|
|
|
public string AREACODE { get; set; }
|
|
|
|
|
public string AREANAME { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
}
|