using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { /// /// 焊工考试申请 /// public class TestApplicationService { /// /// 根据主键获取焊工考试申请 /// /// /// public static Model.Welder_TestApplication GetTestApplicationById(string testApplicationId) { return Funs.DB.Welder_TestApplication.FirstOrDefault(e => e.ApplicationTestId == testApplicationId); } /// /// 根据预考试时间和身份证号获取焊工考试申请 /// /// /// /// public static Model.Welder_TestApplication GetTestApplicationByTestDateAndIdentityCard(string projectId, string preTestDate, string identityCard) { return Funs.DB.Welder_TestApplication.FirstOrDefault(e => e.ProjectId == projectId && e.PreTestDate == Convert.ToDateTime(preTestDate) && e.IdentityCard == identityCard); } /// /// 根据身份证号获取焊工考试申请 /// /// /// /// public static Model.Welder_TestApplication GetTestApplicationByIdentityCard(string projectId,string identityCard) { return Funs.DB.Welder_TestApplication.FirstOrDefault(e => e.ProjectId == projectId && e.IdentityCard == identityCard); } /// /// 添加焊工考试申请 /// /// public static void AddTestApplication(Model.Welder_TestApplication test) { Model.Welder_TestApplication newTest = new Model.Welder_TestApplication { ApplicationTestId = test.ApplicationTestId, ProjectId = test.ProjectId, ConUnit = test.ConUnit, ConUnitWeldingEngineer = test.ConUnitWeldingEngineer, Certificate = test.Certificate, CertificateValidity = test.CertificateValidity, PreTestDate = test.PreTestDate, WelderClass = test.WelderClass, WelderCode = test.WelderCode, WelderName = test.WelderName, IdentityCard = test.IdentityCard, WeldingPosition = test.WeldingPosition, WeldingMethod = test.WeldingMethod, SpecimenSize = test.SpecimenSize, MaterialCategory = test.MaterialCategory, AppearanceEvaluation = test.AppearanceEvaluation, FirstExamination = test.FirstExamination, SecondExamination = test.SecondExamination, WelderCondition = test.WelderCondition, ExamDate = test.ExamDate, InvigilatorConfirmed = test.InvigilatorConfirmed, Area = test.Area, ExamTrustDate = test.ExamTrustDate, ExamTrustCode = test.ExamTrustCode, CheckDate = test.CheckDate, CheckResult = test.CheckResult, NDTFilm = test.NDTFilm, CheckUnit = test.CheckUnit, OwnerNum = test.OwnerNum, }; Funs.DB.Welder_TestApplication.InsertOnSubmit(newTest); Funs.DB.SubmitChanges(); } public static void UpdateTestApplication(Model.Welder_TestApplication test) { Model.Welder_TestApplication newTest = Funs.DB.Welder_TestApplication.FirstOrDefault(e => e.ApplicationTestId == test.ApplicationTestId); if (newTest != null) { newTest.ConUnit = test.ConUnit; newTest.ConUnitWeldingEngineer = test.ConUnitWeldingEngineer; newTest.Certificate = test.Certificate; newTest.CertificateValidity = test.CertificateValidity; newTest.PreTestDate = test.PreTestDate; newTest.WelderClass = test.WelderClass; newTest.WelderCode = test.WelderCode; newTest.WelderName = test.WelderName; newTest.IdentityCard = test.IdentityCard; newTest.WeldingPosition = test.WeldingPosition; newTest.WeldingMethod = test.WeldingMethod; newTest.SpecimenSize = test.SpecimenSize; newTest.MaterialCategory = test.MaterialCategory; newTest.AppearanceEvaluation = test.AppearanceEvaluation; newTest.FirstExamination = test.FirstExamination; newTest.SecondExamination = test.SecondExamination; newTest.WelderCondition = test.WelderCondition; newTest.ExamDate = test.ExamDate; newTest.InvigilatorConfirmed = test.InvigilatorConfirmed; newTest.Area = test.Area; newTest.ExamTrustDate = test.ExamTrustDate; newTest.ExamTrustCode = test.ExamTrustCode; newTest.CheckDate = test.CheckDate; newTest.CheckResult = test.CheckResult; newTest.NDTFilm = test.NDTFilm; newTest.CheckUnit = test.CheckUnit; newTest.OwnerNum = test.OwnerNum; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除焊工考试申请 /// /// public static void DeleteTestApplicationById(string testApplicationId) { Model.Welder_TestApplication testApplication = Funs.DB.Welder_TestApplication.FirstOrDefault(e => e.ApplicationTestId == testApplicationId); if (testApplication != null) { Funs.DB.Welder_TestApplication.DeleteOnSubmit(testApplication); Funs.DB.SubmitChanges(); } } } }