165 lines
5.5 KiB
C#
165 lines
5.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 库存初始化
|
|
/// </summary>
|
|
public static class StockInitService
|
|
{
|
|
/// <summary>
|
|
/// 根据主键获取库存初始化信息
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
public static Model.Weld_StockInit GetStockInitById(string id)
|
|
{
|
|
return Funs.DB.Weld_StockInit.FirstOrDefault(e => e.StockInitId == id);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加库存初始化
|
|
/// </summary>
|
|
/// <param name="stockInit"></param>
|
|
public static void AddStockInit(Model.Weld_StockInit stockInit)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Weld_StockInit newStockInit = new Model.Weld_StockInit();
|
|
newStockInit.StockInitId = stockInit.StockInitId;
|
|
newStockInit.WeldId = stockInit.WeldId;
|
|
newStockInit.Amount = stockInit.Amount;
|
|
newStockInit.Weight = stockInit.Weight;
|
|
db.Weld_StockInit.InsertOnSubmit(newStockInit);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改库存初始化
|
|
/// </summary>
|
|
/// <param name="stockInit"></param>
|
|
public static void UpdateStockInit(Model.Weld_StockInit stockInit)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Weld_StockInit newStockInit = db.Weld_StockInit.FirstOrDefault(e => e.StockInitId == stockInit.StockInitId);
|
|
if (newStockInit != null)
|
|
{
|
|
newStockInit.WeldId = stockInit.WeldId;
|
|
newStockInit.Amount = stockInit.Amount;
|
|
newStockInit.Weight = stockInit.Weight;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除库存初始化
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
public static void DeleteStockInitById(string id)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Weld_StockInit stockInit = db.Weld_StockInit.FirstOrDefault(e => e.StockInitId == id);
|
|
if (stockInit != null)
|
|
{
|
|
db.Weld_StockInit.DeleteOnSubmit(stockInit);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据焊材ID获取库存数量
|
|
/// </summary>
|
|
/// <param name="weldId"></param>
|
|
/// <returns></returns>
|
|
public static int GetStockInitByWeldId(string weldId)
|
|
{
|
|
return (from x in Funs.DB.Weld_StockInit where x.WeldId == weldId select x).Count();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 加载批号下拉框
|
|
/// </summary>
|
|
/// <param name="dropName"></param>
|
|
/// <param name="isShowPlease"></param>
|
|
public static void InitHeartNo(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "Value";
|
|
dropName.DataTextField = "Text";
|
|
dropName.DataSource = GetHeartNoList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 加载入库自编号下拉框
|
|
/// </summary>
|
|
/// <param name="dropName"></param>
|
|
/// <param name="isShowPlease"></param>
|
|
public static void InitWarrantybook(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "Value";
|
|
dropName.DataTextField = "Text";
|
|
dropName.DataSource = GetWarrantybookList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取批号
|
|
/// </summary>
|
|
/// <param name="projectId"></param>
|
|
/// <returns></returns>
|
|
public static ListItem[] GetHeartNoList()
|
|
{
|
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
var ls = (from x in db.Weld_StockIn
|
|
select new
|
|
{
|
|
x.HeartNo,
|
|
x.Warrantybook
|
|
}).Distinct().ToList();
|
|
ListItem[] lis = new ListItem[ls.Count()];
|
|
for (int i = 0; i < ls.Count(); i++)
|
|
{
|
|
lis[i] = new ListItem(ls[i].HeartNo ?? "", ls[i].Warrantybook.ToString());
|
|
}
|
|
return lis;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取入库自编号
|
|
/// </summary>
|
|
/// <param name="projectId"></param>
|
|
/// <returns></returns>
|
|
public static ListItem[] GetWarrantybookList()
|
|
{
|
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
var ls = (from x in db.Weld_StockIn
|
|
select new
|
|
{
|
|
x.Warrantybook,
|
|
HeartNo = x.HeartNo + "," + x.StockInId,
|
|
}).Distinct().ToList();
|
|
ListItem[] lis = new ListItem[ls.Count()];
|
|
for (int i = 0; i < ls.Count(); i++)
|
|
{
|
|
lis[i] = new ListItem(ls[i].Warrantybook ?? "", ls[i].HeartNo.ToString());
|
|
}
|
|
return lis;
|
|
}
|
|
}
|
|
}
|
|
}
|