コード例 #1
0
 /// <summary>
 /// Initializes new instances of dependencies that are used in this controller
 /// </summary>
 /// <param name="service">An instances of FileInfoService</param>
 /// <param name="userService">An instances of UserService</param>
 /// <param name="options">An instances of IOptions<AppSettingOption></param>
 public FileInfoController(
     FileInfoService service,
     UserService userService
     )
 {
     _service     = service;
     _userService = userService;
 }
コード例 #2
0
        /// <summary>
        ///递归 获得此文件夹的所有子目录的ID(包括子子目录)
        /// </summary>
        /// <param name="lists">将ID放入此集合中</param>
        /// <param name="fileId"></param>
        public static void GetAllChildByFileId(IList <int> lists, int fileId)
        {
            IList <FileInfo> fileLists = FileInfoService.GetFileByParentId(fileId);

            foreach (FileInfo file in fileLists)
            {
                lists.Add(file.FileId);
                GetAllChildByFileId(lists, file.FileId);
            }
        }
コード例 #3
0
 public DownloadPresenter(FileInfoService fileInfoService,
                          DownloadService downloadService,
                          int pageStart,
                          int pageEnd,
                          int taskNumber)
 {
     this.pageStart       = pageStart;
     this.pageEnd         = pageEnd;
     this.taskNumber      = taskNumber;
     this.fileInfoService = fileInfoService;
     this.downloadService = downloadService;
 }
コード例 #4
0
        public JsonResult AjaxSaveFileInfo()
        {
            string dataString = Request.Form["Data"];

            dataString = HttpUtility.UrlDecode(dataString);
            FileInfo data   = SerializeHelper.JsonDeserialize <FileInfo>(dataString);
            var      result = FileInfoService.InsertFileInfo(data);

            return(new JsonResult()
            {
                Data = result
            });
        }
コード例 #5
0
        public static DownloadPresenter DownloadPresenter(string[] args)
        {
            var binder            = new DownloadBinder(args);
            var taskNuber         = binder.GetTaskNumber();
            var pageStart         = binder.GetPageStart();
            var pageEnd           = binder.GetPageEnd();
            var downloadDirectory = binder.GetDownloadDirectory();

            var httpService     = new HttpService();
            var fileInfoService = new FileInfoService(httpService, downloadDirectory);
            var downloadService = new DownloadService(httpService, downloadDirectory);

            return(new DownloadPresenter(fileInfoService, downloadService, pageStart, pageEnd, taskNuber));
        }
コード例 #6
0
        /// <summary>
        /// 批量新增外包人员的体检信息
        /// </summary>
        /// <param name="keyValue"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public void SummitPhyInfo(string keyValue, PhyInfoEntity entity)
        {
            string[] ids = entity.ids.Split(',');

            string strIds = string.Join(",", ids).Replace(",", "','");

            string strUpdate = string.Empty;

            if (!string.IsNullOrWhiteSpace(entity.PhysicalUnit))
            {
                strUpdate += string.Format(" PhysicalUnit='{0}',", entity.PhysicalUnit);
            }
            if (!string.IsNullOrWhiteSpace(entity.IsComtraindication))
            {
                strUpdate += string.Format(" IsComtraindication='{0}',", entity.IsComtraindication);
            }
            if (entity.PhysicalTime != null)
            {
                strUpdate += string.Format(" PhysicalTime=to_date('{0}','yyyy-MM-dd'),", entity.PhysicalTime.Value.ToString("yyyy-MM-dd"));
            }
            if (!string.IsNullOrWhiteSpace(entity.ComtraindicationName))
            {
                strUpdate += string.Format(" ComtraindicationName='{0}',", entity.ComtraindicationName);
            }
            var files = new FileInfoService().GetFiles(keyValue);

            if (files.Rows.Count > 0)
            {
                for (int i = 0; i < ids.Length; i++)
                {
                    var key = ids[i] + "01";
                    foreach (DataRow item in files.Rows)
                    {
                        FileInfoEntity itemFile = new FileInfoEntity();
                        itemFile.FileName = item["FileName"].ToString();
                        itemFile.FilePath = item["filepath"].ToString();
                        itemFile.FileSize = item["filesize"].ToString();
                        itemFile.RecId    = key;
                        new FileInfoService().SaveForm("", itemFile);
                    }
                }
            }
            if (!string.IsNullOrWhiteSpace(strUpdate))
            {
                strUpdate = strUpdate.Substring(0, strUpdate.Length - 1);
                var sql = string.Format("update epg_aptitudeinvestigatepeople set {0} where id in('{1}')", strUpdate, strIds);
                this.BaseRepository().ExecuteBySql(sql);
            }
        }
