HJGL_DS/HJGL_DS/BLL/WeldMat/Stock/StockInitService.cs

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;
}
}
}
}