2025-03-27 15:05:14 +08:00

312 lines
21 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.BasicArchives.Storage.Business;
namespace GSYWApi.Helper
{
/// <summary>
/// 进货明细相关方法
/// </summary>
public class PURCHASEDETAILHelper
{
#region
public static List<Model.PURCHASEDETAILModel> GetPURCHASEDETAILList(Transaction transaction,
ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
{
List<Model.PURCHASEDETAILModel> PURCHASEDETAILList = new List<Model.PURCHASEDETAILModel>();
string WhereSQL = "", RowFilterSQL = "";
DataTable dtPURCHASEDETAIL = new Business.PURCHASEDETAIL(transaction).FillDataTable(WhereSQL);
if (RowFilterSQL != "")
{
dtPURCHASEDETAIL.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtPURCHASEDETAIL.DefaultView.Sort = SortStr;
dtPURCHASEDETAIL = dtPURCHASEDETAIL.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtPURCHASEDETAIL.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtPURCHASEDETAIL = CommonHelper.GetDataTableWithPageSize(dtPURCHASEDETAIL, PageSize, PageIndex);
foreach (DataRow drPURCHASEDETAIL in dtPURCHASEDETAIL.Rows)
{
Model.PURCHASEDETAILModel purchasedetailModel = new Model.PURCHASEDETAILModel();
purchasedetailModel.PURCHASETYPE = drPURCHASEDETAIL["PURCHASETYPE"].TryParseToInt(); //产品类型
purchasedetailModel.PURCHASEDETAIL_DESC = drPURCHASEDETAIL["PURCHASEDETAIL_DESC"].ToString(); //备注
purchasedetailModel.COMMODITY_CODE = drPURCHASEDETAIL["COMMODITY_CODE"].ToString(); //商品编码
purchasedetailModel.COMMODITY_BARCODE = drPURCHASEDETAIL["COMMODITY_BARCODE"].ToString(); //商品条码
purchasedetailModel.DUTY_PARAGRAPH = drPURCHASEDETAIL["DUTY_PARAGRAPH"].TryParseToDouble(); //进价税率
purchasedetailModel.PURCHASE_SELLPRICE = drPURCHASEDETAIL["PURCHASE_SELLPRICE"].TryParseToDouble(); //销售除税金额
purchasedetailModel.PURCHASE_TAXSELLPRICE = drPURCHASEDETAIL["PURCHASE_TAXSELLPRICE"].TryParseToDouble(); //销售含税金额
purchasedetailModel.PURCHASE_TOTALAMOUNT = drPURCHASEDETAIL["PURCHASE_TOTALAMOUNT"].TryParseToDouble(); //除税金额
purchasedetailModel.RETAIL_DUTY = drPURCHASEDETAIL["RETAIL_DUTY"].TryParseToDouble(); //销售税率
purchasedetailModel.SELL_AVERAGEPRICE = drPURCHASEDETAIL["SELL_AVERAGEPRICE"].TryParseToDouble(); //除税售价
purchasedetailModel.SUPPLIER_ID = drPURCHASEDETAIL["SUPPLIER_ID"].TryParseToInt(); //供应商内码
purchasedetailModel.SUPPLIER_NAME = drPURCHASEDETAIL["SUPPLIER_NAME"].ToString(); //供应商名称
purchasedetailModel.LAST_COUNT = drPURCHASEDETAIL["LAST_COUNT"].TryParseToDouble(); //剩余数量
purchasedetailModel.STORAGE_STATE = drPURCHASEDETAIL["STORAGE_STATE"].TryParseToInt(); //入库状态0未入库1部分入库9全部入库
purchasedetailModel.SERVERPART_NAME = drPURCHASEDETAIL["SERVERPART_NAME"].ToString(); //服务区名称
purchasedetailModel.SHOPNAME = drPURCHASEDETAIL["SHOPNAME"].ToString(); //门店名称
purchasedetailModel.PURCHASE_TOTALCOUNT = drPURCHASEDETAIL["PURCHASE_TOTALCOUNT"].TryParseToDouble(); //采购总数
purchasedetailModel.PURCHASEDETAIL_ID = drPURCHASEDETAIL["PURCHASEDETAIL_ID"].TryParseToInt(); //进货明细内码
purchasedetailModel.COMMODITY_ID = drPURCHASEDETAIL["COMMODITY_ID"].TryParseToInt(); //商品内码
purchasedetailModel.COMMODITY_NAME = drPURCHASEDETAIL["COMMODITY_NAME"].ToString(); //商品名称
purchasedetailModel.SERVERPARTSHOP_ID = drPURCHASEDETAIL["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码
purchasedetailModel.SERVERPART_ID = drPURCHASEDETAIL["SERVERPART_ID"].TryParseToInt(); //服务区内码
purchasedetailModel.UNIT = (short)drPURCHASEDETAIL["UNIT"].TryParseToInt(); //单位
purchasedetailModel.UNITCOUNT = drPURCHASEDETAIL["UNITCOUNT"].TryParseToDouble(); //单位数量
purchasedetailModel.PURCHASE_COUNT = drPURCHASEDETAIL["PURCHASE_COUNT"].TryParseToDouble(); //采购数量
purchasedetailModel.PURCHASE_TAXPRICE = drPURCHASEDETAIL["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税单价
purchasedetailModel.PURCHASE_PRICE = drPURCHASEDETAIL["PURCHASE_PRICE"].TryParseToDouble(); //除税单价
purchasedetailModel.PURCHASE_TOTALPRICE = drPURCHASEDETAIL["PURCHASE_TOTALPRICE"].TryParseToDouble(); //含税金额
purchasedetailModel.SUPPORT_PRICE = drPURCHASEDETAIL["SUPPORT_PRICE"].TryParseToDouble(); //含税售价
purchasedetailModel.COMMODITY_RULE = drPURCHASEDETAIL["COMMODITY_RULE"].ToString(); //规格
purchasedetailModel.COMMODITY_WEIGHT = drPURCHASEDETAIL["COMMODITY_WEIGHT"].ToString(); //产品净重
purchasedetailModel.PURCHASE_ID = drPURCHASEDETAIL["PURCHASE_ID"].TryParseToInt(); //采购内码
PURCHASEDETAILList.Add(purchasedetailModel);
}
return PURCHASEDETAILList;
}
#endregion
#region
/// <summary>
/// 获取进货明细列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="TotalCount">查询结果总数</param>
/// <param name="searchModel">查询条件对象</param>
public static List<Model.PURCHASEDETAILModel> GetPURCHASEDETAILList(Transaction transaction,
ref int TotalCount, Models.SearchModel<Model.PURCHASEDETAILModel> searchModel)
{
List<Model.PURCHASEDETAILModel> PURCHASEDETAILList = new List<Model.PURCHASEDETAILModel>();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper<Model.PURCHASEDETAILModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
if (WhereSQL != "")
{
WhereSQL = "WHERE " + WhereSQL;
}
}
DataTable dtPURCHASEDETAIL = new Business.PURCHASEDETAIL(transaction).FillDataTable(WhereSQL);
//增加组合查询条件
if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key))
{
foreach (string KeyName in searchModel.keyWord.Key.Split(','))
{
RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") +
KeyName + " like '%" + searchModel.keyWord.Value + "%'";
}
}
if (RowFilterSQL != "")
{
dtPURCHASEDETAIL.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtPURCHASEDETAIL.DefaultView.Sort = searchModel.SortStr;
dtPURCHASEDETAIL = dtPURCHASEDETAIL.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtPURCHASEDETAIL.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtPURCHASEDETAIL = CommonHelper.GetDataTableWithPageSize(dtPURCHASEDETAIL, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drPURCHASEDETAIL in dtPURCHASEDETAIL.Rows)
{
Model.PURCHASEDETAILModel purchasedetailModel = new Model.PURCHASEDETAILModel();
purchasedetailModel.PURCHASETYPE = drPURCHASEDETAIL["PURCHASETYPE"].TryParseToInt(); //产品类型
purchasedetailModel.PURCHASEDETAIL_DESC = drPURCHASEDETAIL["PURCHASEDETAIL_DESC"].ToString(); //备注
purchasedetailModel.COMMODITY_CODE = drPURCHASEDETAIL["COMMODITY_CODE"].ToString(); //商品编码
purchasedetailModel.COMMODITY_BARCODE = drPURCHASEDETAIL["COMMODITY_BARCODE"].ToString(); //商品条码
purchasedetailModel.DUTY_PARAGRAPH = drPURCHASEDETAIL["DUTY_PARAGRAPH"].TryParseToDouble(); //进价税率
purchasedetailModel.PURCHASE_SELLPRICE = drPURCHASEDETAIL["PURCHASE_SELLPRICE"].TryParseToDouble(); //销售除税金额
purchasedetailModel.PURCHASE_TAXSELLPRICE = drPURCHASEDETAIL["PURCHASE_TAXSELLPRICE"].TryParseToDouble(); //销售含税金额
purchasedetailModel.PURCHASE_TOTALAMOUNT = drPURCHASEDETAIL["PURCHASE_TOTALAMOUNT"].TryParseToDouble(); //除税金额
purchasedetailModel.RETAIL_DUTY = drPURCHASEDETAIL["RETAIL_DUTY"].TryParseToDouble(); //销售税率
purchasedetailModel.SELL_AVERAGEPRICE = drPURCHASEDETAIL["SELL_AVERAGEPRICE"].TryParseToDouble(); //除税售价
purchasedetailModel.SUPPLIER_ID = drPURCHASEDETAIL["SUPPLIER_ID"].TryParseToInt(); //供应商内码
purchasedetailModel.SUPPLIER_NAME = drPURCHASEDETAIL["SUPPLIER_NAME"].ToString(); //供应商名称
purchasedetailModel.LAST_COUNT = drPURCHASEDETAIL["LAST_COUNT"].TryParseToDouble(); //剩余数量
purchasedetailModel.STORAGE_STATE = drPURCHASEDETAIL["STORAGE_STATE"].TryParseToInt(); //入库状态0未入库1部分入库9全部入库
purchasedetailModel.SERVERPART_NAME = drPURCHASEDETAIL["SERVERPART_NAME"].ToString(); //服务区名称
purchasedetailModel.SHOPNAME = drPURCHASEDETAIL["SHOPNAME"].ToString(); //门店名称
purchasedetailModel.PURCHASE_TOTALCOUNT = drPURCHASEDETAIL["PURCHASE_TOTALCOUNT"].TryParseToDouble(); //采购总数
purchasedetailModel.PURCHASEDETAIL_ID = drPURCHASEDETAIL["PURCHASEDETAIL_ID"].TryParseToInt(); //进货明细内码
purchasedetailModel.COMMODITY_ID = drPURCHASEDETAIL["COMMODITY_ID"].TryParseToInt(); //商品内码
purchasedetailModel.COMMODITY_NAME = drPURCHASEDETAIL["COMMODITY_NAME"].ToString(); //商品名称
purchasedetailModel.SERVERPARTSHOP_ID = drPURCHASEDETAIL["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码
purchasedetailModel.SERVERPART_ID = drPURCHASEDETAIL["SERVERPART_ID"].TryParseToInt(); //服务区内码
purchasedetailModel.UNIT = (short)drPURCHASEDETAIL["UNIT"].TryParseToInt(); //单位
purchasedetailModel.UNITCOUNT = drPURCHASEDETAIL["UNITCOUNT"].TryParseToDouble(); //单位数量
purchasedetailModel.PURCHASE_COUNT = drPURCHASEDETAIL["PURCHASE_COUNT"].TryParseToDouble(); //采购数量
purchasedetailModel.PURCHASE_TAXPRICE = drPURCHASEDETAIL["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税单价
purchasedetailModel.PURCHASE_PRICE = drPURCHASEDETAIL["PURCHASE_PRICE"].TryParseToDouble(); //除税单价
purchasedetailModel.PURCHASE_TOTALPRICE = drPURCHASEDETAIL["PURCHASE_TOTALPRICE"].TryParseToDouble(); //含税金额
purchasedetailModel.SUPPORT_PRICE = drPURCHASEDETAIL["SUPPORT_PRICE"].TryParseToDouble(); //含税售价
purchasedetailModel.COMMODITY_RULE = drPURCHASEDETAIL["COMMODITY_RULE"].ToString(); //规格
purchasedetailModel.COMMODITY_WEIGHT = drPURCHASEDETAIL["COMMODITY_WEIGHT"].ToString(); //产品净重
purchasedetailModel.PURCHASE_ID = drPURCHASEDETAIL["PURCHASE_ID"].TryParseToInt(); //采购内码
PURCHASEDETAILList.Add(purchasedetailModel);
}
return PURCHASEDETAILList;
}
#endregion
#region
public static Model.PURCHASEDETAILModel GetPURCHASEDETAILDetail(Transaction transaction, int PURCHASEDETAILId)
{
Model.PURCHASEDETAILModel purchasedetailModel = new Model.PURCHASEDETAILModel();
Business.PURCHASEDETAIL _PURCHASEDETAIL = new Business.PURCHASEDETAIL(transaction);
_PURCHASEDETAIL.PURCHASEDETAIL_ID = PURCHASEDETAILId;
if (_PURCHASEDETAIL.Select())
{
purchasedetailModel.PURCHASETYPE = _PURCHASEDETAIL.PURCHASETYPE; //产品类型
purchasedetailModel.PURCHASEDETAIL_DESC = _PURCHASEDETAIL.PURCHASEDETAIL_DESC; //备注
purchasedetailModel.COMMODITY_CODE = _PURCHASEDETAIL.COMMODITY_CODE; //商品编码
purchasedetailModel.COMMODITY_BARCODE = _PURCHASEDETAIL.COMMODITY_BARCODE; //商品条码
purchasedetailModel.DUTY_PARAGRAPH = _PURCHASEDETAIL.DUTY_PARAGRAPH; //进价税率
purchasedetailModel.PURCHASE_SELLPRICE = _PURCHASEDETAIL.PURCHASE_SELLPRICE; //销售除税金额
purchasedetailModel.PURCHASE_TAXSELLPRICE = _PURCHASEDETAIL.PURCHASE_TAXSELLPRICE; //销售含税金额
purchasedetailModel.PURCHASE_TOTALAMOUNT = _PURCHASEDETAIL.PURCHASE_TOTALAMOUNT; //除税金额
purchasedetailModel.RETAIL_DUTY = _PURCHASEDETAIL.RETAIL_DUTY; //销售税率
purchasedetailModel.SELL_AVERAGEPRICE = _PURCHASEDETAIL.SELL_AVERAGEPRICE; //除税售价
purchasedetailModel.SUPPLIER_ID = _PURCHASEDETAIL.SUPPLIER_ID; //供应商内码
purchasedetailModel.SUPPLIER_NAME = _PURCHASEDETAIL.SUPPLIER_NAME; //供应商名称
purchasedetailModel.LAST_COUNT = _PURCHASEDETAIL.LAST_COUNT; //剩余数量
purchasedetailModel.STORAGE_STATE = _PURCHASEDETAIL.STORAGE_STATE; //入库状态0未入库1部分入库9全部入库
purchasedetailModel.SERVERPART_NAME = _PURCHASEDETAIL.SERVERPART_NAME; //服务区名称
purchasedetailModel.SHOPNAME = _PURCHASEDETAIL.SHOPNAME; //门店名称
purchasedetailModel.PURCHASE_TOTALCOUNT = _PURCHASEDETAIL.PURCHASE_TOTALCOUNT; //采购总数
purchasedetailModel.PURCHASEDETAIL_ID = _PURCHASEDETAIL.PURCHASEDETAIL_ID; //进货明细内码
purchasedetailModel.COMMODITY_ID = _PURCHASEDETAIL.COMMODITY_ID; //商品内码
purchasedetailModel.COMMODITY_NAME = _PURCHASEDETAIL.COMMODITY_NAME; //商品名称
purchasedetailModel.SERVERPARTSHOP_ID = _PURCHASEDETAIL.SERVERPARTSHOP_ID; //门店内码
purchasedetailModel.SERVERPART_ID = _PURCHASEDETAIL.SERVERPART_ID; //服务区内码
purchasedetailModel.UNIT = _PURCHASEDETAIL.UNIT; //单位
purchasedetailModel.UNITCOUNT = _PURCHASEDETAIL.UNITCOUNT; //单位数量
purchasedetailModel.PURCHASE_COUNT = _PURCHASEDETAIL.PURCHASE_COUNT; //采购数量
purchasedetailModel.PURCHASE_TAXPRICE = _PURCHASEDETAIL.PURCHASE_TAXPRICE; //含税单价
purchasedetailModel.PURCHASE_PRICE = _PURCHASEDETAIL.PURCHASE_PRICE; //除税单价
purchasedetailModel.PURCHASE_TOTALPRICE = _PURCHASEDETAIL.PURCHASE_TOTALPRICE; //含税金额
purchasedetailModel.SUPPORT_PRICE = _PURCHASEDETAIL.SUPPORT_PRICE; //含税售价
purchasedetailModel.COMMODITY_RULE = _PURCHASEDETAIL.COMMODITY_RULE; //规格
purchasedetailModel.COMMODITY_WEIGHT = _PURCHASEDETAIL.COMMODITY_WEIGHT; //产品净重
purchasedetailModel.PURCHASE_ID = _PURCHASEDETAIL.PURCHASE_ID; //采购内码
}
return purchasedetailModel;
}
#endregion
#region
/// <summary>
/// 赋值进货明细数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="purchasedetailModel">进货明细数据对象</param>
public static bool SynchroPURCHASEDETAIL(Transaction transaction, Model.PURCHASEDETAILModel purchasedetailModel)
{
bool SynchroFlag = true;
Business.PURCHASEDETAIL _PURCHASEDETAIL = new Business.PURCHASEDETAIL(transaction);
if (purchasedetailModel.PURCHASEDETAIL_ID != null)
{
_PURCHASEDETAIL.PURCHASEDETAIL_ID = purchasedetailModel.PURCHASEDETAIL_ID;
if (_PURCHASEDETAIL.Select())
{
SynchroModelToObject(_PURCHASEDETAIL, purchasedetailModel);
_PURCHASEDETAIL.Update();
}
else
{
SynchroFlag = false;
}
}
else
{
SynchroModelToObject(_PURCHASEDETAIL, purchasedetailModel);
_PURCHASEDETAIL.Insert();
}
return SynchroFlag;
}
#region
/// <summary>
/// 赋值进货明细数据对象
/// </summary>
/// <param name="_PURCHASEDETAIL"></param>
/// <param name="purchasedetailModel"></param>
public static void SynchroModelToObject(Business.PURCHASEDETAIL _PURCHASEDETAIL, Model.PURCHASEDETAILModel purchasedetailModel)
{
_PURCHASEDETAIL.PURCHASETYPE = purchasedetailModel.PURCHASETYPE; //产品类型
_PURCHASEDETAIL.PURCHASEDETAIL_DESC = purchasedetailModel.PURCHASEDETAIL_DESC; //备注
_PURCHASEDETAIL.COMMODITY_CODE = purchasedetailModel.COMMODITY_CODE; //商品编码
_PURCHASEDETAIL.COMMODITY_BARCODE = purchasedetailModel.COMMODITY_BARCODE; //商品条码
_PURCHASEDETAIL.DUTY_PARAGRAPH = purchasedetailModel.DUTY_PARAGRAPH; //进价税率
_PURCHASEDETAIL.PURCHASE_SELLPRICE = purchasedetailModel.PURCHASE_SELLPRICE; //销售除税金额
_PURCHASEDETAIL.PURCHASE_TAXSELLPRICE = purchasedetailModel.PURCHASE_TAXSELLPRICE; //销售含税金额
_PURCHASEDETAIL.PURCHASE_TOTALAMOUNT = purchasedetailModel.PURCHASE_TOTALAMOUNT; //除税金额
_PURCHASEDETAIL.RETAIL_DUTY = purchasedetailModel.RETAIL_DUTY; //销售税率
_PURCHASEDETAIL.SELL_AVERAGEPRICE = purchasedetailModel.SELL_AVERAGEPRICE; //除税售价
_PURCHASEDETAIL.SUPPLIER_ID = purchasedetailModel.SUPPLIER_ID; //供应商内码
_PURCHASEDETAIL.SUPPLIER_NAME = purchasedetailModel.SUPPLIER_NAME; //供应商名称
_PURCHASEDETAIL.LAST_COUNT = purchasedetailModel.LAST_COUNT; //剩余数量
_PURCHASEDETAIL.STORAGE_STATE = purchasedetailModel.STORAGE_STATE; //入库状态0未入库1部分入库9全部入库
_PURCHASEDETAIL.SERVERPART_NAME = purchasedetailModel.SERVERPART_NAME; //服务区名称
_PURCHASEDETAIL.SHOPNAME = purchasedetailModel.SHOPNAME; //门店名称
_PURCHASEDETAIL.PURCHASE_TOTALCOUNT = purchasedetailModel.PURCHASE_TOTALCOUNT; //采购总数
_PURCHASEDETAIL.COMMODITY_ID = purchasedetailModel.COMMODITY_ID; //商品内码
_PURCHASEDETAIL.COMMODITY_NAME = purchasedetailModel.COMMODITY_NAME; //商品名称
_PURCHASEDETAIL.SERVERPARTSHOP_ID = purchasedetailModel.SERVERPARTSHOP_ID; //门店内码
_PURCHASEDETAIL.SERVERPART_ID = purchasedetailModel.SERVERPART_ID; //服务区内码
_PURCHASEDETAIL.UNIT = purchasedetailModel.UNIT; //单位
_PURCHASEDETAIL.UNITCOUNT = purchasedetailModel.UNITCOUNT; //单位数量
_PURCHASEDETAIL.PURCHASE_COUNT = purchasedetailModel.PURCHASE_COUNT; //采购数量
_PURCHASEDETAIL.PURCHASE_TAXPRICE = purchasedetailModel.PURCHASE_TAXPRICE; //含税单价
_PURCHASEDETAIL.PURCHASE_PRICE = purchasedetailModel.PURCHASE_PRICE; //除税单价
_PURCHASEDETAIL.PURCHASE_TOTALPRICE = purchasedetailModel.PURCHASE_TOTALPRICE; //含税金额
_PURCHASEDETAIL.SUPPORT_PRICE = purchasedetailModel.SUPPORT_PRICE; //含税售价
_PURCHASEDETAIL.COMMODITY_RULE = purchasedetailModel.COMMODITY_RULE; //规格
_PURCHASEDETAIL.COMMODITY_WEIGHT = purchasedetailModel.COMMODITY_WEIGHT; //产品净重
_PURCHASEDETAIL.PURCHASE_ID = purchasedetailModel.PURCHASE_ID; //采购内码
}
#endregion
#endregion
#region
public static bool DeletePURCHASEDETAIL(Transaction transaction, int? PURCHASEDETAILId)
{
bool DeleteFlag = false;
if (PURCHASEDETAILId != null)
{
Business.PURCHASEDETAIL _PURCHASEDETAIL = new Business.PURCHASEDETAIL(transaction);
_PURCHASEDETAIL.PURCHASEDETAIL_ID = PURCHASEDETAILId;
if (_PURCHASEDETAIL.Select())
{
_PURCHASEDETAIL.Delete();
DeleteFlag = true;
}
}
return DeleteFlag;
}
#endregion
}
}