public static void CreateCarItem(S_NodeInfo nodeInfo, string type) { var user = FormulaHelper.GetUserInfo(); var entities = FormulaHelper.GetEntities <DocConstEntities>(); if (nodeInfo.ConfigInfo == null) { throw new Formula.Exceptions.BusinessException("未能找到文件【" + nodeInfo.ID + "】的配置对象信息"); } var carInfo = entities.Set <S_CarInfo>().FirstOrDefault(d => d.NodeID == nodeInfo.ID && d.State == "New" && d.UserID == user.UserID && d.Type == type && d.DataType == nodeInfo.ConfigInfo.Name); if (carInfo == null) { carInfo = new S_CarInfo { ID = FormulaHelper.CreateGuid(), UserID = user.UserID, UserName = user.UserName, Name = nodeInfo.CreateCarName(), Code = nodeInfo.DataEntity.GetValue("DocumentCode"), DataType = nodeInfo.ConfigInfo.Name, Type = type, NodeID = nodeInfo.ID, NodeName = nodeInfo.Name, State = ItemState.New.ToString(), CreateDate = DateTime.Now, CreateUser = user.UserName, CreateUserID = user.UserID, ConfigID = nodeInfo.ConfigInfo.ID, SpaceID = nodeInfo.Space.ID }; entities.Set <S_CarInfo>().Add(carInfo); } }
public void applyfileborrow(List <Dictionary <string, object> > files) { var list = files; var docConstEntities = FormulaHelper.GetEntities <DocConstEntities>(); var user = FormulaHelper.GetUserInfo(); foreach (var file in list) { var space = DocConfigHelper.CreateConfigSpaceByID(file.GetValue("SpaceID")); //var FileInfo = docConstEntities.T_Borrow_FileInfo.FirstOrDefault(d => d.T_BorrowID == file.GetValue("BorrowID") && d.FileName == file.GetValue("Name")); S_FileInfo fileInfo = new S_FileInfo(file.GetValue("RelateID"), space); if (fileInfo.ConfigInfo == null) { throw new Formula.Exceptions.BusinessException("未能找到文件【" + fileInfo.ID + "】的配置对象信息"); } if (fileInfo.DataEntity.GetValue("BorrowState") == "Borrow") { throw new Formula.Exceptions.BusinessException("已经借出,不能借阅!"); } if (fileInfo.DataEntity.GetValue("Media") == "电子版") { throw new Formula.Exceptions.BusinessException("载体是电子版,不能借阅!"); } var carItem = this.entities.Set <S_CarInfo>().FirstOrDefault(d => d.FileID == fileInfo.ID && d.State == "New" && d.UserID == this.CurrentUserInfo.UserID && d.Type == "Borrow"); if (carItem == null) { carItem = new S_CarInfo(); carItem.ID = FormulaHelper.CreateGuid(); carItem.NodeID = fileInfo.NodeID; carItem.Type = ItemType.Borrow.ToString(); carItem.UserID = user.UserID; carItem.UserName = user.UserName; carItem.CreateDate = DateTime.Now; carItem.DataType = fileInfo.ConfigInfo.Name; carItem.FileID = fileInfo.ID; carItem.SpaceID = file.GetValue("SpaceID"); carItem.ConfigID = fileInfo.ConfigInfo.ID; carItem.Name = fileInfo.CreateCarName();// fileInfo.Name; carItem.State = ItemState.New.ToString(); carItem.CreateUser = user.UserName; carItem.CreateUserID = user.UserID; this.entities.Set <S_CarInfo>().Add(carItem); } else if (list.Count == 1) { throw new Formula.Exceptions.BusinessException("该文件已在借阅车中,请前往借阅车申请借阅"); } } this.entities.SaveChanges(); }
public void Download(S_FileInfo fileInfo, string SpaceID, string ArchiveType, bool CheckCar = false) { var user = FormulaHelper.GetUserInfo(); var entities = FormulaHelper.GetEntities <DocConstEntities>(); if (fileInfo.Space == null) { throw new Formula.Exceptions.BusinessException("没有获取到申请文件的配置空间信息,无法进行申请下载"); } if (fileInfo.ConfigInfo == null) { throw new Formula.Exceptions.BusinessException("没有获取到申请文件的文件配置类别信息,无法进行申请下载"); } var carItem = entities.Set <S_CarInfo>().FirstOrDefault(d => d.FileID == fileInfo.ID && d.State != "Finish" && d.UserID == user.UserID && d.Type == "DownLoad"); if (carItem == null) { carItem = new S_CarInfo(); carItem.ID = FormulaHelper.CreateGuid(); carItem.NodeID = fileInfo.NodeID; carItem.Type = ItemType.DownLoad.ToString(); carItem.UserID = user.UserID; carItem.UserName = user.UserName; carItem.CreateDate = DateTime.Now; carItem.FileID = fileInfo.ID; carItem.SpaceID = SpaceID; carItem.ConfigID = fileInfo.ConfigInfo.ID; carItem.Name = fileInfo.CreateCarName();//fileInfo.Name; carItem.Code = fileInfo.DataEntity.GetValue("Code"); carItem.State = ItemState.New.ToString(); carItem.DataType = fileInfo.ConfigInfo.Name; carItem.CreateUser = user.UserName; carItem.CreateUserID = user.UserID; var attchments = new List <string>(); ArchiveType = "MainFile,Attachments," + ArchiveType; foreach (var item in ArchiveType.Split(',')) { if (!string.IsNullOrEmpty(fileInfo.CurrentAttachment.DataEntity.GetValue(item))) { attchments.Add(fileInfo.CurrentAttachment.DataEntity.GetValue(item)); } } carItem.Attachments = string.Join(",", attchments); entities.Set <S_CarInfo>().Add(carItem); } else if (CheckCar) { throw new Formula.Exceptions.BusinessException("该文件已在下载车中,请前往下载车申请下载"); } }
public void applynodeborrow(List <Dictionary <string, object> > nodes) { var docConstEntities = FormulaHelper.GetEntities <DocConstEntities>(); var list = nodes; foreach (var item in list) { var space = DocConfigHelper.CreateConfigSpaceByID(item.GetValue("SpaceID")); // var FileInfo = docConstEntities.T_Borrow_FileInfo.FirstOrDefault(d => d.T_BorrowID == item.GetValue("BorrowID") && d.FileName == item.GetValue("Name")); S_NodeInfo nodeInfo = new S_NodeInfo(item.GetValue("RelateID"), space); if (nodeInfo == null) { continue; } if (nodeInfo.ConfigInfo == null) { throw new Formula.Exceptions.BusinessException("未能找到文件【" + nodeInfo.ID + "】的配置对象信息"); } var carInfo = docConstEntities.S_CarInfo.FirstOrDefault(d => d.UserID == this.CurrentUserInfo.UserID && d.NodeID == nodeInfo.ID && d.State == "New" && d.Type == "Borrow" && d.DataType == nodeInfo.ConfigInfo.Name); if (carInfo == null) { carInfo = new S_CarInfo(); carInfo.ID = FormulaHelper.CreateGuid();; carInfo.Name = nodeInfo.CreateCarName(); //nodeInfo.Name; carInfo.NodeID = nodeInfo.ID; carInfo.NodeName = nodeInfo.Name; carInfo.SpaceID = item.GetValue("SpaceID"); carInfo.State = "New"; carInfo.Type = ItemType.Borrow.ToString(); carInfo.UserID = this.CurrentUserInfo.UserID; carInfo.UserName = this.CurrentUserInfo.UserName; //carInfo.Code = nodeInfo.; carInfo.ConfigID = nodeInfo.ConfigInfo.ID; carInfo.CreateDate = DateTime.Now; carInfo.CreateUser = this.CurrentUserInfo.UserName; carInfo.CreateUserID = this.CurrentUserInfo.UserID; carInfo.DataType = nodeInfo.ConfigInfo.Name; docConstEntities.S_CarInfo.Add(carInfo); } else if (list.Count == 1) { throw new Formula.Exceptions.BusinessException("【" + nodeInfo.Name + "】已在借阅车中,请前往借阅车申请借阅"); } } docConstEntities.SaveChanges(); }
public static void CreateCarItem(S_FileInfo fileInfo, string type) { var user = FormulaHelper.GetUserInfo(); var entities = FormulaHelper.GetEntities <DocConstEntities>(); if (fileInfo.Space == null) { throw new Formula.Exceptions.BusinessException("没有获取到申请文件的配置空间信息,无法进行申请下载"); } if (fileInfo.ConfigInfo == null) { throw new Formula.Exceptions.BusinessException("没有获取到申请文件的文件配置类别信息,无法进行申请下载"); } var carItem = entities.Set <S_CarInfo>().FirstOrDefault(d => d.FileID == fileInfo.ID && d.State == "New" && d.UserID == user.UserID && d.Type == type); if (carItem == null) { carItem = new S_CarInfo { ID = FormulaHelper.CreateGuid(), UserID = user.UserID, UserName = user.UserName, Name = fileInfo.CreateCarName(), Code = fileInfo.DataEntity.GetValue("Code"), DataType = fileInfo.ConfigInfo.Name, Type = type, FileID = fileInfo.ID, NodeID = fileInfo.NodeID, State = ItemState.New.ToString(), CreateDate = DateTime.Now, CreateUser = user.UserName, CreateUserID = user.UserID, ConfigID = fileInfo.ConfigInfo.ID, SpaceID = fileInfo.Space.ID, }; entities.Set <S_CarInfo>().Add(carItem); } }