|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Web;
|
|
|
|
|
using System.Web.Script.Serialization;
|
|
|
|
|
using System.Web.Services;
|
|
|
|
|
using NetLibrary;
|
|
|
|
|
using NetLibrary.Data;
|
|
|
|
|
using NetLibrary.ReportPrint;
|
|
|
|
|
using TradeData;
|
|
|
|
|
using TradeModel;
|
|
|
|
|
using APIForCustomer.Utility;
|
|
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using AddWhere;
|
|
|
|
|
using LinqDemo;
|
|
|
|
|
using System.Linq.Expressions;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace TradeManage.CaiGou
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// CaiGouService 的摘要说明
|
|
|
|
|
/// </summary>
|
|
|
|
|
[WebService(Namespace = "http://tempuri.org/")]
|
|
|
|
|
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
|
|
|
|
|
[System.ComponentModel.ToolboxItem(false)]
|
|
|
|
|
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
|
|
|
|
|
[System.Web.Script.Services.ScriptService]
|
|
|
|
|
public class CaiGouService : System.Web.Services.WebService
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
[WebMethod]
|
|
|
|
|
public string HelloWorld()
|
|
|
|
|
{
|
|
|
|
|
return "Hello World";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region 查询采购货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JsonModel<List<HW_CGGoods>> GetListCGGoodsInfo(int IsXYCG,int SortId, int IsAQKC, int IsDays, string GoodsCode, string SKU, string Supplier, int SNum, int ENum, int SCKNum, int ECKNum, int PageIndex, int PageSize, string Sort)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
if(SortId>0)
|
|
|
|
|
Param.Add("a.SortId", "=", SortId, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
if (GoodsCode != "")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
GoodsCode = GoodsCode.Trim();
|
|
|
|
|
Param.Add("(a.GoodsCode", "=", GoodsCode, DbType.String);
|
|
|
|
|
Param.Add("a.GoodsName", "like", GoodsCode,"or",")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
if (SKU != "")
|
|
|
|
|
{
|
|
|
|
|
SKU = SKU.Trim();
|
|
|
|
|
Param.Add("(b.SKU1", "like", SKU, DbType.String);
|
|
|
|
|
Param.Add("b.TypeDesc", "like", SKU,"or",")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
if (Supplier != "")
|
|
|
|
|
{
|
|
|
|
|
Supplier = Supplier.Trim();
|
|
|
|
|
Param.Add("a.SupplierName", "like", Supplier, DbType.String);
|
|
|
|
|
}
|
|
|
|
|
//SNum, int ENum, int SCKNum, int ECKNum,
|
|
|
|
|
if (SNum >-1)
|
|
|
|
|
Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", ">=", SNum, DbType.Int32);
|
|
|
|
|
if (ENum >-1)
|
|
|
|
|
Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", "<=", ENum, DbType.Int32);
|
|
|
|
|
if (SCKNum > -1)
|
|
|
|
|
Param.Add("b.GoodsNum", ">=", SCKNum, DbType.Int32);
|
|
|
|
|
if (ECKNum > -1)
|
|
|
|
|
Param.Add("b.GoodsNum", "<=", ECKNum, DbType.Int32);
|
|
|
|
|
if (IsXYCG==1)
|
|
|
|
|
Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", "<", 0, DbType.Int32);
|
|
|
|
|
if(IsAQKC==1)
|
|
|
|
|
Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", "<", 0, DbType.Int32);
|
|
|
|
|
string DayBuy = "";
|
|
|
|
|
if (IsDays > 0)
|
|
|
|
|
{
|
|
|
|
|
DayBuy = "GoodsOutNum*" + IsDays.ToString() + "/30";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
JsonModel<List<HW_CGGoods>> resultModel = new JsonModel<List<HW_CGGoods>>();
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCGGoodsInfo(DayBuy,Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
var obj1 = new BaseService();
|
|
|
|
|
if (resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
var slist = obj1.GetSupplierListFromGoods(CompanyId, md.GoodsId.Value);
|
|
|
|
|
string sname = "";
|
|
|
|
|
if (slist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md1 in slist)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
sname += md1.SupplierName + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
md.SupplierId = sname.Trim(',');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JsonModel<List<HW_CGGoods>> GetListCGGoodsInfoForTM(int IsXYCG,int NoGoods, int SortId, int IsAQKC, int IsDays, string GoodsCode, string SKU, string Supplier, int SNum, int ENum, string BuyName, int PageIndex, int PageSize, string Sort)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
if (SortId > 0)
|
|
|
|
|
Param.Add("a.SortId", "=", SortId, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
if (GoodsCode != "")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
GoodsCode = GoodsCode.Trim();
|
|
|
|
|
Param.Add("(a.GoodsCode", "=", GoodsCode, DbType.String);
|
|
|
|
|
Param.Add("a.GoodsOldCode", "=", GoodsCode, "or", DbType.String);
|
|
|
|
|
Param.Add("a.GoodsName", "like", GoodsCode, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
if (SKU != "")
|
|
|
|
|
{
|
|
|
|
|
SKU = SKU.Trim();
|
|
|
|
|
Param.Add("(b.SKU1", "like", SKU, DbType.String);
|
|
|
|
|
Param.Add("b.TypeCode", "=", SKU, "or", DbType.String);
|
|
|
|
|
Param.Add("b.SKU2", "=", SKU, "or", DbType.String);
|
|
|
|
|
Param.Add("b.SKU3", "=", SKU, "or", DbType.String);
|
|
|
|
|
Param.Add("b.SKU4", "=", SKU, "or", DbType.String);
|
|
|
|
|
Param.Add("b.SKU5", "=", SKU, "or", DbType.String);
|
|
|
|
|
Param.Add("b.SKU6", "=", SKU, "or", DbType.String);
|
|
|
|
|
Param.Add("b.SKU7", "=", SKU, "or", DbType.String);
|
|
|
|
|
Param.Add("b.TypeDesc", "like", SKU, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
if (Supplier != "")
|
|
|
|
|
{
|
|
|
|
|
Supplier = Supplier.Trim();
|
|
|
|
|
Param.Add("a.SupplierId", "like", Supplier, DbType.String);
|
|
|
|
|
}
|
|
|
|
|
//SNum, int ENum, int SCKNum, int ECKNum,
|
|
|
|
|
if (SNum > -1)
|
|
|
|
|
Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", ">=", SNum, DbType.Int32);
|
|
|
|
|
if (ENum > -1)
|
|
|
|
|
Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", "<=", ENum, DbType.Int32);
|
|
|
|
|
//if (SCKNum > -1)
|
|
|
|
|
// Param.Add("b.GoodsNum", ">=", SCKNum, DbType.Int32);
|
|
|
|
|
//if (ECKNum > -1)
|
|
|
|
|
// Param.Add("b.GoodsNum", "<=", ECKNum, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (IsXYCG == 1)
|
|
|
|
|
Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)-isnull(b.SafeNum,0)", "<", 0, DbType.Int32);
|
|
|
|
|
//if (IsAQKC == 1)
|
|
|
|
|
// Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", "<", 0, DbType.Int32);
|
|
|
|
|
if (NoGoods == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("isnull(a.NoGoods,0)", "=", 0, DbType.Int32);
|
|
|
|
|
Param.Add("isnull(b.NoGoods,0)", "=", 0, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
string DayBuy = "";
|
|
|
|
|
if (IsDays > 0)
|
|
|
|
|
{
|
|
|
|
|
DayBuy = "GoodsOutNum*" + IsDays.ToString() + "/30";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
JsonModel<List<HW_CGGoods>> resultModel = new JsonModel<List<HW_CGGoods>>();
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCGGoodsInfoForTM(DayBuy, BuyName.Trim(), Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
if (resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
string dids = "";
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
dids += md.DetailId + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var list = obj.GetOrderdate(dids.Trim(','));
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
var md1=list.Find(n=>n.DetailId==md.DetailId&&n.BuyDate==null);
|
|
|
|
|
|
|
|
|
|
if (md1 != null)
|
|
|
|
|
{
|
|
|
|
|
md.OrderDate = md1.InDate;
|
|
|
|
|
md.FPDate = md1.FPDate;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
var md2 = list.Find(n => n.DetailId == md.DetailId);
|
|
|
|
|
if (md2 != null)
|
|
|
|
|
{
|
|
|
|
|
md.OrderDate = md2.InDate;
|
|
|
|
|
md.FPDate = md2.FPDate;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JsonModel<List<HW_CGGoods>> GetListCGGoodsInfoForTM2(int IsXYCG, int NoGoods, int DeptId, int IsAQKC, int IsDays, string GoodsCode, int PlatType, string Supplier, string BuyName, DateTime? SDate, DateTime? EDate, int FPSJ, int ShopId, int PageIndex, int PageSize, string Sort)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
//if (DeptId > 0)
|
|
|
|
|
// Param.Add("a.DeptId", "=", DeptId, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
if (GoodsCode != "")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
GoodsCode = GoodsCode.Trim();
|
|
|
|
|
Param.Add("(a.GoodsCode", "=", GoodsCode, DbType.String);
|
|
|
|
|
Param.Add("a.GoodsOldCode", "=", GoodsCode, "or", DbType.String);
|
|
|
|
|
Param.Add("a.GoodsName", "like", GoodsCode, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
//if (SKU != "")
|
|
|
|
|
//{
|
|
|
|
|
// SKU = SKU.Trim();
|
|
|
|
|
// Param.Add("(b.SKU1", "like", SKU, DbType.String);
|
|
|
|
|
// Param.Add("b.TypeCode", "=", SKU, "or", DbType.String);
|
|
|
|
|
// Param.Add("b.SKU2", "=", SKU, "or", DbType.String);
|
|
|
|
|
// Param.Add("b.SKU3", "=", SKU, "or", DbType.String);
|
|
|
|
|
// Param.Add("b.SKU4", "=", SKU, "or", DbType.String);
|
|
|
|
|
// Param.Add("b.SKU5", "=", SKU, "or", DbType.String);
|
|
|
|
|
// Param.Add("b.SKU6", "=", SKU, "or", DbType.String);
|
|
|
|
|
// Param.Add("b.SKU7", "=", SKU, "or", DbType.String);
|
|
|
|
|
// Param.Add("b.TypeDesc", "like", SKU, "or", ")", DbType.String);
|
|
|
|
|
//}
|
|
|
|
|
if (Supplier != "")
|
|
|
|
|
{
|
|
|
|
|
Supplier = Supplier.Trim();
|
|
|
|
|
Param.Add("a.SupplierId", "like", Supplier, DbType.String);
|
|
|
|
|
}
|
|
|
|
|
//SNum, int ENum, int SCKNum, int ECKNum,
|
|
|
|
|
//if (SNum > -1)
|
|
|
|
|
// Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", ">=", SNum, DbType.Int32);
|
|
|
|
|
//if (ENum > -1)
|
|
|
|
|
// Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", "<=", ENum, DbType.Int32);
|
|
|
|
|
//if (SCKNum > -1)
|
|
|
|
|
// Param.Add("b.GoodsNum", ">=", SCKNum, DbType.Int32);
|
|
|
|
|
//if (ECKNum > -1)
|
|
|
|
|
// Param.Add("b.GoodsNum", "<=", ECKNum, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (IsXYCG == 1)
|
|
|
|
|
Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)-isnull(b.SafeNum,0)", "<", 0, DbType.Int32);
|
|
|
|
|
//if (IsAQKC == 1)
|
|
|
|
|
// Param.Add("isnull(b.GoodsNum,0)+isnull(b.GoodsInNum,0)-isnull(b.GoodsPlanNum,0)", "<", 0, DbType.Int32);
|
|
|
|
|
if (NoGoods == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("isnull(a.NoGoods,0)", "=", 0, DbType.Int32);
|
|
|
|
|
Param.Add("isnull(b.NoGoods,0)", "=", 0, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
string DayBuy = "";
|
|
|
|
|
if (IsDays > 0)
|
|
|
|
|
{
|
|
|
|
|
DayBuy = "GoodsOutNum*" + IsDays.ToString() + "/30";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
JsonModel<List<HW_CGGoods>> resultModel = new JsonModel<List<HW_CGGoods>>();
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
int psize = PageSize;
|
|
|
|
|
int pindex = PageIndex;
|
|
|
|
|
if (BuyName.Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
pindex = 1;
|
|
|
|
|
psize = 3000;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
pindex = 1;
|
|
|
|
|
psize = 10000;
|
|
|
|
|
}
|
|
|
|
|
string sorta = Sort;
|
|
|
|
|
if (Sort.Contains("FPDate"))
|
|
|
|
|
{
|
|
|
|
|
sorta = "GoodsCode";
|
|
|
|
|
}
|
|
|
|
|
resultModel.DataSource = obj.GetListCGGoodsInfoForTM(DayBuy, BuyName.Trim(), Param, pindex, psize, sorta, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
|
|
|
|
|
var templist = new List<HW_CGGoods>();
|
|
|
|
|
if (resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
string dids = "";
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
dids += md.DetailId + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var list = obj.GetOrderdate(dids.Trim(','));
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
var md1=list.Find(n=>n.DetailId==md.DetailId&&n.BuyDate==null);
|
|
|
|
|
|
|
|
|
|
if (md1 != null)
|
|
|
|
|
{
|
|
|
|
|
md.OrderDate = md1.InDate;
|
|
|
|
|
md.FPDate = md1.FPDate;
|
|
|
|
|
if (DeptId > 0 && ShopId == 0 && PlatType == 0)
|
|
|
|
|
{
|
|
|
|
|
if (md1.DeptId == DeptId)
|
|
|
|
|
{
|
|
|
|
|
templist.Add(md);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (ShopId > 0)
|
|
|
|
|
{
|
|
|
|
|
if (md1.ShopId == ShopId)
|
|
|
|
|
{
|
|
|
|
|
templist.Add(md);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if(DeptId == 0 && ShopId == 0 && PlatType > 0)
|
|
|
|
|
{
|
|
|
|
|
if (md1.PlatType == PlatType)
|
|
|
|
|
{
|
|
|
|
|
templist.Add(md);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (DeptId > 0 && ShopId == 0 && PlatType > 0)
|
|
|
|
|
{
|
|
|
|
|
if (md1.PlatType == PlatType && md1.DeptId == DeptId)
|
|
|
|
|
{
|
|
|
|
|
templist.Add(md);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
var md2 = list.Find(n => n.DetailId == md.DetailId);
|
|
|
|
|
if (md2 != null)
|
|
|
|
|
{
|
|
|
|
|
md.OrderDate = md2.InDate;
|
|
|
|
|
md.FPDate = md2.FPDate;
|
|
|
|
|
if (DeptId > 0 && ShopId == 0 && PlatType == 0)
|
|
|
|
|
{
|
|
|
|
|
if (md2.DeptId == DeptId)
|
|
|
|
|
{
|
|
|
|
|
templist.Add(md);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (ShopId > 0)
|
|
|
|
|
{
|
|
|
|
|
if (md2.ShopId == ShopId)
|
|
|
|
|
{
|
|
|
|
|
templist.Add(md);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (DeptId == 0 && ShopId == 0 && PlatType > 0)
|
|
|
|
|
{
|
|
|
|
|
if (md2.PlatType == PlatType)
|
|
|
|
|
{
|
|
|
|
|
templist.Add(md);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (DeptId > 0 && ShopId == 0 && PlatType > 0)
|
|
|
|
|
{
|
|
|
|
|
if (md2.PlatType == PlatType && md2.DeptId == DeptId)
|
|
|
|
|
{
|
|
|
|
|
templist.Add(md);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (templist != null && templist.Count > 0)
|
|
|
|
|
resultModel.DataSource = templist;
|
|
|
|
|
else if(DeptId>0||ShopId>0||PlatType>0)
|
|
|
|
|
resultModel.DataSource = null;
|
|
|
|
|
if (resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
if (SDate != null && EDate==null)
|
|
|
|
|
resultModel.DataSource = resultModel.DataSource.FindAll(n => n.FPDate >= SDate);
|
|
|
|
|
else
|
|
|
|
|
if (EDate != null && SDate==null)
|
|
|
|
|
resultModel.DataSource = resultModel.DataSource.FindAll(n => n.FPDate<EDate.Value.AddDays(1));
|
|
|
|
|
else
|
|
|
|
|
if (EDate != null && SDate != null)
|
|
|
|
|
resultModel.DataSource = resultModel.DataSource.FindAll(n =>n.FPDate>=SDate&&n.FPDate < EDate.Value.AddDays(1));
|
|
|
|
|
if (FPSJ == 1)
|
|
|
|
|
{
|
|
|
|
|
if (Sort.Contains("FPDate"))
|
|
|
|
|
resultModel.DataSource.Sort((x, y) => x.FPDate < y.FPDate ? -1 : 0);
|
|
|
|
|
if (EDate != null || SDate != null)
|
|
|
|
|
resultModel.RowCount=resultModel.DataSource.Count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
var newlist = new List<HW_CGGoods>();
|
|
|
|
|
if (resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int tnum = PageIndex * PageSize;
|
|
|
|
|
if (tnum > resultModel.DataSource.Count)
|
|
|
|
|
tnum = resultModel.DataSource.Count;
|
|
|
|
|
for (int i = (PageIndex - 1) * PageSize; i < tnum; i++)
|
|
|
|
|
{
|
|
|
|
|
newlist.Add(resultModel.DataSource[i]);
|
|
|
|
|
}
|
|
|
|
|
resultModel.RowCount = resultModel.DataSource.Count;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = newlist;
|
|
|
|
|
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询采购供应商
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JsonModel<List<JC_Supplier>> GetListJC_CGSupplier(string GoodsCode, string Supplier,int State,int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new BaseService();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
//if (GoodsCode != "")
|
|
|
|
|
//{
|
|
|
|
|
// Param.Add("(a.GoodsCode", "=", GoodsCode, DbType.String);
|
|
|
|
|
// Param.Add("a.GoodsName", "like", GoodsCode, "or", ")", DbType.String);
|
|
|
|
|
//}
|
|
|
|
|
//if (SKU != "")
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
|
|
// Param.Add("(b.SKU1", "like", SKU, DbType.String);
|
|
|
|
|
// Param.Add("b.TypeDesc", "like", SKU, "or", ")", DbType.String);
|
|
|
|
|
//}
|
|
|
|
|
if (Supplier != "")
|
|
|
|
|
{
|
|
|
|
|
Supplier = Supplier.Trim();
|
|
|
|
|
Param.Add("(a.SupplierName", "like", Supplier, DbType.String);
|
|
|
|
|
Param.Add("a.Person", "like", Supplier, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
string Sort = "GoodsNum desc";
|
|
|
|
|
JsonModel<List<JC_Supplier>> resultModel = new JsonModel<List<JC_Supplier>>();
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListJC_CGSupplier(CompanyId,GoodsCode,State,Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询供应商
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<JC_Supplier> GetSupplierList2()
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new BaseService();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var list = obj.GetSupplierList(CompanyId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 查询供应商model
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JC_Supplier GetSupplierModel(int SupplierId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new BaseService();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var model = obj.GetSupplierModel(SupplierId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return model;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询供应商model
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JC_Supplier GetSupplierModelForTM(int GoodsId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new BaseService();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var model = obj.GetSupplierModelForTM(GoodsId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return model;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购单号
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string GetCGGCode()
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int num=obj.Get_CGOrderCode(CompanyId)+1;
|
|
|
|
|
Random ran = new Random();
|
|
|
|
|
int RandKey = ran.Next(0, 9);
|
|
|
|
|
string Code = DateTime.Today.ToString("yyyyMMdd") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + num.ToString() + RandKey.ToString();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Code;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询采购单号
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string GetCGGCodeForTM()
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int num = obj.Get_CGOrderCode(CompanyId) + 1;
|
|
|
|
|
Random ran = new Random();
|
|
|
|
|
int RandKey = ran.Next(0, 9);
|
|
|
|
|
string Code = DateTime.Today.ToString("yyyyMMdd") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + num.ToString() + RandKey.ToString(); ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Code;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购物品
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_SNGoods> GetSNGoods()
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var list = obj.GetSNGoodsList(CompanyId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询采购物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsSPDetail> GetGoodsSPDetail(int GoodsId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetGoodsSPDetail(GoodsId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 查询采购物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsSPDetail> GetGoodsSPDetailForTM(int BuyUserId,int GoodsId, int SupplierId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetGoodsSPDetailForTM(BuyUserId,GoodsId, SupplierId);
|
|
|
|
|
string Remark = "";
|
|
|
|
|
string dids = "";
|
|
|
|
|
if (list != null && list.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int GId = 0;
|
|
|
|
|
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
if (md.BuyNum > 0)
|
|
|
|
|
dids += md.GoodsId.ToString() + ",";
|
|
|
|
|
if (md.GoodsId != GId)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if (md.GRemark != null && md.GRemark != "")
|
|
|
|
|
Remark += md.GRemark + "\r\n";
|
|
|
|
|
if (md.DeptRemark != null && md.DeptRemark != "")
|
|
|
|
|
{
|
|
|
|
|
int days = 10;
|
|
|
|
|
if (md.NoticeDays != null)
|
|
|
|
|
days = md.NoticeDays.Value;
|
|
|
|
|
|
|
|
|
|
int a = obj.GetNowGoodsRemark(md.DetailId.Value, days);
|
|
|
|
|
if (a <= 0)
|
|
|
|
|
{
|
|
|
|
|
Remark += md.DeptRemark + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
GId = md.GoodsId.Value;
|
|
|
|
|
}
|
|
|
|
|
list[0].Remark = Remark;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (dids != "")
|
|
|
|
|
{
|
|
|
|
|
var tlist = obj.GetChaseToday(dids.Trim(','), DateTime.Today);
|
|
|
|
|
if (tlist != null&&list != null && list.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
var tmd = tlist.Find(n => n.GoodsId == md.GoodsId);
|
|
|
|
|
if (tmd != null)
|
|
|
|
|
{
|
|
|
|
|
md.IsTotay = 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购物品明细根据供应商
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsSPDetail> GetGoodsForSupplier(int SupplierId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetGoodsForSupplier(SupplierId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询采购物品根据订单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JsonModel<List<CG_PurchaseOrder>> GetGoodsForOrder(int ShopId,int PlatType, int Type, string GoodsName, DateTime? SDate, DateTime? EDate, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Sort = "b.DetailId,a.InDate";
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("isnull(a.IsCG,0)", "=", 0, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "=", 1, DbType.Int32);
|
|
|
|
|
Param.Add("a.MateState", "=", 0, DbType.Int32);
|
|
|
|
|
if (PlatType > 0) Param.Add("e.PlatType", "=", PlatType, DbType.String);
|
|
|
|
|
if(ShopId>0) Param.Add("a.ShopId", "=", ShopId, DbType.String);
|
|
|
|
|
if (Type == 1 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(d.GoodsName", "like", GoodsName, DbType.String);
|
|
|
|
|
Param.Add("d.GoodsCode", "like", GoodsName, "or",")",DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (Type == 2 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(c.SKU1", "like", GoodsName, DbType.String);
|
|
|
|
|
Param.Add("c.SKU2", "like", GoodsName, "or", DbType.String);
|
|
|
|
|
Param.Add("c.SKU3", "like", GoodsName, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (Type == 3 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(a.PlatOrderCode", "like", GoodsName, DbType.String);
|
|
|
|
|
Param.Add("a.JoinOrderCode", "like", GoodsName, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.InDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.InDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JsonModel<List<CG_PurchaseOrder>> resultModel = new JsonModel<List<CG_PurchaseOrder>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCGGoodsInfoForOrder(Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购物品根据订单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JsonModel<List<CG_PurchaseOrder>> GetGoodsForOrder2(int ShopId, int PlatType, int Type, string GoodsName, DateTime? SDate, DateTime? EDate, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Sort = "a.BuyDate desc";
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
// Param.Add("isnull(a.IsCG,0)", "=", 0, DbType.Int32);
|
|
|
|
|
// Param.Add("a.State", "=", 1, DbType.Int32);
|
|
|
|
|
if (PlatType > 0) Param.Add("e.PlatType", "=", PlatType, DbType.String);
|
|
|
|
|
if (ShopId > 0) Param.Add("c.ShopId", "=", ShopId, DbType.String);
|
|
|
|
|
if (Type == 1 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(e.GoodsName", "like", GoodsName, DbType.String);
|
|
|
|
|
Param.Add("e.GoodsCode", "like", GoodsName, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (Type == 2 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(d.SKU1", "like", GoodsName, DbType.String);
|
|
|
|
|
Param.Add("d.SKU2", "like", GoodsName, "or", DbType.String);
|
|
|
|
|
Param.Add("d.SKU3", "like", GoodsName, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (Type == 3 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(c.PlatOrderCode", "like", GoodsName, DbType.String);
|
|
|
|
|
Param.Add("c.JoinOrderCode", "like", GoodsName, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (Type == 4 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.ChaseCode", "like", GoodsName, DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (Type == 5 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.BuyCode", "like", GoodsName, DbType.String);
|
|
|
|
|
}
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JsonModel<List<CG_PurchaseOrder>> resultModel = new JsonModel<List<CG_PurchaseOrder>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCGGoodsInfoForOrder2(Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsSPDetail> GetGoodsSPDetailNew(int IsLeft,string GoodsCode)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var list = obj.GetGoodsSPDetailNew(CompanyId, IsLeft,GoodsCode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsSPDetail> GetGoodsSPDetailFromType(int Type,int IsLeft, string GoodsCode)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var list = obj.GetGoodsSPDetailFromType(CompanyId,Type, IsLeft, GoodsCode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsSPDetail> GetGoodsSPDetailFromTypeForTM(int Type, int IsLeft, string GoodsCode)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var list = obj.GetGoodsSPDetailFromTypeForTM(CompanyId, Type, IsLeft, GoodsCode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 查询采购物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<CG_PurchaseOrder> GetGoodsSPDetailForOrder(string OrderIds)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
var list = obj.GetGoodsSPDetailForOrder(OrderIds.TrimEnd(','));
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 查询采购审批人,财务人
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<JC_UserInfo> GetCheckConfig(int StepNo)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var obj = new BaseService();
|
|
|
|
|
|
|
|
|
|
var model = obj.GetCheckConfig(CompanyId,"CG",StepNo);
|
|
|
|
|
if (model != null && model.CheckUserId != null)
|
|
|
|
|
{
|
|
|
|
|
var obj1 = new JC_UserInfoService();
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
Param.Add("UserId", "in", model.CheckUserId.Trim(','), DbType.String);
|
|
|
|
|
var list = obj1.GetUserInfoList(Param);
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 保存采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChase(CG_Purchase model, List<HW_GoodsSPDetail> Goodslist, List<CG_PurchasePost> Postlist)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
int ChaseId = obj.SavePurchase(model);
|
|
|
|
|
|
|
|
|
|
if (Goodslist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in Goodslist)
|
|
|
|
|
{
|
|
|
|
|
if (md.OldBuyNum != md.BuyNum)
|
|
|
|
|
{
|
|
|
|
|
int AddNum = 0;
|
|
|
|
|
if (md.OldBuyNum == null)
|
|
|
|
|
AddNum = md.BuyNum.Value;
|
|
|
|
|
else
|
|
|
|
|
AddNum = md.BuyNum.Value - md.OldBuyNum.Value;
|
|
|
|
|
obj.UpdateBuyInGoodsNum(md.DetailId.Value, AddNum);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (md.BuyNum <= 0)
|
|
|
|
|
continue;
|
|
|
|
|
var purmodel = new CG_PurchaseGoods();
|
|
|
|
|
purmodel.Id = md.Id;
|
|
|
|
|
purmodel.ChaseId = ChaseId;
|
|
|
|
|
purmodel.GoodsCode = md.GoodsCode;
|
|
|
|
|
purmodel.GoodsDetailId = md.DetailId;
|
|
|
|
|
purmodel.GoodsNum = md.BuyNum;
|
|
|
|
|
purmodel.GoodsPrice = md.BuyMoney;
|
|
|
|
|
purmodel.InGoodsNum = 0;
|
|
|
|
|
obj.SavePurchaseGoods(purmodel);
|
|
|
|
|
// if (model.State == 1)//采购单通过修改购买途中数量
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (Postlist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md1 in Postlist)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md1.ChaseId = ChaseId;
|
|
|
|
|
obj.SavePurchasePost(md1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (model.ChaseId==0&&model.CheckUid != null && model.CheckUid > 0) //提醒审批人
|
|
|
|
|
{
|
|
|
|
|
string content = Name + "有一张单号为"+model.ChaseCode+"的采购单需要您审批,请尽快在采购审批模块下面审批";
|
|
|
|
|
BaseService.SendOpenMess(model.CheckUid.Value, content, "");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 保存采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseForTM(CG_Purchase model, List<HW_GoodsSPDetail> Goodslist, List<CG_PurchasePost> Postlist)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
if (model.InName==null||model.InName=="")
|
|
|
|
|
model.InName=Name;
|
|
|
|
|
else
|
|
|
|
|
if(model.InName!=""&&model.InName.Contains(Name)==false)
|
|
|
|
|
model.InName =model.InName+","+Name;
|
|
|
|
|
|
|
|
|
|
model.BuyDate = DateTime.Now;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
int IsEdit = 0;
|
|
|
|
|
if (model.ChaseId > 0) //编辑采购单
|
|
|
|
|
IsEdit = 1;
|
|
|
|
|
//if (model.ChaseId == 0)
|
|
|
|
|
//{
|
|
|
|
|
// string Remark = "";
|
|
|
|
|
// if (Goodslist != null)
|
|
|
|
|
// {
|
|
|
|
|
// int GoodsId = 0;
|
|
|
|
|
// foreach (var md in Goodslist)
|
|
|
|
|
// {
|
|
|
|
|
// if (md.GoodsId != GoodsId)
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
|
|
// string a=obj.GetGoodsRemark(md.GoodsId.Value);
|
|
|
|
|
// if (a != "")
|
|
|
|
|
// Remark += a;
|
|
|
|
|
// }
|
|
|
|
|
// GoodsId = md.GoodsId.Value;
|
|
|
|
|
// }
|
|
|
|
|
// model.ErrorInfo = model.ErrorInfo + " " + Remark;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
int ChaseId = obj.SavePurchaseForTM(model);
|
|
|
|
|
|
|
|
|
|
if (Goodslist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in Goodslist)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if (md.BuyNum == null)
|
|
|
|
|
md.BuyNum = 0;
|
|
|
|
|
|
|
|
|
|
//if(model.ChaseId==0&&model.IsFactory==0&&AddNum!=0&&model.IsBH==0)
|
|
|
|
|
// obj.UpdateBuyInGoodsNumForTM(md.DetailId.Value, AddNum,md.BuyMoney);
|
|
|
|
|
//else
|
|
|
|
|
// if (model.ChaseId>0&&AddNum != 0)
|
|
|
|
|
//if(AddNum!=0)
|
|
|
|
|
// {
|
|
|
|
|
// HW_Log hlmd=new HW_Log();
|
|
|
|
|
// hlmd.DetailId = md.DetailId;
|
|
|
|
|
// hlmd.InName=Name;
|
|
|
|
|
// hlmd.ChageType=3;
|
|
|
|
|
// hlmd.ChangeNum=AddNum;
|
|
|
|
|
// HuoWuData.SaveHW_Log(hlmd);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
if (md.BuyNum <= 0 && model.ChaseId == 0)
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
var purmodel = new CG_PurchaseGoods();
|
|
|
|
|
purmodel.Id = md.Id;
|
|
|
|
|
purmodel.ChaseId = ChaseId;
|
|
|
|
|
purmodel.GoodsCode = md.GoodsCode;
|
|
|
|
|
purmodel.GoodsDetailId = md.DetailId;
|
|
|
|
|
purmodel.GoodsNum = md.BuyNum;
|
|
|
|
|
purmodel.GoodsPrice = md.BuyMoney;
|
|
|
|
|
purmodel.InGoodsNum = 0;
|
|
|
|
|
obj.SavePurchaseGoods(purmodel);
|
|
|
|
|
if (md.OldBuyNum == null)
|
|
|
|
|
md.OldBuyNum = 0;
|
|
|
|
|
if (md.OldBuyNum != md.BuyNum || model.IsFactory != model.OldFactory || model.IsBH != model.OldBH)
|
|
|
|
|
{
|
|
|
|
|
int AddNum = md.BuyNum.Value - md.OldBuyNum.Value;
|
|
|
|
|
if (model.IsFactory != model.OldFactory)
|
|
|
|
|
{
|
|
|
|
|
if (model.OldFactory == 1)
|
|
|
|
|
AddNum = md.BuyNum.Value;
|
|
|
|
|
else if (model.OldFactory == 0)
|
|
|
|
|
AddNum = md.OldBuyNum.Value * -1;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (model.IsFactory==1)
|
|
|
|
|
{
|
|
|
|
|
AddNum = 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (model.IsBH != model.OldBH)
|
|
|
|
|
{
|
|
|
|
|
if (model.OldBH == 1)
|
|
|
|
|
AddNum = md.BuyNum.Value;
|
|
|
|
|
else if (model.OldBH == 0)
|
|
|
|
|
AddNum = md.OldBuyNum.Value * -1;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (model.IsBH == 1)
|
|
|
|
|
{
|
|
|
|
|
AddNum = 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if(AddNum!=0)
|
|
|
|
|
obj.UpdateBuyInGoodsNumForTM(md.DetailId.Value, AddNum, md.BuyMoney);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//obj.UpdateGoodsInNumForTM(ChaseId);//修改在途数量
|
|
|
|
|
string log = "采购批次新增";
|
|
|
|
|
if (IsEdit==1)
|
|
|
|
|
log = "采购批次修改";
|
|
|
|
|
Pages.SaveLog(UserId, "采购批次", log, ChaseId);
|
|
|
|
|
if (Postlist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md1 in Postlist)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md1.ChaseId = ChaseId;
|
|
|
|
|
obj.SavePurchasePost(md1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//var nolist=obj.UpdateOrderBuyDateForTM(ChaseId);//计算采购分配时间
|
|
|
|
|
//if (nolist != null)//查出参考<0的货物
|
|
|
|
|
//{
|
|
|
|
|
// string qxbuyids = "";
|
|
|
|
|
// string cgbuyids = "";
|
|
|
|
|
// foreach (var md in nolist)
|
|
|
|
|
// {
|
|
|
|
|
// int LeftNum = md.LeftNum.Value;
|
|
|
|
|
// var olist = obj.SelectOrderBuyForTM(md.DetailId.Value);//按等级和时间倒排订单
|
|
|
|
|
// if (olist != null)
|
|
|
|
|
// {
|
|
|
|
|
// foreach (var omd in olist)
|
|
|
|
|
// {
|
|
|
|
|
// if (LeftNum>0) //原来有购买时间的取消时间
|
|
|
|
|
// {
|
|
|
|
|
// qxbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
// else if (LeftNum <= 0 && omd.BuyDate == null)//原来没有购买时间的修改时间
|
|
|
|
|
// {
|
|
|
|
|
// cgbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// LeftNum = LeftNum - omd.GoodsNum.Value;
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if (cgbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.GetOrderBuyDate(cgbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
// if (qxbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.CancelBuyDate(qxbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//if (model.ChaseId == 0 && model.CheckUid != null && model.CheckUid > 0) //提醒审批人
|
|
|
|
|
//{
|
|
|
|
|
// string content = Name + "有一张单号为" + model.ChaseCode + "的采购单需要您审批,请尽快在采购审批模块下面审批";
|
|
|
|
|
// BaseService.SendOpenMess(model.CheckUid.Value, content, "");
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
return ChaseId;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 保存采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseForTM2(CG_Purchase model, List<HW_GoodsSPDetail> Goodslist)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
if (model.InName == null || model.InName == "")
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
else
|
|
|
|
|
if (model.InName != "" && model.InName.Contains(Name) == false)
|
|
|
|
|
model.InName = model.InName + "," + Name;
|
|
|
|
|
|
|
|
|
|
model.BuyDate = DateTime.Now;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
int IsEdit = 0;
|
|
|
|
|
int ChaseId = obj.SavePurchaseForTM2(model);
|
|
|
|
|
|
|
|
|
|
if (Goodslist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in Goodslist)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if (md.BuyNum == null)
|
|
|
|
|
md.BuyNum = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (md.BuyNum <= 0)
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
var purmodel = new CG_PurchaseGoods();
|
|
|
|
|
purmodel.Id = md.Id;
|
|
|
|
|
purmodel.ChaseId = ChaseId;
|
|
|
|
|
purmodel.GoodsCode = md.GoodsCode;
|
|
|
|
|
purmodel.GoodsDetailId = md.DetailId;
|
|
|
|
|
purmodel.GoodsNum = md.BuyNum;
|
|
|
|
|
purmodel.GoodsPrice = md.BuyMoney;
|
|
|
|
|
purmodel.InGoodsNum = 0;
|
|
|
|
|
if (model.IsFactory == 1 || model.IsBH == 1)
|
|
|
|
|
purmodel.BuyNum = 0;
|
|
|
|
|
else
|
|
|
|
|
purmodel.BuyNum = md.BuyNum;
|
|
|
|
|
obj.SavePurchaseGoods2(purmodel);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//obj.UpdateGoodsInNumForTM(ChaseId);//修改在途数量
|
|
|
|
|
string log = "采购批次新增";
|
|
|
|
|
if (IsEdit == 1)
|
|
|
|
|
log = "采购批次修改";
|
|
|
|
|
Pages.SaveLog(UserId, "采购批次", log, ChaseId);
|
|
|
|
|
return ChaseId;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 保存采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void SaveChaseForOrder(List<CG_PurchaseOrder> Goodslist)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
if (Goodslist == null)
|
|
|
|
|
return;
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int i = 1;
|
|
|
|
|
foreach (var md in Goodslist)
|
|
|
|
|
{
|
|
|
|
|
CG_Purchase model = new CG_Purchase();
|
|
|
|
|
model.ChaseCode = GetCGGCode()+i.ToString();
|
|
|
|
|
model.BuyCode = md.BuyCode;
|
|
|
|
|
i++;
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
if (model.InName == null || model.InName == "")
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
else
|
|
|
|
|
if (model.InName != "" && model.InName.Contains(Name) == false)
|
|
|
|
|
model.InName = model.InName + "," + Name;
|
|
|
|
|
model.IsCheck = 1;
|
|
|
|
|
model.IsDelete = 0;
|
|
|
|
|
model.GoodsMoney = md.Price * md.BuyNum;
|
|
|
|
|
model.State = 1;
|
|
|
|
|
model.GoodsState = 0;
|
|
|
|
|
model.GoodsNum = md.BuyNum;
|
|
|
|
|
model.BuyDate = DateTime.Now;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
if (md.PostPrice == null)
|
|
|
|
|
md.PostPrice = 0;
|
|
|
|
|
model.PostFee = md.PostPrice;
|
|
|
|
|
int ChaseId = obj.SavePurchaseForTM2(model);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var purmodel = new CG_PurchaseGoods();
|
|
|
|
|
purmodel.Id = 0;
|
|
|
|
|
purmodel.ChaseId = ChaseId;
|
|
|
|
|
purmodel.GoodsCode = md.GoodsCode;
|
|
|
|
|
purmodel.GoodsDetailId = md.DetailId;
|
|
|
|
|
purmodel.GoodsNum = md.BuyNum;
|
|
|
|
|
if (md.Price == null)
|
|
|
|
|
md.Price = 0;
|
|
|
|
|
purmodel.GoodsPrice = md.Price;
|
|
|
|
|
purmodel.InGoodsNum = 0;
|
|
|
|
|
purmodel.BuyNum = md.BuyNum;
|
|
|
|
|
purmodel.OrderId = md.OrderId;
|
|
|
|
|
obj.SavePurchaseGoods3(purmodel);
|
|
|
|
|
obj.UpdateOrderState(md.OrderId.Value);
|
|
|
|
|
CG_PurchasePost md1 = new CG_PurchasePost();
|
|
|
|
|
md1.PostCode = md.PostCode;
|
|
|
|
|
md1.ChaseId = ChaseId;
|
|
|
|
|
obj.SavePurchasePost(md1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 保存采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void UpdateChaseForOrder(CG_PurchaseOrder md)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
CG_Purchase model = new CG_Purchase();
|
|
|
|
|
model.ChaseId=md.ChaseId;
|
|
|
|
|
model.BuyCode = md.BuyCode;
|
|
|
|
|
model.GoodsMoney = md.Price * md.BuyNum;
|
|
|
|
|
|
|
|
|
|
model.GoodsNum = md.BuyNum;
|
|
|
|
|
model.Account = md.Account;
|
|
|
|
|
if (md.PostPrice == null)
|
|
|
|
|
md.PostPrice = 0;
|
|
|
|
|
|
|
|
|
|
model.PostFee = md.PostPrice;
|
|
|
|
|
obj.UpdatePurchaseForTM2(model);
|
|
|
|
|
var purmodel = new CG_PurchaseGoods();
|
|
|
|
|
purmodel.ChaseId = md.ChaseId;
|
|
|
|
|
purmodel.GoodsNum = md.BuyNum;
|
|
|
|
|
if (md.Price == null)
|
|
|
|
|
md.Price = 0;
|
|
|
|
|
purmodel.GoodsPrice = md.Price;
|
|
|
|
|
purmodel.BuyNum = md.BuyNum;
|
|
|
|
|
obj.UpdatePurchaseGoods3(purmodel);
|
|
|
|
|
CG_PurchasePost md1 = new CG_PurchasePost();
|
|
|
|
|
md1.PostCode = md.PostCode;
|
|
|
|
|
md1.ChaseId = md.ChaseId;
|
|
|
|
|
obj.UpdatePurchasePost2(md1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 保存采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void UpdateChaseForOrder2(List<CG_PurchaseOrder> list)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
if (list == null)
|
|
|
|
|
return;
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
CG_PurchasePost md1 = new CG_PurchasePost();
|
|
|
|
|
md1.PostCode = md.PostCode;
|
|
|
|
|
md1.ChaseId = md.ChaseId;
|
|
|
|
|
obj.UpdatePurchasePost2(md1);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 拆分采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveCFChaseForTM(CG_Purchase model, List<HW_GoodsSPDetail> Goodslist)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int BuyNum=0;
|
|
|
|
|
decimal BuyMoney=0;
|
|
|
|
|
if (Goodslist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in Goodslist)
|
|
|
|
|
{
|
|
|
|
|
if (md.CFNum != null && md.CFNum > 0)
|
|
|
|
|
{
|
|
|
|
|
BuyNum += md.CFNum.Value;
|
|
|
|
|
BuyMoney += md.BuyMoney.Value*md.CFNum.Value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
model.GoodsNum = BuyNum;
|
|
|
|
|
model.GoodsMoney = BuyMoney;
|
|
|
|
|
int ChaseId = obj.UpdatePurchaseForTM(model);
|
|
|
|
|
if (Goodslist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in Goodslist)
|
|
|
|
|
{
|
|
|
|
|
if (md.CFNum == null || md.CFNum == 0)
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
var purmodel = new CG_PurchaseGoods();
|
|
|
|
|
decimal CFPrice = md.BuyMoney.Value * md.CFNum.Value;
|
|
|
|
|
obj.UpdatePurchaseGoods(md.Id.Value, md.BuyNum.Value, md.CFNum.Value, CFPrice);
|
|
|
|
|
purmodel.Id = 0;
|
|
|
|
|
purmodel.ChaseId = ChaseId;
|
|
|
|
|
purmodel.GoodsCode = md.GoodsCode;
|
|
|
|
|
purmodel.GoodsDetailId = md.DetailId;
|
|
|
|
|
purmodel.GoodsNum = md.CFNum;
|
|
|
|
|
purmodel.GoodsPrice = md.BuyMoney;
|
|
|
|
|
purmodel.InGoodsNum = 0;
|
|
|
|
|
obj.SavePurchaseGoods(purmodel);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string log = "采购批次拆分";
|
|
|
|
|
Pages.SaveLog(UserId, "采购", log, ChaseId);
|
|
|
|
|
return ChaseId;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 分页查询采购单
|
|
|
|
|
[WebMethod(Description = "分页查询采购单", EnableSession = true)]
|
|
|
|
|
public JsonModel<List<CG_Purchase>> GetListCG_Purchase(int IsDetail,int ChaseCodeType,string ChaseCode,int NameType, string Name,int SNum,int ENum,decimal SPrice,decimal EPrice, int DHState,int DateType, int State, DateTime? SDate, DateTime? EDate, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
string Sort = "ChaseId desc";
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("a.IsDelete", "=", 0, DbType.Int32);
|
|
|
|
|
if (ChaseCodeType==1&&ChaseCode != "")
|
|
|
|
|
Param.Add("a.ChaseCode", "like", ChaseCode, DbType.String);
|
|
|
|
|
if (ChaseCodeType == 2 && ChaseCode != "")
|
|
|
|
|
Param.Add("a.BuyCode", "like", ChaseCode, DbType.String);
|
|
|
|
|
|
|
|
|
|
if (Name != "")
|
|
|
|
|
{
|
|
|
|
|
if (NameType==1)
|
|
|
|
|
Param.Add("a.InName", "like", Name, DbType.String);
|
|
|
|
|
else if (NameType == 2)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.Supplier", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//else if (NameType ==3)
|
|
|
|
|
//{
|
|
|
|
|
// Param.Add("a.Supplier", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
}
|
|
|
|
|
if (SNum>-1)
|
|
|
|
|
Param.Add("a.GoodsNum", ">=", SNum, DbType.Int32);
|
|
|
|
|
if (ENum > -1)
|
|
|
|
|
Param.Add("a.GoodsNum", "<=", ENum, DbType.Int32);
|
|
|
|
|
if (SPrice > -1)
|
|
|
|
|
Param.Add("a.GoodsMoney", ">=", SPrice, DbType.Decimal);
|
|
|
|
|
if (EPrice > -1)
|
|
|
|
|
Param.Add("a.GoodsMoney", "<=", EPrice, DbType.Decimal);
|
|
|
|
|
|
|
|
|
|
if (DateType == 1)
|
|
|
|
|
{
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
}
|
|
|
|
|
else if (DateType == 2)
|
|
|
|
|
{
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.DoneDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.DoneDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (DHState != -1)
|
|
|
|
|
Param.Add("a.GoodsState", "=", DHState, DbType.Int32);
|
|
|
|
|
if (State == 2)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.State", ">=", 1, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "<=", 2, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
else if (State > -1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.State", "=", State, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JsonModel<List<CG_Purchase>> resultModel = new JsonModel<List<CG_Purchase>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCG_Purchase(NameType, Name,Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
if (IsDetail == 1 && resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
string Ids = "";
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
Ids += md.ChaseId.ToString() + ",";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (Ids != "")
|
|
|
|
|
{
|
|
|
|
|
var list1 = obj.GetchaseGoodsList(Ids.Trim(','));
|
|
|
|
|
if (list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
var list2 = list1.FindAll(n => n.ChaseId == md.ChaseId);
|
|
|
|
|
if (list2 != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.GoodsList = list2;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 分页查询采购单
|
|
|
|
|
[WebMethod(Description = "分页查询采购单", EnableSession = true)]
|
|
|
|
|
public JsonModel<List<CG_Purchase>> GetListCG_PurchaseForTM(int IsDetail, int ChaseCodeType, string ChaseCode, int DateType, int SNum, int ENum, decimal SPrice, decimal EPrice, int DHState, int State,int PostState,int IsGC,int IsBH,int GHYC,string Supplier,string BuyAccount, DateTime? SDate, DateTime? EDate,int YCCL,int WLYC,int IsGJ, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
string Sort = "a.InDate desc";
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("a.IsDelete", "=", 0, DbType.Int32);
|
|
|
|
|
int GoodsType = 0;
|
|
|
|
|
string Name = "";
|
|
|
|
|
string People = "";
|
|
|
|
|
if (ChaseCode.Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
ChaseCode = ChaseCode.Trim();
|
|
|
|
|
switch (ChaseCodeType)
|
|
|
|
|
{
|
|
|
|
|
case 1:
|
|
|
|
|
Param.Add("a.BuyCode", "like", ChaseCode, DbType.String);
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
Param.Add("a.ChaseCode", "like", ChaseCode, DbType.String);
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
GoodsType = 3;
|
|
|
|
|
Name = ChaseCode;
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
GoodsType = 4;
|
|
|
|
|
Name = ChaseCode;
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
GoodsType = 5;
|
|
|
|
|
Name = ChaseCode;
|
|
|
|
|
break;
|
|
|
|
|
case 6:
|
|
|
|
|
Param.Add("a.InName", "like", ChaseCode, DbType.String);
|
|
|
|
|
// GoodsType = 7;
|
|
|
|
|
// Name = ChaseCode;
|
|
|
|
|
break;
|
|
|
|
|
case 7:
|
|
|
|
|
Param.Add("a.InName", "like right", ChaseCode, DbType.String);
|
|
|
|
|
// GoodsType = 8;
|
|
|
|
|
// Name = ChaseCode;
|
|
|
|
|
break;
|
|
|
|
|
case 8:
|
|
|
|
|
GoodsType = 6;
|
|
|
|
|
Name = ChaseCode;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Param.Add("isnull(a.IsGJ,0)", "=", 0, DbType.Int32);
|
|
|
|
|
if (IsGC == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.IsFactory", "=", 1, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Param.Add("isnull(a.IsFactory,0)", "=", 0, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
if (IsBH == 1)
|
|
|
|
|
Param.Add("a.IsBH", "=", 1, DbType.Int32);
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Param.Add("isnull(a.IsBH,0)", "=", 0, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
if (IsGJ == 1)
|
|
|
|
|
Param.Add("a.IsGJ", "=", 1, DbType.Int32);
|
|
|
|
|
//else
|
|
|
|
|
//{
|
|
|
|
|
// Param.Add("isnull(a.IsGJ,0)", "=", 0, DbType.Int32);
|
|
|
|
|
//}
|
|
|
|
|
if (Supplier.Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
Supplier = Supplier.Trim();
|
|
|
|
|
Param.Add("a.Supplier", "like", Supplier, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (BuyAccount != "0")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.Account", "=", BuyAccount, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (PostState > -1)
|
|
|
|
|
Param.Add("ISNULL(a.PostState,0)", "=", PostState, DbType.Int32);
|
|
|
|
|
// if (NameType == 1)
|
|
|
|
|
// Param.Add("a.InName", "like", Name, DbType.String);
|
|
|
|
|
// else if (NameType == 2)
|
|
|
|
|
// {
|
|
|
|
|
// Param.Add("a.Supplier", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// //else if (NameType ==3)
|
|
|
|
|
// //{
|
|
|
|
|
// // Param.Add("a.Supplier", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
// //}
|
|
|
|
|
//}
|
|
|
|
|
if (SNum > -1)
|
|
|
|
|
Param.Add("a.GoodsNum", ">=", SNum, DbType.Int32);
|
|
|
|
|
if (ENum > -1)
|
|
|
|
|
Param.Add("a.GoodsNum", "<=", ENum, DbType.Int32);
|
|
|
|
|
if (SPrice > -1)
|
|
|
|
|
Param.Add("a.GoodsMoney", ">=", SPrice, DbType.Decimal);
|
|
|
|
|
if (EPrice > -1)
|
|
|
|
|
Param.Add("a.GoodsMoney", "<=", EPrice, DbType.Decimal);
|
|
|
|
|
|
|
|
|
|
if (DateType == 1)
|
|
|
|
|
{
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
}
|
|
|
|
|
else if (DateType == 2)
|
|
|
|
|
{
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.DoneDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.DoneDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
}
|
|
|
|
|
else if (DateType == 3)
|
|
|
|
|
{
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.PostDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.PostDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
}
|
|
|
|
|
else if (DateType == 4)
|
|
|
|
|
{
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.BackDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.BackDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
}
|
|
|
|
|
if (DHState != -1)
|
|
|
|
|
Param.Add("a.GoodsState", "=", DHState, DbType.Int32);
|
|
|
|
|
if (State == 2)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.State", ">=", 1, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "<=", 2, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
else if (State > -1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.State", "=", State, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (YCCL > -1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.IsError", "=", YCCL, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (GHYC == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.DHError", "=", 1, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//else
|
|
|
|
|
//{
|
|
|
|
|
// Param.Add("isnull(a.DHError,0)", "=", 0, DbType.Int32);
|
|
|
|
|
//}
|
|
|
|
|
if (WLYC == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.GoodsState", "=", 0, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "<", 3, DbType.Int32);
|
|
|
|
|
Param.Add("datediff(day,a.InDate,getdate())", ">", 3, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
JsonModel<List<CG_Purchase>> resultModel = new JsonModel<List<CG_Purchase>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCG_Purchase(GoodsType, Name, Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
if (IsDetail == 1 && resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
string Ids = "";
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
Ids += md.ChaseId.ToString() + ",";
|
|
|
|
|
if (md.Account != null && md.Account.Contains("阿里巴巴") )
|
|
|
|
|
{
|
|
|
|
|
md.SupplierName = "http://trade.1688.com/order/unify_buyer_detail.htm?orderId=" + md.BuyCode;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
md.SupplierName = "http://trade.taobao.com/trade/detail/trade_item_detail.htm?bizOrderId=" + md.BuyCode;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (Ids != "")
|
|
|
|
|
{
|
|
|
|
|
var list1 = obj.GetchaseGoodsList(Ids.Trim(','));
|
|
|
|
|
if (list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
var list2 = list1.FindAll(n => n.ChaseId == md.ChaseId);
|
|
|
|
|
if (list2 != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.GoodsList = list2;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 分页查询采购单审批
|
|
|
|
|
[WebMethod(Description = "分页查询采购单审批", EnableSession = true)]
|
|
|
|
|
public JsonModel<List<CG_Purchase>> GetListCG_CheckPurchase(int IsDetail, string ChaseCode, string BuyCode, string Goods, string Name, int DHState, int State, DateTime? SDate, DateTime? EDate, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Sort = "ChaseId desc";
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("a.CheckUid", "=", UserId, DbType.Int32);
|
|
|
|
|
Param.Add("a.IsDelete", "=", 0, DbType.Int32);
|
|
|
|
|
if (ChaseCode != "")
|
|
|
|
|
Param.Add("a.ChaseCode", "like", ChaseCode, DbType.String);
|
|
|
|
|
if (BuyCode != "")
|
|
|
|
|
Param.Add("a.BuyCode", "like", BuyCode, DbType.String);
|
|
|
|
|
|
|
|
|
|
if (Name != "")
|
|
|
|
|
Param.Add("a.InName", "=", Name, DbType.String);
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (DHState != -1)
|
|
|
|
|
Param.Add("a.GoodsState", "=", DHState, DbType.Int32);
|
|
|
|
|
if (State == 2)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.State", ">=", 1, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "<=", 2, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
else if (State > -1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.State", "=", State, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JsonModel<List<CG_Purchase>> resultModel = new JsonModel<List<CG_Purchase>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCG_Purchase(Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
if (IsDetail == 1 && resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
string Ids = "";
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
Ids += md.ChaseId.ToString() + ",";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (Ids != "")
|
|
|
|
|
{
|
|
|
|
|
var list1 = obj.GetchaseGoodsList(Ids.Trim(','));
|
|
|
|
|
if (list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
var list2 = list1.FindAll(n => n.ChaseId == md.ChaseId);
|
|
|
|
|
if (list2 != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.GoodsList = list2;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 分页查询入库采购单
|
|
|
|
|
[WebMethod(Description = "分页查询采购单入库", EnableSession = true)]
|
|
|
|
|
public JsonModel<List<CG_Purchase>> GetListCG_Inchase(string PostCode, int IsDetail, string ChaseCode, string BuyCode, string Goods, string Name, int DHState, int State, DateTime? SDate, DateTime? EDate, DateTime? SRKDate, DateTime? ERKDate, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
string Sort = "ChaseId desc";
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("a.IsDelete", "=", 0, DbType.Int32);
|
|
|
|
|
if (ChaseCode != "")
|
|
|
|
|
Param.Add("a.ChaseCode", "like", ChaseCode, DbType.String);
|
|
|
|
|
if (BuyCode != "")
|
|
|
|
|
Param.Add("a.BuyCode", "like", BuyCode, DbType.String);
|
|
|
|
|
|
|
|
|
|
if (Name != "")
|
|
|
|
|
Param.Add("a.InName", "=", Name, DbType.String);
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (DHState == 4)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.GoodsState", "<>", 2, DbType.Int32);
|
|
|
|
|
// Param.Add("a.GoodsState", "<=", 1, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
else if (DHState > -1)
|
|
|
|
|
Param.Add("a.GoodsState", "=", DHState, DbType.Int32);
|
|
|
|
|
if (State == 0)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.State", ">", 0, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "<>", 2, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (State == 2)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.State", "=", 1, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (State == 3)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.State", "=", 3, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JsonModel<List<CG_Purchase>> resultModel = new JsonModel<List<CG_Purchase>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
if (SRKDate != null || ERKDate != null)
|
|
|
|
|
{
|
|
|
|
|
string chaseids = "";
|
|
|
|
|
var clist = obj.GetChaseIds(CompanyId, SRKDate, ERKDate);
|
|
|
|
|
if (clist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in clist)
|
|
|
|
|
{
|
|
|
|
|
chaseids += md.ChaseId + ",";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (chaseids != "")
|
|
|
|
|
Param.Add("a.ChaseId", "in", chaseids.Trim(','), DbType.String);
|
|
|
|
|
}
|
|
|
|
|
resultModel.DataSource = obj.GetListCG_PurchaseNew(CompanyId, PostCode, Goods.Trim(), Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
if (IsDetail == 1 && resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
string Ids = "";
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
Ids += md.ChaseId.ToString() + ",";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (Ids != "")
|
|
|
|
|
{
|
|
|
|
|
var list1 = obj.GetchaseGoodsList(Ids.Trim(','));
|
|
|
|
|
if (list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
var list2 = list1.FindAll(n => n.ChaseId == md.ChaseId);
|
|
|
|
|
if (list2 != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.GoodsList = list2;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 分页查询入库采购单
|
|
|
|
|
[WebMethod(Description = "分页查询采购单入库", EnableSession = true)]
|
|
|
|
|
public JsonModel<List<CG_Purchase>> GetListCG_InchaseForTM(string PostCode, int IsDetail, string ChaseCode, string BuyCode, string Goods, string Name, int DHState,int SNum,int ENum, DateTime? SDate, DateTime? EDate, DateTime? SRKDate, DateTime? ERKDate, string Supplier, int PostState, int IsGC, int IsBH,int GHYC, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
string Sort = "a.ChaseId";
|
|
|
|
|
if (DHState>0)
|
|
|
|
|
Sort = "a.DoneDate desc";
|
|
|
|
|
if (PostState > -1)
|
|
|
|
|
Param.Add("a.PostState", "=", PostState, DbType.Int32);
|
|
|
|
|
if (Supplier != "")
|
|
|
|
|
{
|
|
|
|
|
Supplier = Supplier.Trim();
|
|
|
|
|
Param.Add("a.Supplier", "like", Supplier, DbType.String);
|
|
|
|
|
}
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("a.IsDelete", "=", 0, DbType.Int32);
|
|
|
|
|
if (ChaseCode.Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
//ChaseCode = ChaseCode.Trim();
|
|
|
|
|
Goods = ChaseCode.Trim();
|
|
|
|
|
//Param.Add("(a.ChaseCode", "like", ChaseCode, DbType.String);
|
|
|
|
|
// Param.Add("a.BuyCode", "like", ChaseCode, "or",")",DbType.String);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//if (BuyCode != "")
|
|
|
|
|
// Param.Add("a.BuyCode", "like", BuyCode, DbType.String);
|
|
|
|
|
|
|
|
|
|
if (Name != "0")
|
|
|
|
|
Param.Add("a.Account", "=", Name, DbType.String);
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.BuyDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
if (SRKDate != null)
|
|
|
|
|
Param.Add("a.DoneDate", ">=", SRKDate, DbType.DateTime);
|
|
|
|
|
if (ERKDate != null)
|
|
|
|
|
Param.Add("a.DoneDate", "<", ERKDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
Param.Add("isnull(a.IsGJ,0)", "=", 0, DbType.Int32);
|
|
|
|
|
if (IsGC==1)
|
|
|
|
|
Param.Add("isnull(a.IsFactory,0)", "=", 1, DbType.Int32);
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Param.Add("isnull(a.IsFactory,0)", "=", 0, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
if (IsBH == 1)
|
|
|
|
|
Param.Add("isnull(a.IsBH,0)", "=", 1, DbType.Int32);
|
|
|
|
|
//else
|
|
|
|
|
//{
|
|
|
|
|
// Param.Add("isnull(a.IsBH,0)", "=", 0, DbType.Int32);
|
|
|
|
|
//}
|
|
|
|
|
if (DHState == 0)
|
|
|
|
|
{
|
|
|
|
|
// Param.Add("a.State", "=", 2, DbType.Int32);
|
|
|
|
|
Param.Add("a.GoodsState", "<", 2, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "<", 3, DbType.Int32);
|
|
|
|
|
// Param.Add("a.GoodsState", "<=", 1, DbType.Int32);
|
|
|
|
|
}
|
|
|
|
|
else if (DHState == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.GoodsState", "=", 2, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (DHState == 3)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.State", "=", 3, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (GHYC == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.GoodsState", "=", 0, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "<", 3, DbType.Int32);
|
|
|
|
|
Param.Add("datediff(day,a.InDate,getdate())", ">", 3, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (SNum > 0)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(a.GoodsNum-b.InGoodsNum)", ">=", SNum, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (ENum > 0)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(a.GoodsNum-b.InGoodsNum)", "<=", ENum, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//if (State == 0)
|
|
|
|
|
//{
|
|
|
|
|
// Param.Add("a.State", ">", 0, DbType.Int32);
|
|
|
|
|
// Param.Add("a.State", "<>", 2, DbType.Int32);
|
|
|
|
|
//}
|
|
|
|
|
//else
|
|
|
|
|
// if (State == 2)
|
|
|
|
|
// {
|
|
|
|
|
// Param.Add("a.State", "=", 1, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// else if (State == 3)
|
|
|
|
|
// {
|
|
|
|
|
// Param.Add("a.State", "=", 3, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JsonModel<List<CG_Purchase>> resultModel = new JsonModel<List<CG_Purchase>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
//if (SRKDate != null || ERKDate != null)
|
|
|
|
|
//{
|
|
|
|
|
// string chaseids = "";
|
|
|
|
|
// var clist = obj.GetChaseIds(CompanyId, SRKDate, ERKDate);
|
|
|
|
|
// if (clist != null)
|
|
|
|
|
// {
|
|
|
|
|
// foreach (var md in clist)
|
|
|
|
|
// {
|
|
|
|
|
// chaseids += md.ChaseId + ",";
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// if (chaseids != "")
|
|
|
|
|
// Param.Add("a.ChaseId", "in", chaseids.Trim(','), DbType.String);
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCG_PurchaseForTM(CompanyId, PostCode, Goods.Trim(), Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
|
|
|
|
|
if (IsDetail == 1 && resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
string Ids = "";
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
Ids += md.ChaseId.ToString() + ",";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (Ids != "")
|
|
|
|
|
{
|
|
|
|
|
var list1 = obj.GetchaseGoodsList(Ids.Trim(','));
|
|
|
|
|
if (list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
var list2 = list1.FindAll(n => n.ChaseId == md.ChaseId);
|
|
|
|
|
if (list2 != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.GoodsList = list2;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (md.ErrorInfo != null && md.ErrorInfo != "")
|
|
|
|
|
{
|
|
|
|
|
if (md.ErrorInfo.Length > 100)
|
|
|
|
|
md.SimpErrorInfo = md.ErrorInfo.Substring(0, 100) + "...";
|
|
|
|
|
else
|
|
|
|
|
md.SimpErrorInfo = md.ErrorInfo;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if(resultModel.DataSource != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in resultModel.DataSource)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if (md.ErrorInfo != null && md.ErrorInfo != "")
|
|
|
|
|
{
|
|
|
|
|
if (md.ErrorInfo.Length > 100)
|
|
|
|
|
md.SimpErrorInfo = md.ErrorInfo.Substring(0, 100) + "...";
|
|
|
|
|
else
|
|
|
|
|
md.SimpErrorInfo = md.ErrorInfo;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 分页查询入库异常
|
|
|
|
|
[WebMethod(Description = "分页查询入库异常", EnableSession = true)]
|
|
|
|
|
public JsonModel<List<HW_RKErrorGoods>> GetListCG_Error(int IsDone,int TjType, string Name,int ISCG, string Error, int Hours, DateTime? SDate, DateTime? EDate, DateTime? SDoDate, DateTime? EDoDate, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
string Sort = "a.Id";
|
|
|
|
|
Param.Add("b.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "=", 2, DbType.Int32);
|
|
|
|
|
if (IsDone == 0)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(a.DoResult", "is", null, DbType.String);
|
|
|
|
|
Param.Add("a.DoResult", "=", "处理不了","or",")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (IsDone == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(a.DoResult", "=", "退货", DbType.String);
|
|
|
|
|
Param.Add("a.DoResult", "=", "报废", "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (IsDone == 2)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.DoResult", "=", "处理完入库", DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (ISCG>-1)
|
|
|
|
|
Param.Add("isnull(a.ISCG,0)", "=", ISCG, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
//else
|
|
|
|
|
// Param.Add("a.DoResult", "is not", null, DbType.String);
|
|
|
|
|
if (Name.Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
Name = Name.Trim();
|
|
|
|
|
if (TjType == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("b.ChaseCode", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (TjType == 2)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(d.GoodsCode", "like", Name, DbType.String);
|
|
|
|
|
Param.Add("d.GoodsOldCode", "like", Name,"or",")", DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (TjType == 3)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("b.InName", "like right", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (TjType == 4)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("b.Supplier", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (TjType ==5)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("b.BuyCode", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (Error != "0")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.ErrorDesc", "=", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.InDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.InDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (SDoDate != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.DoDate", ">=", SDoDate, DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (EDoDate != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.EDoDate", "<", EDoDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Hours > 0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.InDate", "<=", DateTime.Now.AddHours(Hours*-1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
JsonModel<List<HW_RKErrorGoods>> resultModel = new JsonModel<List<HW_RKErrorGoods>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCGError(Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
//if (resultModel.DataSource != null)
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
|
|
// foreach (var md in resultModel.DataSource)
|
|
|
|
|
// {
|
|
|
|
|
// string PostionDesc= obj.GetPostionDesc(md.DetailId.Value);
|
|
|
|
|
// md.PostionDesc = PostionDesc;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 导出入库异常
|
|
|
|
|
[WebMethod(Description = "导出入库异常", EnableSession = true)]
|
|
|
|
|
public string GetListCG_Error2(int IsDone, int TjType, string Name, int ISCG, string Error, int Hours, DateTime? SDate, DateTime? EDate, DateTime? SDoDate, DateTime? EDoDate)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
string Sort = "a.Id";
|
|
|
|
|
Param.Add("b.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "=", 2, DbType.Int32);
|
|
|
|
|
if (IsDone == 0)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(a.DoResult", "is", null, DbType.String);
|
|
|
|
|
Param.Add("a.DoResult", "=", "处理不了","or",")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (IsDone == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(a.DoResult", "=", "退货", DbType.String);
|
|
|
|
|
Param.Add("a.DoResult", "=", "报废", "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (IsDone == 2)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("a.DoResult", "=", "处理完入库", DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (ISCG>-1)
|
|
|
|
|
Param.Add("isnull(a.ISCG,0)", "=", ISCG, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
//else
|
|
|
|
|
// Param.Add("a.DoResult", "is not", null, DbType.String);
|
|
|
|
|
if (Name.Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
Name = Name.Trim();
|
|
|
|
|
if (TjType == 1)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("b.ChaseCode", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (TjType == 2)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(d.GoodsCode", "like", Name, DbType.String);
|
|
|
|
|
Param.Add("d.GoodsOldCode", "like", Name,"or",")", DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (TjType == 3)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("b.InName", "like right", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (TjType == 4)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("b.Supplier", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (TjType ==5)
|
|
|
|
|
{
|
|
|
|
|
Param.Add("b.BuyCode", "like", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (Error != "0")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.ErrorDesc", "=", Name, DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.InDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.InDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (SDoDate != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.DoDate", ">=", SDoDate, DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (EDoDate != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.EDoDate", "<", EDoDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Hours > 0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("a.InDate", "<=", DateTime.Now.AddHours(Hours*-1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
JsonModel<List<HW_RKErrorGoods>> resultModel = new JsonModel<List<HW_RKErrorGoods>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataTable tb = obj.GetListCGError2(Param, Sort);
|
|
|
|
|
TableColumnCollection listColumns = new TableColumnCollection();
|
|
|
|
|
listColumns.Add("ChaseCode", "批次号", DbType.String, "");
|
|
|
|
|
listColumns.Add("GoodsOldCode", "货物编号", DbType.String, "");
|
|
|
|
|
listColumns.Add("GoodsCode", "新编号", DbType.String, "");
|
|
|
|
|
listColumns.Add("SupplierName", "供应商", DbType.String, "");
|
|
|
|
|
listColumns.Add("TypeDesc", "描述", DbType.String, "");
|
|
|
|
|
listColumns.Add("ErrorDesc", "异常", DbType.String, "");
|
|
|
|
|
listColumns.Add("GoodsNum", "数量", DbType.String, "");
|
|
|
|
|
listColumns.Add("IsCGState", "是否交采购", DbType.String, "");
|
|
|
|
|
|
|
|
|
|
//listColumns.Add("GoodsNum", "汇率", DbType.String, "");
|
|
|
|
|
listColumns.Add("DoResult", "处理结果", DbType.String, "");
|
|
|
|
|
listColumns.Add("InDate", "新增时间", DbType.String, "yyyy-MM-dd HH:mm");
|
|
|
|
|
listColumns.Add("DoDate", "处理时间", DbType.String, "yyyy-MM-dd HH:mm");
|
|
|
|
|
|
|
|
|
|
listColumns.Add("PostCode", "单号", DbType.String, "");
|
|
|
|
|
|
|
|
|
|
listColumns.Add("PostionDesc", "原库位", DbType.String, "");
|
|
|
|
|
//listColumns.Add("escrowFee", "平台佣金", DbType.String, "");
|
|
|
|
|
listColumns.Add("BuyName", "采购人", DbType.String, "");
|
|
|
|
|
|
|
|
|
|
MicrosoftExcel obj2 = new MicrosoftExcel();
|
|
|
|
|
return obj2.Export(tb, listColumns);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 标记给采购
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void UpdateErrorToCG(List<HW_RKErrorGoods> list)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
string Ids = "";
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
Ids += md.Id.ToString() + ",";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (Ids!="")
|
|
|
|
|
obj.UpdateErrorToCG(Ids.Trim(','));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 异常处理
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string DoneError(List<HW_RKErrorGoods> list, int Num, string DoResult, string PostCode, string PostionCode)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
var obj1 = new HuoWuData();
|
|
|
|
|
var obj2 = new CK_HouseData();
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
int PostionId=0;
|
|
|
|
|
if (DoResult == "处理完入库")
|
|
|
|
|
{
|
|
|
|
|
PostionId = obj2.IsStorePostionCode(0, PostionCode);
|
|
|
|
|
if (PostionId == 0)
|
|
|
|
|
return "库位编码不存在";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
if (DoResult == "处理完入库")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HW_GoodsInRecord model = new HW_GoodsInRecord();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
model.InReason = "采购入库";
|
|
|
|
|
model.InCode = GetOutCode();
|
|
|
|
|
model.InNum = Num;
|
|
|
|
|
model.IsDelete = 0;
|
|
|
|
|
model.ChaseId = md.ChaseId;
|
|
|
|
|
var InId = obj1.SaveGoodsInRecordForTM(model);
|
|
|
|
|
|
|
|
|
|
HW_GoodsInRK rkmd = new HW_GoodsInRK();
|
|
|
|
|
rkmd.DetailId = md.DetailId;
|
|
|
|
|
rkmd.InId = InId;
|
|
|
|
|
rkmd.InNum =Num;
|
|
|
|
|
rkmd.StoreId = 0;
|
|
|
|
|
rkmd.PostionId = PostionId;
|
|
|
|
|
int RKId = obj1.SaveInRecordDetail(rkmd);
|
|
|
|
|
CG_ChaseInStore rkmodel = new CG_ChaseInStore();
|
|
|
|
|
rkmodel.GoodsDetailId = md.DetailId;
|
|
|
|
|
rkmodel.RKDetailId = RKId;
|
|
|
|
|
rkmodel.AddNum = Num;
|
|
|
|
|
rkmodel.PostionId = PostionId;
|
|
|
|
|
rkmodel.ChaseId = md.ChaseId;
|
|
|
|
|
rkmodel.InUserId = UserId;
|
|
|
|
|
rkmodel.PostPrice = 0;
|
|
|
|
|
rkmodel.Price = 0;
|
|
|
|
|
rkmodel.StoreId = 0;
|
|
|
|
|
obj.SaveChaseErrorInStoreForTM(rkmodel);
|
|
|
|
|
}
|
|
|
|
|
if (md.GoodsNum == Num)
|
|
|
|
|
{
|
|
|
|
|
obj.DoneError(md.Id.Value, DoResult,md.DetailId.Value,md.ChaseId.Value, Num, Name, PostCode);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
obj.DoneErrorPart(md.Id.Value, md.DetailId.Value, md.ChaseId.Value, Num, DoResult, Name, PostCode);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
obj.UpdateChaseGoodsNum2(md.DetailId.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return "成功";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 返回采购Model
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public CG_Purchase GetPurchaseModel(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var md = obj.GetPurchaseModel(ChaseId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购单物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsSPDetail> GetPurchaseGoodsList(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetPurchaseGoodsList(ChaseId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购单物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsSPDetail> GetPurchaseTableGoods(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetPurchaseTableGoods2(ChaseId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购单入库物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsSPDetail> GetPurchaseInGoodsList(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetPurchaseGoodsListNew(ChaseId);
|
|
|
|
|
var list1 = obj.GetChaseInStoreList(ChaseId, 0, 0);
|
|
|
|
|
if (list != null && list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
var inlist = list1.FindAll(n => n.State==2&&n.GoodsDetailId == md.DetailId.Value);
|
|
|
|
|
md.ErrorList = inlist;
|
|
|
|
|
int errornum = 0;
|
|
|
|
|
int DFErrorNum = 0;
|
|
|
|
|
if (inlist != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
foreach (var md1 in inlist)
|
|
|
|
|
{
|
|
|
|
|
if (md1.ErrorDesc == "多发货")
|
|
|
|
|
{
|
|
|
|
|
DFErrorNum += md1.GoodsNum.Value;
|
|
|
|
|
}
|
|
|
|
|
errornum += md1.GoodsNum.Value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
md.ErrorNum = errornum;
|
|
|
|
|
md.DFErrorNum = DFErrorNum;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购单入库物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsCGDetail> GetPurchaseInGoodsForTM(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetPurchaseGoodsForTM(ChaseId);
|
|
|
|
|
var list1 = obj.GetChaseInStoreListForTM(ChaseId, 0, 2);
|
|
|
|
|
if (list != null && list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
var inlist = list1.FindAll(n => n.GoodsDetailId == md.DetailId.Value);
|
|
|
|
|
|
|
|
|
|
int errornum = 0;
|
|
|
|
|
string Error = "";
|
|
|
|
|
if (inlist != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
foreach (var md1 in inlist)
|
|
|
|
|
{
|
|
|
|
|
if (md1.ErrorDesc != "多发货")
|
|
|
|
|
{
|
|
|
|
|
if (md1.GoodsInNum == null)
|
|
|
|
|
errornum += md1.GoodsNum.Value;
|
|
|
|
|
else
|
|
|
|
|
errornum += md1.GoodsNum.Value - md1.GoodsInNum.Value;
|
|
|
|
|
}
|
|
|
|
|
Error += "<br/>" + md1.ErrorDesc + md1.GoodsNum.ToString() + "个";
|
|
|
|
|
if (md1.DoResult != null)
|
|
|
|
|
Error += md1.DoResult;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
md.Error = Error;
|
|
|
|
|
md.ErrorNum = errornum;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购单入库物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsCGDetail> GetPurchaseInGoodsForTM3(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetPurchaseGoodsForTM3(ChaseId);
|
|
|
|
|
//var list1 = obj.GetChaseInStoreListForTM(ChaseId, 0, 2);
|
|
|
|
|
//if (list != null && list1 != null)
|
|
|
|
|
//{
|
|
|
|
|
// foreach (var md in list)
|
|
|
|
|
// {
|
|
|
|
|
// var inlist = list1.FindAll(n => n.GoodsDetailId == md.DetailId.Value);
|
|
|
|
|
|
|
|
|
|
// int errornum = 0;
|
|
|
|
|
// string Error = "";
|
|
|
|
|
// if (inlist != null)
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
|
|
// foreach (var md1 in inlist)
|
|
|
|
|
// {
|
|
|
|
|
// if (md1.ErrorDesc != "多发货")
|
|
|
|
|
// {
|
|
|
|
|
// if (md1.GoodsInNum == null)
|
|
|
|
|
// errornum += md1.GoodsNum.Value;
|
|
|
|
|
// else
|
|
|
|
|
// errornum += md1.GoodsNum.Value - md1.GoodsInNum.Value;
|
|
|
|
|
// }
|
|
|
|
|
// Error += "<br/>" + md1.ErrorDesc + md1.GoodsNum.ToString() + "个";
|
|
|
|
|
// if (md1.DoResult != null)
|
|
|
|
|
// Error += md1.DoResult;
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// md.Error = Error;
|
|
|
|
|
// md.ErrorNum = errornum;
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 查询采购单入库物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsCGDetail> GetPurchaseInGoodsForTM2(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetPurchaseGoodsForTM2(ChaseId);
|
|
|
|
|
var list1 = obj.GetChaseInStoreListForTM(ChaseId, 0, 2);
|
|
|
|
|
if (list != null && list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
var inlist = list1.FindAll(n => n.GoodsDetailId == md.DetailId.Value);
|
|
|
|
|
|
|
|
|
|
int errornum = 0;
|
|
|
|
|
string Error = "";
|
|
|
|
|
if (inlist != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
foreach (var md1 in inlist)
|
|
|
|
|
{
|
|
|
|
|
if (md1.ErrorDesc != "多发货")
|
|
|
|
|
{
|
|
|
|
|
if (md1.GoodsInNum == null)
|
|
|
|
|
errornum += md1.GoodsNum.Value;
|
|
|
|
|
else
|
|
|
|
|
errornum += md1.GoodsNum.Value - md1.GoodsInNum.Value;
|
|
|
|
|
}
|
|
|
|
|
Error += "<br/>" + md1.ErrorDesc + md1.GoodsNum.ToString() + "个";
|
|
|
|
|
if (md1.DoResult != null)
|
|
|
|
|
Error += md1.DoResult;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
md.Error = Error;
|
|
|
|
|
md.ErrorNum = errornum;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询采购单入库物品明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<CG_ChaseInStoreDetail> GetInStoreList(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetChaseInStoreList(ChaseId);
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 删除采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeletePurchase(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
obj.DeletePurchase(ChaseId);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 删除采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeletePurchaseForTM(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
obj.DeletePurchaseForTM(ChaseId);
|
|
|
|
|
|
|
|
|
|
//判断是否是首次购买批次
|
|
|
|
|
var data = obj.GetGoodcode(ChaseId);
|
|
|
|
|
foreach(var q in data)
|
|
|
|
|
{
|
|
|
|
|
int count = obj.CheckGoodcode(ChaseId, q.GoodsCode);
|
|
|
|
|
if(count==0)
|
|
|
|
|
{
|
|
|
|
|
//更新货物实时价格
|
|
|
|
|
obj.UpdateGoodPrice(0, q.GoodsCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//var nolist = obj.GetOrderBuyDateForTM(ChaseId);//计算采购分配时间
|
|
|
|
|
// if (nolist != null)//查出参考<0的货物
|
|
|
|
|
// {
|
|
|
|
|
// string qxbuyids = "";
|
|
|
|
|
// string cgbuyids = "";
|
|
|
|
|
// foreach (var md in nolist)
|
|
|
|
|
// {
|
|
|
|
|
// int LeftNum = md.LeftNum.Value;
|
|
|
|
|
// var olist = obj.SelectOrderBuyForTM(md.DetailId.Value);//按等级和时间倒排订单
|
|
|
|
|
// if (olist != null)
|
|
|
|
|
// {
|
|
|
|
|
// foreach (var omd in olist)
|
|
|
|
|
// {
|
|
|
|
|
// if (LeftNum > 0) //原来有购买时间的取消时间
|
|
|
|
|
// {
|
|
|
|
|
// qxbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
// else if (LeftNum <= 0 && omd.BuyDate == null)//原来没有购买时间的修改时间
|
|
|
|
|
// {
|
|
|
|
|
// cgbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// LeftNum = LeftNum - omd.GoodsNum.Value;
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if (cgbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.GetOrderBuyDate(cgbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
// if (qxbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.CancelBuyDate(qxbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 更新货物实时价格
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void UpdateGoodPrice(int goodid, Decimal price)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
//更新货物实时价格
|
|
|
|
|
obj.UpdateGoodPrice(price, goodid);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 删除采购货物明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeletePurchaseGoods(int Id)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
obj.DeletePurchaseGoods(Id);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 删除采购快递
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeletechasePost(int Id)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
obj.DeletechasePost(Id);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 删除采购异常
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeletechaseError(int Id)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
obj.DeletechaseError(Id);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 审批采购单
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void CheckPurchase(string Code,string Remark,int InUserId,int ChaseId, string CheckContent,int State)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
obj.CheckPurchase(ChaseId, Remark,CheckContent, State);
|
|
|
|
|
if (State ==2)//采购单没批准通过修改购买途中数量
|
|
|
|
|
{
|
|
|
|
|
obj.UpdateBuyInGoodsNum(ChaseId);
|
|
|
|
|
//var list = obj.GetPurchaseGoodsList(ChaseId);
|
|
|
|
|
//if (list != null)
|
|
|
|
|
//{
|
|
|
|
|
// foreach (var md in list)
|
|
|
|
|
// {
|
|
|
|
|
// obj.UpdateBuyInGoodsNum(md.DetailId.Value, md.BuyNum.Value);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (InUserId > 0) //提醒提交人
|
|
|
|
|
{
|
|
|
|
|
string cstate="审批通过,可以购买";
|
|
|
|
|
|
|
|
|
|
if(State==2)
|
|
|
|
|
cstate = "审批未通过,请查看审批意见";
|
|
|
|
|
string content = "你有一张单号为" + Code + "的采购单" + cstate;
|
|
|
|
|
BaseService.SendOpenMess(InUserId, content, "");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 修改采购单快递
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void SavePurchasePost(int ChaseId, string Remark, string ErrorInfo, List<CG_PurchasePost> Postlist)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
obj.UpdateChaseRemark(ChaseId,ErrorInfo, Remark);
|
|
|
|
|
if (Postlist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md1 in Postlist)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md1.ChaseId = ChaseId;
|
|
|
|
|
obj.SavePurchasePost(md1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 查询采购快递
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<CG_PurchasePost> GetchasePostList(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetchasePostList(ChaseId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询采购快递
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<CG_PurchasePost> GetchasePostListForTM(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
var list = obj.GetchasePostListForTM(ChaseId);
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购入库明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<CG_ChaseInStore> GetChaseInStoreList(int ChaseId,int State)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetChaseInStoreList(ChaseId, 0, State);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 保存采购入库
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseInStore(int ChaseId, string ErrorInfo, int State, List<CG_ChaseInStore> list, List<HW_GoodsSPDetail> list1, List<CG_ChaseInStore> list2)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int GoodsState = 2;
|
|
|
|
|
string Log = "";
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.ChaseId = ChaseId;
|
|
|
|
|
if (md.Id==null||md.Id.Value <= 0)
|
|
|
|
|
md.InDate = DateTime.Now;
|
|
|
|
|
md.InUserId = UserId;
|
|
|
|
|
|
|
|
|
|
obj.SaveChaseInStore(md);
|
|
|
|
|
if (md.State== 1&&md.AddNum.Value>0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
obj.UpdateGoodsNum(md.GoodsDetailId.Value, md.StoreId.Value, md.AddNum.Value,md.Price.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (md.State == 3)
|
|
|
|
|
{
|
|
|
|
|
if(md.AddNum.Value > 0)
|
|
|
|
|
obj.UpdateGoodsNum(md.GoodsDetailId.Value, md.StoreId.Value, md.AddNum.Value, md.Price.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (md.State ==2)
|
|
|
|
|
{
|
|
|
|
|
GoodsState = 3;
|
|
|
|
|
}
|
|
|
|
|
Log+="Id:"+md.Id.ToString()+"DetailId:"+md.GoodsDetailId.ToString()+"StoreId:"+md.StoreId+"AddNum:"+md.AddNum.ToString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md1 in list1)
|
|
|
|
|
{
|
|
|
|
|
if (md1.BuyNum > md1.InGoodsNum && GoodsState==2)
|
|
|
|
|
GoodsState = 1;
|
|
|
|
|
obj.SaveInchaseGoods(md1);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (list2 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md1 in list2)
|
|
|
|
|
{
|
|
|
|
|
if (md1.Id>0)
|
|
|
|
|
obj.DeleteChaseInStore(md1.Id.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
obj.UpdateChase(ChaseId, ErrorInfo, State, GoodsState);
|
|
|
|
|
if (State == 3&&GoodsState==3)
|
|
|
|
|
{
|
|
|
|
|
obj.UpdateErrorInGoodsNum(ChaseId);
|
|
|
|
|
}
|
|
|
|
|
Pages.SaveLog(UserId, "采购入库", ChaseId.ToString() + Log, ChaseId);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 保存采购入库异常
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseInStoreError(int ChaseId, string ErrorInfo, int DetailId, int ErrorNum, string KWCode)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
var md = new CG_ChaseInStore();
|
|
|
|
|
md.GoodsNum = ErrorNum;
|
|
|
|
|
md.GoodsDetailId = DetailId;
|
|
|
|
|
md.ErrorDesc = ErrorInfo;
|
|
|
|
|
md.ChaseId = ChaseId;
|
|
|
|
|
md.InDate = DateTime.Now;
|
|
|
|
|
md.InUserId = UserId;
|
|
|
|
|
md.State = 2;
|
|
|
|
|
md.StoreId = 0;
|
|
|
|
|
md.IsCG = 0;
|
|
|
|
|
md.PostionCode = KWCode;
|
|
|
|
|
obj.SaveChaseInStoreForTM(md);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 删除采购入库异常
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeleteChaseErrorTM(int ChaseId, int DetailId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
var md = new CG_ChaseInStore();
|
|
|
|
|
|
|
|
|
|
obj.DeleteChaseErrorTM(ChaseId, DetailId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 保存采购入库
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseInStoreNew(int ChaseId, string ErrorInfo, int State, List<CG_ChaseInStore> list, List<HW_GoodsSPDetail> list1, List<CG_ChaseInStore> list2)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int GoodsState = 2;
|
|
|
|
|
string Log = "";
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.ChaseId = ChaseId;
|
|
|
|
|
if (md.Id == null || md.Id.Value <= 0)
|
|
|
|
|
md.InDate = DateTime.Now;
|
|
|
|
|
md.InUserId = UserId;
|
|
|
|
|
|
|
|
|
|
obj.SaveChaseInStoreNew(md);
|
|
|
|
|
if (md.State == 1 && md.AddNum.Value > 0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
obj.UpdateGoodsNum(md.GoodsDetailId.Value, md.StoreId.Value, md.AddNum.Value, md.Price.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (md.State == 3)
|
|
|
|
|
{
|
|
|
|
|
if (md.AddNum.Value > 0)
|
|
|
|
|
obj.UpdateGoodsNum(md.GoodsDetailId.Value, md.StoreId.Value, md.AddNum.Value, md.Price.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (md.State == 2)
|
|
|
|
|
{
|
|
|
|
|
GoodsState = 3;
|
|
|
|
|
}
|
|
|
|
|
Log += "Id:" + md.Id.ToString() + "DetailId:" + md.GoodsDetailId.ToString() + "StoreId:" + md.StoreId + "AddNum:" + md.AddNum.ToString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (list1 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md1 in list1)
|
|
|
|
|
{
|
|
|
|
|
if (md1.BuyNum > md1.InGoodsNum && GoodsState == 2)
|
|
|
|
|
GoodsState = 1;
|
|
|
|
|
obj.SaveInchaseGoods(md1);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (list2 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md1 in list2)
|
|
|
|
|
{
|
|
|
|
|
if (md1.Id > 0)
|
|
|
|
|
obj.DeleteChaseInStore(md1.Id.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
obj.UpdateChase(ChaseId, ErrorInfo, State, GoodsState);
|
|
|
|
|
if (State == 3 && GoodsState == 3)
|
|
|
|
|
{
|
|
|
|
|
obj.UpdateErrorInGoodsNum(ChaseId);
|
|
|
|
|
}
|
|
|
|
|
Pages.SaveLog(UserId, "采购入库", ChaseId.ToString() + Log, ChaseId);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 保存质检
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void SaveChaseCheck(int ChaseId,int IsCheck)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
obj.UpdateChaseCheck(ChaseId, IsCheck);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 保存采购入库
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseInStoreForTM(int ChaseId, string PostionCode, int IsGC, int IsBH, List<CG_ChaseInStore> list, int IsZJ, int IsDH)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
string Log = "";
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int Num = 0;
|
|
|
|
|
|
|
|
|
|
var obj1 = new HuoWuData();
|
|
|
|
|
HW_GoodsInRecord model = new HW_GoodsInRecord();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
model.InReason = "采购入库";
|
|
|
|
|
model.InCode = GetOutCode();
|
|
|
|
|
model.InNum = Num;
|
|
|
|
|
model.IsDelete = 0;
|
|
|
|
|
model.ChaseId = ChaseId;
|
|
|
|
|
var InId = obj1.SaveGoodsInRecordForTM(model);
|
|
|
|
|
Log ="入库单号:"+model.InCode + "采购入库";
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
HW_GoodsInRK rkmd = new HW_GoodsInRK();
|
|
|
|
|
rkmd.DetailId = md.GoodsDetailId;
|
|
|
|
|
rkmd.InId = InId;
|
|
|
|
|
rkmd.InNum = md.AddNum;
|
|
|
|
|
rkmd.StoreId = 0;
|
|
|
|
|
rkmd.PostionCode =md.PostionCode;
|
|
|
|
|
int RKId = obj1.SaveInRecordDetailForTM(rkmd);
|
|
|
|
|
//md.ChaseId = ChaseId;
|
|
|
|
|
//if (md.Id == null || md.Id.Value <= 0)
|
|
|
|
|
// md.InDate = DateTime.Now;
|
|
|
|
|
//md.InUserId = UserId;
|
|
|
|
|
//md.RKDetailId = RKId;
|
|
|
|
|
//obj.SaveChaseInStoreNewForTM(md);
|
|
|
|
|
|
|
|
|
|
if (md.AddNum > 0)
|
|
|
|
|
{
|
|
|
|
|
//Num += md.AddNum.Value;
|
|
|
|
|
|
|
|
|
|
//int InGoodsNum = md.AddNum.Value;
|
|
|
|
|
//if (IsGC == 1)
|
|
|
|
|
// InGoodsNum = 0;
|
|
|
|
|
//obj.UpdateGoodsNumForTM(md.GoodsDetailId.Value, md.AddNum.Value, InGoodsNum, 0);
|
|
|
|
|
obj.SaveInchaseGoodsForTM(ChaseId,UserId,md.Price,md.PostPrice,md.GoodsDetailId.Value, md.AddNum.Value,RKId, md.ErrorDesc,md.PostionCode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// int GoodsState = 1;
|
|
|
|
|
//if (IsDH == 1)
|
|
|
|
|
//{
|
|
|
|
|
// GoodsState = 2;
|
|
|
|
|
// IsDH = 3;
|
|
|
|
|
//}
|
|
|
|
|
//else
|
|
|
|
|
// IsDH = 2;
|
|
|
|
|
obj.UpdateChaseStateForTM(ChaseId, IsDH, 1);
|
|
|
|
|
//if (IsDH == 1 && IsGC == 0)
|
|
|
|
|
// obj.UpdateGoodsInNum(ChaseId);
|
|
|
|
|
|
|
|
|
|
obj.UpdateChaseGoodsNum(ChaseId);
|
|
|
|
|
//if (IsGC == 1 || IsBH == 1)
|
|
|
|
|
//{
|
|
|
|
|
// var nolist = obj.UpdateOrderBuyDateForTM(ChaseId);//计算采购分配时间
|
|
|
|
|
// if (nolist != null)//查出参考<0的货物
|
|
|
|
|
// {
|
|
|
|
|
// string qxbuyids = "";
|
|
|
|
|
// string cgbuyids = "";
|
|
|
|
|
// foreach (var md in nolist)
|
|
|
|
|
// {
|
|
|
|
|
// int LeftNum = md.LeftNum.Value;
|
|
|
|
|
// var olist = obj.SelectOrderBuyForTM(md.DetailId.Value);//按等级和时间倒排订单
|
|
|
|
|
// if (olist != null && olist.Count>0)
|
|
|
|
|
// {
|
|
|
|
|
// foreach (var omd in olist)
|
|
|
|
|
// {
|
|
|
|
|
// if (LeftNum > 0) //原来有购买时间的取消时间
|
|
|
|
|
// {
|
|
|
|
|
// qxbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
// else if (LeftNum <= 0 && omd.BuyDate == null)//原来没有购买时间的修改时间
|
|
|
|
|
// {
|
|
|
|
|
// cgbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// LeftNum = LeftNum - omd.GoodsNum.Value;
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if (cgbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.GetOrderBuyDate(cgbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
// if (qxbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.CancelBuyDate(qxbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
Pages.SaveLog(UserId, "采购入库", ChaseId.ToString() + Log, ChaseId);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 保存采购入库
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseInStoreForTM2(int ChaseId, string PostionCode, int IsGC, int IsBH, List<CG_ChaseInStore> list, int IsZJ, int IsDH)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
string Log = "";
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int Num = 0;
|
|
|
|
|
|
|
|
|
|
var obj1 = new HuoWuData();
|
|
|
|
|
HW_GoodsInRecord model = new HW_GoodsInRecord();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
model.InReason = "采购入库";
|
|
|
|
|
model.InCode = GetOutCode();
|
|
|
|
|
model.InNum = Num;
|
|
|
|
|
model.IsDelete = 0;
|
|
|
|
|
model.ChaseId = ChaseId;
|
|
|
|
|
var InId = obj1.SaveGoodsInRecordForTM(model);
|
|
|
|
|
Log = "入库单号:" + model.InCode + "采购入库";
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if (md.AddNum > 0)
|
|
|
|
|
{
|
|
|
|
|
HW_GoodsInRK rkmd = new HW_GoodsInRK();
|
|
|
|
|
rkmd.DetailId = md.GoodsDetailId;
|
|
|
|
|
rkmd.InId = InId;
|
|
|
|
|
rkmd.InNum = md.AddNum;
|
|
|
|
|
rkmd.StoreId = 0;
|
|
|
|
|
rkmd.PostionCode = md.PostionCode;
|
|
|
|
|
int RKId = obj1.SaveInRecordDetailForTM(rkmd);
|
|
|
|
|
|
|
|
|
|
//md.ChaseId = ChaseId;
|
|
|
|
|
//if (md.Id == null || md.Id.Value <= 0)
|
|
|
|
|
// md.InDate = DateTime.Now;
|
|
|
|
|
//md.InUserId = UserId;
|
|
|
|
|
//md.RKDetailId = RKId;
|
|
|
|
|
//obj.SaveChaseInStoreNewForTM(md);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Num += md.AddNum.Value;
|
|
|
|
|
|
|
|
|
|
//int InGoodsNum = md.AddNum.Value;
|
|
|
|
|
//if (IsGC == 1)
|
|
|
|
|
// InGoodsNum = 0;
|
|
|
|
|
//obj.UpdateGoodsNumForTM(md.GoodsDetailId.Value, md.AddNum.Value, InGoodsNum, 0);
|
|
|
|
|
obj.SaveInchaseGoodsForTM(ChaseId, UserId, md.Price, md.PostPrice, md.GoodsDetailId.Value, md.AddNum.Value, RKId, md.ErrorDesc, md.PostionCode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (md.OutNum >= 0)
|
|
|
|
|
{
|
|
|
|
|
obj.SaveInchaseGoodsForTM2(ChaseId, md.GoodsDetailId.Value, md.OutNum.Value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// int GoodsState = 1;
|
|
|
|
|
//if (IsDH == 1)
|
|
|
|
|
//{
|
|
|
|
|
// GoodsState = 2;
|
|
|
|
|
// IsDH = 3;
|
|
|
|
|
//}
|
|
|
|
|
//else
|
|
|
|
|
// IsDH = 2;
|
|
|
|
|
obj.UpdateChaseStateForTM(ChaseId, IsDH, 1);
|
|
|
|
|
//if (IsDH == 1 && IsGC == 0)
|
|
|
|
|
// obj.UpdateGoodsInNum(ChaseId);
|
|
|
|
|
|
|
|
|
|
obj.UpdateChaseGoodsNum(ChaseId);
|
|
|
|
|
//if (IsGC == 1 || IsBH == 1)
|
|
|
|
|
//{
|
|
|
|
|
// var nolist = obj.UpdateOrderBuyDateForTM(ChaseId);//计算采购分配时间
|
|
|
|
|
// if (nolist != null)//查出参考<0的货物
|
|
|
|
|
// {
|
|
|
|
|
// string qxbuyids = "";
|
|
|
|
|
// string cgbuyids = "";
|
|
|
|
|
// foreach (var md in nolist)
|
|
|
|
|
// {
|
|
|
|
|
// int LeftNum = md.LeftNum.Value;
|
|
|
|
|
// var olist = obj.SelectOrderBuyForTM(md.DetailId.Value);//按等级和时间倒排订单
|
|
|
|
|
// if (olist != null && olist.Count>0)
|
|
|
|
|
// {
|
|
|
|
|
// foreach (var omd in olist)
|
|
|
|
|
// {
|
|
|
|
|
// if (LeftNum > 0) //原来有购买时间的取消时间
|
|
|
|
|
// {
|
|
|
|
|
// qxbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
// else if (LeftNum <= 0 && omd.BuyDate == null)//原来没有购买时间的修改时间
|
|
|
|
|
// {
|
|
|
|
|
// cgbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// LeftNum = LeftNum - omd.GoodsNum.Value;
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if (cgbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.GetOrderBuyDate(cgbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
// if (qxbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.CancelBuyDate(qxbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
Pages.SaveLog(UserId, "采购入库", ChaseId.ToString() + Log, ChaseId);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 保存海外仓入库
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseInStoreForTM3(int ChaseId, string PostionCode,int PostState, int IsGC, int IsBH, List<CG_ChaseInStore> list, int IsZJ, int IsDH)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
string Log = "";
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int Num = 0;
|
|
|
|
|
|
|
|
|
|
var obj1 = new HuoWuData();
|
|
|
|
|
HW_GoodsInRecord model = new HW_GoodsInRecord();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
model.InReason = "采购入库";
|
|
|
|
|
model.InCode = GetOutCode();
|
|
|
|
|
model.InNum = Num;
|
|
|
|
|
model.IsDelete = 0;
|
|
|
|
|
model.ChaseId = ChaseId;
|
|
|
|
|
var InId = obj1.SaveGoodsInRecordForTM(model);
|
|
|
|
|
Log = "入库单号:" + model.InCode + "采购入库";
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
HW_GoodsInRK rkmd = new HW_GoodsInRK();
|
|
|
|
|
rkmd.DetailId = md.GoodsDetailId;
|
|
|
|
|
rkmd.InId = InId;
|
|
|
|
|
rkmd.InNum = md.AddNum;
|
|
|
|
|
rkmd.StoreId = 0;
|
|
|
|
|
rkmd.PostionCode = md.PostionCode;
|
|
|
|
|
int RKId = obj1.SaveInRecordDetailForTM(rkmd);
|
|
|
|
|
//md.ChaseId = ChaseId;
|
|
|
|
|
//if (md.Id == null || md.Id.Value <= 0)
|
|
|
|
|
// md.InDate = DateTime.Now;
|
|
|
|
|
//md.InUserId = UserId;
|
|
|
|
|
//md.RKDetailId = RKId;
|
|
|
|
|
//obj.SaveChaseInStoreNewForTM(md);
|
|
|
|
|
|
|
|
|
|
if (md.AddNum > 0)
|
|
|
|
|
{
|
|
|
|
|
//Num += md.AddNum.Value;
|
|
|
|
|
|
|
|
|
|
//int InGoodsNum = md.AddNum.Value;
|
|
|
|
|
//if (IsGC == 1)
|
|
|
|
|
// InGoodsNum = 0;
|
|
|
|
|
//obj.UpdateGoodsNumForTM(md.GoodsDetailId.Value, md.AddNum.Value, InGoodsNum, 0);
|
|
|
|
|
obj.SaveInchaseGoodsForTM2(ChaseId, UserId, md.Price, md.PostPrice, md.GoodsDetailId.Value, md.AddNum.Value, RKId, md.ErrorDesc, md.PostionCode, PostState);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// int GoodsState = 1;
|
|
|
|
|
//if (IsDH == 1)
|
|
|
|
|
//{
|
|
|
|
|
// GoodsState = 2;
|
|
|
|
|
// IsDH = 3;
|
|
|
|
|
//}
|
|
|
|
|
//else
|
|
|
|
|
// IsDH = 2;
|
|
|
|
|
obj.UpdateChaseStateForTM2(ChaseId,PostState, IsDH, 1);
|
|
|
|
|
//if (IsDH == 1 && IsGC == 0)
|
|
|
|
|
// obj.UpdateGoodsInNum(ChaseId);
|
|
|
|
|
|
|
|
|
|
obj.UpdateChaseGoodsNum(ChaseId);
|
|
|
|
|
//if (IsGC == 1 || IsBH == 1)
|
|
|
|
|
//{
|
|
|
|
|
// var nolist = obj.UpdateOrderBuyDateForTM(ChaseId);//计算采购分配时间
|
|
|
|
|
// if (nolist != null)//查出参考<0的货物
|
|
|
|
|
// {
|
|
|
|
|
// string qxbuyids = "";
|
|
|
|
|
// string cgbuyids = "";
|
|
|
|
|
// foreach (var md in nolist)
|
|
|
|
|
// {
|
|
|
|
|
// int LeftNum = md.LeftNum.Value;
|
|
|
|
|
// var olist = obj.SelectOrderBuyForTM(md.DetailId.Value);//按等级和时间倒排订单
|
|
|
|
|
// if (olist != null && olist.Count>0)
|
|
|
|
|
// {
|
|
|
|
|
// foreach (var omd in olist)
|
|
|
|
|
// {
|
|
|
|
|
// if (LeftNum > 0) //原来有购买时间的取消时间
|
|
|
|
|
// {
|
|
|
|
|
// qxbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
// else if (LeftNum <= 0 && omd.BuyDate == null)//原来没有购买时间的修改时间
|
|
|
|
|
// {
|
|
|
|
|
// cgbuyids += omd.OrderId.Value.ToString() + ",";
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// LeftNum = LeftNum - omd.GoodsNum.Value;
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if (cgbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.GetOrderBuyDate(cgbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
// if (qxbuyids != "")
|
|
|
|
|
// {
|
|
|
|
|
// obj.CancelBuyDate(qxbuyids.Trim(','));
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
Pages.SaveLog(UserId, "采购入库", ChaseId.ToString() + Log, ChaseId);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 保存采购入库扫描
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseInStoreForScan(int ChaseId, string PostionCode, int IsGC, int IsBH, List<CG_ChaseInStore> list, int IsZJ, int IsDH)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
string Log = "";
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int Num = 0;
|
|
|
|
|
|
|
|
|
|
var obj1 = new HuoWuData();
|
|
|
|
|
HW_GoodsInRecord model = new HW_GoodsInRecord();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
model.InReason = "采购入库";
|
|
|
|
|
model.InCode = GetOutCode();
|
|
|
|
|
model.InNum = Num;
|
|
|
|
|
model.IsDelete = 0;
|
|
|
|
|
model.ChaseId = ChaseId;
|
|
|
|
|
var InId = obj1.SaveGoodsInRecordForTM(model);
|
|
|
|
|
Log = "入库单号:" + model.InCode + "采购入库";
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
if (md.AddNum == null || md.AddNum <= 0)
|
|
|
|
|
continue;
|
|
|
|
|
HW_GoodsInRK rkmd = new HW_GoodsInRK();
|
|
|
|
|
rkmd.DetailId = md.GoodsDetailId;
|
|
|
|
|
rkmd.InId = InId;
|
|
|
|
|
rkmd.InNum = md.AddNum;
|
|
|
|
|
rkmd.StoreId = 0;
|
|
|
|
|
rkmd.PostionCode = md.PostionCode;
|
|
|
|
|
int RKId = obj1.SaveInRecordDetailForTM(rkmd);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (md.AddNum > 0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
obj.SaveInchaseGoodsForTM(ChaseId, UserId, md.Price, md.PostPrice, md.GoodsDetailId.Value, md.AddNum.Value, RKId, md.ErrorDesc, md.PostionCode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
obj.UpdateChaseStateForTM(ChaseId, IsDH, 1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
obj.UpdateChaseGoodsNum(ChaseId);
|
|
|
|
|
|
|
|
|
|
Pages.SaveLog(UserId, "采购入库", ChaseId.ToString() + Log, ChaseId);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 海外仓状态
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChasePostState(int ChaseId,int PostState)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
obj.UpdateChaseStateForTM3(ChaseId, PostState);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 结束采购批次
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseEnd(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
obj.UpdateChaseStateForTM(ChaseId, 1, 1);
|
|
|
|
|
|
|
|
|
|
obj.UpdateChaseGoodsNum(ChaseId);
|
|
|
|
|
|
|
|
|
|
Pages.SaveLog(UserId, "采购批次结束", ChaseId.ToString() + "采购批次结束", ChaseId);
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 保存预先库位
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseYXKW(int ChaseId, string PostionCode, List<CG_ChaseInStore> list)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int i=0;
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if (i>0)
|
|
|
|
|
{
|
|
|
|
|
PostionCode = "";
|
|
|
|
|
}
|
|
|
|
|
i++;
|
|
|
|
|
obj.SaveChaseYXKW(ChaseId, PostionCode.Trim(), md.PostionCode.Trim(), md.GoodsDetailId.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 直接采购入库
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int ChaseInStore(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
if (obj.IsChaseInStore(ChaseId) == 0)
|
|
|
|
|
{
|
|
|
|
|
obj.UpdateChaseInStore(ChaseId, UserId, CompanyId);
|
|
|
|
|
Pages.SaveLog(UserId, "采购直接入库", ChaseId.ToString() + "采购直接入库", ChaseId);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
return 1;
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 直接采购入库
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int ChaseInStoreNew(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
if (obj.IsChaseInStore(ChaseId) == 0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
var list = obj.GetPurchaseGoodsDeatil(ChaseId);
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
HW_GoodsInList Model = new HW_GoodsInList();
|
|
|
|
|
Model.DetailId = md.GoodsDetailId;
|
|
|
|
|
Model.ChaseId=ChaseId;
|
|
|
|
|
Model.GoodsNum = md.GoodsNum;
|
|
|
|
|
Model.Price=md.GoodsPrice;
|
|
|
|
|
|
|
|
|
|
Model.InUserId = UserId;
|
|
|
|
|
Model.InDate=DateTime.Now;
|
|
|
|
|
obj.UpdateGoodsInDetailNew(Model, CompanyId);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
obj.UpdateChaseInStoreNew(ChaseId, UserId, CompanyId);
|
|
|
|
|
Pages.SaveLog(UserId, "采购直接入库", ChaseId.ToString() + "采购直接入库", ChaseId);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
return 1;
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 直接采购入库
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int ChaseInStoreForTM(int ChaseId,string PostionCode)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
var obj2 = new CK_HouseData();
|
|
|
|
|
int PostionId=obj2.IsStorePostionCode(0, PostionCode);
|
|
|
|
|
if (PostionId <= 0)
|
|
|
|
|
return 0;
|
|
|
|
|
if (obj.IsChaseInStore2(ChaseId) == 0)
|
|
|
|
|
{
|
|
|
|
|
string log = "";
|
|
|
|
|
var list = obj.GetPurchaseGoodsDeatil(ChaseId);
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
int Num = 0;
|
|
|
|
|
|
|
|
|
|
var obj1 = new HuoWuData();
|
|
|
|
|
HW_GoodsInRecord model = new HW_GoodsInRecord();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
model.InReason = "采购入库";
|
|
|
|
|
model.InCode = GetOutCode();
|
|
|
|
|
model.InNum = Num;
|
|
|
|
|
model.IsDelete = 0;
|
|
|
|
|
model.ChaseId = ChaseId;
|
|
|
|
|
var InId = obj1.SaveGoodsInRecordForTM(model);
|
|
|
|
|
log = "采购批次全部到货入库,入库单号:"+model.InCode;
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
HW_GoodsInRK rkmd = new HW_GoodsInRK();
|
|
|
|
|
rkmd.DetailId = md.GoodsDetailId;
|
|
|
|
|
rkmd.InId = InId;
|
|
|
|
|
rkmd.InNum = md.GoodsNum;
|
|
|
|
|
rkmd.StoreId = 0;
|
|
|
|
|
rkmd.PostionId = PostionId;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RKId=obj1.SaveInRecordDetail(rkmd);
|
|
|
|
|
HW_GoodsInList Model = new HW_GoodsInList();
|
|
|
|
|
Model.DetailId = md.GoodsDetailId;
|
|
|
|
|
Model.ChaseId = ChaseId;
|
|
|
|
|
Model.GoodsNum = md.GoodsNum;
|
|
|
|
|
Model.RKDetailId = RKId;
|
|
|
|
|
Model.Price = md.GoodsPrice;
|
|
|
|
|
Model.PostionId = PostionId;
|
|
|
|
|
Model.InUserId = UserId;
|
|
|
|
|
Model.InDate = DateTime.Now;
|
|
|
|
|
obj.UpdateGoodsInDetailForTM(Model, CompanyId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
obj.UpdateChaseInStoreForTM(ChaseId, PostionId,UserId, CompanyId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pages.SaveLog(UserId, "采购入库", log, ChaseId);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
return 1;
|
|
|
|
|
return 2;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
public string GetOutCode()
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
|
|
|
|
|
Random r = new Random();
|
|
|
|
|
string a = r.Next(10000, 99999).ToString();
|
|
|
|
|
string Code = DateTime.Now.ToString("yyyyMMddhhmmss") + a;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Code;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#region 删除采购入库明细
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeleteChaseInStore(int Id)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
obj.DeleteChaseInStore(Id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 导出采购单
|
|
|
|
|
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string ExcelCGTable(int ChaseId,string Code,string BuyDate,string DoneDate)
|
|
|
|
|
{
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var list=obj.GetPurchaseGoodsTable(ChaseId);
|
|
|
|
|
DataTable tb = new DataTable();
|
|
|
|
|
tb.Columns.Add("c1", Type.GetType("System.String"));
|
|
|
|
|
tb.Columns.Add("c2", Type.GetType("System.String"));
|
|
|
|
|
tb.Columns.Add("c3", Type.GetType("System.String"));
|
|
|
|
|
tb.Columns.Add("c4", Type.GetType("System.String"));
|
|
|
|
|
tb.Columns.Add("c5", Type.GetType("System.String"));
|
|
|
|
|
tb.Columns.Add("c6", Type.GetType("System.String"));
|
|
|
|
|
DataRow row = tb.NewRow();
|
|
|
|
|
row["c1"] = "采购单号:";
|
|
|
|
|
row["c2"] = Code;
|
|
|
|
|
row["c3"] = "采购日期:";
|
|
|
|
|
row["c4"] = BuyDate;
|
|
|
|
|
row["c5"] = "预计到货日期:";
|
|
|
|
|
row["c6"] = DoneDate;
|
|
|
|
|
tb.Rows.InsertAt(row,0);
|
|
|
|
|
DataRow row1= tb.NewRow();
|
|
|
|
|
row1["c1"] = "采购货物";
|
|
|
|
|
|
|
|
|
|
tb.Rows.InsertAt(row1, 1);
|
|
|
|
|
DataRow row2 = tb.NewRow();
|
|
|
|
|
row2["c1"] = "货物名称";
|
|
|
|
|
row2["c2"] = "货物SKU";
|
|
|
|
|
row2["c3"] = "货物SKU描述";
|
|
|
|
|
row2["c4"] = "货物采购价格";
|
|
|
|
|
row2["c5"] = "货物采购数量";
|
|
|
|
|
row2["c6"] = "货物库位";
|
|
|
|
|
tb.Rows.InsertAt(row2, 2);
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
row = tb.NewRow();
|
|
|
|
|
row["c1"] = md.GoodsName;
|
|
|
|
|
row["c2"] = md.SKU1;
|
|
|
|
|
row["c3"] = md.TypeDesc;
|
|
|
|
|
if (md.GoodsPrice!=null)
|
|
|
|
|
row["c4"] = md.GoodsPrice.ToString();
|
|
|
|
|
if (md.GoodsNum != null)
|
|
|
|
|
row["c5"] = md.GoodsNum.ToString();
|
|
|
|
|
if (md.PostionDesc != null)
|
|
|
|
|
row["c6"] = md.PostionDesc.ToString();
|
|
|
|
|
tb.Rows.Add(row);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
TableColumnCollection listColumns = new TableColumnCollection();
|
|
|
|
|
listColumns.Add("c1", "", DbType.String, "");
|
|
|
|
|
listColumns.Add("c2", "", DbType.String, "");
|
|
|
|
|
listColumns.Add("c3", "", DbType.String, "");
|
|
|
|
|
listColumns.Add("c4", "", DbType.String, "");
|
|
|
|
|
listColumns.Add("c5", "", DbType.String, "");
|
|
|
|
|
listColumns.Add("c6", "", DbType.String, "");
|
|
|
|
|
MicrosoftExcel obj2 = new MicrosoftExcel();
|
|
|
|
|
return obj2.Export(tb, listColumns);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
#region 导出采购参考数据
|
|
|
|
|
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string ExcelChaseData()
|
|
|
|
|
{
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataTable tb = obj.GetNeedBuyGoodsList(CompanyId);
|
|
|
|
|
|
|
|
|
|
TableColumnCollection listColumns = new TableColumnCollection();
|
|
|
|
|
listColumns.Add("GoodsCode", "货物编号", DbType.String, "");
|
|
|
|
|
listColumns.Add("GoodsName", "货物名称", DbType.String, "");
|
|
|
|
|
listColumns.Add("SupplierId", "供应商", DbType.String, "");
|
|
|
|
|
listColumns.Add("SKU1", "SKU", DbType.String, "");
|
|
|
|
|
|
|
|
|
|
listColumns.Add("TypeDesc", "描述", DbType.String, "");
|
|
|
|
|
listColumns.Add("GoodsNum", "当前库存", DbType.String, "");
|
|
|
|
|
listColumns.Add("GoodsPlanNum", "订单需求", DbType.String, "");
|
|
|
|
|
listColumns.Add("GoodsInNum", "采购在途", DbType.String, "");
|
|
|
|
|
listColumns.Add("LeftNum", "剩余参考", DbType.String, "");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MicrosoftExcel obj2 = new MicrosoftExcel();
|
|
|
|
|
return obj2.Export(tb, listColumns);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 导入阿里巴巴采购物流
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string ImportAliPost(string FileName)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
if (string.IsNullOrEmpty(FileName) == true) return "要导入的文件路径不能为空";
|
|
|
|
|
string ServerFileName = AppDomain.CurrentDomain.BaseDirectory + FileName;
|
|
|
|
|
if (System.IO.File.Exists(ServerFileName) == false) return "要导入的文件路径不存在";
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
MicrosoftExcel excel = new MicrosoftExcel();
|
|
|
|
|
DataTable tb = excel.GetdataFromCVS2(ServerFileName);
|
|
|
|
|
|
|
|
|
|
string error = "";
|
|
|
|
|
if (tb.Columns.Contains("订单号") == false) { error = error + "导入模板的 订单号 列不存在"; }
|
|
|
|
|
if (tb.Columns.Contains("运单号") == false) { error = error + "导入模板的 运单号 列不存在"; }
|
|
|
|
|
if (tb.Columns.Contains("物流信息") == false) { error = error + "导入模板的 物流信息 列不存在"; }
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(error) == false) return error + ";请导入格式不正确";
|
|
|
|
|
CG_ChaseData obj = new CG_ChaseData();
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int Num = 0;
|
|
|
|
|
JavaScriptSerializer JsonConvert = new JavaScriptSerializer();
|
|
|
|
|
for (int i = 0; i < tb.Rows.Count; i++)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
string OrderCode = tb.Rows[i]["订单号"].ToString().Trim().Trim('\"');
|
|
|
|
|
string TrackCode = tb.Rows[i]["运单号"].ToString().Trim().Trim('\"');
|
|
|
|
|
string PostInfo = tb.Rows[i]["物流信息"].ToString().Trim().Trim('\"');
|
|
|
|
|
if (OrderCode == "" || TrackCode == "" || PostInfo=="")
|
|
|
|
|
continue;
|
|
|
|
|
CG_PostInfo Model = null;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Model = JsonConvert.Deserialize<CG_PostInfo>(PostInfo);
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (Model == null)
|
|
|
|
|
continue;
|
|
|
|
|
string postinfomess = "";
|
|
|
|
|
if (Model.detail != null && Model.detail.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
foreach(var md in Model.detail)
|
|
|
|
|
{
|
|
|
|
|
postinfomess += "[" + md.time + "]" + md.info + "<br/>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
if (Model.failureText != "")
|
|
|
|
|
postinfomess = Model.failureText;
|
|
|
|
|
if (OrderCode.StartsWith("Ali"))
|
|
|
|
|
OrderCode = OrderCode.Substring(3);
|
|
|
|
|
TrackCode = TrackCode.Replace("Ali","").Trim();
|
|
|
|
|
int a=obj.SaveChasePost(OrderCode, TrackCode, postinfomess);
|
|
|
|
|
if(a>0)
|
|
|
|
|
Num++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (error == "")
|
|
|
|
|
{
|
|
|
|
|
error = "数据导入并对应成功有【" + Num.ToString() + "条】;";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error = "数据导入成功【" + Num.ToString() + "条】;" + error;
|
|
|
|
|
}
|
|
|
|
|
return error;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
|
|
|
|
|
}
|
|
|
|
|
return "导入成功";
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 分页查询采购分配
|
|
|
|
|
[WebMethod(Description = "分页查询采购分配", EnableSession = true)]
|
|
|
|
|
public JsonModel<List<CG_GoodsMate>> GetListCG_GoodsMate(string SupplierName, string Goods, string Buyer, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
string Sort = "Id desc";
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
if(SupplierName!="")
|
|
|
|
|
Param.Add("d.SupplierName", "like", SupplierName, DbType.String);
|
|
|
|
|
if (Goods != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(b.GoodsCode", "like", Goods, DbType.String);
|
|
|
|
|
Param.Add("b.GoodsOldCode", "like", Goods,"or",")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
if (Buyer != "")
|
|
|
|
|
Param.Add("c.Name", "like", Buyer, DbType.String);
|
|
|
|
|
JsonModel<List<CG_GoodsMate>> resultModel = new JsonModel<List<CG_GoodsMate>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCG_GoodsMate(Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 计算采购分配
|
|
|
|
|
[WebMethod(Description = "计算采购分配", EnableSession = true)]
|
|
|
|
|
public string BuyGoodsMate()
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var list = obj.GetNoMateList(CompanyId);
|
|
|
|
|
if (list != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
obj.BuyGoodsMate(CompanyId, md.GoodsId.Value, md.Supplier.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return "完成";
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 保存采购分配
|
|
|
|
|
[WebMethod(Description = "保存采购分配", EnableSession = true)]
|
|
|
|
|
public int SaveBuyGoodsMate(CG_GoodsMate Model)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
Model.CompanyId = CompanyId;
|
|
|
|
|
|
|
|
|
|
return obj.UpdateGoodsMate(Model);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 计算采购时间
|
|
|
|
|
[WebMethod(Description = "计算采购时间", EnableSession = true)]
|
|
|
|
|
public string OrderBuyDate()
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var list = obj.GetChaseGoodsNoBuyDate(CompanyId);
|
|
|
|
|
var list1 = obj.GetChaseGoodsNoBuyDateNum(CompanyId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (list != null&&list1!=null)
|
|
|
|
|
{
|
|
|
|
|
int OrderId = 0;
|
|
|
|
|
int IsBuy = 1;
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
if (OrderId == md.OrderId.Value&&IsBuy==0)
|
|
|
|
|
{
|
|
|
|
|
md.IsBuy = IsBuy;
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
var gmd = list1.Find(n => n.DetailId == md.DetailId&&n.LeftNum>0);
|
|
|
|
|
if (gmd != null)
|
|
|
|
|
{
|
|
|
|
|
gmd.LeftNum = gmd.LeftNum - md.GoodsNum;
|
|
|
|
|
md.IsBuy = 0;
|
|
|
|
|
IsBuy = 0;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
IsBuy = 1;
|
|
|
|
|
OrderId = md.OrderId.Value;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
if (md.IsBuy == 1)
|
|
|
|
|
{
|
|
|
|
|
obj.UpdateOrderBuyDate(md.OrderId.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
foreach (var goodsmd in list1)
|
|
|
|
|
{
|
|
|
|
|
if (goodsmd.LeftNum.Value > 0)
|
|
|
|
|
{
|
|
|
|
|
var list2 = obj.GetChaseGoodsCancelBuyDate(goodsmd.DetailId.Value);
|
|
|
|
|
if (list2 != null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
foreach (var mmd in list2)
|
|
|
|
|
{
|
|
|
|
|
if (goodsmd.LeftNum <= 0)
|
|
|
|
|
break;
|
|
|
|
|
goodsmd.LeftNum = goodsmd.LeftNum - mmd.GoodsNum;
|
|
|
|
|
|
|
|
|
|
obj.CancelOrderBuyDate(mmd.OrderId.Value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return "完成";
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 删除采购分配
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeleteAllBuyGoodsMate()
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
obj.KCChnage();//分配前先调整库存
|
|
|
|
|
obj.DeleteAllBuyGoodsMate();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 删除采购分配
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeleteBuyGoodsMate(int Id)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
obj.DeleteBuyGoodsMate(Id);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 采购退款
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public CG_PurchaseBackMoney GetBackMoneyModel(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
return obj.GetBackMoneyModel(ChaseId);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 采购退款
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void SaveChaseBackMoney(CG_PurchaseBackMoney Model)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
Model.BackUserId = UserId;
|
|
|
|
|
obj.ChaseBackMoney(Model);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 采购物流
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string GetWuLiu(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
var data = obj.GetWuLiu(ChaseId);
|
|
|
|
|
if (data == null) return "";
|
|
|
|
|
//else
|
|
|
|
|
//{
|
|
|
|
|
// RequestUtility RU = new RequestUtility();
|
|
|
|
|
// string result1 = RU.sendpost("http://www.kuaidi100.com/autonumber/autoComNum?text=" + data.PostCode);
|
|
|
|
|
// JObject jo = (JObject)JsonConvert.DeserializeObject(result1);
|
|
|
|
|
// string cmdcodelist = jo["auto"].ToString();
|
|
|
|
|
// JArray ja = (JArray)JsonConvert.DeserializeObject(cmdcodelist);
|
|
|
|
|
// string temphtml = "";
|
|
|
|
|
// if (ja[0]["comCode"] != null)
|
|
|
|
|
// {
|
|
|
|
|
// string comCode = ja[0]["comCode"].ToString();
|
|
|
|
|
|
|
|
|
|
// string result2 = RU.sendpost("http://www.kuaidi100.com/query?type=" + comCode + "&postid=" + data.PostCode);
|
|
|
|
|
|
|
|
|
|
// try
|
|
|
|
|
// {
|
|
|
|
|
// jo = (JObject)JsonConvert.DeserializeObject(result2);
|
|
|
|
|
// string datalist = jo["data"].ToString();
|
|
|
|
|
// ja = (JArray)JsonConvert.DeserializeObject(datalist);
|
|
|
|
|
// for (int i = 0; i < ja.Count; i++)
|
|
|
|
|
// {
|
|
|
|
|
// if (ja[i]["context"] != null && ja[i]["time"] != null)
|
|
|
|
|
// {
|
|
|
|
|
// temphtml += ja[i]["time"] + " " + ja[i]["context"] + "\r\n";
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// catch
|
|
|
|
|
// {
|
|
|
|
|
// System.Threading.Thread.Sleep(1000);
|
|
|
|
|
// try
|
|
|
|
|
// {
|
|
|
|
|
// result2 = RU.sendpost("http://www.kuaidi100.com/query?type=" + comCode + "&postid=" + data.PostCode);
|
|
|
|
|
// jo = (JObject)JsonConvert.DeserializeObject(result2);
|
|
|
|
|
// string datalist = jo["data"].ToString();
|
|
|
|
|
// ja = (JArray)JsonConvert.DeserializeObject(datalist);
|
|
|
|
|
// for (int i = 0; i < ja.Count; i++)
|
|
|
|
|
// {
|
|
|
|
|
// if (ja[i]["context"] != null && ja[i]["time"] != null)
|
|
|
|
|
// {
|
|
|
|
|
// temphtml += ja[i]["time"] + " " + ja[i]["context"] + "\r\n";
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// catch
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
return data.PostCode;
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 保存采购异常
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void SaveChaseErrorInfo(int ChaseId, string ErrorInfo,int IsError)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
obj.SaveChaseErrorInfo(ChaseId, ErrorInfo,IsError);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 查询采购剩余
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<CG_GoodsLeft> GetBuyLeft()
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
var list = obj.GetBuyLeft();
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 返回打印货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsPrintModel> GetPrintGoodsCode(int Type, int ChaseId, string Code)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
var list = new List<HW_GoodsPrintModel>();
|
|
|
|
|
if (ChaseId>0&&Code=="")
|
|
|
|
|
list = obj.GetPrintGoodsCode(ChaseId);
|
|
|
|
|
else
|
|
|
|
|
list = obj.GetPrintGoodsCode2(Code);
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 保存打印记录
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void SaveBarCodeNum(List<HW_BarCodeNum> list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
if (list == null)
|
|
|
|
|
return;
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
|
|
|
|
|
var obj = new HuoWuData();
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
md.InName = Name;
|
|
|
|
|
md.InDate = DateTime.Now;
|
|
|
|
|
obj.SaveBarCodeNum(md);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 编号打印
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string GoodsCodePrint(List<GoodWarePrint> list)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
//var obj = new HuoWuData();
|
|
|
|
|
if (list == null)
|
|
|
|
|
return "";
|
|
|
|
|
var obj = new DD_OrderData();
|
|
|
|
|
string InName = Session["Name"].ToString();
|
|
|
|
|
foreach (var md in list)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
HW_BarCode bmd = new HW_BarCode();
|
|
|
|
|
|
|
|
|
|
bmd.BarCode = md.GoodBatch;
|
|
|
|
|
bmd.ChaseId =Convert.ToInt32(md.GoodBatch.Split('-')[0]);
|
|
|
|
|
bmd.DetailId =Convert.ToInt32(md.GoodBatch.Split('-')[1]);
|
|
|
|
|
bmd.InDate = DateTime.Now;
|
|
|
|
|
bmd.InName = InName;
|
|
|
|
|
bmd.IsDelete = 0;
|
|
|
|
|
bmd.MateState = 0;
|
|
|
|
|
bmd.IsScan = 0;
|
|
|
|
|
int a=obj.SaveBarCode(bmd);//保存扫描记录
|
|
|
|
|
//if (a < 10)
|
|
|
|
|
// md.GoodBatch = "0000000" + a.ToString();
|
|
|
|
|
//else if (a < 100)
|
|
|
|
|
// md.GoodBatch = "000000" + a.ToString();
|
|
|
|
|
//else if (a < 1000)
|
|
|
|
|
// md.GoodBatch = "00000" + a.ToString();
|
|
|
|
|
//else if (a < 10000)
|
|
|
|
|
// md.GoodBatch = "0000" + a.ToString();
|
|
|
|
|
//else if (a < 100000)
|
|
|
|
|
// md.GoodBatch = "000" + a.ToString();
|
|
|
|
|
//else if (a < 1000000)
|
|
|
|
|
// md.GoodBatch = "00" + a.ToString();
|
|
|
|
|
//else if (a < 10000000)
|
|
|
|
|
// md.GoodBatch = "0" + a.ToString();
|
|
|
|
|
//else
|
|
|
|
|
md.GoodBatch = a.ToString().PadLeft(8, '0');
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
Session["GoodWarePrint2"] = list;
|
|
|
|
|
return "成功";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void SaveGoodsIn(int ChaseId,int DetailId,string PostionCode)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
|
|
|
|
|
obj.SaveGoodsIn(ChaseId,UserId,0,0,0,DetailId, PostionCode);//入库
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询采购快递
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public CG_ChaseModel GetChaseModel(string Code, string PostionCode)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
var obj1 = new DD_OrderData();
|
|
|
|
|
CG_ChaseModel md = new CG_ChaseModel();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int ChaseId = 0;
|
|
|
|
|
|
|
|
|
|
int DetailId = 0;
|
|
|
|
|
|
|
|
|
|
int Id = 0;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
Id = Convert.ToInt32(Code.Trim());
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
md = new CG_ChaseModel();
|
|
|
|
|
md.Error = "条码格式不正确";
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
var smd = obj1.GetOrderBarCode2(Id);
|
|
|
|
|
if (smd == null)
|
|
|
|
|
{
|
|
|
|
|
md = new CG_ChaseModel();
|
|
|
|
|
md.Error = "找不到该条码的数据";
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ChaseId = smd.ChaseId.Value;
|
|
|
|
|
DetailId = smd.DetailId.Value;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if(smd!=null&&smd.IsScan==1)
|
|
|
|
|
{
|
|
|
|
|
md = new CG_ChaseModel();
|
|
|
|
|
md.Error = "该条码已经扫描过";
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
obj1.UpdateScan(Id);
|
|
|
|
|
string InName = Convert.ToString(Session["Name"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
md = obj.GetChaseModel(ChaseId, DetailId);
|
|
|
|
|
if (md == null)
|
|
|
|
|
{
|
|
|
|
|
md = new CG_ChaseModel();
|
|
|
|
|
md.Error = "找不到对应批次";
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
HW_BarCode bmd = new HW_BarCode();
|
|
|
|
|
bmd.BarCode = Code;
|
|
|
|
|
bmd.ChaseId = ChaseId;
|
|
|
|
|
bmd.DetailId = DetailId;
|
|
|
|
|
bmd.InDate = DateTime.Now;
|
|
|
|
|
bmd.InName = InName;
|
|
|
|
|
bmd.IsDelete = 0;
|
|
|
|
|
bmd.MateState = 1;
|
|
|
|
|
obj1.SaveBarCode(bmd);//保存扫描记录
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
obj.SaveGoodsIn2(ChaseId, UserId, 0, 0, 0, DetailId, PostionCode);//入库
|
|
|
|
|
md.Error = "入库成功";
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 异常处理
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public CG_ChaseModel ScanChaseErrorIn(string Code, string DoResult)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
var obj1 = new DD_OrderData();
|
|
|
|
|
CG_ChaseModel md = new CG_ChaseModel();
|
|
|
|
|
|
|
|
|
|
string InName = Convert.ToString(Session["InName"]);
|
|
|
|
|
int ChaseId = 0;
|
|
|
|
|
|
|
|
|
|
int DetailId = 0;
|
|
|
|
|
|
|
|
|
|
int Id = 0;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
Id = Convert.ToInt32(Code.Trim());
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.Error = "条码格式不正确";
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
var smd = obj1.GetOrderBarCode2(Id);
|
|
|
|
|
if (smd == null)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.Error = "找不到该条码的数据";
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ChaseId = smd.ChaseId.Value;
|
|
|
|
|
DetailId = smd.DetailId.Value;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (smd != null && smd.IsScan == 1)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
md.Error = "该条码已经扫描过";
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
obj1.UpdateScan(Id);
|
|
|
|
|
md = obj.GetChaseModel(ChaseId, DetailId);
|
|
|
|
|
if (md == null)
|
|
|
|
|
{
|
|
|
|
|
md = new CG_ChaseModel();
|
|
|
|
|
md.Error = "找不到对应批次";
|
|
|
|
|
return md;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
obj.ScanChaseErrorIn(ChaseId, DetailId,UserId,DoResult,InName);
|
|
|
|
|
|
|
|
|
|
md.Error = "处理成功";
|
|
|
|
|
return md;
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 导入畅想合同
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string ImportCXCotact(string FileName, int State)
|
|
|
|
|
{
|
|
|
|
|
if (string.IsNullOrEmpty(FileName) == true) return "要导入的文件路径不能为空";
|
|
|
|
|
string ServerFileName = AppDomain.CurrentDomain.BaseDirectory + FileName;
|
|
|
|
|
if (System.IO.File.Exists(ServerFileName) == false) return "要导入的文件路径不存在";
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
MicrosoftExcel excel = new MicrosoftExcel();
|
|
|
|
|
DataTable tb = excel.ImportExcel(ServerFileName);
|
|
|
|
|
|
|
|
|
|
string error = "";
|
|
|
|
|
if (tb.Columns.Contains("1") == false) { error = error + "导入模板的 1 列不存在"; }
|
|
|
|
|
if (tb.Columns.Contains("14") == false) { error = error + "导入模板的 14 列不存在"; }
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(error) == false) return error + ";请导入格式不正确,请在第一行加1,2,3,4...14,列名";
|
|
|
|
|
DD_OrderData obj = new DD_OrderData();
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var cmd = new CG_Purchase();
|
|
|
|
|
var glist = new List<CG_PurchaseGoods>();
|
|
|
|
|
cmd.ChaseCode = GetCGGCodeForTM();
|
|
|
|
|
cmd.PostFee = 0;
|
|
|
|
|
cmd.PostState = 0;
|
|
|
|
|
cmd.State = 1;
|
|
|
|
|
cmd.GoodsState = 0;
|
|
|
|
|
cmd.IsDelete = 0;
|
|
|
|
|
cmd.IsBH = 0;
|
|
|
|
|
cmd.IsFactory = 0;
|
|
|
|
|
cmd.InDate = DateTime.Now;
|
|
|
|
|
cmd.InUserId=UserId;
|
|
|
|
|
cmd.InName = Name;
|
|
|
|
|
cmd.InGoodsNum = 0;
|
|
|
|
|
int Num = 0;
|
|
|
|
|
int hw = 0;
|
|
|
|
|
|
|
|
|
|
int GNum = 0;
|
|
|
|
|
for (int i = 0; i < tb.Rows.Count; i++)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
string row1 = tb.Rows[i]["1"].ToString().Trim();
|
|
|
|
|
string row4 = tb.Rows[i]["4"].ToString().Trim();
|
|
|
|
|
string row6 = tb.Rows[i]["6"].ToString().Trim();
|
|
|
|
|
string row7 = tb.Rows[i]["7"].ToString().Trim();
|
|
|
|
|
string row8 = tb.Rows[i]["8"].ToString().Trim();
|
|
|
|
|
string row12= tb.Rows[i]["12"].ToString().Trim();
|
|
|
|
|
string row13 = tb.Rows[i]["13"].ToString().Trim();
|
|
|
|
|
string row14 = tb.Rows[i]["14"].ToString().Trim();
|
|
|
|
|
if (row1 != "" && row1.Contains("CONTRACT") == true && row1.Contains("NO") == true)
|
|
|
|
|
{
|
|
|
|
|
cmd.BuyCode = row4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (row1 != "" && row1.Contains("ITEM") == true && row1.Contains("NO") == true)
|
|
|
|
|
{
|
|
|
|
|
hw = 1;
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (hw == 1 && row1 != "")
|
|
|
|
|
{
|
|
|
|
|
var gmd = new CG_PurchaseGoods();
|
|
|
|
|
gmd.GoodsCode = row1;
|
|
|
|
|
if (row1 != "")
|
|
|
|
|
{
|
|
|
|
|
var hmd = HuoWuData.GetGoodsDetailModel(row1);
|
|
|
|
|
if (hmd != null)
|
|
|
|
|
gmd.GoodsDetailId = hmd.DetailId;
|
|
|
|
|
}
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
gmd.GoodsNum=Convert.ToInt32(row8);
|
|
|
|
|
GNum += gmd.GoodsNum.Value;
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
error += row1 + "数量" + row8 + "不是数字格式";
|
|
|
|
|
}
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
gmd.GoodsPrice = Convert.ToDecimal(row12);
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
error += row1 + "单价" + row12 + "不是金额格式";
|
|
|
|
|
}
|
|
|
|
|
if (gmd.GoodsDetailId > 0)
|
|
|
|
|
glist.Add(gmd);
|
|
|
|
|
else
|
|
|
|
|
error += row1 + "系统中没找到对应的编号";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (row12 != "" && row12.Contains("TOTAL")==true)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
cmd.GoodsMoney=Convert.ToDecimal(row13);
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
error += "总价" + row12 + "不是金额格式";
|
|
|
|
|
}
|
|
|
|
|
var gmd = new CG_PurchaseGoods();
|
|
|
|
|
hw = 0;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
cmd.GoodsNum = GNum;
|
|
|
|
|
if (error != "")
|
|
|
|
|
return error;
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
CG_ChaseData obj2 = new CG_ChaseData();
|
|
|
|
|
cmd.BuyDate = DateTime.Now;
|
|
|
|
|
cmd.CompanyId = CompanyId;
|
|
|
|
|
|
|
|
|
|
int ChaseId = obj2.SavePurchaseForTM2(cmd);
|
|
|
|
|
|
|
|
|
|
if (glist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in glist)
|
|
|
|
|
{
|
|
|
|
|
md.ChaseId = ChaseId;
|
|
|
|
|
md.InGoodsNum = 0;
|
|
|
|
|
md.BuyNum = md.GoodsNum;
|
|
|
|
|
obj2.SavePurchaseGoods2(md);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return "导入成功";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
|
|
|
|
|
}
|
|
|
|
|
return "导入成功";
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 导出采购订单
|
|
|
|
|
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public string ExcelChaseForOrder(int ShopId,int PlatType, int Type, string GoodsName, DateTime? SDate, DateTime? EDate)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Sort = "b.DetailId,a.InDate";
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("isnull(a.IsCG,0)", "=", 0, DbType.Int32);
|
|
|
|
|
Param.Add("a.State", "=", 1, DbType.Int32);
|
|
|
|
|
if (PlatType > 0) Param.Add("e.PlatType", "=", PlatType, DbType.String);
|
|
|
|
|
if(ShopId>0) Param.Add("a.ShopId", "=", ShopId, DbType.String);
|
|
|
|
|
if (Type == 1 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(d.GoodsName", "like", GoodsName, DbType.String);
|
|
|
|
|
Param.Add("d.GoodsCode", "like", GoodsName, "or",")",DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (Type == 2 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(c.SKU1", "like", GoodsName, DbType.String);
|
|
|
|
|
Param.Add("c.SKU2", "like", GoodsName, "or", DbType.String);
|
|
|
|
|
Param.Add("c.SKU3", "like", GoodsName, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.InDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.InDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JsonModel<List<CG_PurchaseOrder>> resultModel = new JsonModel<List<CG_PurchaseOrder>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var list= obj.GetListCGGoodsInfoForOrder(Param, 1, 9999, Sort, out RowCount);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TableColumnCollection listColumns = new TableColumnCollection();
|
|
|
|
|
listColumns.Add("ShopName", "店铺", DbType.String, "");
|
|
|
|
|
listColumns.Add("PlatOrderCode", "订单号", DbType.String, "");
|
|
|
|
|
listColumns.Add("JoinOrderCode", "合并订单号", DbType.String, "");
|
|
|
|
|
|
|
|
|
|
listColumns.Add("GoodsName", "货物名称", DbType.String, "");
|
|
|
|
|
listColumns.Add("TypeCode", "二级代码", DbType.String, "");
|
|
|
|
|
listColumns.Add("TypeDesc", "描述", DbType.String, "");
|
|
|
|
|
listColumns.Add("SKU1", "SKU", DbType.String, "");
|
|
|
|
|
listColumns.Add("InDate", "导入时间", DbType.String, "yyyy-MM-dd HH:mm");
|
|
|
|
|
listColumns.Add("GoodsNum", "货物数量", DbType.String, "");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MicrosoftExcel obj2 = new MicrosoftExcel();
|
|
|
|
|
return obj2.Export(list, listColumns);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 查询海外仓货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public JsonModel<List<HW_GoodsHWCOutDetail>> GetGoodsForHWCOut(int Type,string ids, string GoodsName, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Sort = "d.ChaseId,c.GoodsCode,b.TypeCode";
|
|
|
|
|
Param.Add("d.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
if(ids!="")
|
|
|
|
|
Param.Add("a.Id", "not in", ids.TrimEnd(','), DbType.String);
|
|
|
|
|
if (Type == 1 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(c.GoodsName", "like", GoodsName, DbType.String);
|
|
|
|
|
Param.Add("c.GoodsCode", "like", GoodsName, "or", ")", DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (Type == 2 && GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("d.ChaseCode", "like", GoodsName, DbType.String);
|
|
|
|
|
}
|
|
|
|
|
else if (Type == 3&& GoodsName != "")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Param.Add("d.BuyCode", "like", GoodsName, DbType.String);
|
|
|
|
|
}
|
|
|
|
|
Param.Add("a.OutNum-isnull(a.TJOutNum,0)", ">", 0, DbType.Int32);
|
|
|
|
|
// Param.Add("isnull(SJOutNum,0)", "=", 0, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JsonModel<List<HW_GoodsHWCOutDetail>> resultModel = new JsonModel<List<HW_GoodsHWCOutDetail>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListOutGoodsInfo(Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询海外仓货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsHWCOutDetail> GetGoodsForHWCOutList(string Ids)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
if (Ids == "")
|
|
|
|
|
return null;
|
|
|
|
|
Ids = Ids.TrimEnd(',');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var list = obj.GetPurchaseOutGoods222(Ids);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询海外仓货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsHWCOutDetail> GetGoodsForHWCOutList2(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var list = obj.GetPurchaseGoodsOut2(ChaseId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
//#region 查询海外仓货物
|
|
|
|
|
//[WebMethod(EnableSession = true)]
|
|
|
|
|
//public List<HW_GoodsHWCOutDetail> GetGoodsForHWCOutList2(int ChaseId)
|
|
|
|
|
//{
|
|
|
|
|
// Pages.Login(this.Session);
|
|
|
|
|
// var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// var list = obj.GetPurchaseOutGoods(Ids);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// return list;
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
//#endregion
|
|
|
|
|
#region 保存海外仓
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public int SaveChaseForHWC(CG_Purchase model, List<HW_GoodsHWCOutDetail> Goodslist)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
int UserId = Convert.ToInt32(Session["UserId"]);
|
|
|
|
|
string Name = Convert.ToString(Session["Name"]);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
model.CompanyId = CompanyId;
|
|
|
|
|
model.InUserId = UserId;
|
|
|
|
|
if (model.InName == null || model.InName == "")
|
|
|
|
|
model.InName = Name;
|
|
|
|
|
else
|
|
|
|
|
if (model.InName != "" && model.InName.Contains(Name) == false)
|
|
|
|
|
model.InName = model.InName + "," + Name;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
model.IsGJ = 1;
|
|
|
|
|
model.IsDelete = 0;
|
|
|
|
|
if (model.ChaseId == null || model.ChaseId == 0)
|
|
|
|
|
{
|
|
|
|
|
model.InDate = DateTime.Now;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int ChaseId = obj.SavePurchaseForTM2(model);
|
|
|
|
|
|
|
|
|
|
if (Goodslist != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (var md in Goodslist)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
md.PState = model.PostState;
|
|
|
|
|
md.GJChaseId = ChaseId;
|
|
|
|
|
if(md.IsAdd==1)
|
|
|
|
|
obj.UpdateHWCGoods2(md);
|
|
|
|
|
else
|
|
|
|
|
obj.UpdateHWCGoods(md);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (model.PostState >= 6)
|
|
|
|
|
obj.UpdateHWCGoodsFee(ChaseId);
|
|
|
|
|
|
|
|
|
|
return ChaseId;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 分页查询海外仓采购单
|
|
|
|
|
[WebMethod(Description = "分页查询采购单入库", EnableSession = true)]
|
|
|
|
|
public JsonModel<List<CG_Purchase>> GetListCG_InchaseForHWC(string ChaseCode, int DHState, DateTime? SDate, DateTime? EDate, DateTime? SRKDate, DateTime? ERKDate, int PageIndex, int PageSize)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RefParameterCollection Param = new RefParameterCollection();
|
|
|
|
|
|
|
|
|
|
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
|
|
|
|
|
string Sort = "a.ChaseId desc";
|
|
|
|
|
if (ChaseCode != "")
|
|
|
|
|
{
|
|
|
|
|
Param.Add("(a.ChaseCode", "like", ChaseCode, DbType.String);
|
|
|
|
|
Param.Add("a.BuyCode", "like", ChaseCode, "or", ")", DbType.String);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (DHState > -1)
|
|
|
|
|
Param.Add("a.PostState", "=", DHState, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
|
|
|
|
|
Param.Add("a.IsGJ", "=", 1, DbType.Int32);
|
|
|
|
|
Param.Add("a.IsDelete", "=", 0, DbType.Int32);
|
|
|
|
|
|
|
|
|
|
if (SDate != null)
|
|
|
|
|
Param.Add("a.InDate", ">=", SDate, DbType.DateTime);
|
|
|
|
|
if (EDate != null)
|
|
|
|
|
Param.Add("a.InDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
if (SRKDate != null)
|
|
|
|
|
Param.Add("a.DoneDate", ">=", SRKDate, DbType.DateTime);
|
|
|
|
|
if (ERKDate != null)
|
|
|
|
|
Param.Add("a.DoneDate", "<", ERKDate.Value.AddDays(1), DbType.DateTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JsonModel<List<CG_Purchase>> resultModel = new JsonModel<List<CG_Purchase>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int RowCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultModel.DataSource = obj.GetListCG_PurchaseForHWC(Param, PageIndex, PageSize, Sort, out RowCount);
|
|
|
|
|
resultModel.RowCount = RowCount;
|
|
|
|
|
|
|
|
|
|
//if (IsDetail == 1 && resultModel.DataSource != null)
|
|
|
|
|
//{
|
|
|
|
|
// string Ids = "";
|
|
|
|
|
// foreach (var md in resultModel.DataSource)
|
|
|
|
|
// {
|
|
|
|
|
// Ids += md.ChaseId.ToString() + ",";
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// if (Ids != "")
|
|
|
|
|
// {
|
|
|
|
|
// var list1 = obj.GetchaseGoodsList(Ids.Trim(','));
|
|
|
|
|
// if (list1 != null)
|
|
|
|
|
// {
|
|
|
|
|
// foreach (var md in resultModel.DataSource)
|
|
|
|
|
// {
|
|
|
|
|
// var list2 = list1.FindAll(n => n.ChaseId == md.ChaseId);
|
|
|
|
|
// if (list2 != null)
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
|
|
// md.GoodsList = list2;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// if (md.ErrorInfo != null && md.ErrorInfo != "")
|
|
|
|
|
// {
|
|
|
|
|
// if (md.ErrorInfo.Length > 100)
|
|
|
|
|
// md.SimpErrorInfo = md.ErrorInfo.Substring(0, 100) + "...";
|
|
|
|
|
// else
|
|
|
|
|
// md.SimpErrorInfo = md.ErrorInfo;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
//else if (resultModel.DataSource != null)
|
|
|
|
|
//{
|
|
|
|
|
// foreach (var md in resultModel.DataSource)
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
|
|
// if (md.ErrorInfo != null && md.ErrorInfo != "")
|
|
|
|
|
// {
|
|
|
|
|
// if (md.ErrorInfo.Length > 100)
|
|
|
|
|
// md.SimpErrorInfo = md.ErrorInfo.Substring(0, 100) + "...";
|
|
|
|
|
// else
|
|
|
|
|
// md.SimpErrorInfo = md.ErrorInfo;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
return resultModel;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询海外仓货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public List<HW_GoodsCGDetail> GetchaseGoodsDetail(int PostState, string GoodsCode)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var list = obj.GetchaseGoodsDetail(PostState,GoodsCode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
#region 查询海外仓货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeleteHWCGoods2(int Id)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
obj.DeleteHWCGoods2(Id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 查询海外仓货物
|
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
|
|
|
public void DeleteHWCGoods(int ChaseId)
|
|
|
|
|
{
|
|
|
|
|
Pages.Login(this.Session);
|
|
|
|
|
var obj = new CG_ChaseData();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
obj.DeleteHWCGoods(ChaseId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|