using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    public class Sys_CQMS_DataInTempService
    { /// 
      /// 根据主键获取导入临时表信息
      /// 
      /// Id
      /// 
        public static Model.Sys_CQMS_DataInTemp GetDataInTempByTempId(string tempId)
        {
            return Funs.DB.Sys_CQMS_DataInTemp.FirstOrDefault(x => x.TempId == tempId);
        }
        /// 
        /// 增加导入临时表记录
        /// 
        /// 委托实体
        public static void AddDataInTemp(Model.Sys_CQMS_DataInTemp dataInTemp)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Sys_CQMS_DataInTemp newDataInTemp = new Model.Sys_CQMS_DataInTemp();
            newDataInTemp.TempId = dataInTemp.TempId;
            newDataInTemp.ProjectId = dataInTemp.ProjectId;
            newDataInTemp.UserId = dataInTemp.UserId;
            newDataInTemp.Time = dataInTemp.Time;
            newDataInTemp.RowNo = dataInTemp.RowNo;
            newDataInTemp.Type = dataInTemp.Type;
            newDataInTemp.Value1 = dataInTemp.Value1;
            newDataInTemp.Value2 = dataInTemp.Value2;
            newDataInTemp.Value3 = dataInTemp.Value3;
            newDataInTemp.Value4 = dataInTemp.Value4;
            newDataInTemp.Value5 = dataInTemp.Value5;
            newDataInTemp.Value6 = dataInTemp.Value6;
            newDataInTemp.Value7 = dataInTemp.Value7;
            newDataInTemp.Value8 = dataInTemp.Value8;
            newDataInTemp.Value9 = dataInTemp.Value9;
            newDataInTemp.Value10 = dataInTemp.Value10;
            newDataInTemp.Value11 = dataInTemp.Value11;
            newDataInTemp.Value12 = dataInTemp.Value12;
            newDataInTemp.Value13 = dataInTemp.Value13;
            newDataInTemp.Value14 = dataInTemp.Value14;
            newDataInTemp.Value15 = dataInTemp.Value15;
            newDataInTemp.Value16 = dataInTemp.Value16;
            newDataInTemp.Value17 = dataInTemp.Value17;
            newDataInTemp.Value18 = dataInTemp.Value18;
            newDataInTemp.Value19 = dataInTemp.Value19;
            newDataInTemp.Value20 = dataInTemp.Value20;
            newDataInTemp.ToopValue = dataInTemp.ToopValue;
            db.Sys_CQMS_DataInTemp.InsertOnSubmit(newDataInTemp);
            db.SubmitChanges();
        }
        public static void AddDataInTemp(List dataInTemps)
        {
            Model.SGGLDB db = Funs.DB;
            foreach (var dataInTemp in dataInTemps)
            {
                Model.Sys_CQMS_DataInTemp newDataInTemp = new Model.Sys_CQMS_DataInTemp();
                newDataInTemp.TempId = dataInTemp.TempId;
                newDataInTemp.ProjectId = dataInTemp.ProjectId;
                newDataInTemp.UserId = dataInTemp.UserId;
                newDataInTemp.Time = dataInTemp.Time;
                newDataInTemp.RowNo = dataInTemp.RowNo;
                newDataInTemp.Type = dataInTemp.Type;
                newDataInTemp.Value1 = dataInTemp.Value1;
                newDataInTemp.Value2 = dataInTemp.Value2;
                newDataInTemp.Value3 = dataInTemp.Value3;
                newDataInTemp.Value4 = dataInTemp.Value4;
                newDataInTemp.Value5 = dataInTemp.Value5;
                newDataInTemp.Value6 = dataInTemp.Value6;
                newDataInTemp.Value7 = dataInTemp.Value7;
                newDataInTemp.Value8 = dataInTemp.Value8;
                newDataInTemp.Value9 = dataInTemp.Value9;
                newDataInTemp.Value10 = dataInTemp.Value10;
                newDataInTemp.Value11 = dataInTemp.Value11;
                newDataInTemp.Value12 = dataInTemp.Value12;
                newDataInTemp.Value13 = dataInTemp.Value13;
                newDataInTemp.Value14 = dataInTemp.Value14;
                newDataInTemp.Value15 = dataInTemp.Value15;
                newDataInTemp.Value16 = dataInTemp.Value16;
                newDataInTemp.Value17 = dataInTemp.Value17;
                newDataInTemp.Value18 = dataInTemp.Value18;
                newDataInTemp.Value19 = dataInTemp.Value19;
                newDataInTemp.Value20 = dataInTemp.Value20;
                newDataInTemp.ToopValue = dataInTemp.ToopValue;
                db.Sys_CQMS_DataInTemp.InsertOnSubmit(newDataInTemp);
            }
            db.SubmitChanges();
        }
        /// 
        /// 修改导入临时表记录
        /// 
        /// 焊接实体
        public static void UpdateDataInTemp(Model.Sys_CQMS_DataInTemp dataInTemp)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Sys_CQMS_DataInTemp newDataInTemp = db.Sys_CQMS_DataInTemp.FirstOrDefault(e => e.TempId == dataInTemp.TempId);
            if (newDataInTemp != null)
            {
                newDataInTemp.UserId = dataInTemp.UserId;
                newDataInTemp.Time = dataInTemp.Time;
                newDataInTemp.Value1 = dataInTemp.Value1;
                newDataInTemp.Value2 = dataInTemp.Value2;
                newDataInTemp.Value3 = dataInTemp.Value3;
                newDataInTemp.Value4 = dataInTemp.Value4;
                newDataInTemp.Value5 = dataInTemp.Value5;
                newDataInTemp.Value6 = dataInTemp.Value6;
                newDataInTemp.Value7 = dataInTemp.Value7;
                newDataInTemp.Value8 = dataInTemp.Value8;
                newDataInTemp.Value9 = dataInTemp.Value9;
                newDataInTemp.Value10 = dataInTemp.Value10;
                newDataInTemp.Value11 = dataInTemp.Value11;
                newDataInTemp.Value12 = dataInTemp.Value12;
                newDataInTemp.Value13 = dataInTemp.Value13;
                newDataInTemp.Value14 = dataInTemp.Value14;
                newDataInTemp.Value15 = dataInTemp.Value15;
                newDataInTemp.Value16 = dataInTemp.Value16;
                newDataInTemp.Value17 = dataInTemp.Value17;
                newDataInTemp.Value18 = dataInTemp.Value18;
                newDataInTemp.Value19 = dataInTemp.Value19;
                newDataInTemp.Value20 = dataInTemp.Value20;
                newDataInTemp.ToopValue = dataInTemp.ToopValue;
                newDataInTemp.Type = dataInTemp.Type;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除导入临时表记录
        /// 
        /// 委托主键
        public static void DeleteDataInTempByDataInTempID(string tempId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Sys_CQMS_DataInTemp dataInTemp = db.Sys_CQMS_DataInTemp.FirstOrDefault(e => e.TempId == tempId);
            if (dataInTemp != null)
            {
                db.Sys_CQMS_DataInTemp.DeleteOnSubmit(dataInTemp);
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据项目用户主键删除导入临时表记录
        /// 
        /// 
        /// 
        public static void DeleteDataInTempByProjectIdUserId(string projectId, string userId, string type)
        {
            Model.SGGLDB db = Funs.DB;
            var dataInTemp = from x in db.Sys_CQMS_DataInTemp where x.ProjectId == projectId && x.UserId == userId && x.Type == type select x;
            if (dataInTemp.Count() > 0)
            {
                db.Sys_CQMS_DataInTemp.DeleteAllOnSubmit(dataInTemp);
                db.SubmitChanges();
            }
        }
    }
}