CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/TestRun/DriverSub/DriverSubContractorsService.cs

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