Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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("该文件已在下载车中,请前往下载车申请下载");
            }
        }
Пример #4
0
        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();
        }
Пример #5
0
        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);
            }
        }