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); } }
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); } }
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); } }
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); }
/// <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); } }
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); } }
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); } }
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); }