173 lines
		
	
	
		
			7.4 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			173 lines
		
	
	
		
			7.4 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using FineUIPro; | |||
|  | using System; | |||
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Text; | |||
|  | 
 | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  | 
 | |||
|  |     public static class DriversubcontractorsService | |||
|  |     { | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |         #region 获取列表 | |||
|  |         /// <summary> | |||
|  |         /// 记录数 | |||
|  |         /// </summary> | |||
|  |         public static int Count | |||
|  |         { | |||
|  |             get; | |||
|  |             set; | |||
|  |         } | |||
|  |         public static IQueryable<Model.DriverSub_DriverSubContractors> GetDriverSub_DriverSubContractorsByModle(Model.DriverSub_DriverSubContractors table) | |||
|  |         { | |||
|  |             var q = from x in Funs.DB.DriverSub_DriverSubContractors | |||
|  |                     where | |||
|  |                               (string.IsNullOrEmpty(table.DriverSubContractorsId) || x.DriverSubContractorsId.Contains(table.DriverSubContractorsId)) && | |||
|  |                               (string.IsNullOrEmpty(table.SubUnitName) || x.SubUnitName.Contains(table.SubUnitName)) && | |||
|  |                               (string.IsNullOrEmpty(table.EnterpriseNature) || x.EnterpriseNature.Contains(table.EnterpriseNature)) && | |||
|  |                               (string.IsNullOrEmpty(table.SubcontractingType) || x.SubcontractingType.Contains(table.SubcontractingType)) && | |||
|  |                               (string.IsNullOrEmpty(table.CollCropCode) || x.CollCropCode.Contains(table.CollCropCode)) && | |||
|  |                               (string.IsNullOrEmpty(table.SafetyProductionLicense) || x.SafetyProductionLicense.Contains(table.SafetyProductionLicense)) && | |||
|  |                               (string.IsNullOrEmpty(table.QualificationCertificateNumber) || x.QualificationCertificateNumber.Contains(table.QualificationCertificateNumber)) && | |||
|  |                               (string.IsNullOrEmpty(table.QualificationType) || x.QualificationType.Contains(table.QualificationType)) && | |||
|  |                               (string.IsNullOrEmpty(table.QualificationLevel) || x.QualificationLevel.Contains(table.QualificationLevel)) && | |||
|  |                               (string.IsNullOrEmpty(table.Province) || x.Province.Contains(table.Province)) && | |||
|  |                               (string.IsNullOrEmpty(table.City) || x.City.Contains(table.City))  | |||
|  |                     select x | |||
|  |                   ; | |||
|  | 
 | |||
|  |             return q; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 获取分页列表 | |||
|  |         /// </summary> | |||
|  |         /// <param name="table"></param> | |||
|  |         /// <param name="grid1"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static IEnumerable GetListData(Model.DriverSub_DriverSubContractors table, Grid grid1) | |||
|  |         { | |||
|  |             var q = GetDriverSub_DriverSubContractorsByModle(table); | |||
|  |             Count = q.Count(); | |||
|  |             if (Count == 0) | |||
|  |             { | |||
|  |                 return null; | |||
|  |             } | |||
|  |             q = q.Skip(grid1.PageSize * grid1.PageIndex).Take(grid1.PageSize) ; | |||
|  |             // q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize); | |||
|  |             return from x in q | |||
|  |                    select new | |||
|  |                    { | |||
|  |                        x.DriverSubContractorsId, | |||
|  |                        x.SubUnitName, | |||
|  |                        x.EnterpriseNature, | |||
|  |                        x.SubcontractingType, | |||
|  |                        x.CollCropCode, | |||
|  |                        x.SafetyProductionLicense, | |||
|  |                        x.QualificationCertificateNumber, | |||
|  |                        x.QualificationType, | |||
|  |                        x.QualificationLevel, | |||
|  |                        x.Province, | |||
|  |                        x.City, | |||
|  |                        x.IsUse | |||
|  | 
 | |||
|  |                    }; | |||
|  |         } | |||
|  |         #endregion | |||
|  |   | |||
|  | 
 | |||
|  |         public static Model.DriverSub_DriverSubContractors GetDriverSub_DriverSubContractorsById(string DriverSubContractorsId) | |||
|  |         { | |||
|  |             return Funs.DB.DriverSub_DriverSubContractors.FirstOrDefault(x => x.DriverSubContractorsId == DriverSubContractorsId); | |||
|  |         } | |||
|  | 
 | |||
|  |         public static Model.DriverSub_DriverSubContractors GetDriverSubContractorsByCollCropCode( | |||
|  |             string CollCropCode) | |||
|  |         { | |||
|  |             return Funs.DB.DriverSub_DriverSubContractors.FirstOrDefault(e => e.CollCropCode == CollCropCode); | |||
|  |         } | |||
|  |         public static void AddDriverSub_DriverSubContractors(Model.DriverSub_DriverSubContractors newtable) | |||
|  |         { | |||
|  | 
 | |||
|  |             Model.DriverSub_DriverSubContractors table = new Model.DriverSub_DriverSubContractors | |||
|  |             { | |||
|  |                 DriverSubContractorsId = newtable.DriverSubContractorsId, | |||
|  |                 SubUnitName = newtable.SubUnitName, | |||
|  |                 EnterpriseNature = newtable.EnterpriseNature, | |||
|  |                 SubcontractingType = newtable.SubcontractingType, | |||
|  |                 CollCropCode = newtable.CollCropCode, | |||
|  |                 SafetyProductionLicense = newtable.SafetyProductionLicense, | |||
|  |                 QualificationCertificateNumber = newtable.QualificationCertificateNumber, | |||
|  |                 QualificationType = newtable.QualificationType, | |||
|  |                 QualificationLevel = newtable.QualificationLevel, | |||
|  |                 Province = newtable.Province, | |||
|  |                 City = newtable.City, | |||
|  |                 IsUse = newtable.IsUse | |||
|  |             }; | |||
|  |             Funs.DB.DriverSub_DriverSubContractors.InsertOnSubmit(table); | |||
|  |             Funs.DB.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         ///  | |||
|  |         /// </summary> | |||
|  |         /// <param name="newtable"></param> | |||
|  |         public static void UpdateDriverSub_DriverSubContractors(Model.DriverSub_DriverSubContractors newtable) | |||
|  |         { | |||
|  | 
 | |||
|  |             Model.DriverSub_DriverSubContractors table = Funs.DB.DriverSub_DriverSubContractors.FirstOrDefault(x => x.DriverSubContractorsId == newtable.DriverSubContractorsId); | |||
|  |             if (table != null) | |||
|  |             { | |||
|  |                 table.DriverSubContractorsId = newtable.DriverSubContractorsId; | |||
|  |                 table.SubUnitName = newtable.SubUnitName; | |||
|  |                 table.EnterpriseNature = newtable.EnterpriseNature; | |||
|  |                 table.SubcontractingType = newtable.SubcontractingType; | |||
|  |                 table.CollCropCode = newtable.CollCropCode; | |||
|  |                 table.SafetyProductionLicense = newtable.SafetyProductionLicense; | |||
|  |                 table.QualificationCertificateNumber = newtable.QualificationCertificateNumber; | |||
|  |                 table.QualificationType = newtable.QualificationType; | |||
|  |                 table.QualificationLevel = newtable.QualificationLevel; | |||
|  |                 table.Province = newtable.Province; | |||
|  |                 table.City = newtable.City; | |||
|  |                 table.IsUse = newtable.IsUse; | |||
|  |                 Funs.DB.SubmitChanges(); | |||
|  |             } | |||
|  | 
 | |||
|  |         } | |||
|  |           /// <summary> | |||
|  |           /// 将所有的IsUse设置为false | |||
|  |           /// </summary> | |||
|  |         public static void UpdateDriverSub_DriverSubContractorsIsUse() | |||
|  |         { | |||
|  |             var list = Funs.DB.DriverSub_DriverSubContractors.ToList(); | |||
|  |             foreach (var item in list) | |||
|  |             { | |||
|  |                 item.IsUse = false; | |||
|  |             } | |||
|  |             Funs.DB.SubmitChanges(); | |||
|  |         } | |||
|  |           | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 删除 | |||
|  |         /// </summary> | |||
|  |         /// <param name="DriverSubContractorsId"></param> | |||
|  |         public static void DeleteDriverSub_DriverSubContractorsById(string DriverSubContractorsId) | |||
|  |         { | |||
|  | 
 | |||
|  |             Model.DriverSub_DriverSubContractors table = Funs.DB.DriverSub_DriverSubContractors.FirstOrDefault(x => x.DriverSubContractorsId == DriverSubContractorsId); | |||
|  |             if (table != null) | |||
|  |             { | |||
|  |                 Funs.DB.DriverSub_DriverSubContractors.DeleteOnSubmit(table); | |||
|  |                 Funs.DB.SubmitChanges(); | |||
|  |             } | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |     } | |||
|  | } |