private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                baseUserWebDO user = Cache.GetInstance().GetValue <baseUserWebDO>("login");

                gpTemplateWebDO gpTemplate = new gpTemplateWebDO();
                gpTemplate.gtName           = this.txtName.Text.Trim();
                gpTemplate.gtType           = (int)this.cboType.SelectedValue;
                gpTemplate.gtTypeSpecified  = true;
                gpTemplate.gtGroup          = (int)this.cboProjectType.SelectedValue;
                gpTemplate.gtGroupSpecified = true;
                gpTemplate.remark           = this.txtRemark.Text.Trim();
                gpTemplate.adtId            = user.auID;
                gpTemplate.adtCoId          = user.acId;
                gpTemplate.adtTime          = DateTime.Now;

                if (gpTemplateService.Add(gpTemplate))
                {
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    MetroFramework.MetroMessageBox.Show(this, "新建模板失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                MetroFramework.MetroMessageBox.Show(this, "新建模板失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #2
0
        private void btnDownloadTemplate_Click(object sender, EventArgs e)
        {
            if (this.grdTemplate.CurrentRow != null)
            {
                gpTemplateWebDO gpt = this.grdTemplate.CurrentRow.Tag as gpTemplateWebDO;

                Service.ServiceReferenceGpTemplate.resultDO result = this.gpTemplateService.FileDownload(gpt.gtId);
                gpTemplateWebDO obj = result.obj as gpTemplateWebDO;

                SaveFileDialog sfdl = new SaveFileDialog();
                sfdl.Filter       = string.Format("{0}(*.{0})|*.{0}", obj.gtFileSuffix);
                sfdl.FileName     = obj.gtFileName;
                sfdl.DefaultExt   = obj.gtFileSuffix;
                sfdl.AddExtension = true;

                if (sfdl.ShowDialog() == DialogResult.OK)
                {
                    using (FileStream fs = File.Create(sfdl.FileName))
                    {
                        fs.Write(result.fileContent, 0, result.fileContent.Length);
                    }
                }
            }
            else
            {
                MetroMessageBox.Show(this, "请选择要下载的模板!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Beispiel #3
0
        private void btnDeleteTemplate_Click(object sender, EventArgs e)
        {
            if (this.grdTemplate.CurrentRow != null)
            {
                DialogResult result = MetroMessageBox.Show(this, "确定要删除吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

                if (result == DialogResult.OK)
                {
                    gpTemplateWebDO gpt = this.grdTemplate.CurrentRow.Tag as gpTemplateWebDO;

                    if (this.gpTemplateService.Remove(gpt.gtId))
                    {
                        this.grdTemplate.Rows.Remove(this.grdTemplate.CurrentRow);
                    }
                    else
                    {
                        MetroMessageBox.Show(this, "删除失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MetroMessageBox.Show(this, "请选择要删除的模板!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Beispiel #4
0
        public string GenerateBidDocument(gpTenderProjectWebDO gptp, gpTemplateWebDO gpt)
        {
            string path = Path.Combine(AppDirectory.Temp_Dir(gptp.gpId), "招标文件.docx");

            IGpTemplateNodeService gpTemplateNodeService = new GpTemplateNodeService();

            gpTemplateNodeWebDO[] gptns = gpTemplateNodeService.FindListByGtId(gpt.gtId);

            using (DocX document = DocX.Create(path))
            {
                //标题
                document.InsertParagraph("《招标文件》").FontSize(18d).Bold().SpacingAfter(50d).Alignment = Alignment.center;

                //项目名称
                document.InsertParagraph(string.Format("项目名称:{0}", gptp.gtpName)).FontSize(15d).Bold().SpacingAfter(30d).Alignment = Alignment.left;

                //标段名称
                document.InsertParagraph(string.Format("标段名称:{0}", gptp.gsName)).FontSize(15d).Bold().SpacingAfter(30d).Alignment = Alignment.left;

                //段落
                this.GenerateDocumentContent(gptns, document, 0, 1);

                document.Save();
            }

            return(path);
        }
Beispiel #5
0
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="gtAddRequest">gtAddRequest</param>
        /// <returns>bool</returns>
        public bool Update(gpTemplateWebDO gpTemplate)
        {
            if (gpTemplate == null)
            {
                throw new ArgumentNullException(nameof(gpTemplate));
            }

            return(this.wsAgent.edit(gpTemplate).success);
        }
        private void EditTemplateForm_Shown(object sender, EventArgs e)
        {
            List <ComboBoxDataSource> lstType = new List <ComboBoxDataSource>();

            lstType.Add(new ComboBoxDataSource()
            {
                Text = "招标", Value = 1
            });
            this.cboType.DataSource    = lstType;
            this.cboType.DisplayMember = "Text";
            this.cboType.ValueMember   = "Value";

            List <ComboBoxDataSource> lstProjectType = new List <ComboBoxDataSource>();

            lstProjectType.Add(new ComboBoxDataSource()
            {
                Text = "货物", Value = 1
            });
            lstProjectType.Add(new ComboBoxDataSource()
            {
                Text = "服务", Value = 2
            });
            lstProjectType.Add(new ComboBoxDataSource()
            {
                Text = "工程", Value = 3
            });
            this.cboProjectType.DataSource    = lstProjectType;
            this.cboProjectType.DisplayMember = "Text";
            this.cboProjectType.ValueMember   = "Value";

            try
            {
                this.gpTemplate                   = this.gpTemplateService.FindById(this.gptId);
                this.txtName.Text                 = this.gpTemplate.gtName;
                this.cboType.SelectedValue        = this.gpTemplate.gtType;
                this.cboProjectType.SelectedValue = this.gpTemplate.gtGroup;
                this.txtRemark.Text               = this.gpTemplate.remark;
            }
            catch (Exception ex)
            {
                log.Error(ex);
                MetroMessageBox.Show(this, "获取失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #7
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);
            }
        }
Beispiel #8
0
        private void btnTemplateNode_Click(object sender, EventArgs e)
        {
            if (this.grdTemplate.CurrentRow != null)
            {
                gpTemplateWebDO gpt = this.grdTemplate.CurrentRow.Tag as gpTemplateWebDO;

                TemplateNodeManageForm templateNodeManageForm = new TemplateNodeManageForm(gpt.gtId);

                if (templateNodeManageForm.ShowDialog(this) == DialogResult.OK)
                {
                    this.LoadData();
                }

                templateNodeManageForm.Dispose();
            }
            else
            {
                MetroMessageBox.Show(this, "请选择要编辑的模板!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Beispiel #9
0
        public string GenerateBidTemplateDocument(gpTemplateWebDO gpt)
        {
            string path = string.Format("{0}\\{1}.docx", AppDirectory.Temp(), gpt.gtName);

            IGpTemplateNodeService gpTemplateNodeService = new GpTemplateNodeService();

            gpTemplateNodeWebDO[] gptns = gpTemplateNodeService.FindListByGtId(gpt.gtId);

            using (DocX document = DocX.Create(path))
            {
                //标题
                document.InsertParagraph("招标模板").FontSize(18d).Bold().SpacingAfter(50d).Alignment = Alignment.center;

                //段落
                this.GenerateDocumentContent(gptns, document, 0, 1);

                document.Save();
            }

            return(path);
        }