using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace BLL { /// /// 资料发放登记 /// public static class DataDistributionService { public static Model.SGGLDB db = Funs.DB; /// /// 记录数 /// private static int count { get; set; } /// /// 获取分页列表 /// /// /// /// /// /// /// /// /// public static IEnumerable GetListData(string projectId, string startDate, string endDate, string fileCode, string fileName, string cNProfessionalId, int startRowIndex, int maximumRows) { IQueryable q = from x in db.Comprehensive_DataDistribution where x.ProjectId == projectId orderby x.SendDate descending select x; if (!string.IsNullOrEmpty(startDate) && !string.IsNullOrEmpty(endDate) && Convert.ToDateTime(startDate) <= Convert.ToDateTime(endDate)) { q = q.Where(e => e.SendDate >= Convert.ToDateTime(startDate) && e.SendDate <= Convert.ToDateTime(endDate)); } if (!string.IsNullOrEmpty(fileCode)) { q = q.Where(e => e.FileCode.Contains(fileCode)); } if (!string.IsNullOrEmpty(fileName)) { q = q.Where(e => e.FileName.Contains(fileName)); } if (cNProfessionalId != "0") { q = q.Where(e => e.CNProfessionalId == cNProfessionalId); } count = q.Count(); if (count == 0) { return new object[] { }; } return from x in q.Skip(startRowIndex).Take(maximumRows) select new { x.DataDistributionId, x.ProjectId, x.SendDate, x.FileCode, x.FileName, x.CNProfessionalId, CNProfessional = (from y in db.Base_CNProfessional where y.CNProfessionalId == x.CNProfessionalId select y.ProfessionalName).FirstOrDefault(), x.SendMan, ReceivingUnit = BLL.UnitService.getUnitNamesUnitIds(x.ReceivingUnit), x.ReceivingMan, FileType = (x.FileType == "1" ? "纸质" : "电子"), x.CopiesCount, IsReply = (x.IsReply == true ? "是" : "否"), x.ReplyCode, x.ReplyDate, x.Remark, x.AttachUrl }; } /// /// /// public static int GetListCount(string projectId, string startDate, string endDate, string fileCode, string fileName, string cNProfessionalId) { return count; } /// /// 根据主键获取资料发放登记 /// /// /// public static Model.Comprehensive_DataDistribution GetDataDistributionById(string DataDistributionId) { return Funs.DB.Comprehensive_DataDistribution.FirstOrDefault(e => e.DataDistributionId == DataDistributionId); } /// /// 添加资料发放登记 /// /// public static void AddDataDistribution(Model.Comprehensive_DataDistribution DataDistribution) { Model.SGGLDB db = Funs.DB; Model.Comprehensive_DataDistribution newDataDistribution = new Model.Comprehensive_DataDistribution(); newDataDistribution.DataDistributionId = DataDistribution.DataDistributionId; newDataDistribution.ProjectId = DataDistribution.ProjectId; newDataDistribution.SendDate = DataDistribution.SendDate; newDataDistribution.FileCode = DataDistribution.FileCode; newDataDistribution.FileName = DataDistribution.FileName; newDataDistribution.CNProfessionalId = DataDistribution.CNProfessionalId; newDataDistribution.SendMan = DataDistribution.SendMan; newDataDistribution.ReceivingUnit = DataDistribution.ReceivingUnit; newDataDistribution.ReceivingMan = DataDistribution.ReceivingMan; newDataDistribution.FileType = DataDistribution.FileType; newDataDistribution.CopiesCount = DataDistribution.CopiesCount; newDataDistribution.IsReply = DataDistribution.IsReply; newDataDistribution.ReplyCode = DataDistribution.ReplyCode; newDataDistribution.ReplyDate = DataDistribution.ReplyDate; newDataDistribution.Remark = DataDistribution.Remark; newDataDistribution.AttachUrl = DataDistribution.AttachUrl; newDataDistribution.CompileMan = DataDistribution.CompileMan; newDataDistribution.CompileDate = DataDistribution.CompileDate; newDataDistribution.Status = DataDistribution.Status; db.Comprehensive_DataDistribution.InsertOnSubmit(newDataDistribution); db.SubmitChanges(); } /// /// 修改资料发放登记 /// /// public static void UpdateDataDistribution(Model.Comprehensive_DataDistribution DataDistribution) { Model.SGGLDB db = Funs.DB; Model.Comprehensive_DataDistribution newDataDistribution = db.Comprehensive_DataDistribution.FirstOrDefault(e => e.DataDistributionId == DataDistribution.DataDistributionId); if (newDataDistribution != null) { newDataDistribution.ProjectId = DataDistribution.ProjectId; newDataDistribution.SendDate = DataDistribution.SendDate; newDataDistribution.FileCode = DataDistribution.FileCode; newDataDistribution.FileName = DataDistribution.FileName; newDataDistribution.CNProfessionalId = DataDistribution.CNProfessionalId; newDataDistribution.SendMan = DataDistribution.SendMan; newDataDistribution.ReceivingUnit = DataDistribution.ReceivingUnit; newDataDistribution.ReceivingMan = DataDistribution.ReceivingMan; newDataDistribution.FileType = DataDistribution.FileType; newDataDistribution.CopiesCount = DataDistribution.CopiesCount; newDataDistribution.IsReply = DataDistribution.IsReply; newDataDistribution.ReplyCode = DataDistribution.ReplyCode; newDataDistribution.ReplyDate = DataDistribution.ReplyDate; newDataDistribution.Remark = DataDistribution.Remark; newDataDistribution.AttachUrl = DataDistribution.AttachUrl; newDataDistribution.Status = DataDistribution.Status; db.SubmitChanges(); } } /// /// 根据主键删除资料发放登记 /// /// public static void DeleteDataDistribution(string specialDataDistributionId) { Model.SGGLDB db = Funs.DB; Model.Comprehensive_DataDistribution DataDistribution = db.Comprehensive_DataDistribution.FirstOrDefault(e => e.DataDistributionId == specialDataDistributionId); if (DataDistribution != null) { if (!string.IsNullOrEmpty(DataDistribution.AttachUrl)) { UploadAttachmentService.DeleteFile(Funs.RootPath, DataDistribution.AttachUrl); } db.Comprehensive_DataDistribution.DeleteOnSubmit(DataDistribution); db.SubmitChanges(); } } } }