using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.BasicArchives.Storage.Business;
namespace GSYWApi.Helper
{
///
/// 进货明细相关方法
///
public class PURCHASEDETAILHelper
{
#region 获取进货明细列表
public static List GetPURCHASEDETAILList(Transaction transaction,
ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
{
List PURCHASEDETAILList = new List();
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 获取进货明细列表
///
/// 获取进货明细列表
///
/// 事务管理器
/// 查询结果总数
/// 查询条件对象
public static List GetPURCHASEDETAILList(Transaction transaction,
ref int TotalCount, Models.SearchModel searchModel)
{
List PURCHASEDETAILList = new List();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper.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 同步进货明细
///
/// 赋值进货明细数据对象
///
/// 事务管理器
/// 进货明细数据对象
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 赋值进货明细数据对象
///
/// 赋值进货明细数据对象
///
///
///
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
}
}