Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }