示例#1
0
        private void _downloadViewModel_Downloaded(DownloadDataModel downloadDataModel)
        {
            TableLayoutPanel tblToDelete = getControlById(downloadDataModel.Id);

            if (tblToDelete != null)
            {
                RadWaitingBar radWaitingBar = null;
                foreach (var cont in tblToDelete.Controls)
                {
                    if (cont is RadDropDownButton)
                    {
                        var btn = (RadDropDownButton)cont;
                        btn.Enabled = true;
                    }
                    if (cont is RadWaitingBar)
                    {
                        var wBar = (RadWaitingBar)cont;
                        wBar.StopWaiting();
                        radWaitingBar = wBar;
                    }
                }
                if (radWaitingBar != null)
                {
                    tblToDelete.Controls.Remove(radWaitingBar);
                    tblToDelete.ColumnStyles.RemoveAt(1);
                }
            }
        }
示例#2
0
        private void _downloadViewModel_Removed(DownloadDataModel downloadDataModel)
        {
            TableLayoutPanel tblToDelete = getControlById(downloadDataModel.Id);

            if (tblToDelete != null)
            {
                flowLayoutPanel1.Controls.Remove(tblToDelete);
            }
        }
示例#3
0
        private TableLayoutPanel CreateTableLayoutPanel(DownloadDataModel downloadDataModel)
        {
            TableLayoutPanel tbl = new TableLayoutPanel();

            tbl.ColumnCount = 2;
            tbl.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
            tbl.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 60));
            tbl.Name     = "tableLayoutPanel1";
            tbl.RowCount = 1;
            tbl.Tag      = downloadDataModel.Id;
            tbl.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
            tbl.Size = new Size(flowLayoutPanel1.Width - 5, _RadDropDownButtonHeight);;
            return(tbl);
        }
示例#4
0
        private RadWaitingBar createWatingBar(DownloadDataModel downloadDataModel)
        {
            RadWaitingBar radWaitingBar1 = new RadWaitingBar();
            DotsSpinnerWaitingBarIndicatorElement dotsSpinnerWaitingBarIndicatorElement1 = new DotsSpinnerWaitingBarIndicatorElement();

            radWaitingBar1.Dock     = DockStyle.Fill;
            radWaitingBar1.Location = new Point(3, 3);
            radWaitingBar1.Size     = new Size(54, 57);
            radWaitingBar1.TabIndex = 1;
            radWaitingBar1.WaitingIndicators.Add(dotsSpinnerWaitingBarIndicatorElement1);
            radWaitingBar1.WaitingSpeed = 100;
            radWaitingBar1.WaitingStyle = Telerik.WinControls.Enumerations.WaitingBarStyles.DotsSpinner;
            radWaitingBar1.Tag          = downloadDataModel.Id;
            radWaitingBar1.StartWaiting();
            return(radWaitingBar1);
        }
        public ActionResult DownloadSave(DownloadDataModel model)
        {
            int id = 0;

            using (DownloadModule module = new DownloadModule())
            {
                if (model.OldFilesId.Count == 0 && model.Files.Count == 0)
                {
                    TempData["UndefinedFile"] = "請上傳檔案";
                    return(RedirectToAction("DownloadEdit", new { ID = (int?)null }));
                }
                id = module.DoSaveData(model);
            }
            var redirectUrl = new UrlHelper(Request.RequestContext).Action("DownloadEdit", "_SysAdm", new { ID = id });

            return(Json(new { Url = redirectUrl }));
        }
示例#6
0
        public void ConvertToExcel()
        {
            var view = getActiveView();

            _radHelper.GridView = view.GetOrphanageGridView().GridView;
            var data = _radHelper.GetSelectedData(view.GetOrphanageGridView().SelectedRows);
            var ret  = _apiClient.Excel_CreateXlsxAsync(new OrphanageDataModel.RegularData.ExportData()
            {
                Data = data
            });
            var downloadDataModel = new DownloadDataModel()
            {
                DataType = FileExtentionEnum.xlsx,
                Name     = view.GetTitle() + " (Excel)"
            };

            _downloadViewModel.Add(downloadDataModel, ret);
        }
示例#7
0
 // GET: DownloadData
 public ActionResult Index()
 {
     try
     {
         DBOperations             dbo         = new DBOperations();
         int                      receiver_id = db.tbl_receiverinfo.Where(x => x.receiver_email.Equals(User.Identity.Name)).Select(x => x.receiver_id).FirstOrDefault();
         var                      datakeyids  = db.tbl_SR_allocation.Where(x => x.receiver_id == receiver_id).Select(x => new { datakeyid = x.tbldatakey_id, srid = x.sr_id }).ToList();
         List <DownloadDataModel> datalists   = new List <DownloadDataModel>();
         ListDownloadDataModel    listddl     = new ListDownloadDataModel();
         foreach (var key in datakeyids)
         {
             DownloadDataModel ddl          = new DownloadDataModel();
             string            datafilename = db.tbl_datakey.Where(x => x.tbldatakey_id == key.datakeyid).Select(x => x.datafilename).FirstOrDefault();
             string            servicetype  = dbo.GetServiceType(key.datakeyid);
             if (servicetype.Equals("A"))
             {
                 ddl.stype = " in Amazon";
             }
             else if (servicetype.Equals("Z"))
             {
                 ddl.stype = " in Azure";
             }
             else if (servicetype.Equals("C"))
             {
                 ddl.stype = " in Okeanos";
             }
             ddl.datafilename = datafilename;
             ddl.datakey_id   = key.datakeyid;
             ddl.sr_id        = key.srid;
             datalists.Add(ddl);
         }
         listddl.listdownloadDataModel = datalists;
         return(View(listddl));
     }
     catch (Exception ex)
     {
         ViewBag.Er = ex.Message.ToString();
         return(View("ErrorMsg"));
     }
 }
示例#8
0
        private void CreateDownloadObject(DownloadDataModel downloadDataModel)
        {
            var tbl = CreateTableLayoutPanel(downloadDataModel);
            RadDropDownButton btn = new RadDropDownButton();

            btn.Text = downloadDataModel.Name;
            btn.Tag  = downloadDataModel.Id;
            btn.Dock = DockStyle.Fill;
            CreateMenuItems(btn);
            if (downloadDataModel.Data == null)
            {
                //not downloaded yet
                btn.Enabled = false;
                tbl.Controls.Add(btn, 0, 0);
                tbl.Controls.Add(createWatingBar(downloadDataModel), 1, 0);
            }
            else
            {
                //downloaded data
                tbl.Controls.Add(btn, 0, 0);
                tbl.ColumnStyles.RemoveAt(1);
            }
            flowLayoutPanel1.Controls.Add(tbl);
        }
示例#9
0
        public int DoSaveData(DownloadDataModel model)
        {
            DLFILES        saveModel;
            FileRepository fileRepository = new FileRepository();

            if (model.ID == 0)
            {
                saveModel        = new DLFILES();
                saveModel.BUD_ID = UserProvider.Instance.User.ID;
                saveModel.BUD_DT = DateTime.UtcNow.AddHours(8);
            }
            else
            {
                saveModel = this.DB.DLFILES.Where(s => s.ID == model.ID).FirstOrDefault();
            }
            saveModel.TITLE      = model.Title;
            saveModel.SQ         = model.Sort;
            saveModel.PUB_DT_STR = model.PublishDateStr;
            saveModel.DISABLE    = model.Disable;
            saveModel.UPT_ID     = UserProvider.Instance.User.ID;
            saveModel.UPT_DT     = DateTime.UtcNow.AddHours(8);
            PublicMethodRepository.FilterXss(saveModel);

            if (model.ID == 0)
            {
                this.DB.DLFILES.Add(saveModel);
            }
            else
            {
                this.DB.Entry(saveModel).State = EntityState.Modified;
            }

            try
            {
                this.DB.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            int identityId = (int)saveModel.ID;

            #region 檔案處理


            FilesModel fileModel = new FilesModel()
            {
                ActionName = "Download",
                ID         = identityId,
                OldFileIds = model.OldFilesId
            };



            fileRepository.UploadFile("Post", fileModel, model.Files, "M");
            fileRepository.SaveFileToDB(fileModel);


            #endregion 檔案處理

            return(identityId);
        }
示例#10
0
 private void _downloadViewModel_Added(DownloadDataModel downloadDataModel)
 {
     CreateDownloadObject(downloadDataModel);
 }