BaoKai_202508_Wms_Jingwang_.../WMS.FrmStock/ReportProvideRepSKU.cs

78 lines
2.9 KiB
C#
Raw Normal View History

2025-08-24 21:52:42 +08:00
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using WMS.Model.Stock;
using System.Collections.Generic;
using WMS.Model.Base;
using WMS.Common;
namespace WMS.FrmStock
{
public partial class ReportProvideRepSKU : DevExpress.XtraReports.UI.XtraReport
{
public ReportProvideRepSKU(ProvideRepModel model, List<ProvideRepInfoModel> list)
{
InitializeComponent();
if (string.IsNullOrEmpty(model.REMARK))
{
this.xrRemark.Text = string.Empty;
}
////通过单据编号得到所有SKU明细
//List<SKUTabModel> allTab = new List<SKUTabModel>();
//SKUTabModel queryTab = new SKUTabModel();
//queryTab.DOCCTNUMBER = model.PROREP_ID;
//try
//{
// allTab.AddRange(Newtonsoft.Json.JsonConvert.DeserializeObject<List<SKUTabModel>>(WebLockConfig.Instance.WebSKUTab.GetSKUTab(Newtonsoft.Json.JsonConvert.SerializeObject(queryTab))));
//}
//catch (Exception)
//{
// SystemCommon.ShowInfoMessageBox("未知错误,请检查网络连接!如仍无法解决问题请联系我们!");
//}
//List<ProvideRepInfoModel> newList = new List<ProvideRepInfoModel>();
//foreach (ProvideRepInfoModel info in list)
//{
// foreach (SKUTabModel st in allTab)
// {
// if (st.GOODS_ID == info.GOODS_ID)
// {
// ProvideRepInfoModel pr = new ProvideRepInfoModel();
// pr.GOODS_ID = info.GOODS_ID;
// pr.GOODS_NAME = info.GOODS_NAME;
// pr.GOODS_COUNT = info.GOODS_COUNT;
// pr.SKU_ID = st.SKU_ID;
// pr.SKU_NAME = st.SKU_NAME;
// pr.SKU_NUM = st.SKU_NUM;
// pr.PRICE = info.PRICE;
// pr.UNIT = info.UNIT;
// pr.UNIT_NAME = info.UNIT_NAME;
// pr.SUMPRICE = info.PRICE*st.SKU_NUM;
// pr.SHEVL_NUM = info.SHEVL_NUM;
// newList.Add(pr);
// }
// }
//}
for (int i = 0; i < list.Count; i++)
{
list[i].SORT = i + 1;
}
bgsProvideRepSKU.DataSource = model;
bgsGoodsSKU.DataSource = list;
DetailReport.DataSource = bgsGoodsSKU;
}
private static ReportProvideRepSKU reportproviderep;
public static ReportProvideRepSKU GetInstance(ProvideRepModel model, List<ProvideRepInfoModel> list)
{
reportproviderep = new ReportProvideRepSKU(model, list);
return reportproviderep;
}
}
}