You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

6180 lines
222 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
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 System.Text.RegularExpressions;
using NetLibrary.OnlineTrade;
using System.IO;
using TradeManageNew;
namespace TradeManage.HuoWu
{
/// <summary>
/// HuoWuService 的摘要说明
/// </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 HuoWuService : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
#region 查询货物
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_Goods>> GetGoodsInfoList(int SortId, int TypeCode, string Name, string Supplier, int SNum, int ENum, decimal SPrice, decimal EPrice, int IsQH, int IsHW, int IsKC, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("CompanyId", "=", CompanyId, DbType.Int32);
if (SortId > 0)
Param.Add("SortId", "=", SortId, DbType.Int32);
//if (Edate != null)
// Param.Add("InDate", "<", Edate.Value.AddDays(1), DbType.DateTime);
Param.Add("State", "=", 1, DbType.Int32);
if (Supplier != "")
Param.Add("SupplierName", "like", Supplier, DbType.String);
if (Name != "")
{
if (TypeCode == 1)
Param.Add("GoodsName", "like", Name, DbType.String);
if (TypeCode == 2)
Param.Add("GoodsCode", "like", Name, DbType.String);
if (TypeCode == 3)
Param.Add("GoodsOldCode", "like", Name, DbType.String);
}
string sku = "";
if (Name != "" && TypeCode == 4)
{
sku = Name;
}
if (SNum > 0)
Param.Add("dbo.GetGoodsNum(a.GoodsId)", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("dbo.GetGoodsNum(a.GoodsId)", "<=", ENum, DbType.Int32);
if (SPrice > 0)
Param.Add("NowPrice", ">=", SPrice, DbType.Decimal);
if (EPrice > 0)
Param.Add("NowPrice", "<=", EPrice, DbType.Decimal);
if (IsQH == 1)
Param.Add("NoGoods", "=", 1, DbType.Int32);
JsonModel<List<HW_Goods>> resultModel = new JsonModel<List<HW_Goods>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_GoodsInfoNew(CompanyId, sku, IsKC, Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
if (IsHW == 1 && resultModel.DataSource != null)
{
string Ids = "";
foreach (var md in resultModel.DataSource)
{
Ids += md.GoodsId.ToString() + ",";
}
if (Ids != "")
{
var list1 = obj.GetGoodsDetailList(Ids.Trim(','));
if (list1 != null)
{
foreach (var md in resultModel.DataSource)
{
var list2 = list1.FindAll(n => n.GoodsId == md.GoodsId);
if (list2 != null)
{
md.GoodsList = list2;
}
}
}
}
}
//if (resultModel.DataSource != null)
//{
// var obj1 = new BaseService();
// 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_Goods>> GetGoodsInfoListForTM(int SortId, string SortName, int TypeCode, string Name, string Supplier, int SNum, int ENum, decimal SPrice, decimal EPrice, int IsWH, int IsHW, int IsDH, int IsBH, int accurate, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("CompanyId", "=", CompanyId, DbType.Int32);
if (SortName != "" && SortName != "-全部-" && SortName != "全部")
Param.Add("SortName", "like", SortName, DbType.String);
if (SortId != 0)
Param.Add("SortId", "=", SortId, DbType.Int32);
//if (Edate != null)
// Param.Add("InDate", "<", Edate.Value.AddDays(1), DbType.DateTime);
Param.Add("State", "=", 1, DbType.Int32);
if (Supplier != "")
Param.Add("SupplierId", "like", Supplier, DbType.String);
Name = Name.Trim();
if (Name != "" && accurate == 0)
{
//if (TypeCode == 1)
// Param.Add("GoodsName", "like", Name, DbType.String);
if (TypeCode == 2)
{
Param.Add("(GoodsCode", "like", Name, DbType.String);
Param.Add("GoodsOldCode", "like", Name, "or", ")", DbType.String);
}
if (TypeCode == 3)
Param.Add("GoodsSupplyCode", "like", Name, DbType.String);
//if (TypeCode == 4)
// Param.Add("b.SKU1", "=", Name, DbType.String);
if (TypeCode == 5)
Param.Add("GoodsSupplyCode", "like", Name, DbType.String);
if (TypeCode == 6)
Param.Add("UpdateName", "like", Name, DbType.String);
}
if (Name != "" && accurate == 1)
{
//if (TypeCode == 1)
// Param.Add("GoodsName", "=", Name, DbType.String);
if (TypeCode == 2)
{
Param.Add("(GoodsCode", "=", Name, DbType.String);
Param.Add("GoodsOldCode", "=", Name, "or", ")", DbType.String);
}
if (TypeCode == 3)
Param.Add("GoodsSupplyCode", "=", Name, DbType.String);
//if (TypeCode == 4)
// Param.Add("b.SKU1", "=", Name, DbType.String);
if (TypeCode == 5)
Param.Add("GoodsSupplyCode", "=", Name, DbType.String);
if (TypeCode == 6)
Param.Add("UpdateName", "=", Name, DbType.String);
}
string sku = "";
if (Name != "" && (TypeCode == 4 || TypeCode == 1) && accurate == 0)
{
sku = Name;
}
if (SNum > 0)
Param.Add("b.GoodsNum", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("b.GoodsNum", "<=", ENum, DbType.Int32);
if (SPrice > 0)
Param.Add("NowPrice", ">=", SPrice, DbType.Decimal);
if (EPrice > 0)
Param.Add("NowPrice", "<=", EPrice, DbType.Decimal);
if (IsWH == 1)
Param.Add("NoGoods", "=", 1, DbType.Int32);
JsonModel<List<HW_Goods>> resultModel = new JsonModel<List<HW_Goods>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_GoodsInfoNewForTM(CompanyId, sku, IsDH, IsBH, Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
if (IsHW == 1 && resultModel.DataSource != null)
{
string Ids = "";
foreach (var md in resultModel.DataSource)
{
Ids += md.GoodsId.ToString() + ",";
}
if (Ids != "")
{
var list1 = obj.GetGoodsDetailList(Ids.Trim(','));
if (list1 != null)
{
foreach (var md in resultModel.DataSource)
{
var list2 = list1.FindAll(n => n.GoodsId == md.GoodsId);
if (list2 != null)
{
md.GoodsList = list2;
}
}
}
}
}
return resultModel;
}
#endregion
#region 查询货物
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_Goods>> GetGoodsInfoListForTM2(int SortId, string SortName, int TypeCode, string Name, string Supplier, int SNum, int ENum, decimal SPrice, decimal EPrice, int IsWH, int IsHW, int IsDH, int IsBH, int accurate, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("CompanyId", "=", CompanyId, DbType.Int32);
if (SortName != "" && SortName != "-全部-" && SortName != "全部")
Param.Add("SortName", "like", SortName, DbType.String);
if (SortId != 0)
Param.Add("SortId", "=", SortId, DbType.Int32);
//if (Edate != null)
// Param.Add("InDate", "<", Edate.Value.AddDays(1), DbType.DateTime);
Param.Add("State", "=", 1, DbType.Int32);
if (Supplier != "")
Param.Add("SupplierId", "like", Supplier, DbType.String);
Name = Name.Trim();
if (Name != "" && accurate == 0)
{
//if (TypeCode == 1)
// Param.Add("GoodsName", "like", Name, DbType.String);
if (TypeCode == 2)
{
Param.Add("(GoodsCode", "like", Name, DbType.String);
Param.Add("GoodsOldCode", "like", Name, "or", ")", DbType.String);
}
if (TypeCode == 3)
Param.Add("GoodsSupplyCode", "like", Name, DbType.String);
//if (TypeCode == 4)
// Param.Add("b.SKU1", "=", Name, DbType.String);
if (TypeCode == 5)
Param.Add("GoodsSupplyCode", "like", Name, DbType.String);
if (TypeCode == 6)
Param.Add("UpdateName", "like", Name, DbType.String);
}
if (Name != "" && accurate == 1)
{
//if (TypeCode == 1)
// Param.Add("GoodsName", "=", Name, DbType.String);
if (TypeCode == 2)
{
Param.Add("(GoodsCode", "=", Name, DbType.String);
Param.Add("GoodsOldCode", "=", Name, "or", ")", DbType.String);
}
if (TypeCode == 3)
Param.Add("GoodsSupplyCode", "=", Name, DbType.String);
//if (TypeCode == 4)
// Param.Add("b.SKU1", "=", Name, DbType.String);
if (TypeCode == 5)
Param.Add("GoodsSupplyCode", "=", Name, DbType.String);
if (TypeCode == 6)
Param.Add("UpdateName", "=", Name, DbType.String);
}
string sku = "";
if (Name != "" && (TypeCode == 4 || TypeCode == 1) && accurate == 0)
{
sku = Name;
}
if (SNum > 0)
Param.Add("b.GoodsNum", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("b.GoodsNum", "<=", ENum, DbType.Int32);
if (SPrice > 0)
Param.Add("NowPrice", ">=", SPrice, DbType.Decimal);
if (EPrice > 0)
Param.Add("NowPrice", "<=", EPrice, DbType.Decimal);
if (IsWH == 1)
Param.Add("NoGoods", "=", 1, DbType.Int32);
JsonModel<List<HW_Goods>> resultModel = new JsonModel<List<HW_Goods>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_GoodsInfoNewForTM(CompanyId, sku, IsDH, IsBH, Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
string Ids = "";
if (resultModel.DataSource != null)
{
foreach (var md in resultModel.DataSource)
{
Ids += md.GoodsId.ToString() + ",";
if (md.Solid != null)
md.TotalSolid = md.Solid * md.GoodsNum;
}
}
if (IsHW == 1 && resultModel.DataSource != null)
{
if (Ids != "")
{
var list1 = obj.GetGoodsDetailList(Ids.Trim(','));
if (list1 != null)
{
foreach (var md in resultModel.DataSource)
{
var list2 = list1.FindAll(n => n.GoodsId == md.GoodsId);
if (list2 != null)
{
md.GoodsList = list2;
}
}
}
}
}
return resultModel;
}
#endregion
#region 查询货物
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_Goods>> GetGoodsInfoListForTM22(int SortId, int OffNum, string SortName, int TypeCode, string Name, string Supplier, int SNum, int ENum, decimal SPrice, decimal EPrice, int IsWH, int IsHW, int IsDH, int IsBH, int accurate, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("CompanyId", "=", CompanyId, DbType.Int32);
if (SortName != "" && SortName != "-全部-" && SortName != "全部")
Param.Add("SortName", "like", SortName, DbType.String);
if (SortId != 0)
Param.Add("SortId", "=", SortId, DbType.Int32);
//if (Edate != null)
// Param.Add("InDate", "<", Edate.Value.AddDays(1), DbType.DateTime);
Param.Add("State", "=", 1, DbType.Int32);
if (Supplier != "")
Param.Add("SupplierId", "like", Supplier, DbType.String);
Name = Name.Trim();
if (Name != "" && accurate == 0)
{
//if (TypeCode == 1)
// Param.Add("GoodsName", "like", Name, DbType.String);
if (TypeCode == 2)
{
Param.Add("(GoodsCode", "like", Name, DbType.String);
Param.Add("GoodsOldCode", "like", Name, "or", ")", DbType.String);
}
if (TypeCode == 3)
Param.Add("GoodsSupplyCode", "like", Name, DbType.String);
//if (TypeCode == 4)
// Param.Add("b.SKU1", "=", Name, DbType.String);
if (TypeCode == 5)
Param.Add("GoodsSupplyCode", "like", Name, DbType.String);
if (TypeCode == 6)
Param.Add("UpdateName", "like", Name, DbType.String);
}
if (Name != "" && accurate == 1)
{
//if (TypeCode == 1)
// Param.Add("GoodsName", "=", Name, DbType.String);
if (TypeCode == 2)
{
Param.Add("(GoodsCode", "=", Name, DbType.String);
Param.Add("GoodsOldCode", "=", Name, "or", ")", DbType.String);
}
if (TypeCode == 3)
Param.Add("GoodsSupplyCode", "=", Name, DbType.String);
//if (TypeCode == 4)
// Param.Add("b.SKU1", "=", Name, DbType.String);
if (TypeCode == 5)
Param.Add("GoodsSupplyCode", "=", Name, DbType.String);
if (TypeCode == 6)
Param.Add("UpdateName", "=", Name, DbType.String);
}
string sku = "";
if (Name != "" && (TypeCode == 4 || TypeCode == 1) && accurate == 0)
{
sku = Name;
}
if (OffNum != 99999)
{
if (OffNum >= 0)
Param.Add("a.UpOff", ">=", OffNum, DbType.Int32);
else
Param.Add("a.UpOff", "<=", OffNum, DbType.Int32);
}
if (SNum > 0)
Param.Add("b.GoodsNum", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("b.GoodsNum", "<=", ENum, DbType.Int32);
if (SPrice > 0)
Param.Add("NowPrice", ">=", SPrice, DbType.Decimal);
if (EPrice > 0)
Param.Add("NowPrice", "<=", EPrice, DbType.Decimal);
if (IsWH == 1)
Param.Add("NoGoods", "=", 1, DbType.Int32);
JsonModel<List<HW_Goods>> resultModel = new JsonModel<List<HW_Goods>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_GoodsInfoNewForTM(CompanyId, sku, IsDH, IsBH, Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
string Ids = "";
if (resultModel.DataSource != null)
{
foreach (var md in resultModel.DataSource)
{
Ids += md.GoodsId.ToString() + ",";
if (md.Solid != null)
md.TotalSolid = md.Solid * md.GoodsNum;
}
}
if (IsHW == 1 && resultModel.DataSource != null)
{
if (Ids != "")
{
var list1 = obj.GetGoodsDetailList(Ids.Trim(','));
if (list1 != null)
{
foreach (var md in resultModel.DataSource)
{
var list2 = list1.FindAll(n => n.GoodsId == md.GoodsId);
if (list2 != null)
{
md.GoodsList = list2;
}
}
}
}
}
return resultModel;
}
#endregion
#region 查询货物sku
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsDetail>> GetGoodsDetailList(int TJ1, int IsJQ, int StoreId, int AQNum, string Name, string Supplier, int TJ2, int SNum, int ENum, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("b.CompanyId", "=", CompanyId, DbType.Int32);
if (AQNum == 1)
Param.Add("a.GoodsNum-a.SafeNum", "<", 0, DbType.Int32);
Param.Add("b.State", "=", 1, DbType.Int32);
if (Supplier != "")
Param.Add("b.SupplierId", "like", Supplier, DbType.String);
Name = Name.Trim();
if (Name != "" && IsJQ == 0)
{
if (TJ1 == 1)
Param.Add("b.GoodsName", "like", Name, DbType.String);
if (TJ1 == 2)
{
Param.Add("b.GoodsCode", "like", Name, DbType.String);
}
if (TJ1 == 4)
{
Param.Add("(a.SKU1", "like", Name, DbType.String);
Param.Add("a.SKU2", "like", Name, "or", DbType.String);
Param.Add("a.SKU3", "like", Name, "or", DbType.String);
Param.Add("a.SKU4", "like", Name, "or", DbType.String);
Param.Add("a.SKU5", "like", Name, "or", DbType.String);
Param.Add("a.SKU6", "like", Name, "or", DbType.String);
Param.Add("a.SKU7", "like", Name, "or", ")", DbType.String);
}
}
else
if (Name != "" && IsJQ == 1)
{
if (TJ1 == 1)
Param.Add("b.GoodsName", "=", Name, DbType.String);
if (TJ1 == 2)
{
Param.Add("b.GoodsCode", "=", Name, DbType.String);
}
if (TJ1 == 4)
{
Param.Add("(a.SKU1", "=", Name, DbType.String);
Param.Add("a.SKU2", "=", Name, "or", DbType.String);
Param.Add("a.SKU3", "=", Name, "or", DbType.String);
Param.Add("a.SKU4", "=", Name, "or", DbType.String);
Param.Add("a.SKU5", "=", Name, "or", DbType.String);
Param.Add("a.SKU6", "=", Name, "or", DbType.String);
Param.Add("a.SKU7", "=", Name, "or", ")", DbType.String);
}
}
if (TJ2 == 1)
{
if (SNum > 0)
Param.Add("a.GoodsNum", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsNum", "<=", ENum, DbType.Int32);
}
else if (TJ2 == 2)
{
if (SNum > 0)
Param.Add("a.GoodsHJNum", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsHJNum", "<=", ENum, DbType.Int32);
}
else if (TJ2 == 3)
{
if (SNum > 0)
Param.Add("a.GoodsHJNum2", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsHJNum2", "<=", ENum, DbType.Int32);
}
else if (TJ2 == 4)
{
if (SNum > 0)
Param.Add("a.GoodsHJNum3", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsHJNum3", "<=", ENum, DbType.Int32);
}
else if (TJ2 == 5)
{
if (SNum > 0)
Param.Add("a.GoodsHJNum4", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsHJNum4", "<=", ENum, DbType.Int32);
}
JsonModel<List<HW_GoodsDetail>> resultModel = new JsonModel<List<HW_GoodsDetail>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_GoodsDetail(StoreId, Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
if (resultModel.DataSource != null)
{
foreach (var md in resultModel.DataSource)
{
if (md.Solid != null)
md.TotalSolid = md.Solid * md.GoodsNum;
else
md.TotalSolid = 0;
}
}
return resultModel;
}
#endregion
#region 查询货物sku
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsDetail>> GetGoodsDetailList2(int CompanyId,int TJ1, int IsJQ, int StoreId, int AQNum, string Name, string Supplier, int TJ2, int SNum, int ENum, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
// int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("b.CompanyId", "=", CompanyId, DbType.Int32);
if (AQNum == 1)
Param.Add("a.GoodsNum-a.SafeNum", "<", 0, DbType.Int32);
Param.Add("b.State", "=", 1, DbType.Int32);
if (Supplier != "")
Param.Add("b.SupplierId", "like", Supplier, DbType.String);
Name = Name.Trim();
if (Name != "" && IsJQ == 0)
{
if (TJ1 == 1)
Param.Add("b.GoodsName", "like", Name, DbType.String);
if (TJ1 == 2)
{
Param.Add("b.GoodsCode", "like", Name, DbType.String);
}
if (TJ1 == 4)
{
Param.Add("(a.SKU1", "like", Name, DbType.String);
Param.Add("a.SKU2", "like", Name, "or", DbType.String);
Param.Add("a.SKU3", "like", Name, "or", DbType.String);
Param.Add("a.SKU4", "like", Name, "or", DbType.String);
Param.Add("a.SKU5", "like", Name, "or", DbType.String);
Param.Add("a.SKU6", "like", Name, "or", DbType.String);
Param.Add("a.SKU7", "like", Name, "or", ")", DbType.String);
}
}
else
if (Name != "" && IsJQ == 1)
{
if (TJ1 == 1)
Param.Add("b.GoodsName", "=", Name, DbType.String);
if (TJ1 == 2)
{
Param.Add("b.GoodsCode", "=", Name, DbType.String);
}
if (TJ1 == 4)
{
Param.Add("(a.SKU1", "=", Name, DbType.String);
Param.Add("a.SKU2", "=", Name, "or", DbType.String);
Param.Add("a.SKU3", "=", Name, "or", DbType.String);
Param.Add("a.SKU4", "=", Name, "or", DbType.String);
Param.Add("a.SKU5", "=", Name, "or", DbType.String);
Param.Add("a.SKU6", "=", Name, "or", DbType.String);
Param.Add("a.SKU7", "=", Name, "or", ")", DbType.String);
}
}
if (TJ2 == 1)
{
if (SNum > 0)
Param.Add("a.GoodsNum", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsNum", "<=", ENum, DbType.Int32);
}
else if (TJ2 == 2)
{
if (SNum > 0)
Param.Add("a.GoodsHJNum", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsHJNum", "<=", ENum, DbType.Int32);
}
else if (TJ2 == 3)
{
if (SNum > 0)
Param.Add("a.GoodsHJNum2", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsHJNum2", "<=", ENum, DbType.Int32);
}
else if (TJ2 == 4)
{
if (SNum > 0)
Param.Add("a.GoodsHJNum3", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsHJNum3", "<=", ENum, DbType.Int32);
}
else if (TJ2 == 5)
{
if (SNum > 0)
Param.Add("a.GoodsHJNum4", ">=", SNum, DbType.Int32);
if (ENum > 0)
Param.Add("a.GoodsHJNum4", "<=", ENum, DbType.Int32);
}
JsonModel<List<HW_GoodsDetail>> resultModel = new JsonModel<List<HW_GoodsDetail>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_GoodsDetail(StoreId, Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
if (resultModel.DataSource != null)
{
foreach (var md in resultModel.DataSource)
{
if (md.Solid != null)
md.TotalSolid = md.Solid * md.GoodsNum;
else
md.TotalSolid = 0;
}
}
return resultModel;
}
#endregion
#region 查询货物分类
[WebMethod(EnableSession = true)]
public List<HW_GoodsSortModel> GetGoodsSortList()
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var list = obj.GetGoodsSort(CompanyId);
//if (list != null)
//{
// var md = new HW_GoodsSortModel();
// md.SortId = 0;
// md.SortNo = "";
// md.SortName = "-无-";
// list.Add(md);
//}
return list;
}
#endregion
#region 查询货物分类
[WebMethod(EnableSession = true)]
public List<HW_GoodsSortModel> GetGoodsSortListOne()
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var list = obj.GetGoodsSortOne(CompanyId);
return list;
}
#endregion
#region 保存分类
[WebMethod(EnableSession = true)]
public int SaveGoodsSort(HW_GoodsSortModel model)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new HuoWuData();
model.CompanyId = CompanyId;
if (model.ParentId > 0)
{
model.SortCode = model.SortCode.ToUpper();
var md = obj.GetSortModelModel(model.ParentId.Value);
if (md != null)
{
model.Layer = md.Layer + 1;
model.ParentCode = md.EnglishCode + md.ParentCode;
model.EnglishCode = model.SortCode;
model.ParentSort = md.SortNo;
}
}
int Pid = 0;
if (model.ParentId != null)
Pid = model.ParentId.Value;
if (obj.IsGoodsEgCode(CompanyId, model.SortId.Value, model.EnglishCode, Pid) > 0)
{
return -1;
}
model.SortNo = model.SortNo.PadLeft(3, '0');
int SortId = obj.SaveGoodsSort(model);
return 0;
}
#endregion
#region 查询货物分类
[WebMethod(EnableSession = true)]
public HW_GoodsSortModel GetGoodsSortModel(int SortId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var Model = obj.GetSortModelModel(SortId);
return Model;
}
#endregion
#region 删除货物分类
[WebMethod(EnableSession = true)]
public int DeleteGoodsSort(int SortId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
if (SortId > 0)
{
int flag = obj.IsSortGoods(SortId);
if (flag > 0)
return flag;
}
obj.DeleteGoodsSort(SortId, CompanyId);
return 0;
}
#endregion
#region 修改数量
[WebMethod(EnableSession = true)]
public void UpdateGoodsOutNum()
{
Pages.Login(this.Session);
var obj = new HuoWuData();
obj.UpdateGoodsOutNum();
}
#endregion
#region 查询货物编号
[WebMethod(EnableSession = true)]
public string GetGoodsCode(int SortId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var Model = obj.GetGoodsCodeNew(SortId, CompanyId);
string GoodsCode = "";
if (Model != null)
{
GoodsCode = Model.GoodsCode.ToUpper() + Model.SortCode.ToString().PadLeft(4, '0');
}
return GoodsCode;
}
#endregion
#region 查询货物编号
[WebMethod(EnableSession = true)]
public string GetGoodsCodeForTM(int SortId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var Model = obj.GetGoodsCodeForTM(SortId, CompanyId);
string GoodsCode = "";
if (Model != null)
{
if (Model.GoodsCode.Length != 3)
return "0";
if (Model.SortCode > 999)
GoodsCode = Model.GoodsCode.ToUpper() + Model.SortCode.ToString().PadLeft(4, '0');
else
GoodsCode = Model.GoodsCode.ToUpper() + Model.SortCode.ToString().PadLeft(3, '0');
}
return GoodsCode;
}
#endregion
#region 查询英文名
[WebMethod(EnableSession = true)]
public string GetEnglishTM(int SortId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var Model = obj.GetSortModelModel(SortId);
string English = "";
if (Model != null)
{
if (Model.EName != null)
{
English = Model.EName;
}
}
return English;
}
#endregion
private HW_GoodsCode GetGoodsCodeModel(int SortId)
{
var obj = new HuoWuData();
var Model = obj.GetGoodsCode(SortId);
return Model;
}
private string GetDetailCode(int GoodsId)
{
var obj = new HuoWuData();
string code = obj.GetDetailCode(GoodsId);
if (code == "")
code = "001";
else
code = (Convert.ToInt32(code) + 1).ToString().PadLeft(3, '0');
return code;
}
#region 保存货物
[WebMethod(EnableSession = true)]
public int SaveGoods(HW_Goods model, List<HW_GoodsDetail> DetailList, List<HW_BuyLink> LinkList, List<HW_Shop> shoplist)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new HuoWuData();
if (model.GoodsId == null)
model.GoodsId = 0;
if (obj.IsGoodsCode(CompanyId, model.GoodsId.Value, model.GoodsCode) > 0)
{
return -1;
}
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
// var mdcode = GetGoodsCodeModel(model.SortId.Value);
//string GoodsCode = "";
// if (mdcode != null)
// {
// GoodsCode = mdcode.GoodsCode.ToUpper() + mdcode.SortCode.ToString().PadLeft(4, '0');
// model.GoodsEg = mdcode.GoodsCode;
// model.GoodsNo = mdcode.SortCode;
// }
if (model.GoodsId > 0)
model.UpdateDate = DateTime.Now;
int Num = 0;
string imgurl = "";
string imgids = "";
decimal Price = 0;
if (DetailList != null)
{
foreach (var md in DetailList)
{
imgurl = md.FirstImgUrl;
if (md.GoodsNum != null)
Num += md.GoodsNum.Value;
if (imgids == "" && md.GoodsImageIds != null && md.GoodsImageIds != "")
imgids = md.GoodsImageIds;
if (md.Price != null)
Price = md.Price.Value;
}
}
model.InPrice = Price;
model.NowPrice = Price;
model.GoodsImageIds = imgids;
model.SortName = obj.GetGoodsSortName(model.SortId.Value);
model.FirstImgUrl = imgurl;
model.GoodsNum = Num;
if (DetailList != null && DetailList.Count > 0)
{
model.Weight = DetailList[0].Weight;
model.Solid = DetailList[0].Solid;
}
model.UpdateName = Session["Name"].ToString();
int GoodsId = obj.SaveGoodsInfo(model);
if (DetailList != null)
{
foreach (var md in DetailList)
{
md.GoodsId = GoodsId;
if (md.GoodsInNum == null)
md.GoodsInNum = 0;
if (md.GoodsLockNum == null)
md.GoodsLockNum = 0;
if (md.GoodsOutNum == null)
md.GoodsOutNum = 0;
if (md.GoodsPlanNum == null)
md.GoodsPlanNum = 0;
int DetailId = obj.SaveGoodsDetail(md);
if (md.GoodsPostion != null)
{
//obj.SetPostionState(DetailId);
for (int i = 0; i < md.GoodsPostion.Count; i++)
{
md.GoodsPostion[i].DetailId = DetailId;
md.GoodsPostion[i].ChaseId = 0;
md.GoodsPostion[i].InDate = DateTime.Now;
md.GoodsPostion[i].InUserId = Convert.ToInt32(Session["UserId"]);
md.GoodsPostion[i].Price = md.Price;
md.GoodsPostion[i].PostPrice = md.PostPrice;
md.GoodsPostion[i].GoodsLockNum = 0;
obj.SaveGoodsInList(md.GoodsPostion[i]);
}
}
}
}
if (LinkList != null)
{
foreach (var md in LinkList)
{
if (md.LinkUrl != null && md.LinkUrl != "")
{
md.GoodsId = GoodsId;
obj.SaveBuyLink(md);
}
}
}
obj.DeleteShop(GoodsId);
if (shoplist != null)
{
foreach (var md1 in shoplist)
{
md1.GoodsId = GoodsId;
obj.SaveShop(md1);
}
}
return GoodsId;
}
#endregion
#region 保存货物
[WebMethod(EnableSession = true)]
public string SaveGoodsNew(HW_Goods model, List<HW_GoodsDetail> DetailList, List<HW_BuyLink> LinkList, List<HW_Shop> shoplist)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new HuoWuData();
if (model.GoodsId == null)
model.GoodsId = 0;
string error = "";
if (obj.IsGoodsCode(CompanyId, model.GoodsId.Value, model.GoodsCode) > 0)
{
return "该货物编号已经存在";
}
if (DetailList != null)
{
foreach (var md in DetailList)
{
int did = 0;
if (md.DetailId != null)
did = md.DetailId.Value;
if (md.SKU1 != null && md.SKU1 != "" && obj.IsGoodsSKU(CompanyId, did, md.SKU1) > 0)
error += md.SKU1 + "已经存在;";
if (md.SKU2 != null && md.SKU2 != "" && obj.IsGoodsSKU(CompanyId, did, md.SKU2) > 0)
error += md.SKU2 + "已经存在;";
if (md.SKU3 != null && md.SKU3 != "" && obj.IsGoodsSKU(CompanyId, did, md.SKU3) > 0)
error += md.SKU3 + "已经存在;";
if (md.SKU4 != null && md.SKU4 != "" && obj.IsGoodsSKU(CompanyId, did, md.SKU4) > 0)
error += md.SKU4 + "已经存在;";
}
}
if (error != "")
return error;
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
if (model.GoodsId > 0)
model.UpdateDate = DateTime.Now;
int Num = 0;
string imgurl = "";
string imgids = "";
decimal Price = 0;
if (DetailList != null)
{
foreach (var md in DetailList)
{
if (md.FirstImgUrl != null && md.FirstImgUrl != "" && imgurl == "")
imgurl = md.FirstImgUrl;
if (md.GoodsNum != null)
Num += md.GoodsNum.Value;
string imgs = "";
if (md.ImgList != null)
{
foreach (var imgmd in md.ImgList)
{
imgs += imgmd.id + ",";
}
md.GoodsImageIds = imgs.Trim(',');
}
if (imgs != "")
imgids += imgs;
//if (imgids == "" && md.GoodsImageIds != null && md.GoodsImageIds != "")
// imgids = md.GoodsImageIds;
if (md.Price != null)
Price = md.Price.Value;
}
}
model.InPrice = Price;
model.NowPrice = Price;
model.GoodsImageIds = imgids.Trim(',');
model.SortName = obj.GetGoodsSortName(model.SortId.Value);
model.FirstImgUrl = imgurl;
model.GoodsNum = Num;
if (DetailList != null && DetailList.Count > 0)
{
model.Weight = DetailList[0].Weight;
model.Solid = DetailList[0].Solid;
}
model.UpdateName = Session["Name"].ToString();
int GoodsId = obj.SaveGoodsInfo(model);
if (DetailList != null)
{
foreach (var md in DetailList)
{
md.GoodsId = GoodsId;
if (md.GoodsInNum == null)
md.GoodsInNum = 0;
if (md.GoodsLockNum == null)
md.GoodsLockNum = 0;
if (md.GoodsOutNum == null)
md.GoodsOutNum = 0;
if (md.GoodsPlanNum == null)
md.GoodsPlanNum = 0;
int DetailId = obj.SaveGoodsDetail(md);
if (md.GoodsPostion != null)
{
for (int i = 0; i < md.GoodsPostion.Count; i++)
{
md.GoodsPostion[i].DetailId = DetailId;
md.GoodsPostion[i].ChaseId = 0;
md.GoodsPostion[i].InDate = DateTime.Now;
md.GoodsPostion[i].InUserId = Convert.ToInt32(Session["UserId"]);
md.GoodsPostion[i].Price = md.Price;
md.GoodsPostion[i].PostPrice = md.PostPrice;
md.GoodsPostion[i].GoodsLockNum = 0;
obj.SaveGoodsInListNew(md.GoodsPostion[i]);
}
}
}
}
if (LinkList != null)
{
foreach (var md in LinkList)
{
if (md.LinkUrl != null && md.LinkUrl != "")
{
md.GoodsId = GoodsId;
obj.SaveBuyLink(md);
}
}
}
obj.DeleteShop(GoodsId);
if (shoplist != null)
{
foreach (var md1 in shoplist)
{
md1.GoodsId = GoodsId;
obj.SaveShop(md1);
}
}
return "";
}
#endregion
#region 保存货物
[WebMethod(EnableSession = true)]
public string SaveGoodsForTM(HW_Goods model, List<HW_GoodsDetail> DetailList, List<HW_BuyLink> LinkList, List<HW_Shop> shoplist)
{
try
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int InUserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
if (model.GoodsId == null)
model.GoodsId = 0;
if (model.XPId > 0 && model.GoodsId == 0)
{
if (obj.IsGoodsXP(model.XPId.Value) > 0)
return "-1";//"这个选品货物已经加过编号,不能重复添加";
}
if (model.GoodsId == 0 && obj.IsGoodsCode(CompanyId, model.GoodsId.Value, model.GoodsCode) > 0)
{
return "-2";//"这个货物编号已经存在";
}
if (model.SupplierId.Trim() != "")
{
int SId = BaseService.GetSupplierIdForTM(CompanyId, model.SupplierId.Trim(), model.IsGYS.Value, InUserId);
if (SId == 0)
return "-3";//"供应商名字不存在,请确定填写是否正确或者勾选新供应商";
model.Supplier = SId;
}
// model.Solid = 1;
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
if (model.GoodsId > 0)
model.UpdateDate = DateTime.Now;
if (model.GoodsId == 0)
model.SortName = obj.GetGoodsSortName(model.SortId.Value);
string goodEg = model.GoodsCode.Substring(0, 3);
string goodNo = model.GoodsCode.Substring(3, model.GoodsCode.Length - 3);
try
{
model.GoodsEg = goodEg;
model.GoodsNo = Convert.ToInt32(goodNo);
}
catch
{
}
if (model.UpdateName != null)
{
if (!model.UpdateName.Contains(Session["Name"].ToString()))
model.UpdateName = model.UpdateName + ";" + Session["Name"].ToString();
}
else
{
model.UpdateName = Session["Name"].ToString();
}
int GoodsId = obj.SaveGoodsInfoForTM(model);
if (DetailList != null)
{
foreach (var md in DetailList)
{
md.GoodsId = GoodsId;
if (md.GoodsInNum == null)
md.GoodsInNum = 0;
if (md.GoodsLockNum == null)
md.GoodsLockNum = 0;
if (md.GoodsOutNum == null)
md.GoodsOutNum = 0;
if (md.GoodsPlanNum == null)
md.GoodsPlanNum = 0;
md.PostPrice = model.PostPrice;
if(md.Weight==null)
md.Weight = model.Weight;
md.Solid = 1;
int DetailId = obj.SaveGoodsDetail(md);
if (md.GoodsPostion != null)
{
for (int i = 0; i < md.GoodsPostion.Count; i++)
{
md.GoodsPostion[i].DetailId = DetailId;
md.GoodsPostion[i].ChaseId = 0;
md.GoodsPostion[i].InDate = DateTime.Now;
md.GoodsPostion[i].InUserId = Convert.ToInt32(Session["UserId"]);
md.GoodsPostion[i].Price = md.Price;
md.GoodsPostion[i].PostPrice = model.PostPrice;
md.GoodsPostion[i].GoodsLockNum = 0;
obj.SaveGoodsInListNew(md.GoodsPostion[i]);
}
}
}
}
Pages.SaveLog(InUserId, "货物信息", "修改货物信息", GoodsId);
if (LinkList != null)
{
foreach (var md in LinkList)
{
md.GoodsId = GoodsId;
obj.SaveBuyLink(md);
}
}
//obj.DeleteShop(GoodsId);
string InName = Convert.ToString(Session["Name"]);
string Ids = "";
if (shoplist != null)
{
foreach (var md1 in shoplist)
{
md1.GoodsId = GoodsId;
md1.InName = InName;
int Id = obj.SaveShopForTM(md1);
Ids += Id.ToString() + ",";
}
}
obj.DeleteShopForTM(Ids.Trim(','), GoodsId);
return GoodsId.ToString();
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion
#region 获取货物GoodsId
[WebMethod(EnableSession = true)]
public int GetGoodsId(string GoodsCode)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int GoodsId = obj.GetGoodsCodeId(CompanyId, GoodsCode);
return GoodsId;
}
#endregion
#region 保存货物
[WebMethod(EnableSession = true)]
public string SaveGoodsForHWC(HW_Goods model, List<HW_GoodsDetail> DetailList, List<HW_BuyLink> LinkList, List<HW_Shop> shoplist)
{
try
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int InUserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
if (model.GoodsId == null)
model.GoodsId = 0;
//if (model.XPId > 0 && model.GoodsId == 0)
//{
// if (obj.IsGoodsXP(model.XPId.Value) > 0)
// return "-1";//"这个选品货物已经加过编号,不能重复添加";
//}
if (model.GoodsId == 0 && obj.IsGoodsCode(CompanyId, model.GoodsId.Value, model.GoodsCode) > 0)
{
return "-2";//"这个货物编号已经存在";
}
if (model.SupplierId.Trim() != "")
{
int SId = BaseService.GetSupplierIdForTM(CompanyId, model.SupplierId.Trim(), model.IsGYS.Value, InUserId);
if (SId == 0)
return "-3";//"供应商名字不存在,请确定填写是否正确或者勾选新供应商";
model.Supplier = SId;
}
// model.Solid = 1;
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
if (model.GoodsId > 0)
model.UpdateDate = DateTime.Now;
// if (model.GoodsId == 0)
// model.SortName = obj.GetGoodsSortName(model.SortId.Value);
string goodEg = model.GoodsCode.Substring(0, 3);
string goodNo = model.GoodsCode.Substring(3, model.GoodsCode.Length - 3);
try
{
model.GoodsEg = goodEg;
model.GoodsNo = Convert.ToInt32(goodNo);
}
catch
{
}
if (model.UpdateName != null)
{
if (!model.UpdateName.Contains(Session["Name"].ToString()))
model.UpdateName = model.UpdateName + ";" + Session["Name"].ToString();
}
else
{
model.UpdateName = Session["Name"].ToString();
}
int GoodsId = obj.SaveGoodsInfoForHWC(model);
if (DetailList != null)
{
foreach (var md in DetailList)
{
md.GoodsId = GoodsId;
if (md.GoodsInNum == null)
md.GoodsInNum = 0;
if (md.GoodsLockNum == null)
md.GoodsLockNum = 0;
if (md.GoodsOutNum == null)
md.GoodsOutNum = 0;
if (md.GoodsPlanNum == null)
md.GoodsPlanNum = 0;
md.PostPrice = model.PostPrice;
if (md.Weight == null)
md.Weight = model.Weight;
md.Solid = 1;
int DetailId = obj.SaveGoodsDetail(md);
if (md.GoodsPostion != null)
{
for (int i = 0; i < md.GoodsPostion.Count; i++)
{
md.GoodsPostion[i].DetailId = DetailId;
md.GoodsPostion[i].ChaseId = 0;
md.GoodsPostion[i].InDate = DateTime.Now;
md.GoodsPostion[i].InUserId = Convert.ToInt32(Session["UserId"]);
md.GoodsPostion[i].Price = md.Price;
md.GoodsPostion[i].PostPrice = model.PostPrice;
md.GoodsPostion[i].GoodsLockNum = 0;
obj.SaveGoodsInListNew(md.GoodsPostion[i]);
}
}
}
}
Pages.SaveLog(InUserId, "货物信息", "修改货物信息", GoodsId);
if (LinkList != null)
{
foreach (var md in LinkList)
{
md.GoodsId = GoodsId;
obj.SaveBuyLink(md);
}
}
//obj.DeleteShop(GoodsId);
string InName = Convert.ToString(Session["Name"]);
string Ids = "";
if (shoplist != null)
{
foreach (var md1 in shoplist)
{
md1.GoodsId = GoodsId;
md1.InName = InName;
int Id = obj.SaveShopForTM(md1);
Ids += Id.ToString() + ",";
}
}
obj.DeleteShopForTM(Ids.Trim(','), GoodsId);
return GoodsId.ToString();
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion
#region 保存货物
[WebMethod(EnableSession = true)]
public string SaveGoodsForTM2(HW_Goods model, List<HW_GoodsDetail> DetailList, List<HW_BuyLink> LinkList, List<HW_Shop> shoplist)
{
try
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int InUserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
if (model.GoodsId == null)
model.GoodsId = 0;
if (model.XPId > 0 && model.GoodsId == 0)
{
if (obj.IsGoodsXP(model.XPId.Value) > 0)
return "-1";//"这个选品货物已经加过编号,不能重复添加";
}
if (model.GoodsId == 0 && obj.IsGoodsCode(CompanyId, model.GoodsId.Value, model.GoodsCode) > 0)
{
return "-2";//"这个货物编号已经存在";
}
if (model.SupplierId.Trim() != "")
{
int SId = BaseService.GetSupplierIdForTM(CompanyId, model.SupplierId.Trim(), model.IsGYS.Value, InUserId);
if (SId == 0)
return "-3";//"供应商名字不存在,请确定填写是否正确或者勾选新供应商";
model.Supplier = SId;
}
// model.Solid = 1;
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
if (model.GoodsId > 0)
model.UpdateDate = DateTime.Now;
if (model.GoodsId == 0)
model.SortName = obj.GetGoodsSortName(model.SortId.Value);
string goodEg = model.GoodsCode.Substring(0, 3);
string goodNo = model.GoodsCode.Substring(3, model.GoodsCode.Length - 3);
try
{
model.GoodsEg = goodEg;
model.GoodsNo = Convert.ToInt32(goodNo);
}
catch
{
}
if (model.UpdateName != null)
{
if (!model.UpdateName.Contains(Session["Name"].ToString()))
model.UpdateName = model.UpdateName + ";" + Session["Name"].ToString();
}
else
{
model.UpdateName = Session["Name"].ToString();
}
int GoodsId = obj.SaveGoodsInfoForTM(model);
if (DetailList != null)
{
foreach (var md in DetailList)
{
md.GoodsId = GoodsId;
if (md.GoodsInNum == null)
md.GoodsInNum = 0;
if (md.GoodsLockNum == null)
md.GoodsLockNum = 0;
if (md.GoodsOutNum == null)
md.GoodsOutNum = 0;
if (md.GoodsPlanNum == null)
md.GoodsPlanNum = 0;
md.PostPrice = model.PostPrice;
if (md.Weight == null)
md.Weight = model.Weight;
md.Solid = 1;
int DetailId = obj.SaveGoodsDetail(md);
if (md.GoodsPostion != null)
{
for (int i = 0; i < md.GoodsPostion.Count; i++)
{
md.GoodsPostion[i].DetailId = DetailId;
md.GoodsPostion[i].ChaseId = 0;
md.GoodsPostion[i].InDate = DateTime.Now;
md.GoodsPostion[i].InUserId = Convert.ToInt32(Session["UserId"]);
md.GoodsPostion[i].Price = md.Price;
md.GoodsPostion[i].PostPrice = model.PostPrice;
md.GoodsPostion[i].GoodsLockNum = 0;
obj.SaveGoodsInListNew(md.GoodsPostion[i]);
}
}
}
}
Pages.SaveLog(InUserId, "货物信息", "修改货物信息", GoodsId);
if (LinkList != null)
{
foreach (var md in LinkList)
{
md.GoodsId = GoodsId;
obj.SaveBuyLink(md);
}
}
//obj.DeleteShop(GoodsId);
string InName = Convert.ToString(Session["Name"]);
string Ids = "";
if (shoplist != null)
{
foreach (var md1 in shoplist)
{
md1.GoodsId = GoodsId;
md1.InName = InName;
int Id = obj.SaveShopForTM(md1);
Ids += Id.ToString() + ",";
}
}
obj.DeleteShopForTM(Ids.Trim(','), GoodsId);
return GoodsId.ToString();
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion
#region 保存货物
[WebMethod(EnableSession = true)]
public void SaveBuyLink(int GoodsId, string GoodsInfo, string name, List<HW_BuyLink> LinkList)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
if (LinkList != null)
{
foreach (var md in LinkList)
{
md.GoodsId = GoodsId;
obj.SaveBuyLink(md);
}
}
if (!name.Contains(Session["Name"].ToString()))
obj.UpdateGoodsInfo(GoodsId, GoodsInfo, Session["Name"].ToString());
else
obj.UpdateGoodsInfo(GoodsId, GoodsInfo);
}
#endregion
#region 保存货物明细
[WebMethod(EnableSession = true)]
public void SaveGoodsDetail(List<HW_GoodsDetail> DetailList)
{
Pages.Login(this.Session);
if (DetailList != null)
{
var obj = new HuoWuData();
foreach (var md in DetailList)
{
int DetailId = obj.SaveGoodsDetail(md);
}
}
}
#endregion
#region 保存货物明细
[WebMethod(EnableSession = true)]
public void SaveGoodsDetail2(List<HW_GoodsDetail> DetailList, int skuid)
{
Pages.Login(this.Session);
if (DetailList != null)
{
var obj = new HuoWuData();
foreach (var md in DetailList)
{
if (obj.IsSKU2(md.DetailId.GetValueOrDefault(0), md.SKU1, md.SKU2, md.SKU3, md.SKU4, md.SKU5, md.SKU6, "", "", skuid) == "")
obj.SaveGoodsDetail2(md, skuid);
}
}
}
#endregion
#region 保存货物价格
[WebMethod(EnableSession = true)]
public void SaveGoodsPrice(int GoodsId, decimal? NowPrice)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
if (NowPrice == null)
NowPrice = 0;
obj.UpdateGoodsPrice(GoodsId, NowPrice);
}
#endregion
#region 删除
[WebMethod(EnableSession = true)]
public void DeleteBuyLink(int LinkId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
obj.DeleteBuyLink(LinkId);
}
#endregion
#region 修改货物
[WebMethod(EnableSession = true)]
public string EditGoodsForTM(HW_GoodsDetail model)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new HuoWuData();
obj.SaveGoodsDetail(model);
return "";
}
#endregion
#region 验证货物sku
[WebMethod(EnableSession = true)]
public string IsSKU(int DetailId, string SKU1, string SKU2, string SKU3, string SKU4, string SKU5, string SKU6, string SKU7, string SKU8)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
string error = obj.IsSKU(CompanyId, DetailId, SKU1.Trim(), SKU2.Trim(), SKU3.Trim(), SKU4.Trim(), SKU5.Trim(), SKU6.Trim(), SKU7.Trim(), SKU8.Trim());
return error;
}
#endregion
#region 验证货物sku
[WebMethod(EnableSession = true)]
public string IsSKUList(List<HW_GoodsDetail> list)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
string error = "";
if (list != null)
{
foreach (var md in list)
{
error += obj.IsSKU(CompanyId, md.DetailId.Value, md.SKU1.Trim(), md.SKU2.Trim(), md.SKU3.Trim(), md.SKU4.Trim(), md.SKU5.Trim(), md.SKU6.Trim(), md.SKU7.Trim(), md.SKU8.Trim());
}
}
return error;
}
#endregion
#region 验证货物sku
[WebMethod(EnableSession = true)]
public int IsGoodsSKU(int DetailId, string SKU)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int num = obj.IsGoodsSKU(CompanyId, DetailId, SKU);
return num;
}
#endregion
#region 货物model
[WebMethod(EnableSession = true)]
public HW_Goods GetGoodsInfoModel(int GoodsId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var Model = obj.GetGoodsModel(GoodsId);
return Model;
}
#endregion
#region 货物model
[WebMethod(EnableSession = true)]
public HW_Goods GetGoodsInfoModelNew(int GoodsId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var Model = obj.GetGoodsModel(GoodsId);
var obj1 = new BaseService();
var list = obj1.GetSupplierListFromGoods(CompanyId, GoodsId);
string sname = "";
if (list != null)
{
foreach (var md in list)
{
sname += md.SupplierName + ",";
}
}
Model.SupplierList = list;
Model.SupplierId = sname.Trim(',');
return Model;
}
#endregion
#region 货物model
[WebMethod(EnableSession = true)]
public List<HW_GoodsDetail> GetGoodsDeatilList(int GoodsId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var obj1 = new BaseService();
var list = obj.GetGoodsDetail(GoodsId);
var list1 = obj.GetFirstGoodsInList(GoodsId);
int TypeNo = 0;
if (list != null)
{
foreach (var md in list)
{
if (md.TypeCode != null && md.TypeCode != "")
{
int TypeNo1 = Convert.ToInt32(md.TypeCode);
if (TypeNo1 > TypeNo)
TypeNo = TypeNo1;
}
if (md.GoodsImageIds != null && md.GoodsImageIds != "")
md.ImgList = obj1.GetResourceList(md.GoodsImageIds);
}
}
if (list != null && list1 != null)
{
foreach (var md in list)
{
md.GoodsPostion = list1.FindAll(n => n.DetailId == md.DetailId);
if (md.GoodsPostion != null && md.GoodsPostion.Count > 0)
md.PostPrice = md.GoodsPostion[0].PostPrice;
else
md.PostPrice = 0;
}
}
if (list != null && list.Count > 0)
{
list[0].TypeNo = TypeNo;
}
return list;
}
#endregion
#region 货物model
[WebMethod(EnableSession = true)]
public List<HW_GoodsDetail> GetGoodsDeatilListForTM(int GoodsId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var obj1 = new BaseService();
var list = obj.GetGoodsDetail(GoodsId);
//var list1 = obj.GetFirstGoodsInList(GoodsId);
int TypeNo = 0;
if (list != null)
{
foreach (var md in list)
{
if (md.TypeCode != null && md.TypeCode != "")
{
int TypeNo1 = Convert.ToInt32(md.TypeCode);
if (TypeNo1 > TypeNo)
TypeNo = TypeNo1;
}
if (md.GoodsImageIds != null && md.GoodsImageIds != "")
md.ImgList = obj1.GetResourceList(md.GoodsImageIds);
}
}
//if (list != null && list1 != null)
//{
// foreach (var md in list)
// {
// md.GoodsPostion = list1.FindAll(n => n.DetailId == md.DetailId);
// if (md.GoodsPostion != null && md.GoodsPostion.Count > 0)
// md.PostPrice = md.GoodsPostion[0].PostPrice;
// else
// md.PostPrice = 0;
// }
//}
if (list != null && list.Count > 0)
{
list[0].TypeNo = TypeNo;
}
return list;
}
#endregion
#region 货物model
[WebMethod(EnableSession = true)]
public HW_Goods GetGoodsInfoModelForTM(int GoodsId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var Model = obj.GetGoodsModel(GoodsId);
var obj1 = new BaseService();
//var list = obj1.GetSupplierListFromGoods(CompanyId, GoodsId);
//string sname = "";
//if (list != null)
//{
// foreach (var md in list)
// {
// sname += md.SupplierName + ",";
// }
//}
//Model.SupplierList = list;
//Model.SupplierId = sname.Trim(',');
if (Model.GoodsImageIds != null && Model.GoodsImageIds != "")
Model.ImgList = obj1.GetResourceList(Model.GoodsImageIds);
return Model;
}
#endregion
#region 货物链接
[WebMethod(EnableSession = true)]
public List<HW_BuyLink> GetGoodsLink(int GoodsId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var list = obj.GetGoodsBuyLink(GoodsId);
return list;
}
#endregion
#region 平台店铺
[WebMethod(EnableSession = true)]
public List<JC_Plat> GetShopList(int GoodsId)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new HuoWuData();
BaseService obj1 = new BaseService();
var list = obj1.GetShopList(CompanyId, 0);
var list1 = new List<HW_Shop>();
if (GoodsId > 0)
list1 = obj.GetGoodsShop(GoodsId);
if (list1 != null)
{
foreach (var md in list1)
{
var md1 = list.Find(n => n.ShopId == md.ShopId);
if (md1 != null)
{
md1.IsCheck = true;
}
}
}
var slist = new List<JC_Plat>();
var ptlist = BaseService.GetPlatBaseCode(CompanyId, "ptlx");
for (int i = 0; i < ptlist.Count; i++)
{
var md = new JC_Plat();
md.PlatName = ptlist[i].Name;
if (list != null)
md.ShopList = list.FindAll(n => n.PlatType == ptlist[i].SortNo);
if (md.ShopList != null)
{
slist.Add(md);
}
}
return slist;
}
#endregion
#region 平台店铺
[WebMethod(EnableSession = true)]
public List<JC_Plat> GetShopListForTM(int GoodsId)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
BaseService obj1 = new BaseService();
var list = obj1.GetShopListForTM(CompanyId, UserId);
var list1 = new List<HW_Shop>();
if (GoodsId > 0)
list1 = obj.GetGoodsShop(GoodsId);
if (list1 != null)
{
foreach (var md in list1)
{
var md1 = list.Find(n => n.ShopId == md.ShopId);
if (md1 != null)
{
md1.IsCheck = true;
md1.InName = md.InName;
}
}
}
var slist = new List<JC_Plat>();
var ptlist = BaseService.GetPlatBaseCode(CompanyId, "ptlx");
if (ptlist != null)
{
for (int i = 0; i < ptlist.Count; i++)
{
var md = new JC_Plat();
md.PlatName = ptlist[i].Name;
if (list != null)
md.ShopList = list.FindAll(n => n.PlatType == ptlist[i].SortNo);
if (md.ShopList != null)
{
slist.Add(md);
}
}
}
return slist;
}
#endregion
#region 删除货物
[WebMethod(EnableSession = true)]
public int DeleteGoodsInfo(int GoodsId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
return obj.DeleteGoodsInfo(GoodsId);
}
#endregion
#region 删除货物明细
[WebMethod(EnableSession = true)]
public int DeleteGoodsDetail(int DetailId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int a = obj.DeleteGoodsDetail3(DetailId);
return a;
}
#endregion
#region 查询出库单号
[WebMethod(EnableSession = true)]
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;
}
#endregion
#region 查询出库记录
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsOutRecord>> GetListHW_GoodsOutList(string Code, string GoodsName, DateTime? SDate, DateTime? EDate, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("CompanyId", "=", CompanyId, DbType.Int32);
if (Code != "")
Param.Add("OutCode", "=", Code, DbType.String);
if (SDate != null)
Param.Add("InDate", ">=", SDate, DbType.DateTime);
if (EDate != null)
Param.Add("EDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
JsonModel<List<HW_GoodsOutRecord>> resultModel = new JsonModel<List<HW_GoodsOutRecord>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_GoodsOutList(GoodsName, Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 查询出库记录
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsOutRecord>> GetListHW_GoodsOutListForTM(int TJ, string GoodsName, DateTime? SDate, DateTime? EDate, int IsDetail, int CKType, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
Param.Add("a.IsDelete", "=", 0, DbType.Int32);
if (CKType == 1)
Param.Add("a.OrderId", ">", 0, DbType.String);
else if (CKType == 2)
Param.Add("a.OrderId", "=", 0, 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 (TJ == 6)
{
Param.Add("a.OutCode", "like", GoodsName.Trim(), DbType.String);
}
else
if (TJ == 7)
{
Param.Add("b.PlatOrderCode", "like", GoodsName.Trim(), DbType.String);
}
if (TJ > 4)
GoodsName = "";
JsonModel<List<HW_GoodsOutRecord>> resultModel = new JsonModel<List<HW_GoodsOutRecord>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_GoodsOutListForTM(TJ, GoodsName, Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
if (IsDetail == 1 && resultModel.DataSource != null)
{
foreach (var md in resultModel.DataSource)
{
var list = obj.GetOutCKDetailListForTM(md.OutId.Value);
md.GoodsOutCKList = list;
}
}
return resultModel;
}
#endregion
#region 查询货物出库库位列表
[WebMethod(EnableSession = true)]
public List<HW_GoodsOutCK> GetGoodsOutCK(int DetailId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var list = obj.GetGoodsOutCK(DetailId);
return list;
}
#endregion
#region 查询采购物品明细
[WebMethod(EnableSession = true)]
public List<HW_GoodsCKDetail> GetGoodsCKDetail(string GoodsCode)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var list = obj.GetGoodsCKDetail(CompanyId, GoodsCode);
return list;
}
#endregion
#region 查询采购物品明细
[WebMethod(EnableSession = true)]
public List<HW_GoodsCKDetail> GetGoodsOutDetail(string GoodsCode)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var list = obj.GetGoodsOutDetail(CompanyId, GoodsCode);
return list;
}
#endregion
#region 查询出库货物明细
[WebMethod(EnableSession = true)]
public List<HW_GoodsOutCK> GetGoodsOutDetailNew(string GoodsCode)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var list = obj.GetGoodsOutDetailNew(CompanyId, GoodsCode);
return list;
}
#endregion
#region 查询出库货物明细
[WebMethod(EnableSession = true)]
public List<HW_GoodsOutCK> GetGoodsOutDetailForTM(string GoodsCode)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
string TypeCode = "";
if (GoodsCode.Trim().Contains(" "))
{
TypeCode = GoodsCode.Trim().Split(' ')[1].Trim();
GoodsCode = GoodsCode.Trim().Split(' ')[0].Trim();
}
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var list = obj.GetGoodsOutDetailForTM(CompanyId, GoodsCode, TypeCode);
return list;
}
#endregion
#region 查询入库货物明细
[WebMethod(EnableSession = true)]
public List<HW_GoodsInRK> GetGoodsInDetailNew(string GoodsCode)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var list = obj.GetGoodsInDetailNew(CompanyId, GoodsCode);
return list;
}
#endregion
#region 查询入库货物明细
[WebMethod(EnableSession = true)]
public List<HW_GoodsInRK> GetGoodsInDetailForTM(string GoodsCode)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
string TypeCode = "";
if (GoodsCode.Trim().Contains(' '))
{
TypeCode = GoodsCode.Trim().Split(' ')[1].Trim();
GoodsCode = GoodsCode.Trim().Split(' ')[0].Trim();
}
var list = obj.GetGoodsInDetailForTM(CompanyId, GoodsCode, TypeCode);
return list;
}
#endregion
#region 保存货物出库单
[WebMethod(EnableSession = true)]
public int SaveGoodsOut(HW_GoodsOutRecord model, List<HW_GoodsOutCK> CKList)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
model.InUserId = UserId;
int Num = 0;
if (CKList != null)
{
foreach (var md in CKList)
{
if (md.OutNum != null)
Num += md.OutNum.Value;
}
}
model.OutNum = Num;
var OutId = obj.SaveGoodsOut(model);
if (CKList != null)
{
var OutDetailList = new List<HW_GoodsOutDetail>();
foreach (var md in CKList)
{
var mdOutDetail = new HW_GoodsOutDetail();
var OutInnerInList = new List<HW_GoodsOutInnerIn>();
mdOutDetail.DetailId = md.DetailId;
mdOutDetail.OutId = OutId;
mdOutDetail.OutNum = md.OutNum;
mdOutDetail.StoreId = md.StoreId;
mdOutDetail.PostionId = md.PostionId;
var inlist = obj.GetGoodsCKInList(md.DetailId.Value, md.StoreId.Value, md.PostionId.Value);
if (inlist != null)
{
int LeftNum = md.OutNum.Value;
int ReadyNum = 0;
foreach (var inmd in inlist)
{
var mdOutInnerIn = new HW_GoodsOutInnerIn();
mdOutInnerIn.InId = inmd.InId;
mdOutInnerIn.OutDetailId = 0;
if (inmd.GoodsNum >= LeftNum)
{
mdOutInnerIn.Num = LeftNum;
}
else
if (inmd.GoodsNum < LeftNum)
{
mdOutInnerIn.Num = inmd.GoodsNum;
}
OutInnerInList.Add(mdOutInnerIn);
if (inmd.GoodsNum >= LeftNum)
{
ReadyNum = inmd.GoodsNum.Value;
break;
}
}
}
mdOutDetail.OutInnerInList = OutInnerInList;
OutDetailList.Add(mdOutDetail);
}
if (OutDetailList != null)
{
foreach (var md in OutDetailList)
{
obj.SaveGoodsOutDetail(md);
}
}
}
return OutId;
}
#endregion
#region 保存货物出库单
[WebMethod(EnableSession = true)]
public int SaveGoodsOutNew(HW_GoodsOutRecord model, List<HW_GoodsOutCK> CKList)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
model.InUserId = UserId;
int Num = 0;
if (CKList != null)
{
foreach (var md in CKList)
{
if (md.OutNum != null)
Num += md.OutNum.Value;
}
}
model.OutNum = Num;
var OutId = obj.SaveGoodsOut(model);
if (CKList != null)
{
//var OutDetailList = new List<HW_GoodsOutDetail>();
foreach (var md in CKList)
{
md.OutId = OutId;
obj.SaveGoodsOutDetailNew(md);
if (md.OutNum != null && md.OutNum.Value > 0)
{
for (int i = 0; i < md.OutNum.Value; i++)
{
obj.SaveGoodsOutInnerInNew(md);
}
}
}
}
return OutId;
}
#endregion
#region 保存货物出库单
[WebMethod(EnableSession = true)]
public string SaveGoodsOutForTM(HW_GoodsOutRecord model, List<HW_GoodsOutCK> CKList)
{
Pages.Login(this.Session);
bool bk = BaseService.SyncLock3();
if (bk == false)
return "当前有其他人正在操作库存匹配,为保证库存数据准确您暂时无法出库";
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
model.InUserId = UserId;
model.IsDelete = 0;
int Num = 0;
if (CKList != null)
{
foreach (var md in CKList)
{
if (md.OutNum != null)
Num += md.OutNum.Value;
}
}
model.OutNum = Num;
var OutId = obj.SaveGoodsOutForTM(model);
if (CKList != null)
{
//var OutDetailList = new List<HW_GoodsOutDetail>();
foreach (var md in CKList)
{
md.OutId = OutId;
int ckid = obj.SaveGoodsOutDetailNew(md);
if (md.OutNum != null && md.OutNum.Value > 0)
{
//for (int i = 0; i < md.OutNum.Value; i++)
//{
obj.SaveGoodsOutInnerForTM2(md.DetailId.Value, md.PostionId.Value, md.StoreId.Value, md.OutNum.Value, ckid);
// }
}
}
// obj.SaveGoodsOutGoodsNum(OutId);
}
Pages.SaveLog(UserId, "出库调整", model.OutCode + "出库单", OutId);
return "提交成功";
}
#endregion
#region 删除出库记录
[WebMethod(EnableSession = true)]
public void DeleteOut(int OutId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
obj.DeleteOut(OutId);
}
#endregion
#region 删除入库库记录
[WebMethod(EnableSession = true)]
public string DeleteIn(int Id)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int a = obj.IsDeleteIn(Id);
if (a == 0)
{
return "该入库记录已经被订单匹配或者已经出库,无法删除";
}
else if (a == 1)
{
return "该入库对应的采购批次已经结束,无法删除";
}
var list = obj.GetRKDetailForTM2(Id);
if (list != null)
{
foreach (var md in list)
{
obj.DeleteIn(md);
}
}
obj.DeleteInRecord(Id);
return "";
}
#endregion
#region 返回出库Model
[WebMethod(EnableSession = true)]
public HW_GoodsOutRecord GetOutCKModel(int OutId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
return obj.GetOutCKModel(OutId);
}
#endregion
#region 返回出库明细
[WebMethod(EnableSession = true)]
public List<HW_GoodsOutDetailList> GetOutCKDetailList(int OutId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var list = obj.GetOutCKDetailList(OutId);
return list;
}
#endregion
#region 导入货物
[WebMethod(EnableSession = true)]
public string ImportGoods(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 "要导入的文件路径不存在";
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
try
{
MicrosoftExcel excel = new MicrosoftExcel();
DataTable tb = excel.ImportExcel(ServerFileName);
string error = "";
if (tb.Columns.Contains("货物编号") == false) { error = error + "导入模板的 货物编号 列不存在"; }
if (tb.Columns.Contains("货物名称") == false) { error = error + "导入模板的 货物名称 列不存在"; }
if (tb.Columns.Contains("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; }
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 + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
string[] code = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };//字符列表
for (int i = 0; i < tb.Rows.Count; i++)
{
var md = new HW_GoodsExcelModel();
md.GoodsCode = tb.Rows[i]["货物编号"].ToString().Trim();
if (md.GoodsCode == "")
{
error += "第" + (i + 2).ToString() + " 行的货物编号没填<br/>";
continue;
}
md.GoodsName = tb.Rows[i]["货物名称"].ToString().Trim();
if (md.GoodsCode == "")
{
error += "第" + (i + 2).ToString() + " 行的货物名称没填<br/>";
continue;
}
md.SortName1 = tb.Rows[i]["一级分类"].ToString().Trim();
Random rand = new Random();
if (md.SortName1 == "")
{
md.SortName1 = "其它";
md.EnglishCode1 = "O";
}
else
{
if (md.GoodsCode.Length > 0)
md.EnglishCode1 = md.GoodsCode.Substring(0, 1);
else
md.EnglishCode1 = code[rand.Next(25)];
}
md.SortName2 = tb.Rows[i]["二级分类"].ToString().Trim();
if (md.SortName2 != "")
{
if (md.GoodsCode.Length > 1)
md.EnglishCode2 = md.GoodsCode.Substring(1, 1);
else
md.EnglishCode2 = code[rand.Next(25)];
}
md.SortName3 = tb.Rows[i]["三级分类"].ToString().Trim();
if (md.SortName3 != "")
{
if (md.GoodsCode.Length > 2)
md.EnglishCode3 = md.GoodsCode.Substring(2, 1);
else
md.EnglishCode3 = code[rand.Next(25)];
}
md.SKU1 = tb.Rows[i]["SKU"].ToString().Trim();
if (md.SKU1 == "")
{
error += "第" + (i + 2).ToString() + " 行的SKU没填<br/>";
continue;
}
if (tb.Columns.Contains("SKU2") == true)
md.SKU2 = tb.Rows[i]["SKU2"].ToString().Trim();
if (tb.Columns.Contains("SKU3") == true)
md.SKU3 = tb.Rows[i]["SKU3"].ToString().Trim();
if (tb.Columns.Contains("SKU4") == true)
md.SKU4 = tb.Rows[i]["SKU4"].ToString().Trim();
if (tb.Rows[i]["单价"].ToString().Trim() == "")
{
error += "第" + (i + 2).ToString() + " 行的单价没填<br/>";
continue;
}
else
{
try
{
md.Price = Convert.ToDecimal(tb.Rows[i]["单价"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的单价必须是数字<br/>";
continue;
}
}
if (tb.Rows[i]["重量(克)"].ToString().Trim() == "")
{
md.Weight = 0;
}
else
{
try
{
md.Weight = Convert.ToDecimal(tb.Rows[i]["重量(克)"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的重量(克)必须是数字<br/>";
continue;
}
}
if (tb.Rows[i]["单件运费成本"].ToString().Trim() == "")
{
md.PostPrice = 0;
}
else
{
try
{
md.PostPrice = Convert.ToDecimal(tb.Rows[i]["单件运费成本"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的单件运费成本必须是数字<br/>";
continue;
}
}
if (tb.Rows[i]["入库数量"].ToString().Trim() == "")
{
error += "第" + (i + 2).ToString() + " 行的入库数量没填<br/>";
continue;
}
else
{
try
{
md.GoodsNum = Convert.ToInt32(tb.Rows[i]["入库数量"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的入库数量必须是数字<br/>";
continue;
}
}
md.CompanyId = CompanyId;
md.InUserId = UserId;
md.GoodsEg = "";
md.GoodsNo = 0;
md.TypeCode = "001";
string TypeDesc = "";
if (tb.Columns.Contains("SKU4") == false && tb.Columns.Count > 11)
{
for (int j = 11; j < tb.Columns.Count; j++)
{
if (tb.Columns[j].ColumnName.Trim() != "" && tb.Rows[i][j].ToString().Trim() != "")
TypeDesc += tb.Rows[i][j].ToString().Trim() + " ";
}
}
else
if (tb.Columns.Contains("SKU4") == true && tb.Columns.Count > 14)
{
for (int j = 14; j < tb.Columns.Count; j++)
{
if (tb.Columns[j].ColumnName.Trim() != "" && tb.Rows[i][j].ToString().Trim() != "")
TypeDesc += tb.Rows[i][j].ToString().Trim() + " ";
}
}
if (TypeDesc.Length > 200)
{
error += "第" + (i + 2).ToString() + " 行的产品颜色尺码等描述长度超出<br/>";
continue;
}
else
{
md.TypeDesc = TypeDesc;
}
md.Postion = tb.Rows[i]["库位编码"].ToString().Trim();
int a = obj.ExcelSaveGoods(md);
//if (a == 2)
//{
// error += "第" + (i + 2).ToString() + " 行的SKU已经存在<br/>";
// continue;
//}
}
if (error == "")
{
error = "数据全部导入成功;";
}
else
{
error += "其它数据导入成功;";
}
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 导入货物
[WebMethod(EnableSession = true)]
public string ExcelSaveGoodsNew(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 "要导入的文件路径不存在";
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
try
{
MicrosoftExcel excel = new MicrosoftExcel();
DataTable tb = excel.ImportExcel(ServerFileName);
string error = "";
if (tb.Columns.Contains("货物编号") == false) { error = error + "导入模板的 货物编号 列不存在"; }
if (tb.Columns.Contains("货物名称") == false) { error = error + "导入模板的 货物名称 列不存在"; }
if (tb.Columns.Contains("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; }
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 + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
string[] code = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };//字符列表
for (int i = 0; i < tb.Rows.Count; i++)
{
var md = new HW_GoodsExcelModel();
md.GoodsCode = tb.Rows[i]["货物编号"].ToString().Trim();
if (md.GoodsCode == "")
{
error += "第" + (i + 2).ToString() + " 行的货物编号没填<br/>";
continue;
}
md.GoodsName = tb.Rows[i]["货物名称"].ToString().Trim();
if (md.GoodsCode == "")
{
error += "第" + (i + 2).ToString() + " 行的货物名称没填<br/>";
continue;
}
md.SortName1 = tb.Rows[i]["一级分类"].ToString().Trim();
Random rand = new Random();
if (md.SortName1 == "")
{
md.SortName1 = "其它";
md.EnglishCode1 = "O";
}
else
{
if (md.GoodsCode.Length > 0)
md.EnglishCode1 = md.GoodsCode.Substring(0, 1);
else
md.EnglishCode1 = code[rand.Next(25)];
}
md.SortName2 = tb.Rows[i]["二级分类"].ToString().Trim();
if (md.SortName2 != "")
{
if (md.GoodsCode.Length > 1)
md.EnglishCode2 = md.GoodsCode.Substring(1, 1);
else
md.EnglishCode2 = code[rand.Next(25)];
}
md.SortName3 = tb.Rows[i]["三级分类"].ToString().Trim();
if (md.SortName3 != "")
{
if (md.GoodsCode.Length > 2)
md.EnglishCode3 = md.GoodsCode.Substring(2, 1);
else
md.EnglishCode3 = code[rand.Next(25)];
}
md.SKU1 = tb.Rows[i]["SKU"].ToString().Trim();
if (md.SKU1 == "")
{
error += "第" + (i + 2).ToString() + " 行的SKU没填<br/>";
continue;
}
if (tb.Columns.Contains("SKU2") == true)
md.SKU2 = tb.Rows[i]["SKU2"].ToString().Trim();
if (tb.Columns.Contains("SKU3") == true)
md.SKU3 = tb.Rows[i]["SKU3"].ToString().Trim();
if (tb.Columns.Contains("SKU4") == true)
md.SKU4 = tb.Rows[i]["SKU4"].ToString().Trim();
if (tb.Rows[i]["单价"].ToString().Trim() == "")
{
error += "第" + (i + 2).ToString() + " 行的单价没填<br/>";
continue;
}
else
{
try
{
md.Price = Convert.ToDecimal(tb.Rows[i]["单价"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的单价必须是数字<br/>";
continue;
}
}
if (tb.Rows[i]["重量(克)"].ToString().Trim() == "")
{
md.Weight = 0;
}
else
{
try
{
md.Weight = Convert.ToDecimal(tb.Rows[i]["重量(克)"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的重量(克)必须是数字<br/>";
continue;
}
}
if (tb.Rows[i]["单件运费成本"].ToString().Trim() == "")
{
md.PostPrice = 0;
}
else
{
try
{
md.PostPrice = Convert.ToDecimal(tb.Rows[i]["单件运费成本"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的单件运费成本必须是数字<br/>";
continue;
}
}
if (tb.Rows[i]["入库数量"].ToString().Trim() == "")
{
error += "第" + (i + 2).ToString() + " 行的入库数量没填<br/>";
continue;
}
else
{
try
{
md.GoodsNum = Convert.ToInt32(tb.Rows[i]["入库数量"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的入库数量必须是数字<br/>";
continue;
}
}
md.CompanyId = CompanyId;
md.InUserId = UserId;
md.GoodsEg = "";
md.GoodsNo = 0;
md.TypeCode = "001";
string TypeDesc = "";
if (tb.Columns.Contains("SKU4") == false && tb.Columns.Count > 11)
{
for (int j = 11; j < tb.Columns.Count; j++)
{
if (tb.Columns[j].ColumnName.Trim() != "" && tb.Rows[i][j].ToString().Trim() != "")
TypeDesc += tb.Rows[i][j].ToString().Trim() + " ";
}
}
else
if (tb.Columns.Contains("SKU4") == true && tb.Columns.Count > 14)
{
for (int j = 14; j < tb.Columns.Count; j++)
{
if (tb.Columns[j].ColumnName.Trim() != "" && tb.Rows[i][j].ToString().Trim() != "")
TypeDesc += tb.Rows[i][j].ToString().Trim() + " ";
}
}
if (TypeDesc.Length > 200)
{
error += "第" + (i + 2).ToString() + " 行的产品颜色尺码等描述长度超出<br/>";
continue;
}
else
{
md.TypeDesc = TypeDesc;
}
md.Postion = tb.Rows[i]["库位编码"].ToString().Trim();
int a = obj.ExcelSaveGoodsNew(md);
//if (a == 2)
//{
// error += "第" + (i + 2).ToString() + " 行的SKU已经存在<br/>";
// continue;
//}
}
if (error == "")
{
error = "数据全部导入成功;";
}
else
{
error += "其它数据导入成功;";
}
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 导入货物
[WebMethod(EnableSession = true)]
public string ExcelSaveGoodsNew2(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 "要导入的文件路径不存在";
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
try
{
MicrosoftExcel excel = new MicrosoftExcel();
DataTable tb = excel.ImportExcel(ServerFileName);
string error = "";
if (tb.Columns.Contains("货物编号") == false) { error = error + "导入模板的 货物编号 列不存在"; }
if (tb.Columns.Contains("货物名称") == false) { error = error + "导入模板的 货物名称 列不存在"; }
if (tb.Columns.Contains("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; }
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 + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
string[] code = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };//字符列表
for (int i = 0; i < tb.Rows.Count; i++)
{
var md = new HW_GoodsExcelModel();
md.GoodsCode = tb.Rows[i]["货物编号"].ToString().Trim();
if (md.GoodsCode == "")
{
error += "第" + (i + 2).ToString() + " 行的货物编号没填<br/>";
continue;
}
md.GoodsName = tb.Rows[i]["货物名称"].ToString().Trim();
if (md.GoodsCode == "")
{
error += "第" + (i + 2).ToString() + " 行的货物名称没填<br/>";
continue;
}
md.SortName1 = tb.Rows[i]["一级分类"].ToString().Trim();
Random rand = new Random();
if (md.SortName1 == "")
{
md.SortName1 = "其它";
md.EnglishCode1 = "O";
}
else
{
if (md.GoodsCode.Length > 0)
md.EnglishCode1 = md.GoodsCode.Substring(0, 1);
else
md.EnglishCode1 = code[rand.Next(25)];
}
md.SortName2 = tb.Rows[i]["二级分类"].ToString().Trim();
if (md.SortName2 != "")
{
if (md.GoodsCode.Length > 1)
md.EnglishCode2 = md.GoodsCode.Substring(1, 1);
else
md.EnglishCode2 = code[rand.Next(25)];
}
md.SortName3 = tb.Rows[i]["三级分类"].ToString().Trim();
if (md.SortName3 != "")
{
if (md.GoodsCode.Length > 2)
md.EnglishCode3 = md.GoodsCode.Substring(2, 1);
else
md.EnglishCode3 = code[rand.Next(25)];
}
md.SKU1 = tb.Rows[i]["SKU"].ToString().Trim();
if (md.SKU1 == "")
{
error += "第" + (i + 2).ToString() + " 行的SKU没填<br/>";
continue;
}
if (tb.Columns.Contains("SKU2") == true)
md.SKU2 = tb.Rows[i]["SKU2"].ToString().Trim();
if (tb.Columns.Contains("SKU3") == true)
md.SKU3 = tb.Rows[i]["SKU3"].ToString().Trim();
if (tb.Columns.Contains("SKU4") == true)
md.SKU4 = tb.Rows[i]["SKU4"].ToString().Trim();
if (tb.Rows[i]["单价"].ToString().Trim() == "")
{
error += "第" + (i + 2).ToString() + " 行的单价没填<br/>";
continue;
}
else
{
try
{
md.Price = Convert.ToDecimal(tb.Rows[i]["单价"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的单价必须是数字<br/>";
continue;
}
}
if (tb.Rows[i]["重量(克)"].ToString().Trim() == "")
{
md.Weight = 0;
}
else
{
try
{
md.Weight = Convert.ToDecimal(tb.Rows[i]["重量(克)"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的重量(克)必须是数字<br/>";
continue;
}
}
if (tb.Rows[i]["单件运费成本"].ToString().Trim() == "")
{
md.PostPrice = 0;
}
else
{
try
{
md.PostPrice = Convert.ToDecimal(tb.Rows[i]["单件运费成本"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的单件运费成本必须是数字<br/>";
continue;
}
}
if (tb.Rows[i]["入库数量"].ToString().Trim() == "")
{
error += "第" + (i + 2).ToString() + " 行的入库数量没填<br/>";
continue;
}
else
{
try
{
md.GoodsNum = Convert.ToInt32(tb.Rows[i]["入库数量"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的入库数量必须是数字<br/>";
continue;
}
}
md.CompanyId = CompanyId;
md.InUserId = UserId;
md.GoodsEg = "";
md.GoodsNo = 0;
md.TypeCode = "001";
string TypeDesc = "";
if (tb.Columns.Contains("SKU4") == false && tb.Columns.Count > 11)
{
for (int j = 11; j < tb.Columns.Count; j++)
{
if (tb.Columns[j].ColumnName.Trim() != "" && tb.Rows[i][j].ToString().Trim() != "")
TypeDesc += tb.Rows[i][j].ToString().Trim() + " ";
}
}
else
if (tb.Columns.Contains("SKU4") == true && tb.Columns.Count > 14)
{
for (int j = 14; j < tb.Columns.Count; j++)
{
if (tb.Columns[j].ColumnName.Trim() != "" && tb.Rows[i][j].ToString().Trim() != "")
TypeDesc += tb.Rows[i][j].ToString().Trim() + " ";
}
}
if (TypeDesc.Length > 200)
{
error += "第" + (i + 2).ToString() + " 行的产品颜色尺码等描述长度超出<br/>";
continue;
}
else
{
md.TypeDesc = TypeDesc;
}
md.Postion = tb.Rows[i]["库位编码"].ToString().Trim();
int a = obj.ExcelSaveGoodsNew(md);
//if (a == 2)
//{
// error += "第" + (i + 2).ToString() + " 行的SKU已经存在<br/>";
// continue;
//}
}
if (error == "")
{
error = "数据全部导入成功;";
}
else
{
error += "其它数据导入成功;";
}
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 导入运费
[WebMethod(EnableSession = true)]
public string ExcelSavePostFee(int IsFG,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 "要导入的文件路径不存在";
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
try
{
MicrosoftExcel excel = new MicrosoftExcel();
DataTable tb = excel.ImportExcel(ServerFileName);
string error = "";
if (tb.Columns.Contains("Express or Ground Tracking ID") == false) { error = error + "导入模板的 Express or Ground Tracking ID 列不存在"; }
if (tb.Columns.Contains("Net Charge Amount") == false) { error = error + "导入模板的 Net Charge Amount 列不存在"; }
if (tb.Columns.Contains("Ground Tracking ID Prefix") == false) { error = error + "导入模板的 Ground Tracking ID Prefix 列不存在"; }
if (string.IsNullOrEmpty(error) == false) return error + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
int Count = 0;
int Count2 = 0;
string trinfo = "";
for (int i = 0; i < tb.Rows.Count; i++)
{
string TrackCode = tb.Rows[i]["Ground Tracking ID Prefix"].ToString().Trim() + tb.Rows[i]["Express or Ground Tracking ID"].ToString().Trim();
if (tb.Rows[i]["Net Charge Amount"].ToString().Trim() == "" || TrackCode == "")
continue;
decimal PostFee = 0;
try
{
PostFee = Convert.ToDecimal(tb.Rows[i]["Net Charge Amount"].ToString().Trim());
}
catch (Exception ex)
{
continue;
}
if(IsFG==1)
obj.ImportTrackCodeClear(TrackCode);
int a = obj.ImportTrackCode(TrackCode, PostFee, 0);
if (a > 0)
{
Count++;
}
else
{
Count2++;
trinfo += tb.Rows[i]["Express or Ground Tracking ID"].ToString().Trim() + "\r\n";
}
}
error = "导入成功" + Count.ToString() + "条";
if(Count2>0)
error += Count2 + "条数据运单号在系统找不对到\r\n" + trinfo;
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 导入货物信息
[WebMethod(EnableSession = true)]
public string ExcelGoodsInfo(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 "要导入的文件路径不存在";
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
try
{
MicrosoftExcel excel = new MicrosoftExcel();
DataTable tb = excel.ImportExcel(ServerFileName);
string error = "";
if (string.IsNullOrEmpty(error) == false) return error + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
for (int i = 0; i < tb.Rows.Count; i++)
{
string GoodsCode = tb.Rows[i]["产品编号"].ToString().Trim();
string GoodsInfo = tb.Rows[i]["货物信息"].ToString().Trim();
obj.ImportGoodsInfo(GoodsCode, GoodsInfo);
return error;
}
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 导入运费
[WebMethod(EnableSession = true)]
public string ExcelSavePostFee2(int IsFG,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 "要导入的文件路径不存在";
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
try
{
MicrosoftExcel excel = new MicrosoftExcel();
DataTable tb = excel.ImportExcel(ServerFileName);
string error = "";
if (tb.Columns.Contains("order id") == false) { error = error + "导入模板的 order id 列不存在"; }
if (tb.Columns.Contains("fba fees") == false) { error = error + "导入模板的 fba fees 列不存在"; }
if (string.IsNullOrEmpty(error) == false) return error + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
int Count = 0;
int Count2 = 0;
string trinfo = "";
for (int i = 0; i < tb.Rows.Count; i++)
{
string ordercode = tb.Rows[i]["order id"].ToString().Trim();
if (tb.Rows[i]["fba fees"].ToString().Trim() == "" || ordercode == "")
continue;
decimal PostFee = 0;
try
{
PostFee = Convert.ToDecimal(tb.Rows[i]["fba fees"].ToString().Trim());
}
catch (Exception ex)
{
continue;
}
if (PostFee < 0)
PostFee = PostFee * -1;
if (IsFG == 1)
obj.ImportTrackCode2Clear(ordercode);
string TrackCode = "FBA" + DateTime.Now.ToString("yyyyMMddHHmm") + i.ToString();
int a = obj.ImportTrackCode2(ordercode,TrackCode, PostFee);
if (a > 0)
{
Count++;
}
else
{
Count2++;
trinfo += ordercode + "\r\n";
}
}
error = "导入成功" + Count.ToString() + "条";
if (Count2 > 0)
error += Count2 + "条数据订单在系统找不对到\r\n" + trinfo;
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 导入运费
[WebMethod(EnableSession = true)]
public string ExcelSavePostFee3(int IsFG, string FileName, int PostId)
{
Pages.Login(this.Session);
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"]);
string Name = Convert.ToString(Session["Name"]);
try
{
MicrosoftExcel excel = new MicrosoftExcel();
DataTable tb = excel.ImportExcel(ServerFileName);
string error = "";
if (tb.Columns.Contains("订单号") == false) { error = error + "导入模板的 订单号 列不存在"; }
if (tb.Columns.Contains("跟踪码") == false) { error = error + "导入模板的 跟踪码 列不存在"; }
if (tb.Columns.Contains("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; }
if (string.IsNullOrEmpty(error) == false) return error + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
int Count = 0;
int Count2 = 0;
string trinfo = "";
for (int i = 0; i < tb.Rows.Count; i++)
{
string ordercode = tb.Rows[i]["订单号"].ToString().Trim();
if (tb.Rows[i]["跟踪码"].ToString().Trim() == "" || ordercode == "")
continue;
string trackcode = tb.Rows[i]["跟踪码"].ToString().Trim();
if (tb.Rows[i]["SKU"].ToString().Trim() == "")
continue;
var sku = tb.Rows[i]["SKU"].ToString().Trim();
if (IsFG == 1)
obj.ImportTrackCode3Clear(ordercode);
int a = obj.ImportTrackCode3(PostId, ordercode, trackcode, Name, sku);
if (a > 0)
{
Count++;
}
else
{
Count2++;
trinfo += ordercode + "\r\n";
}
}
error = "导入成功" + Count.ToString() + "条";
if (Count2 > 0)
error += Count2 + "条数据订单在系统找不对到\r\n" + trinfo;
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 读取sku属性
[WebMethod(EnableSession = true)]
public List<JC_Property> GetPropertyList()
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new BaseService();
var list = obj.GetPropertyList(CompanyId);
return list;
}
#endregion
#region 读取sku属性
[WebMethod(EnableSession = true)]
public List<JC_PropertyDetail> GetPropertyDetailList(int PropertyId)
{
//Pages.Login(this.Session);
var obj = new BaseService();
var list = obj.GetPropertyDetailList(PropertyId);
return list;
}
#endregion
#region 读取sku属性
[WebMethod(EnableSession = true)]
public void SaveProperty(List<JC_Property> list)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new BaseService();
if (list != null)
{
foreach (var md in list)
{
obj.DeleteProperty(CompanyId, md.Id.Value);
md.Id = 0;
md.CompanyId = CompanyId;
obj.SaveProperty(md);
}
}
}
#endregion
#region 导入货物
[WebMethod(EnableSession = true)]
public string ExcelSaveGoodsForLJ(string FileName, string SortName, int SortId, string GoodsEg)
{
Pages.Login(this.Session);
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("货物编号") == false) { error = error + "导入模板的 货物编号 列不存在"; }
if (tb.Columns.Contains("货物名称") == false) { error = error + "导入模板的 货物名称 列不存在"; }
//if (tb.Columns.Contains("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; }
//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 + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
int Num = 0;
for (int i = 0; i < tb.Rows.Count; i++)
{
var md = new HW_GoodsExcelModel();
md.GoodsCode = tb.Rows[i]["货物编号"].ToString().Trim();
if (md.GoodsCode == "")
{
// error += "第" + (i + 2).ToString() + " 行的货物编号没填<br/>";
continue;
}
md.GoodsName = tb.Rows[i]["货物名称"].ToString().Trim();
if (md.GoodsName == "")
{
md.GoodsName = md.GoodsCode;
// error += "第" + (i + 2).ToString() + " 行的货物名称没填<br/>";
// continue;
}
md.SortName1 = SortName;
md.SortId = SortId;
md.SKU1 = "";
md.SKU2 = "";
md.SKU3 = "";
md.SKU4 = "";
md.SKU1 = tb.Rows[i]["SKU"].ToString().Trim();
if (tb.Columns.Contains("SKU2") == true)
md.SKU2 = tb.Rows[i]["SKU2"].ToString().Trim();
if (tb.Columns.Contains("SKU3") == true)
md.SKU3 = tb.Rows[i]["SKU3"].ToString().Trim();
if (tb.Columns.Contains("SKU4") == true)
md.SKU4 = tb.Rows[i]["SKU4"].ToString().Trim();
md.GoodsEngLishName = tb.Rows[i]["英文名"].ToString().Trim().Replace(",", "");
if (md.GoodsEngLishName == "")
md.GoodsEngLishName = "Goods";
if (md.GoodsEngLishName.Length > 20)
md.GoodsEngLishName = md.GoodsEngLishName.Substring(0, 20);
md.Link1 = tb.Rows[i]["购买链接1"].ToString().Trim();
md.LinkName1 = tb.Rows[i]["购买链接1名称"].ToString().Trim();
md.Link2 = tb.Rows[i]["购买链接2"].ToString().Trim();
md.LinkName2 = tb.Rows[i]["购买链接2名称"].ToString().Trim();
md.Link3 = tb.Rows[i]["购买链接3"].ToString().Trim();
md.LinkName3 = tb.Rows[i]["购买链接3名称"].ToString().Trim();
md.Link4 = tb.Rows[i]["购买链接4"].ToString().Trim();
md.LinkName4 = tb.Rows[i]["购买链接4名称"].ToString().Trim();
try
{
if (tb.Rows[i]["价格"].ToString().Trim() != "")
md.Price = Convert.ToDecimal(tb.Rows[i]["价格"].ToString().Trim());
}
catch (Exception ex)
{
// error += "第" + (i + 2).ToString() + " 行的单价必须是数字<br/>";
md.Price = 0;
}
if (tb.Rows[i]["重量(克)"].ToString().Trim() == "")
{
md.Weight = 0;
}
else
{
try
{
md.Weight = Convert.ToDecimal(tb.Rows[i]["重量(克)"].ToString().Trim());
}
catch (Exception ex)
{
// error += "第" + (i + 2).ToString() + " 行的重量(克)必须是数字<br/>";
// continue;
}
}
md.CompanyId = CompanyId;
md.InUserId = UserId;
md.GoodsEg = GoodsEg;
md.GoodsNo = 0;
md.TypeDesc = tb.Rows[i]["描述"].ToString().Trim(); ;
int a = obj.ExcelSaveGoodsNew2(md);
Num++;
//if (a == 2)
//{
// error += "第" + (i + 2).ToString() + " 行的SKU已经存在<br/>";
// continue;
//}
}
if (error == "")
{
error = "数据导入成功;" + Num.ToString() + "条";
}
else
{
error += "其它数据导入成功;";
}
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 导入货物
[WebMethod(EnableSession = true)]
public string ExcelSaveGoodsHWC(string FileName, string SortName,int CompanyId)
{
Pages.Login(this.Session);
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("货物编号") == false) { error = error + "导入模板的 货物编号 列不存在"; }
if (tb.Columns.Contains("报关名称") == false) { error = error + "导入模板的 报关名称 列不存在"; }
//if (tb.Columns.Contains("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; }
//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 + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
int Num = 0;
for (int i = 0; i < tb.Rows.Count; i++)
{
var md = new HW_GoodsExcelModel();
md.GoodsCode = tb.Rows[i]["货物编号"].ToString().Trim();
if (md.GoodsCode == "")
{
// error += "第" + (i + 2).ToString() + " 行的货物编号没填<br/>";
continue;
}
md.GoodsName = tb.Rows[i]["报关名称"].ToString().Trim();
if (md.GoodsName == "")
{
md.GoodsName = md.GoodsCode;
// error += "第" + (i + 2).ToString() + " 行的货物名称没填<br/>";
// continue;
}
md.SortName1 = SortName;
md.SortId = 0;
md.SKU1 = "";
md.SKU2 = "";
md.SKU3 = "";
md.SKU4 = "";
md.SKU1 = tb.Rows[i]["SKU"].ToString().Trim();
if (tb.Columns.Contains("SKU2") == true)
md.SKU2 = tb.Rows[i]["SKU2"].ToString().Trim();
if (tb.Columns.Contains("SKU3") == true)
md.SKU3 = tb.Rows[i]["SKU3"].ToString().Trim();
if (tb.Columns.Contains("SKU4") == true)
md.SKU4 = tb.Rows[i]["SKU4"].ToString().Trim();
md.GoodsEngLishName = tb.Rows[i]["报关英文名"].ToString().Trim().Replace(",", "");
if (md.GoodsEngLishName == "")
md.GoodsEngLishName = "Goods";
if (md.GoodsEngLishName.Length > 20)
md.GoodsEngLishName = md.GoodsEngLishName.Substring(0, 20);
//md.Link1 = tb.Rows[i]["购买链接1"].ToString().Trim();
//md.LinkName1 = tb.Rows[i]["购买链接1名称"].ToString().Trim();
//md.Link2 = tb.Rows[i]["购买链接2"].ToString().Trim();
//md.LinkName2 = tb.Rows[i]["购买链接2名称"].ToString().Trim();
//md.Link3 = tb.Rows[i]["购买链接3"].ToString().Trim();
//md.LinkName3 = tb.Rows[i]["购买链接3名称"].ToString().Trim();
//md.Link4 = tb.Rows[i]["购买链接4"].ToString().Trim();
//md.LinkName4 = tb.Rows[i]["购买链接4名称"].ToString().Trim();
try
{
if (tb.Rows[i]["报关价格"].ToString().Trim() != "")
md.Price = Convert.ToDecimal(tb.Rows[i]["报关价格"].ToString().Trim());
}
catch (Exception ex)
{
// error += "第" + (i + 2).ToString() + " 行的单价必须是数字<br/>";
md.Price = 0;
}
if (tb.Rows[i]["重量(克)"].ToString().Trim() == "")
{
md.Weight = 0;
}
else
{
try
{
md.Weight = Convert.ToDecimal(tb.Rows[i]["重量(克)"].ToString().Trim());
}
catch (Exception ex)
{
// error += "第" + (i + 2).ToString() + " 行的重量(克)必须是数字<br/>";
// continue;
}
}
md.CompanyId = CompanyId;
md.InUserId = UserId;
md.GoodsEg = md.GoodsCode;
md.GoodsNo = 0;
md.GoodsNum = 0;
md.TypeDesc = tb.Rows[i]["描述"].ToString().Trim();
if(tb.Rows[i]["图片"].ToString().Trim()!="")
md.ImgUrl = "../attached/hwc"+CompanyId.ToString()+"/" + tb.Rows[i]["图片"].ToString().Trim();
int a = obj.ExcelSaveGoodsHWC(md);
if (a == 2)
{
error += "第" + (i + 2).ToString() + " 行的SKU已经存在<br/>";
continue;
}
else
Num++;
}
if (error == "")
{
error = "数据导入成功;" + Num.ToString() + "条";
}
else
{
error += "其它数据导入成功;";
}
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 导入货物入库
[WebMethod(EnableSession = true)]
public string ExcelSaveGoodsRKHWC(string FileName, int CompanyId)
{
Pages.Login(this.Session);
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("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; }
if (tb.Columns.Contains("入库数量") == false) { error = error + "导入模板的 入库数量 列不存在"; }
if (tb.Columns.Contains("库位") == false) { error = 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 + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
int Num = 0;
HW_GoodsInRecord model = new HW_GoodsInRecord();
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
model.InUserId = UserId;
model.InNum = 0;
model.IsDelete = 0;
model.ChaseId = 0;
var InId = obj.SaveGoodsInRecordForTM(model);
for (int i = 0; i < tb.Rows.Count; i++)
{
var md = new HW_GoodsInDetailHWC();
md.SKU = tb.Rows[i]["SKU"].ToString().Trim();
if (md.SKU == "")
{
error += "第" + (i + 2).ToString() + " 行的SKU没填<br/>";
continue;
}
md.PostionCode = tb.Rows[i]["库位"].ToString().Trim();
try
{
if (tb.Rows[i]["入库数量"].ToString().Trim() != "")
md.KCNum = Convert.ToInt32(tb.Rows[i]["入库数量"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的入库数量必须是数字<br/>";
md.KCNum = 0;
}
if (tb.Rows[i]["单价"].ToString().Trim() == "")
{
md.Price = 0;
}
else
{
try
{
md.Price = Convert.ToDecimal(tb.Rows[i]["单价"].ToString().Trim());
}
catch (Exception ex)
{
md.Price = 0;
// error += "第" + (i + 2).ToString() + " 行的重量(克)必须是数字<br/>";
// continue;
}
}
HW_GoodsInRK rmd = new HW_GoodsInRK();
rmd.InId = InId;
int rkid = obj.SaveInRecordDetail(rmd);
md.OrderGoodsId = 0;
md.ChaseId = 0;
md.CKDetailId = 0;
md.RKDetailId = rkid;
md.CompanyId = CompanyId;
md.InUserId = UserId;
md.DetailId = 0;
md.PostionId = 0;
md.OldNum = md.KCNum;
md.PostPrice = 0;
md.InDate = DateTime.Now;
md.HWCFee=0;
int a = obj.Save_GoodsInDetailHWC(md);
if (a == 2)
{
error += "第" + (i + 2).ToString() + " 行的SKU已经存在<br/>";
continue;
}
else
Num++;
}
if (error == "")
{
error = "数据导入成功;" + Num.ToString() + "条";
}
else
{
error += "其它数据导入成功;";
}
HuoWuData.SumKC(CompanyId);//库存合计
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 导入货物入库修改
[WebMethod(EnableSession = true)]
public string ExcelSaveGoodsRKHWC2(string FileName, int CompanyId)
{
Pages.Login(this.Session);
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("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; }
if (tb.Columns.Contains("导入库存") == false) { error = error + "导入模板的 导入库存 列不存在"; }
if (tb.Columns.Contains("库位") == false) { error = 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 + ";请重新下载模板导入";
HuoWuData obj = new HuoWuData();
int UserId = Convert.ToInt32(Session["UserId"]);
int Num = 0;
HW_GoodsInRecord model = new HW_GoodsInRecord();
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
model.InUserId = UserId;
model.InNum = 0;
model.IsDelete = 0;
model.ChaseId = 0;
var InId = obj.SaveGoodsInRecordForTM(model);
DateTime UpDateTime = DateTime.Now;
//HuoWuData.ClearKC(CompanyId, DateTime.Now);//清除库存
for (int i = 0; i < tb.Rows.Count; i++)
{
var md = new HW_GoodsInDetailHWC();
md.SKU = tb.Rows[i]["SKU"].ToString().Trim();
if (md.SKU == "")
{
error += "第" + (i + 2).ToString() + " 行的SKU没填<br/>";
continue;
}
md.PostionCode = tb.Rows[i]["库位"].ToString().Trim();
int KCNum2 = 0;
try
{
if (tb.Rows[i]["库存"].ToString().Trim() != "")
KCNum2 = Convert.ToInt32(tb.Rows[i]["库存"].ToString().Trim());
}
catch (Exception ex)
{
KCNum2 = 0;
}
try
{
if (tb.Rows[i]["导入库存"].ToString().Trim() != "")
md.KCNum = Convert.ToInt32(tb.Rows[i]["导入库存"].ToString().Trim());
}
catch (Exception ex)
{
error += "第" + (i + 2).ToString() + " 行的导入库存必须是数字<br/>";
md.KCNum = 0;
}
md.Price = 0;
HW_GoodsInRK rmd = new HW_GoodsInRK();
rmd.InId = InId;
int a =0;
if (KCNum2 != md.KCNum.Value)//有变动
{
int rkid = obj.SaveInRecordDetail(rmd);
md.OrderGoodsId = 0;
md.ChaseId = 0;
md.CKDetailId = 0;
md.RKDetailId = rkid;
md.CompanyId = CompanyId;
md.InUserId = UserId;
md.DetailId = 0;
md.PostionId = 0;
md.OldNum = md.KCNum;
md.PostPrice = 0;
md.InDate = DateTime.Now;
md.HWCFee = 0;
md.UpDateTime = UpDateTime;
a = obj.Save_GoodsInDetailHWC2(md);
}
if (a == 2)
{
error += "第" + (i + 2).ToString() + " 行的SKU已经存在<br/>";
continue;
}
else
Num++;
}
if (error == "")
{
error = "数据导入成功;" + Num.ToString() + "条";
}
else
{
error += "其它数据导入成功;";
}
HuoWuData.SumKC(CompanyId);//库存合计
return error;
}
catch (Exception e)
{
return "文件导入失败!请确定模板格式是否正确,或者重新下载模板,填写数据,重新导入!!!" + e.Message;
}
return "导入成功";
}
#endregion
#region 合计库存
[WebMethod(EnableSession = true)]
public void SaveSumKC(int CompanyId)
{
Pages.Login(this.Session);
//int CompanyId = Convert.ToInt32(Session["CompanyId"]);
HuoWuData.SumKC(CompanyId);//库存合计
}
#endregion
#region 读取sku属性
[WebMethod(EnableSession = true)]
public void SavePropertyForTM(JC_PropertyDetail model)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new BaseService();
model.CompanyId = CompanyId;
obj.SavePropertyDetail(model);
}
#endregion
#region 删除sku属性
[WebMethod(EnableSession = true)]
public void DeletePropertyForTM(int Id)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new BaseService();
obj.DeletePropertyDetail(Id);
}
#endregion
#region 查询出库记录
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsInRecord>> GetListHW_GoodsInList(string Code, string GoodsName, DateTime? SDate, DateTime? EDate, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("CompanyId", "=", CompanyId, DbType.Int32);
if (Code != "")
Param.Add("InCode", "=", Code, DbType.String);
if (SDate != null)
Param.Add("InDate", ">=", SDate, DbType.DateTime);
if (EDate != null)
Param.Add("EDate", "<", EDate.Value.AddDays(1), DbType.DateTime);
JsonModel<List<HW_GoodsInRecord>> resultModel = new JsonModel<List<HW_GoodsInRecord>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_GoodsInRecord(GoodsName, Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 查询入库记录
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsInRecord>> GetListHW_GoodsInListForTM(int TJ, int RKType, string GoodsName, DateTime? SDate, DateTime? EDate, int IsDetail, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("a.CompanyId", "=", CompanyId, DbType.Int32);
Param.Add("a.IsDelete", "=", 0, DbType.Int32);
if (RKType == 1)
Param.Add("a.ChaseId", ">", 0, DbType.String);
else if (RKType == 2)
Param.Add("a.ChaseId", "=", 0, 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 (TJ == 6)
{
Param.Add("a.InCode", "like", GoodsName.Trim(), DbType.String);
}
else
if (TJ == 7)
{
Param.Add("b.BuyCode", "like", GoodsName.Trim(), DbType.String);
}
JsonModel<List<HW_GoodsInRecord>> resultModel = new JsonModel<List<HW_GoodsInRecord>>();
int RowCount = 0;
if (TJ > 4)
GoodsName = "";
resultModel.DataSource = obj.GetListHW_GoodsInRecordForTM(TJ, GoodsName.Trim(), Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
if (IsDetail == 1 && resultModel.DataSource != null)
{
foreach (var md in resultModel.DataSource)
{
var list = obj.GetRKDetailListForTM(md.Id.Value);
md.GoodsInRecordList = list;
}
}
return resultModel;
}
#endregion
#region 保存货物入库库单
[WebMethod(EnableSession = true)]
public int SaveGoodsIn(HW_GoodsInRecord model, List<HW_GoodsInRK> RKList)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
model.InUserId = UserId;
int Num = 0;
if (RKList != null)
{
foreach (var md in RKList)
{
if (md.InNum != null)
Num += md.InNum.Value;
}
}
model.InNum = Num;
var InId = obj.SaveGoodsInRecord(model);
if (RKList != null)
{
//var OutDetailList = new List<HW_GoodsOutDetail>();
foreach (var md in RKList)
{
md.InId = InId;
obj.SaveInRecordDetail(md);
if (md.InNum != null && md.InNum.Value > 0)
{
md.InUserId = UserId;
obj.SaveGoodsInInnerIn(md);
}
}
}
return InId;
}
#endregion
#region 保存货物入库库单
[WebMethod(EnableSession = true)]
public string SaveGoodsInForTM(HW_GoodsInRecord model, List<HW_GoodsInRK> RKList)
{
Pages.Login(this.Session);
var obj1 = new CK_HouseData();
string error = "";
if (RKList != null)
{
foreach (var md in RKList)
{
int a = obj1.IsStorePostionCode(0, md.PostionCode);
if (a == 0)
{
error += md.PostionCode + "库位编码不存在;";
break;
}
else
{
md.PostionId = a;
md.StoreId = 0;
}
}
}
if (error != "")
return error;
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
model.InUserId = UserId;
int Num = 0;
if (RKList != null)
{
foreach (var md in RKList)
{
if (md.InNum != null && md.InNum > 0)
Num += md.InNum.Value;
}
}
model.InNum = Num;
model.IsDelete = 0;
model.ChaseId = 0;
var InId = obj.SaveGoodsInRecordForTM(model);
if (RKList != null)
{
//var OutDetailList = new List<HW_GoodsOutDetail>();
foreach (var md in RKList)
{
md.InId = InId;
int rkid = obj.SaveInRecordDetail(md);
if (md.InNum != null && md.InNum.Value > 0)
{
md.InUserId = UserId;
md.RKDetailId = rkid;
obj.SaveGoodsInInnerIn(md);
}
}
}
Pages.SaveLog(UserId, "手动入库单", model.InCode + "入库单", InId);
return "";
}
#endregion
#region 返回出库Model
[WebMethod(EnableSession = true)]
public HW_GoodsInRecord GetGoodsInRecordModel(int Id)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
return obj.GetGoodsInRecordModel(Id);
}
#endregion
#region 返回出库明细
[WebMethod(EnableSession = true)]
public List<HW_GoodsInRecordDetail> GetRKDetailList(int Id)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var list = obj.GetRKDetailList(Id);
return list;
}
#endregion
#region 返回入库明细
[WebMethod(EnableSession = true)]
public List<HW_GoodsInRecordDetail> GetRKDetailListForTM(int Id)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var list = obj.GetRKDetailForTM(Id);
return list;
}
#endregion
#region 查询产品比较
[WebMethod(EnableSession = true)]
public JsonModel<List<CP_ProductCompare>> GetListCP_ProductCompare()
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("CompanyId", "=", CompanyId, DbType.Int32);
JsonModel<List<CP_ProductCompare>> resultModel = new JsonModel<List<CP_ProductCompare>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListCP_ProductCompare(Param, 1, 50, "a.IsUse desc", out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 保存产品比较
[WebMethod(EnableSession = true)]
public int SaveProductCompare(CP_ProductCompare model, List<CP_ProductCompareDetail> list)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
model.CompanyId = CompanyId;
model.InDate = DateTime.Now;
model.PlatId = 1;
model.InUserId = UserId;
var Id = obj.SaveProductCompare(model);
if (list != null)
{
foreach (var md in list)
{
md.CompareId = Id;
md.ProductId = md.ProductId.Trim();
if (md.ProductDesc == null || md.ProductDesc == "")
md.ProductDesc = md.ProductId;
obj.SaveProductCompareDetail(md);
}
}
obj.DeleteCompareDetail(Id);
return Id;
}
#endregion
#region 返回产品明细
[WebMethod(EnableSession = true)]
public List<CP_ProductCompareDetail> GetCompareDetailList(int CompareId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
var list = obj.GetCompareDetailList(CompareId);
return list;
}
#endregion
#region 删除产品明细
[WebMethod(EnableSession = true)]
public void DeleteProductCompare(int Id)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
obj.DeleteProductCompare(Id);
}
#endregion
#region 返回比较数量
[WebMethod(EnableSession = true)]
public int GetCompareUseNum()
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new HuoWuData();
var Num = obj.GetCompareUseNum(CompanyId);
return Num;
}
#endregion
#region 读取数据分析
[WebMethod(EnableSession = true)]
public string GetProductData(List<CP_ProductCompareDetail> list)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
if (list == null)
return "ok";
try
{
foreach (var cmd in list)
{
for (int i = 1; i < 1000; i++)
{
string url = "http://www.aliexpress.com/cross-domain/detailevaluationproduct/index.html?productId=" + cmd.ProductId + "&type=default&page=" + i + "&_=1438313663352";
string ErrorMessage = "";
string XmlContent = CustomIO.HttpRequest(url, "Get", out ErrorMessage);
if (string.IsNullOrEmpty(ErrorMessage) == false) break;
JavaScriptSerializer JsonConvert = new JavaScriptSerializer();
TradeModel.BuyProductList Model = JsonConvert.Deserialize<TradeModel.BuyProductList>(XmlContent);
if (Model == null || Model.records == null || Model.records.Count == 0)
break;
int a = 1;
foreach (var item in Model.records)
{
if (item.star == "" && item.buyerFeedback == "" && item.date < DateTime.Now.AddMonths(-3))
{
a = 0;
break;
}
TradeModel.CP_ProductCompareRecord md = new TradeModel.CP_ProductCompareRecord();
md.DetailId = cmd.Id;
md.memberid = item.memberid;
md.name = item.name;
md.price = item.price;
md.quantity = item.quantity;
md.rid = item.id;
md.countryName = item.countryName;
md.date = item.date;
a = obj.SaveProductCompareRecord(md);
if (a == 0)
break;
}
if (a == 0)
break;
}
}
}
catch (Exception ex)
{
return ex.Message;
}
return "ok";
}
#endregion
#region 返回数据分析
[WebMethod(EnableSession = true)]
public string GetProductCount(DateTime SDate, DateTime EDate, List<CP_ProductCompareDetail> list)
{
Pages.Login(this.Session);
if (EDate < SDate)
{
return "-1";
}
if (SDate.AddDays(30) < EDate)
{
return "-2";
}
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new HuoWuData();
string DetailIds = "";
if (list != null)
{
foreach (var md in list)
{
DetailIds += md.Id.ToString() + ",";
}
}
var list1 = obj.GetProductCount(DetailIds.Trim(','), SDate, EDate);
TimeSpan ts = EDate - SDate;
int days = ts.Days + 1;
string html = "<table border='1' cellpadding='0' cellspacing='0' style='width: 99%;' align='center' class='DataGridTableStyle'>";
html += "<tr class='HeaderStyle'><th rowspan='2'>日期/产品</th>";
var tr1 = "<tr class='HeaderStyle'>";
if (list != null)
{
foreach (var md in list)
{
html += " <th colspan='4'>" + md.ProductDesc + "</th>";
tr1 += "<th>销量</th><th>均价</th><th>最高价</th><th>最低价</th>";
}
}
tr1 += "</tr>";
html += "</tr>" + tr1;
List<int> totalnum = new List<int>();
for (int j = 0; j < list.Count; j++)
{
totalnum.Add(0);
}
for (int i = 0; i < days; i++)
{
html += "<tr class='DataGridRowStyle'><td>" + SDate.AddDays(i).ToString("yyyy-MM-dd") + "</td>";
if (list != null)
{
for (int j = 0; j < list.Count; j++)
{
if (list1 == null)
html += "<td>0</td><td></td><td></td><td></td>";
else
{
var countmd = list1.Find(n => n.Countdate == SDate.AddDays(i).ToString("yyyy-MM-dd") && n.DetailId == list[j].Id);
if (countmd != null)
{
if (countmd.Num != null)
html += "<td>" + countmd.Num.ToString() + "</td>";
else
html += "<td>0</td>";
if (countmd.AvgPrice != null)
html += "<td>" + countmd.AvgPrice.Value.ToString("f2") + "</td>";
else
html += "<td></td>";
if (countmd.MaxPrice != null)
html += "<td>" + countmd.MaxPrice.Value.ToString("f2") + "</td>";
else
html += "<td></td>";
if (countmd.MinPrice != null)
html += "<td>" + countmd.MinPrice.Value.ToString("f2") + "</td>";
else
html += "<td></td>";
if (countmd.Num != null)
totalnum[j] += countmd.Num.Value;
}
else
html += "<td>0</td><td></td><td></td><td></td>";
}
}
}
html += "</tr>";
}
html += "<tr class='DataGridRowStyle'><td>合计:</td>";
for (int m = 0; m < totalnum.Count; m++)
{
html += "<td>" + totalnum[m].ToString() + "</td><td></td><td></td><td></td>";
}
html += "</tr>";
html += "</table>";
return html;
}
#endregion
#region 返回数据分析
[WebMethod(EnableSession = true)]
public DT_OrderNum GetProductCountChart(DateTime SDate, DateTime EDate, List<CP_ProductCompareDetail> list, int ChartType)
{
Pages.Login(this.Session);
if (EDate < SDate)
{
return null;
}
if (SDate.AddDays(30) < EDate)
{
return null;
}
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new HuoWuData();
string DetailIds = "";
if (list != null)
{
foreach (var md in list)
{
DetailIds += md.Id.ToString() + ",";
}
}
var list1 = obj.GetProductCount(DetailIds.Trim(','), SDate, EDate);
DT_OrderNum model = new DT_OrderNum();
List<DT_OrderCountItem> itemlist = new List<DT_OrderCountItem>();
List<DT_OrderCountData> listData = new List<DT_OrderCountData>();
TimeSpan ts = EDate - SDate;
int days = ts.Days + 1;
string[] categories = null;
categories = new string[days];
if (days > 0)
{
for (int i = 0; i < days; i++)
{
categories[i] = (SDate.AddDays(i)).ToString("MM月dd日");
DT_OrderCountItem itemmd = new DT_OrderCountItem();
itemmd.name = (SDate.AddDays(i)).ToString("MM月dd日");
itemmd.dataname = "Data" + (i + 1).ToString();
itemlist.Add(itemmd);
}
}
if (list != null && list.Count > 0)
{
for (int i = 0; i < list.Count; i++)
{
decimal[] data = new decimal[days];
if (days > 0)
{
for (int j = 0; j < days; j++)
{
if (list1 != null)
{
var countmd = list1.Find(n => n.Countdate == SDate.AddDays(j).ToString("yyyy-MM-dd") && n.DetailId == list[i].Id);
if (countmd != null)
{
if (ChartType == 1 && countmd.Num != null)
data[j] = countmd.Num.Value;
else if (ChartType == 2 && countmd.AvgPrice != null)
data[j] = countmd.AvgPrice.Value;
else if (ChartType == 3 && countmd.MaxPrice != null)
data[j] = countmd.MaxPrice.Value;
else if (ChartType == 4 && countmd.MinPrice != null)
data[j] = countmd.MinPrice.Value;
else
data[j] = 0;
}
else
data[j] = 0;
}
else
data[j] = 0;
}
}
var datamd = new DT_OrderCountData();
datamd.name = list[i].ProductDesc;
datamd.data = data;
listData.Add(datamd);
}
}
model.categories = categories;
JavaScriptSerializer JsonConvert = new JavaScriptSerializer();
string postmessage = JsonConvert.Serialize(listData);
model.Data = postmessage;
return model;
}
#endregion
#region 返回打印货物
[WebMethod(EnableSession = true)]
public List<HW_GoodsPrintModel> GetPrintGoods(int Type, string Name, string Code, DateTime? SDate, DateTime? EDate)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var obj = new HuoWuData();
if (EDate != null)
EDate = EDate.Value.AddDays(1);
var list = obj.GetPrintGoods(CompanyId, Type, Name, Code, SDate, EDate);
return list;
}
#endregion
#region 查询库存
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsLeft>> GetList_GoodsLeft(string PostionCode, string GoodsName, int StoreId, int PageIndex, int PageSize)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("f.CompanyId", "=", CompanyId, DbType.Int32);
if (PostionCode != "")
Param.Add("d.PostionCode", "=", PostionCode, DbType.String);
if (StoreId > 0)
Param.Add("c.StoreId", "=", StoreId, DbType.String);
if (GoodsName != "")
{
Param.Add("(f.GoodsCode", "=", GoodsName, DbType.String);
Param.Add("f.GoodsOldCode", "=", GoodsName, "or", ")", DbType.String);
}
JsonModel<List<HW_GoodsLeft>> resultModel = new JsonModel<List<HW_GoodsLeft>>();
string Sort = "a.DetailId,a.StoreId,a.PostionId";
int RowCount = 0;
resultModel.DataSource = obj.GetList_GoodsLeft(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 查询库存
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsLeft>> GetList_GoodsLeftForTM(string PostionCode, string GoodsName, int StoreId, int PageIndex, int PageSize)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
// Param.Add("f.CompanyId", "=", CompanyId, DbType.Int32);
if (PostionCode != "")
Param.Add("d.PostionCode", "=", PostionCode, DbType.String);
if (StoreId > 0)
Param.Add("d.StoreId", "=", StoreId, DbType.String);
if (GoodsName.Trim() != "")
{
Param.Add("(c.GoodsCode", "=", GoodsName.Trim(), DbType.String);
Param.Add("c.GoodsOldCode", "=", GoodsName.Trim(), "or", ")", DbType.String);
}
if (GoodsName.Trim().Contains(" "))
{
Param.Add("(c.GoodsCode", "=", GoodsName.Trim().Split(' ')[0].Trim(), DbType.String);
Param.Add("c.GoodsOldCode", "=", GoodsName.Trim().Split(' ')[0].Trim(), "or", ")", DbType.String);
Param.Add("b.TypeCode", "=", GoodsName.Trim().Split(' ')[1].Trim(), DbType.String);
}
JsonModel<List<HW_GoodsLeft>> resultModel = new JsonModel<List<HW_GoodsLeft>>();
string Sort = "c.GoodsCode,b.TypeCode";
int RowCount = 0;
resultModel.DataSource = obj.GetList_GoodsLeftForTM(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 分页查询库存海外仓
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsInDetail2>> GetListGoodsInDetail2(int CompanyId,string GoodsCode,string PostionCode,int PageIndex, int PageSize)
{
Pages.Login(this.Session);
RefParameterCollection where = new RefParameterCollection();
// int CompanyId = Convert.ToInt32(Session["CompanyId"]);
if (GoodsCode != "")
{
where.Add(new RefParameter("(c.GoodsCode", "like", GoodsCode, System.Data.DbType.String));
where.Add(new RefParameter("b.SKU1", "like", GoodsCode,"or",")", System.Data.DbType.String));
}
if (PostionCode != "")
{
where.Add(new RefParameter("d.PostionCode", "like", PostionCode, System.Data.DbType.String));
}
where.Add(new RefParameter("a.CompanyId", "=", CompanyId, System.Data.DbType.Int32));
// if (PostionCode != null) where.Add(new RefParameter("convert(varchar(10), InDate, 120)", "<=", StopDate, System.Data.DbType.DateTime));
JsonModel<List<HW_GoodsInDetail2>> resultModel = new JsonModel<List<HW_GoodsInDetail2>>();
int RowCount = 0;
resultModel.DataSource = HuoWuData.GetListGoodsInDetail2(where, PageIndex, PageSize, "c.GoodsCode,b.TypeCode", out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 导出库存
[WebMethod(EnableSession = true)]
public string GetList_GoodsLeftExcel(string PostionCode, string GoodsName, int StoreId)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
if (PostionCode != "")
Param.Add("d.PostionCode", "=", PostionCode, DbType.String);
if (StoreId > 0)
Param.Add("d.StoreId", "=", StoreId, DbType.String);
if (GoodsName.Trim() != "")
{
Param.Add("(c.GoodsCode", "=", GoodsName.Trim(), DbType.String);
Param.Add("c.GoodsOldCode", "=", GoodsName.Trim(), "or", ")", DbType.String);
}
if (GoodsName.Trim().Contains(" "))
{
Param.Add("(c.GoodsCode", "=", GoodsName.Trim().Split(' ')[0].Trim(), DbType.String);
Param.Add("c.GoodsOldCode", "=", GoodsName.Trim().Split(' ')[0].Trim(), "or", ")", DbType.String);
Param.Add("b.TypeCode", "=", GoodsName.Trim().Split(' ')[1].Trim(), DbType.String);
}
string Sort = "c.GoodsCode,b.TypeCode";
DataTable tb = obj.GetList_GoodsLeftExcel(Param, Sort);
TableColumnCollection listColumns = new TableColumnCollection();
listColumns.Add("GoodsOldCode", "编码", DbType.String, "");
listColumns.Add("GoodsCode", "新编码", DbType.String, "");
listColumns.Add("GoodsName", "名称", DbType.String, "");
listColumns.Add("TypeCode", "型号", DbType.String, "");
listColumns.Add("TypeDesc", "规格描述", DbType.String, "");
listColumns.Add("GoodsNum", "库存数量", DbType.String, "");
listColumns.Add("LockNum", "匹配锁定数量", DbType.String, "");
listColumns.Add("LeftNum", "剩余数量", DbType.String, "");
listColumns.Add("PostionCode", "库位", DbType.String, "");
listColumns.Add("pk", "盘库", DbType.String, "");
MicrosoftExcel obj2 = new MicrosoftExcel();
return obj2.Export(tb, listColumns);
}
#endregion
#region 导出库存
[WebMethod(EnableSession = true)]
public string GetList_GoodsLeftExcelHWC(int CompanyId, string PostionCode, string GoodsCode)
{
var obj = new HuoWuData();
RefParameterCollection where = new RefParameterCollection();
//int CompanyId = Convert.ToInt32(Session["CompanyId"]);
if (GoodsCode != "")
{
where.Add(new RefParameter("(c.GoodsCode", "like", GoodsCode, System.Data.DbType.String));
where.Add(new RefParameter("b.SKU1", "like", GoodsCode, "or", ")", System.Data.DbType.String));
}
if (PostionCode != "")
{
where.Add(new RefParameter("d.PostionCode", "like", PostionCode, System.Data.DbType.String));
}
where.Add(new RefParameter("a.CompanyId", "=", CompanyId, System.Data.DbType.Int32));
// if (PostionCode != null) where.Add(new RefParameter("convert(varchar(10), InDate, 120)", "<=", StopDate, System.Data.DbType.DateTime));
JsonModel<List<HW_GoodsInDetail2>> resultModel = new JsonModel<List<HW_GoodsInDetail2>>();
int RowCount = 0;
resultModel.DataSource = HuoWuData.GetListGoodsInDetail2(where, 1, 100000, "c.GoodsCode,b.TypeCode", out RowCount);
DataTable tb = new DataTable();
if(resultModel.DataSource!=null)
tb = resultModel.DataSource.ToDataTable<HW_GoodsInDetail2>();
TableColumnCollection listColumns = new TableColumnCollection();
listColumns.Add("GoodsCode", "编码", DbType.String, "");
listColumns.Add("SKU1", "SKU", DbType.String, "");
listColumns.Add("GoodsName", "货物名称", DbType.String, "");
listColumns.Add("TypeDesc", "型号描述", DbType.String, "");
listColumns.Add("PostionCode", "所在库位", DbType.String, "");
listColumns.Add("PostionBox", "所在货架", DbType.String, "");
listColumns.Add("KCNum", "库存数量", DbType.String, "");
MicrosoftExcel obj2 = new MicrosoftExcel();
return obj2.Export(tb, listColumns);
}
#endregion
#region 导出库存
[WebMethod(EnableSession = true)]
public string GetList_GoodsLeftExcelHWC2(int CompanyId,string PostionCode, string GoodsCode)
{
var obj = new HuoWuData();
HuoWuData.SumKC(CompanyId);//计算库存
RefParameterCollection where = new RefParameterCollection();
if (GoodsCode != "")
{
where.Add(new RefParameter("(c.GoodsCode", "like", GoodsCode, System.Data.DbType.String));
where.Add(new RefParameter("b.SKU1", "like", GoodsCode, "or", ")", System.Data.DbType.String));
}
if (PostionCode != "")
{
where.Add(new RefParameter("d.PostionCode", "like", PostionCode, System.Data.DbType.String));
}
where.Add(new RefParameter("a.CompanyId", "=", CompanyId, System.Data.DbType.Int32));
// if (PostionCode != null) where.Add(new RefParameter("convert(varchar(10), InDate, 120)", "<=", StopDate, System.Data.DbType.DateTime));
JsonModel<List<HW_GoodsInDetail2>> resultModel = new JsonModel<List<HW_GoodsInDetail2>>();
int RowCount = 0;
resultModel.DataSource = HuoWuData.GetListGoodsInDetail2(where, 1, 100000, "c.GoodsCode,b.TypeCode", out RowCount);
DataTable tb = new DataTable();
if (resultModel.DataSource != null)
tb = resultModel.DataSource.ToDataTable<HW_GoodsInDetail2>();
TableColumnCollection listColumns = new TableColumnCollection();
listColumns.Add("SKU1", "SKU", DbType.String, "");
listColumns.Add("PostionCode", "库位", DbType.String, "");
listColumns.Add("KCNum", "库存", DbType.String, "");
listColumns.Add("KCNum2", "导入库存", DbType.String, "");
MicrosoftExcel obj2 = new MicrosoftExcel();
return obj2.Export(tb, listColumns);
}
#endregion
#region 查询库存
[WebMethod(EnableSession = true)]
public List<HW_GoodsKC> GetGoodsKCCount(int GoodsId)
{
var obj = new HuoWuData();
var list = obj.GetGoodsKCCount(GoodsId);
return list;
}
#endregion
#region 查询库存
[WebMethod(EnableSession = true)]
public List<HW_GoodsLeft> GetList_GoodsLeftList(string PostionCode, string GoodsName, int StoreId)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("f.CompanyId", "=", CompanyId, DbType.Int32);
if (PostionCode != "")
Param.Add("d.PostionCode", "like right", PostionCode, DbType.String);
if (StoreId > 0)
Param.Add("c.StoreId", "=", StoreId, DbType.String);
if (GoodsName != "")
{
Param.Add("(f.GoodsCode", "=", GoodsName, DbType.String);
Param.Add("f.GoodsOldCode", "=", GoodsName, "or", ")", DbType.String);
}
string Sort = "a.DetailId,a.StoreId,a.PostionId";
DataTable tb = obj.GetList_GoodsLeftList(Param, Sort);
return tb.ToList<HW_GoodsLeft>();
}
#endregion
#region 查询上下架配置记录
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_OnOffList>> GetListHW_OnOffList(string ShopName, string GoodsCode, int OnOffFlag, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
RefParameterCollection Param = new RefParameterCollection();
//Param2.Add("OnOffID", "=", 1, DbType.Int32);
if (ShopName != "")
Param.Add("ShopName", "=", ShopName, DbType.String);
if (GoodsCode != "")
{
Param.Add("(GoodsCode", "like", GoodsCode, DbType.String);
Param.Add("productIds", "like", GoodsCode, "or", ")", DbType.String);
}
Param.Add("OnOffFlag", "=", OnOffFlag, DbType.Int32);
JsonModel<List<HW_OnOffList>> resultModel = new JsonModel<List<HW_OnOffList>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_OnOffList(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
if (resultModel.DataSource != null)
{
foreach (var q in resultModel.DataSource)
{
var list = obj.GetListHW_OnOffDetailList(q.OnOffID.Value);
q.ListModel = list;
}
}
return resultModel;
}
[WebMethod(EnableSession = true)]
public HW_OnOffList GetListHW_OnOfftemp(int OnOffID)
{
var obj = new HuoWuData();
HW_OnOffList resultModel = new HW_OnOffList();
int RowCount = 0;
resultModel = obj.GetListHW_OnOffList(OnOffID);
if (resultModel != null)
{
var list = obj.GetListHW_OnOffDetailList(OnOffID);
resultModel.ListModel = list;
}
return resultModel;
}
#endregion
#region 返回记录明细
[WebMethod(EnableSession = true)]
public HW_OnOffList GetOnOffList(int Id)
{
var obj = new HuoWuData();
var list = obj.GetListHW_OnOffList(Id);
return list;
}
#endregion
#region 返回记录信息
[WebMethod(EnableSession = true)]
public List<HW_OnOffDetail> GetOnOffDetail(int Id)
{
var obj = new HuoWuData();
var list = obj.GetListHW_OnOffDetailList(Id);
return list;
}
#endregion
#region 更新记录信息
[WebMethod(EnableSession = true)]
public string UpOnOffDetail(int OnOffDetailID, int OnOffID, string OnTime, string OffTime, int IntervalTime, string ByTheTime)
{
var obj = new HuoWuData();
HW_OnOffDetail hwood = new HW_OnOffDetail();
//int CompanyId = Convert.ToInt32(Session["CompanyId"]);
hwood.OnOffDetailID = OnOffDetailID;
hwood.OnOffID = OnOffID;
hwood.OnTime = OnTime;
hwood.OffTime = OffTime;
hwood.IntervalTime = IntervalTime;
hwood.ByTheTime = Convert.ToDateTime(ByTheTime);
string error = obj.SaveHW_OnOffDetail(hwood);
return error;
}
#endregion
#region 更新记录信息
[WebMethod(EnableSession = true)]
public string InsertOnOff(int OnOffID, int OnOffFlag, string productIds, string GoodsCode, string ShopName, string ProductURL, List<HW_OnOffDetail> hwlist)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int ShopId = obj.IsShopName(CompanyId, ShopName);
if (ShopId > 0)
{
HW_OnOffList hoo = new HW_OnOffList();
hoo.GoodsCode = GoodsCode;
hoo.OnOffID = OnOffID;
hoo.productIds = productIds;
hoo.ShopName = ShopName;
hoo.OnOffFlag = OnOffFlag;
hoo.ProductURL = ProductURL;
hoo.NewTime = DateTime.Now;
hoo.ShopID = ShopId;
int tempcount = 1;
foreach (var q in hwlist)
{
tempcount++;
if (q.OnTime != "")
{
Regex re = new Regex(@"^\d{2}:\d{2}$");
if (!re.IsMatch(q.OnTime))
{
return "第" + tempcount + "行上架时间格式错误";
}
}
if (q.OffTime != "")
{
Regex re = new Regex(@"^\d{2}:\d{2}$");
if (!re.IsMatch(q.OffTime))
{
return "第" + tempcount + "行下架时间格式错误";
}
}
}
List<HW_OnOffDetail> hoolist = new List<HW_OnOffDetail>();
foreach (var q in hwlist)
{
if (q.OnTime == "00:00" && q.OffTime == "00:00") continue;
if (q.OnTime == "00:00")
q.OnTime = null;
if (q.OffTime == "00:00")
q.OffTime = null;
HW_OnOffDetail hwood = new HW_OnOffDetail();
//int CompanyId = Convert.ToInt32(Session["CompanyId"]);
hwood.OnOffDetailID = q.OnOffDetailID;
hwood.OnOffID = q.OnOffID;
hwood.OnTime = q.OnTime.Trim();
hwood.OffTime = q.OffTime.Trim();
hoolist.Add(hwood);
}
hoo.ListModel = hoolist;
string error = obj.Save(hoo);
if (error.Length > 10)
return error;
else return "保存成功";
}
else
{
return "店铺不正确";
}
}
#endregion
#region 删除上下架记录
[WebMethod(EnableSession = true)]
public void DeleteOnOff(int Id)
{
//Pages.Login(this.Session);
var obj = new HuoWuData();
obj.Delete(Id);
}
#endregion
#region 删除上下架详情记录
[WebMethod(EnableSession = true)]
public void DeleteOnOffDetail(int Id)
{
//Pages.Login(this.Session);
var obj = new HuoWuData();
obj.DeleteDetail(Id);
}
#endregion
#region 删除上下架明细记录
[WebMethod(EnableSession = true)]
public void DeleteDetailOnOff(int Id)
{
//Pages.Login(this.Session);
var obj = new HuoWuData();
obj.DeleteDetail(Id);
}
#endregion
#region 标记无货
[WebMethod(EnableSession = true)]
public void updateNoGoods(string GoodIds)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
if (GoodIds != "")
obj.UpdateNoGoods(GoodIds.Trim(','));
}
#endregion
#region 取消无货
[WebMethod(EnableSession = true)]
public void UpdateCancelNoGoods(string GoodIds)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
if (GoodIds != "")
obj.UpdateCancelNoGoods(GoodIds.Trim(','));
}
#endregion
#region 标记无货
[WebMethod(EnableSession = true)]
public void UpdateNoGoodsDetail(string DetailIds)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
if (DetailIds != "")
obj.UpdateNoGoodsDetail(DetailIds.Trim(','));
}
#endregion
#region 取消无货
[WebMethod(EnableSession = true)]
public void UpdateCancelNoGoodsDetail(string DetailIds)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
if (DetailIds != "")
obj.UpdateCancelNoGoodsDetail(DetailIds.Trim(','));
}
#endregion
#region 查询备货
[WebMethod(EnableSession = true)]
public List<HW_GoodsBHDetail> GetSafeNumList(int GoodsId, string TypeCode, int IsBH)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
return obj.GetSafeNumList(GoodsId, IsBH, TypeCode);
}
#endregion
#region 保存备货
[WebMethod(EnableSession = true)]
public void UpdateGoodsSafeNum(List<HW_GoodsBHDetail> list)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
if (list != null)
{
foreach (var md in list)
{
if (md.SafeNum == null)
md.SafeNum = 0;
if (md.safeOldNum != md.SafeNum)
obj.UpdateGoodsSafeNum(md.SafeNum.Value, md.DetailId.Value);
}
}
}
#endregion
#region 查询压价
[WebMethod(EnableSession = true)]
public List<HW_GoodsYJDetail> GetLowPriceList(DateTime? InDate, int GoodsId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
if (InDate == null)
InDate = DateTime.Now;
DateTime SDate = InDate.Value.AddMonths(-3);
var list = obj.GetLowPriceList(InDate, SDate, GoodsId);
if (list != null)
{
decimal lowprice = 0;
decimal lowprice1 = 0;
foreach (var md in list)
{
if (md.LowPrice != null && md.LowPrice > 0 && md.LowPrice < lowprice)
{
lowprice = md.LowPrice.Value;
}
if (md.LowPrice1 != null && md.LowPrice1 > 0 && md.LowPrice1 < lowprice1)
{
lowprice1 = md.LowPrice1.Value;
}
}
foreach (var md in list)
{
if (md.LowPrice == null)
{
if (lowprice > 0)
md.LowPrice = lowprice;
else
if (md.LowPrice1 != null)
md.LowPrice = md.LowPrice1;
else if (lowprice1 > 0)
md.LowPrice = lowprice1;
}
}
}
return list;
}
#endregion
#region 保存压价
[WebMethod(EnableSession = true)]
public string SaveLowPrice(List<HW_GoodsYJDetail> list, string InName, DateTime? YJDate)
{
Pages.Login(this.Session);
HuoWuData obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
string Name = Convert.ToString(Session["Name"]);
string Mess = "";
int UserId = Convert.ToInt32(Session["UserId"]);
if (list != null)
{
decimal? lowprice = 0;
foreach (var md in list)
{
if (md.LowPrice != null && md.LowPrice > 0)
{
if (lowprice == 0 || md.LowPrice < lowprice)
lowprice = md.LowPrice;
}
}
if (lowprice == 0)
{
return "该货物最近没有采购最低价,不能填写压价";
}
foreach (var md in list)
{
if (md.Price == null)
continue;
if (md.LowPrice != null && md.Price != null)
{
if (md.Price.Value >= md.LowPrice.Value)
{
Mess += md.TypeCode + "压价价格必须比最近最低价低;";
continue;
}
}
else if (md.LowPrice == null)
{
if (md.Price.Value >= lowprice)
{
Mess += md.TypeCode + "压价价格必须比最近最低价低;";
continue;
}
else
md.LowPrice = md.Price.Value;
}
md.InDate = YJDate;
if (InName.Trim() != "")
md.InName = InName.Trim();
else
md.InName = Name;
md.UserId = UserId;
obj.SaveBuyPriceOff(md);
}
}
if (Mess == "")
Mess = "保存成功";
return Mess;
}
#endregion
#region 查询压价记录
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsYJDetail>> GetListHW_BuyPriceOff(string GoodsName, DateTime? SDate, DateTime? EDate, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
Param.Add("CompanyId", "=", CompanyId, DbType.Int32);
if (GoodsName != "")
{
Param.Add("(c.GoodsName", "like", GoodsName, DbType.String);
Param.Add("c.GoodsCode", "like", GoodsName, "or", DbType.String);
Param.Add("c.GoodsOldCode", "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<HW_GoodsYJDetail>> resultModel = new JsonModel<List<HW_GoodsYJDetail>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_BuyPriceOff(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 删除压价
[WebMethod(EnableSession = true)]
public void DeleteBuyPriceOff(int Id)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
obj.DeleteBuyPriceOff(Id);
}
#endregion
#region 批量删除压价
[WebMethod(EnableSession = true)]
public void DeleteBuyPriceList(string Ids)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
obj.DeleteBuyPriceList(Ids.Trim(','));
}
#endregion
#region 编号打印
[WebMethod(EnableSession = true)]
public string GoodsCodePrint(List<GoodWarePrint> list)
{
Pages.Login(this.Session);
//var md = new GoodWarePrint();
//md.GoodNo = "KM0031001020";
//md.WareNo = "ck001";
//md.GoodBatch = "1234567-12345678";
//md.Descript = "km";
//list.Add(md);
Session["GoodWarePrint"] = list;
return "成功";
}
#endregion
#region 刷新库存
[WebMethod(EnableSession = true)]
public void UpdateGoodsNum(int GoodsId)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
obj.UpdateGoodsNum(GoodsId);
}
#endregion
#region 刷新库存
[WebMethod(EnableSession = true)]
public void UpdateGoodsNum2(string GoodsCodeA, string GoodsCodeB)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int goodid1 = obj.GetGoodID(GoodsCodeA);
int goodid2 = obj.GetGoodID(GoodsCodeB);
obj.UpdateGoodsNum(goodid1);
obj.UpdateGoodsNum(goodid2);
}
#endregion
#region 读取类别
[WebMethod(EnableSession = true)]
public List<HW_QuCategory> GetCategory()
{
//Pages.Login(this.Session);
List<HW_QuCategory> qclist = new List<HW_QuCategory>();
qclist = HuoWuData.GetCategory();
return qclist;
}
#endregion
#region 读取问题名
[WebMethod(EnableSession = true)]
public List<HW_QuCategory> GetProblem(int State)
{
//Pages.Login(this.Session);
List<HW_QuCategory> qclist = new List<HW_QuCategory>();
qclist = HuoWuData.GetProblem(State);
return qclist;
}
#endregion
#region 读取问题名
[WebMethod(EnableSession = true)]
public List<HW_QuCategory> GetProblem1(int id)
{
//Pages.Login(this.Session);
List<HW_QuCategory> qclist = new List<HW_QuCategory>();
qclist = HuoWuData.GetProblem();
return qclist;
}
#endregion
#region 查询质检数据
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_Quality>> GetQualityList(string GoodNo, string GroupName, int VicApply, int ManApply, int TryState, int AllState, int NeedQuality, string color, int PageIndex, int PageSize, string Sort)
{
//Pages.Login(this.Session);
RefParameterCollection Param = new RefParameterCollection();
if (GoodNo != "")
Param.Add("Goodcode", "like", GoodNo, DbType.String);
if (GroupName != "")
{
Param.Add("GroupName", "=", GroupName, DbType.String);
}
if (VicApply > -1)
Param.Add("VicApply", "=", VicApply, DbType.Int32);
if (ManApply > -1)
Param.Add("ManApply", "=", ManApply, DbType.Int32);
if (AllState > -1)
Param.Add("QuApply", "=", AllState, DbType.Int32);
if (NeedQuality > -1)
Param.Add("NeedQuality", "=", NeedQuality, DbType.Int32);
if (TryState == 0)
{
Param.Add("(TryTable", "=", "", DbType.String);
Param.Add("TryTable", "is", "null", "or", ")", DbType.String);
}
if (TryState == 1)
{
Param.Add("LEN(TryTable)", ">", 0, DbType.Int32);
}
if (color != "-1")
{
Param.Add("color", "=", color, DbType.String);
}
JsonModel<List<HW_Quality>> resultModel = new JsonModel<List<HW_Quality>>();
int RowCount = 0;
resultModel.DataSource = HuoWuData.GetListHW_Quality(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 删除质检货物
[WebMethod(EnableSession = true)]
public int DeleteQuality(int QualityID)
{
Pages.Login(this.Session);
HuoWuData.DeleteQuality(QualityID);
return 1;//
}
#endregion
#region 保存质检货物
[WebMethod(EnableSession = true)]
public string SaveQuality(HW_Quality Model)
{
string goodcode = Model.Goodcode;
Pages.Login(this.Session);
if (HuoWuData.ChexkQuality(goodcode, Model.QualityID.GetValueOrDefault(0)) > 0)
{
return "已经存在该编号!";
}
Model.InDate = DateTime.Now;
string a = HuoWuData.SaveQuality(Model).ToString();
return "";//
}
#endregion
#region 保存质检货物
[WebMethod(EnableSession = true)]
public string SaveQualityTry(HW_Quality Model)
{
Pages.Login(this.Session);
Model.InDate = DateTime.Now;
string a = HuoWuData.SaveQualityTry(Model).ToString();
return "";//
}
#endregion
#region 质检model
[WebMethod(EnableSession = true)]
public HW_Quality GetQualityModel(int QualityID)
{
Pages.Login(this.Session);
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
var Model = HuoWuData.GetQualityModel(QualityID);
var obj1 = new BaseService();
if (Model.OriginalPicture != null && Model.OriginalPicture != "")
Model.ImgList = obj1.GetResourceList(Model.OriginalPicture);
if (Model.ModelPicture != null && Model.ModelPicture != "")
Model.ImgList1 = obj1.GetResourceList(Model.ModelPicture);
return Model;
}
#endregion
#region 验证货物型号
[WebMethod(EnableSession = true)]
public string IsGoodDetail(string GoodsCodeA, string GoodsCodeB, string GoodsDetailA, string GoodsDetailB)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
string error = obj.IsGoodDetail(GoodsCodeA, GoodsCodeB, GoodsDetailA, GoodsDetailB);
return error;
}
#endregion
#region 验证货物型号合并
[WebMethod(EnableSession = true)]
public string ChangeGoodDetail(string GoodsCodeA, string GoodsCodeB, string GoodsDetailA, string GoodsDetailB)
{
Pages.Login(this.Session);
int InUserId = Convert.ToInt32(Session["UserId"]);
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
int detailA = obj.GoodDetail(GoodsCodeA, GoodsDetailA);
int detailB = obj.GoodDetail(GoodsCodeB, GoodsDetailB);
string error = obj.ChangeGoodDetail(detailA, detailB);
if (error == "")
Pages.SaveLog(InUserId, "货物合并", GoodsCodeB + "-" + GoodsDetailB + "合并成" + GoodsCodeA + "-" + GoodsDetailA, detailA);
return error;
}
#endregion
#region 查询不匹配
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_NoMateModel>> GetListHW_NoMate(string GoodsCode, string ShopName, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
RefParameterCollection Param = new RefParameterCollection();
if (ShopName.Trim() != "")
{
Param.Add("b.ShopName", "like", ShopName.Trim(), DbType.String);
}
if (GoodsCode.Trim() != "")
{
Param.Add("(c.GoodsCode", "like", GoodsCode.Trim(), DbType.String);
Param.Add("c.GoodsOldCode", "like", GoodsCode.Trim(), "or", ")", DbType.String);
}
JsonModel<List<HW_NoMateModel>> resultModel = new JsonModel<List<HW_NoMateModel>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListHW_NoMate(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 保存不分配
[WebMethod(EnableSession = true)]
public int SaveNoMate(HW_NoMateModel Model)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
int a = obj.SaveNoMate(Model);
return a;//
}
#endregion
#region 删除不分配
[WebMethod(EnableSession = true)]
public void DeleteMate(int Id)
{
Pages.Login(this.Session);
var obj = new HuoWuData();
obj.DeleteNoMate(Id);
}
#endregion
#region 获取类目
[WebMethod(EnableSession = true)]
public List<aeopPostCategoryList> GetCategoryById(int ShopId, int Id)
{
Pages.Login(this.Session);
var obj = new NetLibrary.OnlineTrade.AlibabaApi();
JC_Shop ShopModel = JC_ShopService.GetModel(ShopId);
obj.ShopId = ShopId;
obj.Appkey = ShopModel.Appkey;
obj.DeveKey = ShopModel.DeveKey;
obj.RefreshToken = ShopModel.RefreshToken;
obj.AccessToken = ShopModel.AccessToken;
obj.GroupName = ShopModel.ShopName;
obj.RefreshTokenSaveTime = ShopModel.RefreshTokenSaveTime;
obj.AccessTokenUpdateTime = ShopModel.AccessTokenUpdateTime;
string error = "";
var model = obj.getChildrenPostCategoryById(Id, out error);
return model.aeopPostCategoryList;
}
#endregion
#region 获取尺码模板
[WebMethod(EnableSession = true)]
public string GetSizeCategory(Int64 categoryId)
{
Pages.Login(this.Session);
var obj = new NetLibrary.OnlineTrade.AlibabaApi();
JC_Shop ShopModel = JC_ShopService.GetModel(11);
obj.ShopId = 11;
obj.Appkey = ShopModel.Appkey;
obj.DeveKey = ShopModel.DeveKey;
obj.RefreshToken = ShopModel.RefreshToken;
obj.AccessToken = ShopModel.AccessToken;
obj.GroupName = ShopModel.ShopName;
obj.RefreshTokenSaveTime = ShopModel.RefreshTokenSaveTime;
obj.AccessTokenUpdateTime = ShopModel.AccessTokenUpdateTime;
string error = "";
categoryId = 200000346;
var model = obj.getSizeChartInfoByCategoryId(categoryId, out error);
return null;
}
#endregion
#region 获取运费模板
[WebMethod(EnableSession = true)]
public List<aeopFreightTemplateDTOList> GetPostTemplate(int ShopId)
{
Pages.Login(this.Session);
var obj = new NetLibrary.OnlineTrade.AlibabaApi();
JC_Shop ShopModel = JC_ShopService.GetModel(ShopId);
obj.ShopId = ShopId;
obj.Appkey = ShopModel.Appkey;
obj.DeveKey = ShopModel.DeveKey;
obj.RefreshToken = ShopModel.RefreshToken;
obj.AccessToken = ShopModel.AccessToken;
obj.GroupName = ShopModel.ShopName;
obj.RefreshTokenSaveTime = ShopModel.RefreshTokenSaveTime;
obj.AccessTokenUpdateTime = ShopModel.AccessTokenUpdateTime;
string error = "";
var model = obj.getlistFreightTemplate(out error);
return model.aeopFreightTemplateDTOList;
}
#endregion
#region 获取服务模板
[WebMethod(EnableSession = true)]
public List<PromiseTemplate> GetPromiseTemplate(int ShopId, Int64 templateId)
{
Pages.Login(this.Session);
var obj = new NetLibrary.OnlineTrade.AlibabaApi();
JC_Shop ShopModel = JC_ShopService.GetModel(ShopId);
obj.ShopId = ShopId;
obj.Appkey = ShopModel.Appkey;
obj.DeveKey = ShopModel.DeveKey;
obj.RefreshToken = ShopModel.RefreshToken;
obj.AccessToken = ShopModel.AccessToken;
obj.GroupName = ShopModel.ShopName;
obj.RefreshTokenSaveTime = ShopModel.RefreshTokenSaveTime;
obj.AccessTokenUpdateTime = ShopModel.AccessTokenUpdateTime;
string error = "";
var model = obj.queryPromiseTemplateById(templateId, out error);
return model.templateList;
}
#endregion
#region 获取组
[WebMethod(EnableSession = true)]
public List<AeopProductGroup> GetGroup(int ShopId)
{
Pages.Login(this.Session);
var obj = new NetLibrary.OnlineTrade.AlibabaApi();
JC_Shop ShopModel = JC_ShopService.GetModel(ShopId);
obj.ShopId = ShopId;
obj.Appkey = ShopModel.Appkey;
obj.DeveKey = ShopModel.DeveKey;
obj.RefreshToken = ShopModel.RefreshToken;
obj.AccessToken = ShopModel.AccessToken;
obj.GroupName = ShopModel.ShopName;
obj.RefreshTokenSaveTime = ShopModel.RefreshTokenSaveTime;
obj.AccessTokenUpdateTime = ShopModel.AccessTokenUpdateTime;
string error = "";
var model = obj.getProductGroupList(out error);
return model.target;
}
#endregion
#region 保存
[WebMethod(EnableSession = true)]
public void Save_GoodsUser(List<HW_GoodsUser> list)
{
Pages.Login(this.Session);
if (list == null)
return;
foreach (var md in list)
{
HuoWuData.Save_GoodsUser(md);
}
}
#endregion
#region 删除
[WebMethod(EnableSession = true)]
public bool Delete_GoodsUser(int Id)
{
Pages.Login(this.Session);
HuoWuData.Delete_GoodsUser(Id);
return true;
}
#endregion
#region 查询货物sku
[WebMethod(EnableSession = true)]
public JsonModel<List<HW_GoodsUser>> GetGoodsUser(int UserId, string GoodsCode, int PageIndex, int PageSize, string Sort)
{
var obj = new HuoWuData();
int CompanyId = Convert.ToInt32(Session["CompanyId"]);
RefParameterCollection Param = new RefParameterCollection();
if (UserId > 0)
Param.Add("a.UserId", "=", UserId, DbType.Int32);
if (GoodsCode != "")
Param.Add("d.GoodsCode", "like", GoodsCode, DbType.String);
JsonModel<List<HW_GoodsUser>> resultModel = new JsonModel<List<HW_GoodsUser>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListGoodsUser(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
return resultModel;
}
#endregion
#region 导入货物图片
[WebMethod(EnableSession = true)]
public string ExcelPhoto(int CompanyId, string FileName)
{
try
{
string unRarPath = AppDomain.CurrentDomain.BaseDirectory + "attached/hwc" + CompanyId.ToString();
string unRarPath2 = AppDomain.CurrentDomain.BaseDirectory + "attached/rar" + CompanyId.ToString()+DateTime.Now.ToString("yyyyMMddHHmmss");
if (Directory.Exists(unRarPath) == false) Directory.CreateDirectory(unRarPath);
CustomIO.RarDecompress(unRarPath2, AppDomain.CurrentDomain.BaseDirectory + "ServerCookies", System.IO.Path.GetFileName(FileName));
List<string> ListModel = new List<string>();
CustomIO.GetListFile(unRarPath2, ListModel);
foreach (var PhotoUrl in ListModel)
{
string name = Path.GetFileName(PhotoUrl);
File.Copy(PhotoUrl, unRarPath + "/" + name, true);
}
Directory.Delete(unRarPath2, true);
string error = "数据导入成功";
return error;
}
catch (Exception e)
{
return "导入失败;" + e.Message.ToString();
}
}
#endregion
[WebMethod(EnableSession = true)]
public List<HW_GoodsCKDetail> GetGoodsCKDetail22(string GoodsCode)
{
Pages.Login(base.Session);
HuoWuData data = new HuoWuData();
int companyId = Convert.ToInt32(base.Session["CompanyId"]);
return data.GetGoodsCKDetail22(companyId, GoodsCode);
}
}
}