コード例 #7
0
        public FileInfoController CreateControllerInstance()
        {
            // initialize Repositories
            var userRepo     = new UserRepository(Context);
            var fileInfoRepo = new FileInfoRepository(Context);

            // initialize AppSettingOption
            var options = Options.Create(GetOptions());

            // initialize Services
            var userService     = new UserService(userRepo);
            var fileInfoService = new FileInfoService(fileInfoRepo, options);

            return(new FileInfoController(fileInfoService, userService));
        }
        private IFileInfoService getFileInfoService(string s3SignedURL, Mock <IFormFile> formFileMock,
                                                    ApplicationDbContext applicationDbContext)
        {
            var amazonS3Mock = new Mock <IAmazonS3>();

            const string fileName = "test.png";

            var streamMock             = new Mock <SystemIO.Stream>();
            var httpClientFactoryMock  = new Mock <IHttpClientFactory>();
            var mockHttpMessageHandler = new Mock <HttpMessageHandler>();

            formFileMock.SetupGet <String>(formFile => formFile.FileName).Returns(fileName);
            formFileMock.Setup(formFile => formFile.OpenReadStream()).Returns(streamMock.Object);
            var fixture = new Fixture();

            amazonS3Mock.Setup(amazonS3 =>
                               amazonS3.GetPreSignedURL(It.IsAny <GetPreSignedUrlRequest>())).Returns(s3SignedURL);

            mockHttpMessageHandler.Protected()
            .Setup <Task <HttpResponseMessage> >("SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync(new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(fixture.Create <String>()),
            });

            httpClientFactoryMock.Setup(_ => _.CreateClient(It.IsAny <string>()))
            .Returns(() => new HttpClient(mockHttpMessageHandler.Object)
            {
                BaseAddress = fixture.Create <Uri>()
            });

            FileInfoService fileInfoService = new FileInfoService(
                applicationDbContext,
                amazonS3Mock.Object,
                httpClientFactoryMock.Object);

            return(fileInfoService);
        }
コード例 #9
0
 public RenameService(FileRenamer renamer, RequestResolver resolver, FileInfoService fileInfoService)
 {
     this.renamer         = renamer;
     this.resolver        = resolver;
     this.fileInfoService = fileInfoService;
 }
コード例 #10
0
 /// <summary>
 /// 修改文件目录
 /// </summary>
 /// <param name="file"></param>
 /// <returns></returns>
 public static int MoveFile(FileInfo file)
 {
     return(FileInfoService.UpdateParentId(file));
 }
コード例 #11
0
 /// <summary>
 /// 根据文件名查询
 /// </summary>
 /// <param name="file"></param>
 /// <returns></returns>
 public static IList <FileInfo> GetFileInfoByFileName(string fileName, string createUser, string beginTime, string endTime)
 {
     return(FileInfoService.GetFileInfoByFileName(fileName, createUser, beginTime, endTime));
 }
コード例 #12
0
 /// <summary>
 /// 修改文件  不修改文件路径
 /// </summary>
 /// <param name="file"></param>
 /// <returns></returns>
 public static int UpdateFile(FileInfo file)
 {
     return(FileInfoService.UpdateFile(file));
 }
コード例 #13
0
 /// <summary>
 ///  修改文件  包括修改文件路径
 /// </summary>
 /// <param name="file"></param>
 /// <returns></returns>
 public static int UpdateFileAndFilePath(FileInfo file)
 {
     return(FileInfoService.UpdateFileAndFilePath(file));
 }
コード例 #14
0
 /// <summary>
 /// 根据父ID查找所有文件夹对象
 /// </summary>
 /// <param name="parentId"></param>
 /// <returns></returns>
 public static IList <FileInfo> GetFolderByParentId(int parentId)
 {
     return(FileInfoService.GetFolderByParentId(parentId));
 }
コード例 #15
0
 public static int AddFile(FileInfo file)
 {
     return(FileInfoService.AddFile(file));
 }
コード例 #16
0
 /// <summary>
 /// 前台文件管理中显示文件夹中包含的文件或附件需要
 /// 根据FileInfo表中文件夹的ID返回本文件夹中所包含的文件夹(FileInfo表)或附件(Accessory表)的ID
 /// </summary>
 /// <param name="fileId"></param>
 /// <returns>返回的数组中第一个值为文件夹(或附件)所在的表的表名,第二个值为主键ID</returns>
 public static IList <string[]> GetFileIdAndAccessoryIdByFileId(int fileId)
 {
     return(FileInfoService.GetFileIdAndAccessoryIdByFileId(fileId));
 }
コード例 #17
0
 /// <summary>
 /// 根据主键查找对象
 /// </summary>
 /// <param name="fileId"></param>
 /// <returns></returns>
 public static FileInfo GetFileByFileId(int fileId)
 {
     return(FileInfoService.GetFileByFileId(fileId));
 }
コード例 #18
0
 public SelectFilesService(OpenFileService openFileService, FileInfoService fileInfoService)
 {
     this.openFileService = openFileService;
     this.fileInfoService = fileInfoService;
 }
コード例 #19
0
 /// <summary>
 /// 将对象放入回收站
 /// </summary>
 /// <param name="fileId"></param>
 /// <returns></returns>
 public static int update_IfDelete_ByFileId(int fileId)
 {
     return(FileInfoService.update_IfDelete_ByFileId(fileId));
 }
