/// <summary>
 /// 下载事件
 /// 解压并下载
 /// by xlb 2012-12-17
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnLoad_Click(object sender, EventArgs e)
 {
     try
     {
         DataRow focusRow = gridView1.GetDataRow(gridView1.FocusedRowHandle);
         if (focusRow == null)
         {
             DrectSoft.Common.Ctrs.DLG.MyMessageBox.Show("请选择一条记录");
             return;
         }
         string         QueryStr  = "select tempname,tempcontent from  CommonnotePrintTemp where  tempflow=@tempflow";
         SqlParameter[] sps       = { new SqlParameter("@tempflow", focusRow["TEMPFLOW"]) };
         DbDataReader   dbreander = DS_SqlHelper.ExecuteDataReader(QueryStr, sps, CommandType.Text);
         while (dbreander.Read())
         {
             FileStream fstrem      = null;
             string     content     = DS_Common.UnzipEmrXml(dbreander["TEMPCONTENT"].ToString());
             byte[]     bytecontent = Convert.FromBase64String(content);
             //MemoryStream ms = new MemoryStream(bytecontent);
             SaveFileDialog saveModel = new SaveFileDialog();
             saveModel.Title = "下载到本地文件";
             //saveModel.Filter = "模板文件(*.xrp)|*.xrp";
             saveModel.FileName = dbreander["TEMPNAME"].ToString();
             if (saveModel.ShowDialog() == DialogResult.OK)
             {
                 FileInfo fileinfo = new FileInfo(saveModel.FileName);
                 fstrem = fileinfo.OpenWrite();
                 fstrem.Write(bytecontent, 0, bytecontent.Length);
                 fstrem.Close();
                 DrectSoft.Common.Ctrs.DLG.MyMessageBox.Show("下载成功");
             }
         }
     }
     catch (Exception ex)
     {
         DrectSoft.Common.Ctrs.DLG.MyMessageBox.Show(1, ex);
     }
 }
Beispiel #2
0
 /// <summary>
 /// 保存方法
 /// 新增或修改
 /// EditState.Add:新增,EditState.Edit:修改
 /// by xlb 2012-12-27
 /// </summary>
 private void Save()
 {
     try
     {
         DataTable dt = DS_SqlHelper.ExecuteDataTable("select name from users where id=@ID", new SqlParameter[] { new SqlParameter("ID", m_app.User.Id) }, CommandType.Text);
         if (dt == null || dt.Rows.Count <= 0)
         {
             return;
         }
         string dtRowsToStringTrim = dt.Rows[0]["NAME"].ToString().Trim();
         if (m_State == EditState.Add)
         {
             if (txtSearch.Text.Trim() == null || txtSearch.Text.Trim().Length <= 0 && ofDialog.FileName.Length <= 0)
             {
                 btnSearch.Focus();
                 MessageBox.Show("请选择上传文件");
                 return;
             }
             string         sqlcompare = "select tempname from CommonnotePrintTemp where tempname like @tempname||'%' and valide='1'";
             string         temptext   = txtTempName.Text.Trim().Substring(0, txtTempName.Text.Trim().IndexOf(".") + 1);
             SqlParameter[] spr        = { new SqlParameter("@tempname", temptext) };
             DbDataReader   dbr        = DS_SqlHelper.ExecuteDataReader(sqlcompare, spr, CommandType.Text);
             if (dbr.Read())
             {
                 txtTempName.Focus();
                 MessageBox.Show("该文件名已存在");
                 return;
             }
             string         btyetostr = ToStream(ofDialog.FileName);
             string         nowTime   = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             string         stradd    = @" insert into CommonnotePrintTemp (tempflow,tempname,tempcontent,tempdesc,createdatetime,createuserid,createusername,valide,modifydatetime)
                         values(@tempflow,@tempname,@tempcontent,@tempdesc,@createdatetime,@createuserid,@createusername,@valide,@modifydatetime) ";
             SqlParameter[] sps       = { new SqlParameter("@tempflow", Guid.NewGuid().ToString()),
                                          new SqlParameter("@tempname",       txtTempName.Text.Trim()),
                                          new SqlParameter("@tempcontent",    SqlDbType.Text),
                                          new SqlParameter("@tempdesc",       txtDesc.Text.Trim()),
                                          new SqlParameter("@createdatetime", nowTime),
                                          new SqlParameter("@createuserid",   m_app.User.Id),
                                          new SqlParameter("@createusername", dtRowsToStringTrim),
                                          new SqlParameter("@valide",         "1"),
                                          new SqlParameter("@modifydatetime", nowTime) };
             sps[2].Value = btyetostr;
             DS_SqlHelper.ExecuteNonQuery(stradd, sps, CommandType.Text);
             MessageBox.Show("添加成功");
         }
         else if (m_State == EditState.Edit)
         {
             string         strupdate = "update CommonnotePrintTemp set tempcontent=@tempcontent,tempdesc=@tempdesc,modifydatetime=@modifydatetime,createuserid=@createuserid,createusername=@createusername where tempflow=@tempflow";
             SqlParameter[] sps       =
             {
                 new SqlParameter("@tempcontent",    SqlDbType.Text),
                 new SqlParameter("@tempdesc",       txtDesc.Text.Trim()),
                 new SqlParameter("@modifydatetime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")),
                 new SqlParameter("@createuserid",   m_app.User.Id),
                 new SqlParameter("@createusername", dtRowsToStringTrim),
                 new SqlParameter("@tempflow",       dataRowFile["TEMPFLOW"] == null?"":dataRowFile["TEMPFLOW"].ToString())
             };
             if (txtSearch.Text.Trim() != null && txtSearch.Text.Trim().Length > 0 && ofDialog.FileName.Length > 0)
             {
                 string btyetostr = ToStream(ofDialog.FileName);
                 sps[0].Value = btyetostr;
             }
             else
             {
                 SqlParameter[] spr     = { new SqlParameter("@tempflow", dataRowFile["TEMPFLOW"] == null ? "" : dataRowFile["TEMPFLOW"].ToString()) };
                 string         content = DS_SqlHelper.ExecuteDataTable("select tempcontent from CommonnotePrintTemp where tempflow=@tempflow", spr, CommandType.Text).Rows[0]["TEMPCoNTENT"].ToString();
                 sps[0].Value = content;
             }
             DS_SqlHelper.ExecuteNonQuery(strupdate, sps, CommandType.Text);
             MessageBox.Show("修改成功");
         }
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }