194 lines
7.1 KiB
C#
194 lines
7.1 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
|
|||
|
namespace BLL
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 焊材领用
|
|||
|
/// </summary>
|
|||
|
public static class UsingMatService
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 根据主键获取焊材领用
|
|||
|
/// </summary>
|
|||
|
/// <param name="usingMatId"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static Model.Weld_UsingMat GetUsingMatById(string usingMatId)
|
|||
|
{
|
|||
|
return Funs.DB.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 添加焊材领用
|
|||
|
/// </summary>
|
|||
|
/// <param name="usingMat"></param>
|
|||
|
public static void AddUsingMat(Model.Weld_UsingMat usingMat)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.Weld_UsingMat newUsingMat = new Model.Weld_UsingMat();
|
|||
|
newUsingMat.UsingMatId = usingMat.UsingMatId;
|
|||
|
newUsingMat.ProjectId = usingMat.ProjectId;
|
|||
|
newUsingMat.UsePosition = usingMat.UsePosition;
|
|||
|
newUsingMat.WeldId = usingMat.WeldId;
|
|||
|
newUsingMat.UsingPlanId = usingMat.UsingPlanId;
|
|||
|
newUsingMat.Amount = usingMat.Amount;
|
|||
|
newUsingMat.TwoAmount = usingMat.TwoAmount;
|
|||
|
newUsingMat.UsingMan = usingMat.UsingMan;
|
|||
|
newUsingMat.UsingDate = usingMat.UsingDate;
|
|||
|
newUsingMat.StoreMan = usingMat.StoreMan;
|
|||
|
newUsingMat.Warrantybook = usingMat.Warrantybook;
|
|||
|
newUsingMat.Number = usingMat.Number;
|
|||
|
newUsingMat.StockInId = usingMat.StockInId;
|
|||
|
newUsingMat.ReturnMatTop = usingMat.ReturnMatTop;
|
|||
|
db.Weld_UsingMat.InsertOnSubmit(newUsingMat);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 修改焊材领用
|
|||
|
/// </summary>
|
|||
|
/// <param name="usingMat"></param>
|
|||
|
public static void UpdateUsingMat(Model.Weld_UsingMat usingMat)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.Weld_UsingMat newUsingMat = db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMat.UsingMatId);
|
|||
|
if (newUsingMat != null)
|
|||
|
{
|
|||
|
newUsingMat.ProjectId = usingMat.ProjectId;
|
|||
|
newUsingMat.UsePosition = usingMat.UsePosition;
|
|||
|
newUsingMat.WeldId = usingMat.WeldId;
|
|||
|
newUsingMat.UsingPlanId = usingMat.UsingPlanId;
|
|||
|
newUsingMat.Amount = usingMat.Amount;
|
|||
|
newUsingMat.TwoAmount = usingMat.TwoAmount;
|
|||
|
newUsingMat.UsingMan = usingMat.UsingMan;
|
|||
|
newUsingMat.UsingDate = usingMat.UsingDate;
|
|||
|
newUsingMat.StoreMan = usingMat.StoreMan;
|
|||
|
newUsingMat.Warrantybook = usingMat.Warrantybook;
|
|||
|
newUsingMat.Number = usingMat.Number;
|
|||
|
newUsingMat.StockInId = usingMat.StockInId;
|
|||
|
newUsingMat.ReturnMatTop = usingMat.ReturnMatTop;
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 更新是否闭环
|
|||
|
/// </summary>
|
|||
|
/// <param name="usingMatId"></param>
|
|||
|
/// <param name="IsClose"></param>
|
|||
|
public static void UsingMatIsColse(string usingMatId, bool isClose)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.Weld_UsingMat newUsingMat =db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
|
|||
|
if (newUsingMat != null)
|
|||
|
{
|
|||
|
newUsingMat.IsClose = isClose;
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 退料是否违规
|
|||
|
/// </summary>
|
|||
|
/// <param name="usingMatId"></param>
|
|||
|
/// <param name="isOnTime"></param>
|
|||
|
public static void UsingMatIsOnTime(string usingMatId, bool isOnTime)
|
|||
|
{
|
|||
|
Model.Weld_UsingMat newUsingMat = Funs.DB.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
|
|||
|
if (newUsingMat != null)
|
|||
|
{
|
|||
|
newUsingMat.IsOnTime = isOnTime;
|
|||
|
Funs.DB.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 焊工确认
|
|||
|
/// </summary>
|
|||
|
/// <param name="usingMatId"></param>
|
|||
|
/// <param name="isConfirm"></param>
|
|||
|
public static void WelderConfirm(string usingMatId,bool isConfirm)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.Weld_UsingMat newUsingMat = db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
|
|||
|
if (newUsingMat != null)
|
|||
|
{
|
|||
|
newUsingMat.IsWelderConfirm = isConfirm;
|
|||
|
newUsingMat.IsStoreManConfirm = isConfirm;
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 保管员确认
|
|||
|
/// </summary>
|
|||
|
/// <param name="usingMatId"></param>
|
|||
|
/// <param name="isConfirm"></param>
|
|||
|
public static void StoreManConfirm(string usingMatId, bool isConfirm)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.Weld_UsingMat newUsingMat = db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
|
|||
|
if (newUsingMat != null)
|
|||
|
{
|
|||
|
newUsingMat.IsStoreManConfirm = isConfirm;
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据主键删除焊材领用
|
|||
|
/// </summary>
|
|||
|
/// <param name="usingMatId"></param>
|
|||
|
public static void DeleteUsingMatById(string usingMatId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.Weld_UsingMat usingMat = db.Weld_UsingMat.FirstOrDefault(e => e.UsingMatId == usingMatId);
|
|||
|
if (usingMat != null)
|
|||
|
{
|
|||
|
db.Weld_UsingMat.DeleteOnSubmit(usingMat);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public static decimal GetUsingAmountSum(string usingPlanId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
decimal usingAmountSum = 0;
|
|||
|
var usingList = from x in db.Weld_UsingMat where x.UsingPlanId == usingPlanId select x;
|
|||
|
if (usingList.Count() > 0)
|
|||
|
{
|
|||
|
usingAmountSum = usingList.Sum(e => e.Amount.HasValue ? e.Amount.Value : 0);
|
|||
|
}
|
|||
|
return usingAmountSum;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据焊工ID和项目ID删除焊材领用信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="welderId"></param>
|
|||
|
/// <param name="projectId"></param>
|
|||
|
public static void DeleteUsingMatByWelderIdProjectId(string welderId, string projectId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
var q = (from x in db.Weld_UsingMat where x.UsingMan == welderId && x.ProjectId == projectId select x).ToList();
|
|||
|
if (q!=null)
|
|||
|
{
|
|||
|
db.Weld_UsingMat.DeleteAllOnSubmit(q);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据计划获取焊材领用信息
|
|||
|
/// </summary>
|
|||
|
/// <param name="welderId"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static Model.Weld_UsingMat GetUsingMatByPlanId(string usingPlanId)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.Weld_UsingMat where x.UsingPlanId == usingPlanId select x).FirstOrDefault();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|