private void GenerateBidDocument() { try { List <string> paths = new List <string>(); GenerateDocument gd = new GenerateDocument(); //模板文件 string pathBid = gd.GenerateBidDocument(this.gptp, this.bidEvalTemplatePage.GetTemplate()); string pathBidPdf = Office.WordToPdf(pathBid); File.Delete(pathBid); paths.Add(pathBidPdf); //评标条款 string pathBidEvalClause = gd.GenerateBidEvalClauseDocument(this.gptp); string pathBidEvalClausePdf = Office.WordToPdf(pathBidEvalClause); File.Delete(pathBidEvalClause); paths.Add(pathBidEvalClausePdf); //评分点 string pathBidEvalScoringPoint = gd.GenerateBidEvalScoringPointDocument(this.gptp); string pathBidEvalScoringPointPdf = Office.WordToPdf(pathBidEvalScoringPoint); File.Delete(pathBidEvalScoringPoint); paths.Add(pathBidEvalScoringPointPdf); //评分因素 //string pathBidEvalFactor = gd.GenerateBidEvalFactorDocument(this.gptp); //string pathBidEvalFactorPdf = Office.WordToPdf(pathBidEvalFactor); //File.Delete(pathBidEvalFactor); //paths.Add(pathBidEvalFactorPdf); //问题澄清 string pathBidQuestion = gd.GenerateBidQuestionDocument(this.gptp); if (!string.IsNullOrWhiteSpace(pathBidQuestion)) { string pathBidQuestionPdf = Office.WordToPdf(pathBidQuestion); File.Delete(pathBidQuestion); paths.Add(pathBidQuestionPdf); } GenerateBidFile generateBidFile = new GenerateBidFile(paths.ToArray()); generateBidFile.Dock = DockStyle.Fill; this.pnelFrame.Controls.Add(generateBidFile); } catch (Exception ex) { log.Error(ex); MetroMessageBox.Show(this, "生成失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnSummit_Click(object sender, EventArgs e) { try { if (this.grdTemplate.CurrentRow != null) { gpTemplateWebDO gpt = this.grdTemplate.CurrentRow.Tag as gpTemplateWebDO; GenerateDocument gd = new GenerateDocument(); string path = gd.GenerateBidTemplateDocument(gpt); using (FileStream fs = File.OpenRead(path)) { string fileName = Path.GetFileNameWithoutExtension(path); string extension = Path.GetExtension(path); byte[] bytes = new byte[fs.Length]; fs.Read(bytes, 0, bytes.Length); baseUserWebDO user = Cache.GetInstance().GetValue <baseUserWebDO>("login"); bool result = this.gpTemplateService.FileUpload(gpt.gtId, user.auID, fileName, extension, bytes.Length, bytes); if (result) { MetroMessageBox.Show(this, "提交成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MetroMessageBox.Show(this, "提交失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MetroMessageBox.Show(this, "请选择要提交的模板!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { log.Error(ex); MetroMessageBox.Show(this, "提交失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }