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); } } }
private void _downloadViewModel_Removed(DownloadDataModel downloadDataModel) { TableLayoutPanel tblToDelete = getControlById(downloadDataModel.Id); if (tblToDelete != null) { flowLayoutPanel1.Controls.Remove(tblToDelete); } }
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); }
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 })); }
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); }
// 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")); } }
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); }
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); }
private void _downloadViewModel_Added(DownloadDataModel downloadDataModel) { CreateDownloadObject(downloadDataModel); }