xinjiang/SGGL/BLL/HJGL/MaterialManage/UsingMatService.cs

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