Exemple #1
0
        private void LoginWord()
        {
            LoginDto     loginDto     = new LoginDto(txtname.Text, txtpassword.Text);
            SQLUtilEvent sQLUtilEvent = new SQLUtilEvent(new LoginDto(txtname.Text, txtpassword.Text));

            sQLUtilEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object sender, RunWorkerCompletedEventArgs e) =>
            {
                DataSet ds = (DataSet)e.Result;
                if (ds.Tables[0].Rows.Count == 1)
                {
                    LocalConfig.SetConfigValue("name", txtname.Text);
                    LocalConfig.SetConfigValue("pwd", EncryptUtil.Md532(txtpassword.Text));
                    LocalConfig.SetConfigValue("username", ds.Tables[0].Rows[0]["username"].ToString());
                    loginDto.Username = ds.Tables[0].Rows[0]["username"].ToString();
                    Plan plan         = new Plan(loginDto);
                    Hide();
                    plan.ShowDialog();
                    ProcessBarThread.Abort();
                    Application.ExitThread();
                }
                else
                {
                    btnlogin.Enabled = true;

                    ProcessBarStop();
                    ShowMessageDialog("用户名密码错误");
                }
            });
            sQLUtilEvent.Run("login");
        }
Exemple #2
0
        /// <summary>
        /// 查询事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button1_Click(object sender, EventArgs e)
        {
            SQLUtilEvent sQLUtilEvent = new SQLUtilEvent(GetPlanListData());

            sQLUtilEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object senders, RunWorkerCompletedEventArgs es) =>
            {
                DataSet ds = (DataSet)es.Result;
                CreateListView(ds.Tables[0]);
                listStatus.Text = "总记录数:" + ds.Tables[0].Rows.Count;
                Button1_Click_1(null, EventArgs.Empty);
                loadpc.Visible    = false;
                btnsearch.Enabled = true;
                lbtip.Text        = "refresh success";
            });
            sQLUtilEvent.Run();
        }
Exemple #3
0
        private void BtndelClickWork()
        {
            loadpc.Visible = true;
            btndel.Enabled = false;

            string filename = txtfilename.Text;

            if (File.Exists(FilePath + "\\" + filename + ".rtf"))
            {
                File.Delete(FilePath + "\\" + filename + ".rtf");
            }

            string id  = txtid.Text;
            string sql = "";

            if (!string.IsNullOrEmpty(id))
            {
                sql = @"delete from  pasn   where id=" + id + ";select " + id + "; ";
            }


            SQLUtilEvent sQLUtilEvent = new SQLUtilEvent(sql + GetPlanListData());

            sQLUtilEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object senders, RunWorkerCompletedEventArgs es) =>
            {
                DataSet result = (DataSet)es.Result;
                ClearDetail();
                CreateListView(result.Tables[1]);
                listStatus.Text = "总记录数:" + result.Tables[1].Rows.Count;
                Button1_Click_1(null, EventArgs.Empty);
                loadpc.Visible    = false;
                btnsearch.Enabled = true;

                loadpc.Visible = false;
                btndel.Enabled = true;
                lbtip.Text     = "delete success";
                MessageBoxEx.Show(this, "delete success");
            });
            sQLUtilEvent.Run();


            //}));
        }
Exemple #4
0
        public void FormInit()
        {
            SQLUtilEvent sQLUtilEvent = new SQLUtilEvent("select * from users");

            sQLUtilEvent.OnRunWorkerCompleted += new EventHandler <RunWorkerCompletedEventArgs>((object senders, RunWorkerCompletedEventArgs es) =>
            {
                DataSet ds = (DataSet)es.Result;

                ArrayList processor = new ArrayList();
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    User u     = new User();
                    u.Id       = int.Parse(dr["id"].ToString());
                    u.UserId   = dr["UserId"].ToString();
                    u.UserName = dr["UserName"].ToString();
                    u.Ty       = int.Parse(dr["ty"].ToString());
                    if (u.Ty == 0)
                    {
                        processor.Add(u.UserName);
                    }
                    Users.Add(u);
                }

                SetComBoxDataSource(cbprocessor, (string[])processor.ToArray(typeof(string)), Login.Username);
                processor.Add("全部");
                SetComBoxDataSource(cbsearchprocessor, (string[])processor.ToArray(typeof(string)), "全部");
            });
            sQLUtilEvent.Run("sql");

            Console.WriteLine("Init");
            //loadpc.Visible = false;
            ProcessBarStop();
            if (!Directory.Exists(FilePath))
            {
                Directory.CreateDirectory(FilePath);
            }

            //dtsearchbegin.Format = DateTimePickerFormat.Custom;
            //dtsearchbegin.CustomFormat = "yyyy-MM-dd";
            DateTime dt = DateTime.Now;

            dtsearchbegin.Text = dt.AddMonths(-1).ToString("yyy-MM-dd");
            dtsearchend.Text   = dt.ToString("yyy-MM-dd");
            estimateDate.Text  = dt.ToString("yyy-MM-dd");
            //dtsearchend.Format = DateTimePickerFormat.Custom;
            //dtsearchend.CustomFormat = "yyyy-MM-dd";
            //estimateDate.Format = DateTimePickerFormat.Custom;
            //estimateDate.CustomFormat = "yyyy-MM-dd";
            StatusDataList = new Dictionary <string, string>()
            {
                { "0", "进行中" }, { "1", "完成" }, { "4", "取消" }
            };
            SetComBoxDataSource(cbstatus, StatusDataList, "0");
            //SetCB(cbprocessor, new string[] { "张茂洪", "高嘉富", "林自强", "钟少杰" }, loginDto.Username);
            //SetCB(cbsearchprocessor, new string[] { "张茂洪", "高嘉富", "林自强", "钟少杰", "全部" }, "全部");
            SetComBoxDataSource(cbsearchstatus, new Dictionary <string, string>()
            {
                { "0", "进行中" }, { "1", "完成" }, { "4", "取消" }, { "-1", "全部" }
            }, "-1");


            //planlist.View = View.Details;
            //planlist.CheckBoxes = false;
            //planlist.FullRowSelect = true;
            //PlanListColumn.Add(new ListColumn("日期", 135, "BizDate"));
            //PlanListColumn.Add(new ListColumn("标题", 120, "title"));
            //PlanListColumn.Add(new ListColumn("业务", 100, "relor"));

            //PlanListColumn.Add(new ListColumn("预计完成", 100, "estimate"));
            //PlanListColumn.Add(new ListColumn("状态", 100, "Status"));
            //PlanListColumn.Add(new ListColumn("内容", 200, "Content"));
            //PlanListColumn.Add(new ListColumn("完结人", 120, "compor"));
            //PlanListColumn.Add(new ListColumn("完结日期", 120, "compDate"));
            //PlanListColumn.Add(new ListColumn("修改人", 120, "modior"));
            //PlanListColumn.Add(new ListColumn("修改日期", 120, "modidate"));
            //PlanListColumn.Add(new ListColumn("文件名", 120, "filename"));
            //PlanListColumn.Add(new ListColumn("制单人", 100, "creator"));
            //PlanListColumn.Add(new ListColumn("备注", 200, "remark"));
            //PlanListColumn.Add(new ListColumn("id", 0, "id"));
            //foreach (ListColumn l in PlanListColumn)
            //{
            //    ColumnHeader ch = new ColumnHeader();
            //    ch.Text = l.Text;
            //    ch.Width = l.Width;
            //    ch.TextAlign = l.M;
            //    planlist.Columns.Add(ch);    //将列头添加到ListView控件。
            //}
            uiDataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            uiDataGridView1.AutoGenerateColumns = false;

            //uiDataGridView1.AddColumn("日期", "BizDate", 135);
            //uiDataGridView1.AddColumn("标题", "title", 120);
            //uiDataGridView1.AddColumn("业务", "relor", 100);
            //uiDataGridView1.AddColumn("预计完成", "estimate", 100);
            //uiDataGridView1.AddColumn("状态", "Status", 100);
            //uiDataGridView1.AddColumn("内容", "Content", 200);
            //uiDataGridView1.AddColumn("完结人", "Compor", 120);
            //uiDataGridView1.AddColumn("完结日期", "compDate", 120);
            //uiDataGridView1.AddColumn("修改人", "modior", 120);
            //uiDataGridView1.AddColumn("修改日期", "modidate", 120);
            //uiDataGridView1.AddColumn("文件名", "filename", 120);
            //uiDataGridView1.AddColumn("制单人", "creator", 100);
            //uiDataGridView1.AddColumn("备注", "remark", 200);
            uiDataGridView1.ReadOnly        = true;
            uiDataGridView1.CellFormatting +=
                (object sen, DataGridViewCellFormattingEventArgs ev) =>
            {
                DataGridView dgv = (DataGridView)sen;
                //得到当前要进行格式化设置的列
                DataGridViewColumn column = uiDataGridView1.Columns[ev.ColumnIndex];
                if (ev.Value == null)
                {
                    return;
                }

                if (column.Name.EqualsIgnoreCase("Status"))
                {
                    ev.Value = (ev.Value.ToString() == "0" ? "" : "√");
                }
                else if (column.Name.EqualsIgnoreCase("modior") || column.Name.EqualsIgnoreCase("creator"))
                {
                    for (int i = 0; i < Users.Count; i++)
                    {
                        if (Users[i].UserId.EqualsIgnoreCase(ev.Value.ToString()))
                        {
                            ev.Value = Users[i].UserName;
                        }
                    }
                }
            };

            for (int j = 0; j < uiDataGridView1.Columns.Count; j++)
            {
                string colName = uiDataGridView1.Columns[j].DataPropertyName;

                if (colName.EqualsIgnoreCase("Status"))
                {
                    uiDataGridView1.Columns[j].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    uiDataGridView1.Columns[j].Width        = 50;
                }
                else if (colName.EqualsIgnoreCase("BizDate") || colName.EqualsIgnoreCase("estimate") || colName.EqualsIgnoreCase("compDate") || colName.EqualsIgnoreCase("modidate"))
                {
                    uiDataGridView1.Columns[j].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    uiDataGridView1.Columns[j].Width        = 100;
                }
                else if (colName.EqualsIgnoreCase("relor") || colName.EqualsIgnoreCase("Compor") || colName.EqualsIgnoreCase("modior") || colName.EqualsIgnoreCase("creator"))
                {
                    uiDataGridView1.Columns[j].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    uiDataGridView1.Columns[j].Width        = 70;
                }
            }
        }
Exemple #5
0
        /// </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
        }
Exemple #6
0
        /// <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
        }