public void UploadItems_Add(FileUploadItem fileUploadItem) { try { this.UploadItemCollection.Add(fileUploadItem); } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
protected void Resource_Upload(Action beginCallBack, Action <string, int, string> compleateCallBack) { try { if (this.currentBreadLine != null && this.currentBreadLine.Folder != null) { //使用打开对话框 System.Windows.Forms.OpenFileDialog dialog = new System.Windows.Forms.OpenFileDialog(); dialog.Multiselect = true; //点击确定 if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (dialog.FileNames.Count() > 0) { MainWindow._MainWindow.BeginUploadCallBack = beginCallBack; MainWindow._MainWindow.AllUploadCompleateCallBack = compleateCallBack; MainWindow._MainWindow.Upload_Title_Tip = "文件上传"; MainWindow._MainWindow.Open_Upload_View(); foreach (var item in dialog.FileNames) { FileInfo fileInfo = new FileInfo(item); FileUploadItem entity = new FileUploadItem() { AllSize = fileInfo.Length, FolderID = currentBreadLine.Folder.ID, File_Size = FileManage.GetFileSize_MB_KB_Display(fileInfo.Length), FileName = fileInfo.Name, FilePath = item, Style = MainWindow.Upload_Item_Style, }; MainWindow._MainWindow.UploadItems_Add(entity); } MainWindow._MainWindow.Begin_Resource_Upload(); } } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
void Upload_Compleate_Helper(FileUploadItem item) { try { this.Upload_Title_Tip = "上传完成"; this.IsAllUploadCompleate = true; string parameters2 = SpaceHelper.GetParameters(this.SpaceType, SpaceCodeEnterEntity.GetCollection, item.FolderID); if (AllUploadCompleateCallBack != null) { AllUploadCompleateCallBack(parameters2, 0, null); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
protected void Resource_Upload(List <string> filesList, Action beginCallBack, Action <string, int, string> compleateCallBack) { try { if (this.currentBreadLine != null && this.currentBreadLine.Folder != null) { MainWindow._MainWindow.BeginUploadCallBack = beginCallBack; MainWindow._MainWindow.AllUploadCompleateCallBack = compleateCallBack; MainWindow._MainWindow.Upload_Title_Tip = "文件上传"; MainWindow._MainWindow.Open_Upload_View(); foreach (var item in filesList) { FileInfo fileInfo = new FileInfo(item); FileUploadItem entity = new FileUploadItem() { AllSize = fileInfo.Length, FolderID = currentBreadLine.Folder.ID, File_Size = FileManage.GetFileSize_MB_KB_Display(fileInfo.Length), FileName = fileInfo.Name, FilePath = item, Style = MainWindow.Upload_Item_Style, }; MainWindow._MainWindow.UploadItems_Add(entity); } MainWindow._MainWindow.Begin_Resource_Upload(); } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
/// </summary> private void SaveWork() { string content = null; string status = ""; string processor = ""; string compor = ""; string estimate = ""; ProcessBarStart(); //loadpc.Visible = true; content = ContentRTB.Text.Replace("\'", "\\\'"); estimate = estimateDate.Text; btnsave.Enabled = false; status = cbstatus.SelectedValue.ToString(); processor = cbprocessor.SelectedValue.ToString(); compor = txtcompor.Text.ToString(); string filename = txtfilename.Text; string title = txttitle.Text; string hour = txthour.Text.ToString(); if (hour.Length == 0) { hour = "0"; } string remark = txtremark.Text; string id = txtid.Text; string relor = txtrelor.Text; if (string.IsNullOrEmpty(id)) { filename = NewFileName(filename, relor, title, remark); } ContentRTB.SaveFile(FilePath + "\\" + filename + ".rtf", RichTextBoxStreamType.RichText); txtfilename.Text = filename; //上传文件到服务器 try { FileUploadItem receive = new FileUploadItem(); receive.Address = UpFileAdrees; receive.FileNamePath = FilePath + "\\" + filename + ".rtf"; receive.SaveName = filename; FileUploadUtilEvent fileUploadUtilEvent = new FileUploadUtilEvent(receive); fileUploadUtilEvent.OnProgressChanged += new EventHandler <ProgressChangedEventArgs>((object sender, ProgressChangedEventArgs e) => { FileUploadUtilChange message = (FileUploadUtilChange)e.UserState; lbtip.Text = "已用时:" + message.Second.ToString("F2") + "秒"; if (message.Second > 0.001) { lbtip.Text += " 平均速度:" + (message.Offset / 1024 / message.Second).ToString("0.00") + "KB/秒"; } else { lbtip.Text += " 正在连接…"; } lbtip.Text += "已上传:" + (message.Offset * 100.0 / message.Length).ToString("F2") + "%"; lbtip.Text += (message.Offset / 1048576.0).ToString("F2") + "M/" + (message.FileLength / 1048576.0).ToString("F2") + "M"; }); fileUploadUtilEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object sender, RunWorkerCompletedEventArgs e) => { int count = (int)e.Result; if (count == 0) { ShowMessageDialog("上传文件服务器失败!,文件只保存在本地"); } FileInfo fi = new FileInfo(FilePath + "\\" + filename + ".rtf"); DateTime dt = fi.LastWriteTime; string sql = " "; if (string.IsNullOrEmpty(id)) { sql += @"insert pasn(title,BizDate,CreateDate,Creator,relor,Remark,Status,Content,filename,lastwritetime,processor,compor,hour,estimate) values('" + title + "',now(),now(),'" + Login.Name + "','" + relor + "','" + remark + "','" + status + "','" + content + "','" + filename + "','" + dt.ToString("yyyy-MM-dd HH:mm:ss") + "','" + processor + "','" + compor + "','" + hour + "','" + estimate + "'); set @id=@@IDENTITY; "; } else { sql += @"update pasn set relor='" + relor + "',estimate='" + estimate + "',modiDate=now(),modior='" + Login.Name + "', title='" + title + "',Remark='" + remark + "',Status='" + status + "'," + (status == "1" ? "compDate=now()," : "") + "Content='" + content + "',lastwritetime='" + dt.ToString("yyyy-MM-dd HH:mm:ss") + "' ,processor='" + processor + "',compor='" + compor + "',hour='" + hour + "' where id=" + id + "; "; sql += "set @id=" + id + ";"; } sql += "select * from pasn where id=@id;"; try { //新增单据的时候,列表刷新一下。但少了一个选中怎么办 SQLUtilEvent sQLUtilSaveEvent = new SQLUtilEvent(sql); sQLUtilSaveEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object sendObj, RunWorkerCompletedEventArgs arg) => { DataSet dataSave = (DataSet)arg.Result; txtid.Text = dataSave.Tables[0].Rows[0]["id"].ToString(); lbtip.Text = "save success"; //前端新增一行 if (string.IsNullOrEmpty(id)) { //新增单据的时候,列表刷新一下。但少了一个选中怎么办 SQLUtilEvent sQLUtilEvent = new SQLUtilEvent(GetPlanListData()); sQLUtilEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object senders, RunWorkerCompletedEventArgs es) => { DataSet dataSet = (DataSet)es.Result; CreateListView(dataSet.Tables[0]); listStatus.Text = "总记录数:" + dataSet.Tables[0].Rows.Count; foreach (Record dr in Records) { if (dr.Id == int.Parse(txtid.Text)) { uiDataGridView1.ClearSelection(); uiDataGridView1.CurrentCell = uiDataGridView1.Rows[Records.IndexOf(dr)].Cells[0]; uiDataGridView1.SelectedIndex = Records.IndexOf(dr); } } //for (int i = 0; i < planlist.Items.Count; i++) //{ // DataRow dr = (DataRow)planlist.Items[i].Tag; // if (dr["id"].ToString() == txtid.Text) // { // planlist.Items[i].Selected = true;//选中 // planlist.Items[i].Focused = true; //焦点 // planlist.Items[i].EnsureVisible();//滚动显示 // } //} //loadpc.Visible = false; ProcessBarStop(); btnsearch.Enabled = true; //前端新增一行end btnsave.Enabled = true; //ShowMessageDialog("save success"); }); sQLUtilEvent.Run("sql"); } else { //DataRow item = (DataRow)(planlist.SelectedItems[0]).Tag; //planlist.SelectedItems[0].Tag = dataSave.Tables[0].Rows[0]; //foreach (ListColumn l in PlanListColumn) //{ // planlist.SelectedItems[0].SubItems[PlanListColumn.IndexOf(l)].Text = dataSave.Tables[0].Rows[0][l.Key].ToString(); //} Record data = new Record(); DataRow dr = dataSave.Tables[0].Rows[0]; data.BizDate = strToDateTime(dr["BizDate"].ToString()); data.Title = dr["title"].ToString(); data.Relor = dr["relor"].ToString(); data.Estimate = strToDateTime(dr["estimate"].ToString()); data.Status = dr["Status"].ToString(); data.Content = dr["Content"].ToString(); data.Compor = dr["compor"].ToString(); data.CompDate = strToDateTime(dr["compDate"].ToString()); data.Modior = dr["modior"].ToString(); data.Modidate = strToDateTime(dr["modidate"].ToString()); data.Filename = dr["filename"].ToString(); data.Creator = dr["creator"].ToString(); data.Remark = dr["remark"].ToString(); data.Id = int.Parse(dr["id"].ToString()); data.Hour = decimal.Parse(dr["hour"].ToString()); data.Processor = dr["processor"].ToString(); Records.Add(data); for (int j = 0; j < uiDataGridView1.Columns.Count; j++) { string colName = uiDataGridView1.Columns[j].DataPropertyName; uiDataGridView1.SelectedRows[0].Cells[colName].Value = data.GetType().GetProperty(colName, BindingFlags.Public | BindingFlags.IgnoreCase | BindingFlags.Instance).GetValue(data, null); } //前端新增一行end //this.loadpc.Visible = false; ProcessBarStop(); btnsave.Enabled = true; //ShowMessageDialog("save success"); } }); sQLUtilSaveEvent.Run("sql"); } catch (Exception ex) { //loadpc.Visible = false; ProcessBarStop(); btnsave.Enabled = true; lbtip.Text = "erroe"; ShowMessageDialog(ex.GetBaseException().ToString()); } }); fileUploadUtilEvent.Run(); } catch (Exception ex) { ShowMessageDialog(ex.GetBaseException().ToString()); } //上传文件到服务器end }
/// <summary> /// 添加截屏文件。 /// </summary> /// <param name="item"></param> public void AddScreenFileObserver(FileUploadItem item) { this.fileUploadObserver.AddObserver(item); }
/// <summary> /// 保存 /// </summary> private void SaveWork() { string content = null; string status = ""; string processor = ""; string compor = ""; string estimate = ""; loadpc.Visible = true; content = ContentRTB.Text.Replace("\'", "\\\'"); estimate = estimateDate.Text; btnsave.Enabled = false; status = cbstatus.SelectedValue.ToString(); processor = cbprocessor.SelectedValue.ToString(); compor = txtcompor.Text.ToString(); string filename = txtfilename.Text; string title = txttitle.Text; string hour = txthour.Text.ToString(); if (hour.Length == 0) { hour = "0"; } string remark = txtremark.Text; string id = txtid.Text; string relor = txtrelor.Text; if (string.IsNullOrEmpty(id)) { filename = NewFileName(filename, relor, title, remark); } ContentRTB.SaveFile(FilePath + "\\" + filename + ".rtf", RichTextBoxStreamType.RichText); txtfilename.Text = filename; //上传文件到服务器 try { FileUploadItem receive = new FileUploadItem(); receive.Address = UpFileAdrees; receive.FileNamePath = FilePath + "\\" + filename + ".rtf"; receive.SaveName = filename; FileUploadUtilEvent fileUploadUtilEvent = new FileUploadUtilEvent(receive); fileUploadUtilEvent.OnProgressChanged += new EventHandler <ProgressChangedEventArgs>((object sender, ProgressChangedEventArgs e) => { FileUploadUtilChange message = (FileUploadUtilChange)e.UserState; lbtip.Text = "已用时:" + message.Second.ToString("F2") + "秒"; if (message.Second > 0.001) { lbtip.Text += " 平均速度:" + (message.Offset / 1024 / message.Second).ToString("0.00") + "KB/秒"; } else { lbtip.Text += " 正在连接…"; } lbtip.Text += "已上传:" + (message.Offset * 100.0 / message.Length).ToString("F2") + "%"; lbtip.Text += (message.Offset / 1048576.0).ToString("F2") + "M/" + (message.FileLength / 1048576.0).ToString("F2") + "M"; }); fileUploadUtilEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object sender, RunWorkerCompletedEventArgs e) => { int count = (int)e.Result; if (count == 0) { MessageBoxEx.Show(this, "上传文件服务器失败!,文件只保存在本地"); } FileInfo fi = new FileInfo(FilePath + "\\" + filename + ".rtf"); DateTime dt = fi.LastWriteTime; string sql = " "; if (string.IsNullOrEmpty(id)) { sql += @"insert pasn(title,BizDate,CreateDate,Creator,relor,Remark,Status,Content,filename,lastwritetime,processor,compor,hour,estimate) values('" + title + "',now(),now(),'" + name + "','" + relor + "','" + remark + "','" + status + "','" + content + "','" + filename + "','" + dt.ToString("yyyy-MM-dd HH:mm:ss") + "','" + processor + "','" + compor + "','" + hour + "','" + estimate + "'); set @id=@@IDENTITY; "; } else { sql += @"update pasn set relor='" + relor + "',estimate='" + estimate + "',modiDate=now(),modior='" + name + "', title='" + title + "',Remark='" + remark + "',Status='" + status + "'," + (status == "1" ? "compDate=now()," : "") + "Content='" + content + "',lastwritetime='" + dt.ToString("yyyy-MM-dd HH:mm:ss") + "' ,processor='" + processor + "',compor='" + compor + "',hour='" + hour + "' where id=" + id + "; "; sql += "set @id=" + id + ";"; } sql += "select * from pasn where id=@id;"; try { //新增单据的时候,列表刷新一下。但少了一个选中怎么办 SQLUtilEvent sQLUtilSaveEvent = new SQLUtilEvent(sql); sQLUtilSaveEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object sendObj, RunWorkerCompletedEventArgs arg) => { DataSet dataSave = (DataSet)arg.Result; txtid.Text = dataSave.Tables[0].Rows[0]["id"].ToString(); //前端新增一行 if (string.IsNullOrEmpty(id)) { //新增单据的时候,列表刷新一下。但少了一个选中怎么办 SQLUtilEvent sQLUtilEvent = new SQLUtilEvent(GetPlanListData()); sQLUtilEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object senders, RunWorkerCompletedEventArgs es) => { DataSet dataSet = (DataSet)es.Result; CreateListView(dataSet.Tables[0]); listStatus.Text = "总记录数:" + dataSet.Tables[0].Rows.Count; for (int i = 0; i < planlist.Items.Count; i++) { DataRow dr = (DataRow)planlist.Items[i].Tag; if (dr["id"].ToString() == txtid.Text) { planlist.Items[i].Selected = true; //选中 planlist.Items[i].Focused = true; //焦点 planlist.Items[i].EnsureVisible(); //滚动显示 } } loadpc.Visible = false; btnsearch.Enabled = true; lbtip.Text = "refresh success"; //前端新增一行end btnsave.Enabled = true; MessageBoxEx.Show(this, "save success"); }); sQLUtilEvent.Run(); } else { DataRow item = (DataRow)(planlist.SelectedItems[0]).Tag; planlist.SelectedItems[0].Tag = dataSave.Tables[0].Rows[0]; foreach (ListColumn l in PlanListColumn) { planlist.SelectedItems[0].SubItems[PlanListColumn.IndexOf(l)].Text = dataSave.Tables[0].Rows[0][l.Key].ToString(); } //前端新增一行end this.loadpc.Visible = false; btnsave.Enabled = true; lbtip.Text = "save success"; MessageBoxEx.Show(this, "save success"); } }); sQLUtilSaveEvent.Run(); } catch (Exception ex) { loadpc.Visible = false; btnsave.Enabled = true; lbtip.Text = "erroe"; MessageBoxEx.Show(this, "" + ex.GetBaseException()); } }); fileUploadUtilEvent.Run(); } catch (Exception ex) { MessageBoxEx.Show(this, "" + ex.GetBaseException()); } //上传文件到服务器end }
private void UpLoad_Delete_Click_CallBack(FileUploadItem obj) { try { if (this.UploadItemCollection.Contains(obj)) { //标志为移除 obj.Is_Removed = true; int objNumber = obj.Nummber; int lastObjNumber = this.UploadItemCollection[this.UploadItemCollection.Count - 1].Nummber; //移除子项 this.UploadItemCollection.Remove(obj); //将所有排序下标降1 for (int i = 0; i < this.UploadItemCollection.Count; i++) { this.UploadItemCollection[i].Nummber = i; } if (obj.IsUploading_Now) { //intCC--; if (objNumber == lastObjNumber) { this.Upload_Compleate_Helper(obj); } else { if (obj.Item_Thread != null) { obj.Item_Thread.Interrupt(); obj.Item_Thread = null; if (obj.Nummber < this.UploadItemCollection.Count) { UploadItem_Helper(this.UploadItemCollection[obj.Nummber]); } } } } //总项降1 this.Upload_AllCount--; //若为已完成项,则已完成项数量降1 if (obj.IsCompleate_Upload) { this.Upload_CompleateCount--; } } } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }
public void UploadItem_Helper(FileUploadItem beginItem) { try { if (!beginItem.IsCompleate_Upload && !beginItem.IsUploading_Now) { TimerJob.StartRun(new Action(() => { beginItem.ImgStateType = ImgStateType.uploading; beginItem.Upload_State = "进行中"; }), 10); beginItem.IsUploading_Now = true; beginItem.CancelVisibility = vy.Collapsed; this.IsAllUploadCompleate = false; new Thread((o) => { TimerJob.StartRun(new Action(() => { beginItem.Item_Thread = Thread.CurrentThread; }), 10); this.Resource_Upload(beginItem.FolderID, beginItem.FilePath, new Action(() => { if (!beginItem.Is_Removed) { beginItem.Upload_State = "已完成"; beginItem.CancelVisibility = vy.Visible; beginItem.IsUploading_Now = false; beginItem.ImgStateType = ImgStateType.successed; beginItem.IsCompleate_Upload = true; this.Upload_CompleateCount++; beginItem.Item_Thread = null; if (this.Upload_CompleateCount == this.UploadItemCollection.Count) { this.Upload_Compleate_Helper(beginItem); } else { int id = beginItem.Nummber + 1; if (id < this.UploadItemCollection.Count) { UploadItem_Helper(this.UploadItemCollection[id]); } } } })); }) { IsBackground = true }.Start(); } else { int id = beginItem.Nummber + 1; if (id < this.UploadItemCollection.Count) { UploadItem_Helper(this.UploadItemCollection[id]); } } //} } catch (Exception ex) { LogManage.WriteLog(this.GetType(), ex); } finally { } }