コード例 #20
0
ファイル: ReportBLL.cs プロジェクト: paddy235/BSFramework
        public List <ReportEntity> Build(string reporttype)
        {
            IReportService service = new ReportService();
            var            setting = service.GetSetting(reporttype);
            var            start   = DateTime.MinValue;
            var            end     = DateTime.MinValue;

            this.BuildPiror(setting, out start, out end);
            var data = service.BuildAllReport(start, end, reporttype);

            var filelist = new List <FileInfoEntity>();
            var folder   = ConfigurationManager.AppSettings["FilePath"];

            foreach (var item in data)
            {
                if (item.TaskList != null)
                {
                    var id         = Guid.NewGuid();
                    var fileentity = new FileInfoEntity()
                    {
                        FileId         = id.ToString(),
                        FileName       = string.Format("{0}{1}{2}", item.ReportUser, item.ReportType, ".xlsx"),
                        FilePath       = string.Format("~/Resource/Report/{0}.xlsx", id),
                        FileExtensions = ".xlsx",
                        FileType       = "xlsx",
                        DeleteMark     = 0,
                        EnabledMark    = 1,
                        CreateDate     = DateTime.Now,
                        CreateUserId   = "system",
                        CreateUserName = "******",
                        ModifyDate     = DateTime.Now,
                        ModifyUserId   = "system",
                        ModifyUserName = "******",
                        RecId          = item.ReportId.ToString()
                    };

                    var book  = new Workbook();
                    var sheet = book.Worksheets[0];
                    sheet.Name = "任务清单";
                    sheet.Cells[0, 0].PutValue("序号");
                    sheet.Cells[0, 1].PutValue("工作时间");
                    sheet.Cells[0, 2].PutValue("工作任务");
                    sheet.Cells[0, 3].PutValue("作业人");

                    var style = sheet.Cells[0, 0].GetStyle();
                    style.ForegroundColor = System.Drawing.ColorTranslator.FromHtml("#C6EFCE");
                    style.Pattern         = BackgroundType.Solid;
                    var range = sheet.Cells.CreateRange(0, 0, 1, 4);
                    range.ApplyStyle(style, new StyleFlag()
                    {
                        All = true
                    });

                    for (int i = 0; i < item.TaskList.Count; i++)
                    {
                        sheet.Cells[i + 1, 0].PutValue(i + 1);
                        sheet.Cells[i + 1, 1].PutValue(item.TaskList[i].TaskPrior);
                        sheet.Cells[i + 1, 2].PutValue(item.TaskList[i].TaskContent);
                        sheet.Cells[i + 1, 3].PutValue(item.TaskList[i].TaskPerson);
                    }

                    sheet.Cells.SetColumnWidthPixel(0, 100);
                    sheet.Cells.SetColumnWidthPixel(1, 200);
                    sheet.Cells.SetColumnWidthPixel(2, 600);
                    sheet.Cells.SetColumnWidthPixel(3, 300);

                    if (!Directory.Exists(Path.Combine(folder, "Report")))
                    {
                        Directory.CreateDirectory(Path.Combine(folder, "Report"));
                    }

                    book.Save(Path.Combine(folder, "Report", id.ToString() + ".xlsx"), SaveFormat.Xlsx);

                    filelist.Add(fileentity);
                }
            }

            if (filelist.Count > 0)
            {
                var fileservice = new FileInfoService();
                fileservice.SaveFiles(filelist);
            }

            return(data);
        }
コード例 #21
0
 /// <summary>
 /// 将被删除文件还原
 /// </summary>
 /// <param name="fileId"></param>
 /// <returns></returns>
 public static int revert_IfDelete_ByFileId(int fileId)
 {
     return(FileInfoService.revert_IfDelete_ByFileId(fileId));
 }
コード例 #22
0
 /// <summary>
 /// 获得所有放在回收站中的文件
 /// </summary>
 /// <returns></returns>
 public static IList <FileInfo> GetAllDelFileInfo()
 {
     return(FileInfoService.GetAllDelFileInfo());
 }
コード例 #23
0
ファイル: UploadController.cs プロジェクト: MzStars/NightTalk
 /// <summary>
 /// 构造
 /// </summary>
 public UploadController(FileInfoService fileInfoService)
 {
     _fileInfoService = fileInfoService;
 }
コード例 #24
0
 public UndoService(FileRenamer fileRenamer, FileInfoService fileInfoService)
 {
     this.fileRenamer     = fileRenamer;
     this.fileInfoService = fileInfoService;
 }
コード例 #25
0
 public FileInfoController(FileInfoService service)
 {
     _service = service;
 }
コード例 #26
0
 /// <summary>
 /// 根据主键删除对象
 /// </summary>
 /// <param name="fileId"></param>
 /// <returns></returns>
 public static int DelFileById(int fileId)
 {
     return(FileInfoService.DelFileById(fileId));
 }