/// <summary> /// Delete /// </summary> internal void Delete() { EntityEmrPrintTemplate templateVo = Viewer.txtTemplateCode.Tag as EntityEmrPrintTemplate; if (templateVo == null || templateVo.templateId == 0) { return; } if (DialogBox.Msg("是否删除当前打印模板?", MessageBoxIcon.Question) == DialogResult.Yes) { using (ProxyFormDesign proxy = new ProxyFormDesign()) { int ret = proxy.Service.DelFormPrintTemplate((int)templateVo.templateId); if (ret > 0) { New(); Viewer.tvTemplate.Nodes.Remove(Viewer.tvTemplate.FocusedNode); DialogBox.Msg("删除成功!"); } else { DialogBox.Msg("删除失败。"); } } } }
/// <summary> /// GetXR /// </summary> /// <returns></returns> XtraReport GetXR(decimal rptId) { EntityRptContagion contagionVo = null; using (ProxyContagion proxy = new ProxyContagion()) { contagionVo = proxy.Service.GetContagion(rptId); } EntityFormDesign formVo = null; EntityEmrPrintTemplate printVo = null; using (ProxyFormDesign proxy = new ProxyFormDesign()) { proxy.Service.GetForm((int)contagionVo.formId, out formVo); if (formVo == null) { return(null); } printVo = proxy.Service.GetFormPrintTemplate(1, formVo.Printtemplateid.ToString()); } DataTable printDataSource = FormTool.GetPrintDataTable(formVo.Layout, contagionVo.xmlData); if (printVo.templateFile != null && printVo.templateFile.Length > 0) { XtraReport xr = new XtraReport(); MemoryStream stream = new MemoryStream(printVo.templateFile); xr.LoadLayout(stream); xr.DataSource = printDataSource; return(xr); } else { return(null); } }
/// <summary> /// GetXR /// </summary> /// <returns></returns> XtraReport GetXR(decimal rptId) { EntityOutpatientInterview Vo = null; using (ProxyAdverseEvent proxy = new ProxyAdverseEvent()) { Vo = proxy.Service.GetInterviewVo(rptId); } EntityFormDesign formVo = null; EntityEmrPrintTemplate printVo = null; using (ProxyFormDesign proxy = new ProxyFormDesign()) { proxy.Service.GetForm(64, out formVo); if (formVo == null) { return(null); } printVo = proxy.Service.GetFormPrintTemplate(1, formVo.Printtemplateid.ToString()); } DataTable printDataSource = FormTool.GetPrintDataTable(formVo.Layout, Vo.xmlData); if (printVo.templateFile != null && printVo.templateFile.Length > 0) { XtraReport xr = new XtraReport(); MemoryStream stream = new MemoryStream(printVo.templateFile); xr.LoadLayout(stream); xr.DataSource = printDataSource; return(xr); } else { return(null); } }
/// <summary> /// Init /// </summary> internal void Init() { try { Viewer.Location = new Point(Viewer.Location.X, 0); Viewer.Height = Screen.PrimaryScreen.WorkingArea.Height; uiHelper.BeginLoading(Viewer); #region 参数 using (ProxyEntityFactory proxy = new ProxyEntityFactory()) { ContagionParmData = EntityTools.ConvertToEntityList <EntityRptContagionParm>(proxy.Service.SelectFullTable(new EntityRptContagionParm())); } #endregion // 传染病报表 if (ContagionParmData != null) { if (ContagionParmData.Any(t => t.reportId == this.ContagionDisplayVo.reportId && t.keyId == "templateId")) { this.formId = Function.Dec(ContagionParmData.FirstOrDefault(t => t.reportId == this.ContagionDisplayVo.reportId && t.keyId == "templateId").keyValue); } } if (this.formId > 0) { using (ProxyFormDesign proxy = new ProxyFormDesign()) { proxy.Service.GetForm((int)this.formId, out FormDesignVo); } } if (FormDesignVo == null) { FormDesignVo = new EntityFormDesign(); } if (Function.Dec(this.ContagionDisplayVo.rptId) > 0) { using (ProxyContagion proxy = new ProxyContagion()) { EntityRptContagion vo = proxy.Service.GetContagion(Function.Dec(this.ContagionDisplayVo.rptId)); #region patientInfo Viewer.rdoFlag.SelectedIndex = vo.patType - 1; Viewer.rdoFlag.Properties.ReadOnly = true; Viewer.txtCardNo.Text = vo.patNo; #endregion LoadForm(FormDesignVo.Layout, vo.xmlData); GetPatient(); } } else { LoadForm(FormDesignVo.Layout, null); } } finally { uiHelper.CloseLoading(Viewer); } }
/// <summary> /// Delete /// </summary> internal void Delete() { EntityFormDesign formVo = Viewer.txtFormCode.Tag as EntityFormDesign; if (formVo == null || formVo.Formid <= 0) { New(); return; } else { if (DialogBox.Msg("是否删除当前表单信息?", MessageBoxIcon.Question) == DialogResult.Yes) { using (ProxyFormDesign proxy = new ProxyFormDesign()) { if (proxy.Service.DelForm(formVo.Formid, formVo.Version) > 0) { this.New(); LoadDataSource(); DialogBox.Msg("删除成功!!"); } else { DialogBox.Msg("删除失败。"); } } } } }
/// <summary> /// GetXR /// </summary> /// <returns></returns> XtraReport GetXR() { EntityFormDesign formVo = null; EntityEmrPrintTemplate printVo = null; using (ProxyFormDesign proxy = new ProxyFormDesign()) { proxy.Service.GetForm((int)this.formId, out formVo); if (formVo == null) { return(null); } printVo = proxy.Service.GetFormPrintTemplate(1, formVo.Printtemplateid.ToString()); } DataTable printDataSource = FormTool.GetPrintDataTable(formVo.Layout, Viewer.showPanelForm.XmlData()); if (printVo.templateFile != null && printVo.templateFile.Length > 0) { XtraReport xr = new XtraReport(); MemoryStream stream = new MemoryStream(printVo.templateFile); xr.LoadLayout(stream); xr.DataSource = printDataSource; return(xr); } else { return(null); } }
/// <summary> /// Init /// </summary> void Init() { // DataSourceForm = new List <EntityObjectList>(); // this.lueForm.Properties.PopupWidth = 280; this.lueForm.Properties.PopupHeight = 400; this.lueForm.Properties.ValueColumn = EntityObjectList.Columns.formId; this.lueForm.Properties.DisplayColumn = EntityObjectList.Columns.formName; this.lueForm.Properties.Essential = false; this.lueForm.Properties.IsShowColumnHeaders = true; this.lueForm.Properties.ColumnWidth.Add(EntityObjectList.Columns.formCode, 80); this.lueForm.Properties.ColumnWidth.Add(EntityObjectList.Columns.formName, 200); this.lueForm.Properties.ColumnHeaders.Add(EntityObjectList.Columns.formCode, "编码"); this.lueForm.Properties.ColumnHeaders.Add(EntityObjectList.Columns.formName, "名称"); this.lueForm.Properties.ShowColumn = EntityObjectList.Columns.formCode + "|" + EntityObjectList.Columns.formName; this.lueForm.Properties.IsUseShowColumn = true; this.lueForm.Properties.FilterColumn = EntityObjectList.Columns.formCode + "|" + EntityObjectList.Columns.formName + "|" + EntityObjectList.Columns.pyCode + "|" + EntityObjectList.Columns.wbCode; // 表单 using (ProxyFormDesign proxy = new ProxyFormDesign()) { List <EntityFormDesign> data = proxy.Service.GetForm(0, false); if (data != null && data.Count > 0) { foreach (EntityFormDesign item in data) { DataSourceForm.Add(new EntityObjectList() { formId = "a" + item.Formid.ToString(), formCode = item.Formcode, formName = item.Formname, pyCode = item.Pycode, wbCode = item.Wbcode }); } } } // 表格 using (ProxyEntityFactory proxy = new ProxyEntityFactory()) { DataTable dt = proxy.Service.SelectFullTable(new EntityEmrTableBasicInfo()); List <EntityEmrTableBasicInfo> DataSourceTable = EntityTools.ConvertToEntityList <EntityEmrTableBasicInfo>(dt); if (DataSourceTable == null) { DataSourceTable = new List <EntityEmrTableBasicInfo>(); } foreach (EntityEmrTableBasicInfo item in DataSourceTable) { DataSourceForm.Add(new EntityObjectList() { formId = "b" + item.tableCode, formCode = item.tableCode, formName = item.tableName, pyCode = SpellCodeHelper.GetPyCode(item.tableName), wbCode = SpellCodeHelper.GetWbCode(item.tableName) }); } } if (DataSourceForm != null && DataSourceForm.Count > 0) { this.lueForm.Properties.DataSource = DataSourceForm.ToArray(); } this.lueForm.Properties.SetSize(); }
/// <summary> /// Init /// </summary> internal void Init() { try { Viewer.Location = new System.Drawing.Point(Viewer.Location.X, 0); Viewer.Height = Screen.PrimaryScreen.WorkingArea.Height; uiHelper.BeginLoading(Viewer); #region 参数 using (ProxyAdverseEvent proxy = new ProxyAdverseEvent()) { InterviewParmData = proxy.Service.GetInterviewParm(); } #endregion this.formId = 64; if (this.formId > 0) { using (ProxyFormDesign proxy = new ProxyFormDesign()) { proxy.Service.GetForm((int)this.formId, out FormDesignVo); } } if (FormDesignVo == null) { FormDesignVo = new EntityFormDesign(); } using (ProxyAdverseEvent proxy = new ProxyAdverseEvent()) { EntityOutpatientInterview vo = proxy.Service.GetInterviewVo(Function.Dec(this.InterviewVo.rptId)); if (vo != null) { #region patientInfo Viewer.txtCardNo.Text = vo.patNo; GetPatient(); #endregion LoadForm(FormDesignVo.Layout, vo.xmlData); } else { Viewer.txtCardNo.Text = this.InterviewVo.patNo; GetPatient(); LoadForm(FormDesignVo.Layout, null); } } } finally { uiHelper.CloseLoading(Viewer); } }
private void bbiDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (this.FormId > 0) { int version = Function.Int(this.cboVersion.Text); if (version == 0) { DialogBox.Msg("请选择版本号.", MessageBoxIcon.Information); return; } if (DialogBox.Msg("是否删除当前表单模板资料?", MessageBoxIcon.Question) == DialogResult.Yes) { ProxyFormDesign proxy = new ProxyFormDesign(); int intRet = proxy.Service.DelForm(this.FormId, version); proxy = null; if (intRet > 0) { if (DelFormId == null) { DelFormId = new List <int>(); } DelFormId.Add(this.FormId); int count = this.cboVersion.Properties.Items.Count; for (int i = count - 1; i >= 0; i--) { if (this.cboVersion.Properties.Items[i].ToString() == version.ToString()) { this.cboVersion.Properties.Items.Remove(version.ToString()); break; } } this.cboVersion.Text = string.Empty; this.ValueChanged = false; DelFlag = true; DialogBox.Msg("删除成功!", MessageBoxIcon.Information); } else { DialogBox.Msg("删除失败.", MessageBoxIcon.Information); return; } } else { return; } } bbiNew_ItemClick(null, null); }
/// <summary> /// Filter /// </summary> void Filter() { List <XmlField> dataSource = null; string layoutXml = string.Empty; string formId = this.lueForm.Properties.DBValue; List <EntityFormCtrl> formCtrls = null; EntityObjectList vo = DataSourceForm.FirstOrDefault(t => t.formId == formId); if (formId.StartsWith("a")) { using (ProxyFormDesign proxy = new ProxyFormDesign()) { EntityFormDesign vo1 = proxy.Service.GetForm(int.Parse(formId.Substring(1)), true)[0]; layoutXml = vo1.Layout; } formCtrls = FormTool.Entities(layoutXml).FindAll(t => t.ItemType == "1" || t.ItemType == "2" || t.ItemType == "6"); if (formCtrls != null) { dataSource = new List <XmlField>(); foreach (EntityFormCtrl item in formCtrls) { dataSource.Add(new XmlField() { check = 0, itemName = item.ItemName, itemCaption = item.ItemCaption }); } } } else if (formId.StartsWith("b")) { using (ProxyFormDesign proxy = new ProxyFormDesign()) { List <EntityEmrTableFieldInfo> tabFields = proxy.Service.GetTableFieldInfo(formId.Substring(1)); if (tabFields != null && tabFields.Count > 0) { dataSource = new List <XmlField>(); foreach (EntityEmrTableFieldInfo item in tabFields) { dataSource.Add(new XmlField() { check = 0, itemName = item.fieldName, itemCaption = item.fieldCaptain }); } } } } this.gcFields.DataSource = dataSource; }
/// <summary> /// LoadDataSource /// </summary> internal void LoadDataSource() { try { uiHelper.BeginLoading(Viewer); using (ProxyFormDesign proxy = new ProxyFormDesign()) { this.IsInit = true; DataSourceForm = proxy.Service.GetForm(0, false); if (DataSourceForm == null) { DataSourceForm = new List <EntityFormDesign>(); } foreach (EntityFormDesign item in DataSourceForm) { item.imageIndex = 2; item.parent = 99; item.isLeaf = true; } EntityFormDesign defaultVo = null; if (DataSourceForm.Count > 0) { defaultVo = DataSourceForm[0]; } EntityFormDesign vo = new EntityFormDesign(); vo.Formid = 99; vo.Formname = "全部表单"; vo.imageIndex = 1; DataSourceForm.Add(vo); Viewer.tvForm.BeginUpdate(); Viewer.tvForm.DataSource = DataSourceForm; Viewer.tvForm.ExpandAll(); Viewer.tvForm.EndUpdate(); if (defaultVo != null) { SetData(defaultVo); } this.IsInit = false; } } finally { uiHelper.CloseLoading(Viewer); } }
/// <summary> /// LoadForm /// </summary> /// <param name="tableVo"></param> void LoadTable(EntityEmrTableBasicInfo tableVo) { try { uiHelper.BeginLoading(Viewer); Viewer.txtTableCode.Tag = tableVo; Viewer.txtTableCode.Text = tableVo.tableCode; Viewer.txtTableName.Text = tableVo.tableName; Viewer.txtSortFieldName.Text = tableVo.sortFieldName; Viewer.txtRows.Text = Function.Int(tableVo.displayRows).ToString(); Viewer.txtHeadWidth.Text = tableVo.headerWidth; Viewer.txtRowHeight.Text = Function.Dec(tableVo.rowHeight).ToString(); if (Function.Int(tableVo.displayType) == 1) { Viewer.chkTableStyle2.Checked = true; } else { Viewer.chkTableStyle1.Checked = true; } if (Function.Int(tableVo.tableHeaderDisplay) == 1) { Viewer.chkHeadStyle2.Checked = true; } else { Viewer.chkHeadStyle1.Checked = true; } using (ProxyFormDesign proxy = new ProxyFormDesign()) { this.gvDataBindingSource.DataSource = proxy.Service.GetTableFieldInfo(tableVo.tableCode); } Viewer.ValueChanged = false; } catch (System.Exception e) { DialogBox.Msg(e.Message); } finally { uiHelper.CloseLoading(Viewer); } }
/// <summary> /// 删除.主记录 /// </summary> internal void DelTable() { if (Viewer.txtTableCode.Tag == null) { NewTable(); } else { EntityEmrTableBasicInfo tableVo = Viewer.txtTableCode.Tag as EntityEmrTableBasicInfo; if (tableVo != null && !string.IsNullOrEmpty(tableVo.tableCode)) { if (DialogBox.Msg("是否删除表格资料?", MessageBoxIcon.Question) == DialogResult.Yes) { ProxyFormDesign proxy = new ProxyFormDesign(); int ret = proxy.Service.DeleteTableInfo(tableVo.tableCode); proxy = null; if (ret > 0) { // 刷新树 DataSourceTable.Remove(tableVo); Viewer.tvTable.Refresh(); if (Viewer.tvTable.AllNodesCount > 1) { LoadTable(Viewer.tvTable.GetNodeByVisibleIndex(1)); } else { NewTable(); } Viewer.ValueChanged = false; DialogBox.Msg("删除成功!"); } else { DialogBox.Msg("删除失败。"); } } } } }
/// <summary> /// Init /// </summary> internal void Init() { try { uiHelper.BeginLoading(Viewer); IsInit = true; #region Lue #region 表单模板 lueFormData = new List <EntityFormDesign>(); using (ProxyFormDesign proxy = new ProxyFormDesign()) { lueFormData = proxy.Service.GetForm(0, false); } Viewer.lueFormTemplate.Properties.PopupWidth = Viewer.lueFormTemplate.Width; Viewer.lueFormTemplate.Properties.PopupHeight = 500; Viewer.lueFormTemplate.Properties.ValueColumn = EntityFormDesign.Columns.Formid; Viewer.lueFormTemplate.Properties.DisplayColumn = EntityFormDesign.Columns.Formname; Viewer.lueFormTemplate.Properties.Essential = false; Viewer.lueFormTemplate.Properties.IsShowColumnHeaders = true; Viewer.lueFormTemplate.Properties.ColumnWidth.Add(EntityFormDesign.Columns.Formcode, 70); Viewer.lueFormTemplate.Properties.ColumnWidth.Add(EntityFormDesign.Columns.Formname, 330); Viewer.lueFormTemplate.Properties.ColumnHeaders.Add(EntityFormDesign.Columns.Formcode, "编号"); Viewer.lueFormTemplate.Properties.ColumnHeaders.Add(EntityFormDesign.Columns.Formname, "名称"); Viewer.lueFormTemplate.Properties.ShowColumn = EntityFormDesign.Columns.Formcode + "|" + EntityFormDesign.Columns.Formname; Viewer.lueFormTemplate.Properties.IsUseShowColumn = true; Viewer.lueFormTemplate.Properties.FilterColumn = EntityFormDesign.Columns.Formcode + "|" + EntityFormDesign.Columns.Formname + "|" + EntityFormDesign.Columns.Pycode + "|" + EntityFormDesign.Columns.Wbcode; if (lueFormData != null) { Viewer.lueFormTemplate.Properties.DataSource = lueFormData.ToArray(); } Viewer.lueFormTemplate.Properties.SetSize(); #endregion #region 打印模板 DataTable dt = null; luePrintData = new List <EntityEmrPrintTemplate>(); using (ProxyEntityFactory proxy = new ProxyEntityFactory()) { dt = proxy.Service.SelectFullTable(new EntityEmrPrintTemplate()); if (dt != null) { luePrintData = EntityTools.ConvertToEntityList <EntityEmrPrintTemplate>(dt); } } Viewer.luePrintTemplate.Properties.PopupWidth = Viewer.luePrintTemplate.Width; Viewer.luePrintTemplate.Properties.PopupHeight = 500; Viewer.luePrintTemplate.Properties.ValueColumn = EntityEmrPrintTemplate.Columns.templateId; Viewer.luePrintTemplate.Properties.DisplayColumn = EntityEmrPrintTemplate.Columns.templateName; Viewer.luePrintTemplate.Properties.Essential = false; Viewer.luePrintTemplate.Properties.IsShowColumnHeaders = true; Viewer.luePrintTemplate.Properties.ColumnWidth.Add(EntityEmrPrintTemplate.Columns.templateCode, 70); Viewer.luePrintTemplate.Properties.ColumnWidth.Add(EntityEmrPrintTemplate.Columns.templateName, 330); Viewer.luePrintTemplate.Properties.ColumnHeaders.Add(EntityEmrPrintTemplate.Columns.templateCode, "编号"); Viewer.luePrintTemplate.Properties.ColumnHeaders.Add(EntityEmrPrintTemplate.Columns.templateName, "名称"); Viewer.luePrintTemplate.Properties.ShowColumn = EntityEmrPrintTemplate.Columns.templateCode + "|" + EntityEmrPrintTemplate.Columns.templateName; Viewer.luePrintTemplate.Properties.IsUseShowColumn = true; Viewer.luePrintTemplate.Properties.FilterColumn = EntityEmrPrintTemplate.Columns.templateCode + "|" + EntityEmrPrintTemplate.Columns.templateName + "|" + EntityEmrPrintTemplate.Columns.pyCode + "|" + EntityEmrPrintTemplate.Columns.wbCode; if (luePrintData != null) { Viewer.luePrintTemplate.Properties.DataSource = luePrintData.ToArray(); } Viewer.luePrintTemplate.Properties.SetSize(); #endregion #region 病历目录 lueCataDatalog = new List <EntityEmrCatalog>(); using (ProxyEntityFactory proxy = new ProxyEntityFactory()) { dt = proxy.Service.SelectFullTable(new EntityEmrCatalog()); if (dt != null) { lueCataDatalog = EntityTools.ConvertToEntityList <EntityEmrCatalog>(dt); } } Viewer.lueCaseCata.Properties.PopupWidth = 200; Viewer.lueCaseCata.Properties.PopupHeight = 400; Viewer.lueCaseCata.Properties.ValueColumn = EntityEmrCatalog.Columns.catalogId; Viewer.lueCaseCata.Properties.DisplayColumn = EntityEmrCatalog.Columns.catalogName; Viewer.lueCaseCata.Properties.Essential = false; Viewer.lueCaseCata.Properties.IsShowColumnHeaders = true; Viewer.lueCaseCata.Properties.ColumnWidth.Add(EntityEmrCatalog.Columns.catalogId, 40); Viewer.lueCaseCata.Properties.ColumnWidth.Add(EntityEmrCatalog.Columns.catalogName, 120); Viewer.lueCaseCata.Properties.ColumnHeaders.Add(EntityEmrCatalog.Columns.catalogId, "编号"); Viewer.lueCaseCata.Properties.ColumnHeaders.Add(EntityEmrCatalog.Columns.catalogName, "名称"); Viewer.lueCaseCata.Properties.ShowColumn = EntityEmrCatalog.Columns.catalogId + "|" + EntityEmrCatalog.Columns.catalogName; Viewer.lueCaseCata.Properties.IsUseShowColumn = true; Viewer.lueCaseCata.Properties.FilterColumn = EntityEmrCatalog.Columns.catalogId + "|" + EntityEmrCatalog.Columns.catalogName; if (lueCataDatalog != null) { Viewer.lueCaseCata.Properties.DataSource = lueCataDatalog.ToArray(); } Viewer.lueCaseCata.Properties.SetSize(); #endregion #endregion InitCatalog(); } finally { IsInit = false; uiHelper.CloseLoading(Viewer); } }
/// <summary> /// InitDesigner /// </summary> /// <param name="formId"></param> /// <param name="version"></param> void InitDesigner(int formId, int version) { if (this.isSelected) { return; } this.Loading = true; try { SuspendLayoutUc(); this.Cursor = Cursors.WaitCursor; designSurface = new DesignSurface(); this.pnlDesignPanel.Controls.Clear(); //服务容器 IServiceContainer serviceContainer = designSurface.GetService(typeof(IServiceContainer)) as IServiceContainer; idh = (IDesignerHost)designSurface.GetService(typeof(IDesignerHost)); _KeyStrokeMessageFilter.SetHostAndMDIForm(idh, designSurface); //工具箱服务 this.toolboxServiceXtraTree.host = idh; serviceContainer.AddService(typeof(IToolboxService), this.toolboxServiceXtraTree); PopulateToolbox(this.toolboxServiceXtraTree); this.toolboxServiceXtraTree.designPanel = this.pnlDesignPanel; //菜单命令服务 menuService = new MenuCommandServiceImpl(serviceContainer); serviceContainer.AddService(typeof(IMenuCommandService), menuService); //命名服务 serviceContainer.AddService(typeof(INameCreationService), new NameCreationService(idh)); //控件序列化反序列化服务 serviceContainer.AddService(typeof(IDesignerSerializationService), new DesignerSerializationServiceForm(idh)); //获取控件信息 EntityFormDesign formVo = new EntityFormDesign(); if (formId > 0) { this.IsExists = true; ProxyFormDesign proxy = new ProxyFormDesign(); proxy.Service.GetForm(formId, version, out formVo); proxy = null; this.PrintTemplateId = formVo.Printtemplateid; } if (formVo != null && formVo.Formid > 0) { SetMainInfo(formVo); if (!string.IsNullOrEmpty(formVo.Layout)) { formCtrlData = FormTool.Entities(formVo.Layout); } } else { this.cboEfStatus.SelectedIndex = 1; this.pnlDesignPanel.Height = this.Height - 80; } if ((this.FormType > 2 && formId <= 0 && (formVo == null || string.IsNullOrEmpty(formVo.Layout)))) { this.txtEfCode.Properties.ReadOnly = true; this.txtEfName.Properties.ReadOnly = true; } if (this.FormType > 2) { this.cboVersion.Text = "1"; this.cboVersion.Properties.ReadOnly = true; this.cboEfStatus.SelectedIndex = 1; this.cboEfStatus.Properties.ReadOnly = true; } if (this.FormType > 10) { this.txtEfCode.Properties.ReadOnly = true; this.txtEfName.Properties.ReadOnly = true; this.cboVersion.Text = "1"; this.cboVersion.Properties.ReadOnly = true; this.cboEfStatus.SelectedIndex = 1; this.cboEfStatus.Properties.ReadOnly = true; } //if (this.TemplateMainVo != null) //{ // this.txtEfCode.Text = this.TemplateMainVo.templateCode; // this.txtEfName.Text = this.TemplateMainVo.templateName; //} if (this.txtEfCode.Text.Trim() == string.Empty) { this.txtEfCode.Text = DateTime.Now.ToString("yyMMddHHmm"); } loader = new DesignLoaderForm(idh, formCtrlData); loader.InitWidth = this.pnlDesignPanel.Width - 30; loader.InitHeight = this.pnlDesignPanel.Height - 30; loader.FormFlag = true; //绑定事件 loader.ComponentAdded -= new ComponentEventHandler(loader_ComponentAdded); loader.ComponentAdded += new ComponentEventHandler(loader_ComponentAdded); loader.ComponentChanged -= new ComponentChangedEventHandler(loader_ComponentChanged); loader.ComponentChanged += new ComponentChangedEventHandler(loader_ComponentChanged); loader.ComponentRemoved -= new ComponentEventHandler(loader_ComponentRemoved); loader.ComponentRemoved += new ComponentEventHandler(loader_ComponentRemoved); designSurface.BeginLoad(loader); Control ctrl = designSurface.View as Control; ctrl.Parent = pnlDesignPanel; ctrl.Dock = DockStyle.Fill; ISelectionService selectionService = designSurface.GetService(typeof(ISelectionService)) as ISelectionService; selectionService.SelectionChanged -= new EventHandler(selectionService_SelectionChanged); selectionService.SelectionChanged += new EventHandler(selectionService_SelectionChanged); BehaviorService bhsvc = idh.GetService(typeof(BehaviorService)) as BehaviorService; //undo/redo服务 serializationService = new ComponentSerializationServiceImpl(idh); serviceContainer.AddService(typeof(ComponentSerializationService), serializationService); undoEngine = new UndoEngineImpl(idh); serviceContainer.AddService(typeof(UndoEngine), undoEngine); } catch (Exception ex) { throw ex; } finally { ResumeLayoutUc(); Loading = false; this.Cursor = Cursors.Default; } }
/// <summary> /// SaveForm /// </summary> /// <returns></returns> public bool SaveForm() { try { this.Cursor = Cursors.WaitCursor; formCtrlData = this.loader.Save(); if (formCtrlData != null && formCtrlData.Count > 0) { string strFormCode = string.Empty; string strFormName = string.Empty; strFormCode = this.txtEfCode.Text.Trim(); if (string.IsNullOrEmpty(strFormCode)) { DialogBox.Msg("请输申请单编码。", MessageBoxIcon.Exclamation); this.txtEfCode.Focus(); return(false); } strFormName = this.txtEfName.Text.Trim(); if (string.IsNullOrEmpty(strFormName)) { DialogBox.Msg("请输入申请单名称。", MessageBoxIcon.Exclamation); this.txtEfName.Focus(); return(false); } int intVersion = Function.Int(this.cboVersion.Text); if (intVersion == 0) { DialogBox.Msg("请输入版本号。", MessageBoxIcon.Exclamation); this.cboVersion.Focus(); return(false); } int intStatus = this.cboEfStatus.SelectedIndex; List <string> lstCtrl = new List <string>(); foreach (EntityFormCtrl ctrl in formCtrlData) { if (!string.IsNullOrEmpty(ctrl.ItemName)) { if (lstCtrl.IndexOf(ctrl.ItemName) < 0) { lstCtrl.Add(ctrl.ItemName); } else { DialogBox.Msg("存在同名的控件名称:" + ctrl.ItemCaption + "(" + ctrl.ItemName + "),请修正。", MessageBoxIcon.Exclamation); return(false); } } else { if (Function.Int(ctrl.ItemType) > 0) { DialogBox.Msg("请录入项目代码:" + ctrl.ItemCaption, MessageBoxIcon.Exclamation); return(false); } } } try { // 1. EntityFormDesign formVo = new EntityFormDesign(); formVo.Formid = FormId; formVo.Formcode = strFormCode; formVo.Formname = strFormName; formVo.Formtype = this.FormType; formVo.Version = intVersion; formVo.Pycode = SpellCodeHelper.GetPyCode(strFormName); formVo.Wbcode = SpellCodeHelper.GetWbCode(strFormName); formVo.Recorderid = GlobalLogin.objLogin.EmpNo; formVo.RecorderName = GlobalLogin.objLogin.EmpName; formVo.Status = intStatus; formVo.Printtemplateid = this.PrintTemplateId; int heightCtrl = 0; foreach (EntityFormCtrl item in formCtrlData) { heightCtrl = Math.Max(item.Top, heightCtrl); } formVo.Panelsize = Convert.ToString(heightCtrl + 50) + "|" + pnlDesignPanel.Width.ToString(); // 2. formVo.Layout = FormTool.LayoutXml(formCtrlData); int intAppFid = 0; ProxyFormDesign proxy = new ProxyFormDesign(); formVo.Recorddate = Common.Utils.Utils.ServerTime(); #region 一般表单处理 if (proxy.Service.SaveForm(formVo, out intAppFid) > 0) { if (this.FormId <= 0) { NewFlag = true; } else { if (!NewFlag) { UpdateFlag = true; } } this.ValueChanged = false; this.FormId = intAppFid; if (wrapper != null) { wrapper.FormId = this.FormId; } bool isExsit = false; int count = this.cboVersion.Properties.Items.Count; for (int i = 0; i < count; i++) { if (this.cboVersion.Properties.Items[i].ToString() == formVo.Version.ToString()) { IsExists = true; break; } } if (!isExsit) { this.cboVersion.Properties.Items.Add(formVo.Version.ToString()); } this.IsSave = true; DialogBox.Msg("保存表单成功!", MessageBoxIcon.Exclamation); this.ValueChanged = false; return(true); } else { DialogBox.Msg("保存表单失败。", MessageBoxIcon.Exclamation); } #endregion } catch (Exception e) { DialogBox.Msg(e.Message); return(false); } } else { DialogBox.Msg("请制作表单。", MessageBoxIcon.Information); } } finally { this.Cursor = Cursors.Default; } return(false); }
/// <summary> /// 保存 /// </summary> /// <param name="isExit"></param> /// <returns></returns> internal bool Save(bool isExit) { // 1.mainInfo bool isRefresh = true; EntityEmrTableBasicInfo tableVo = new EntityEmrTableBasicInfo(); EntityEmrTableBasicInfo tmpVo = null; if (Viewer.txtTableCode.Tag != null) { tmpVo = Viewer.txtTableCode.Tag as EntityEmrTableBasicInfo; tableVo.origTableCode = tmpVo.tableCode; } tableVo.tableCode = Viewer.txtTableCode.Text.Trim(); tableVo.tableName = Viewer.txtTableName.Text.Trim(); tableVo.sortFieldName = Viewer.txtSortFieldName.Text.Trim(); tableVo.displayRows = Function.Int(Viewer.txtRows.Text); tableVo.headerWidth = Viewer.txtHeadWidth.Text.Trim(); tableVo.rowHeight = Function.Dec(Viewer.txtRowHeight.Text); tableVo.displayType = (Viewer.chkTableStyle2.Checked ? 1 : 0); tableVo.tableHeaderDisplay = (Viewer.chkHeadStyle2.Checked ? 1 : 0); if (string.IsNullOrEmpty(tableVo.tableCode)) { DialogBox.Msg("请输入表格代码。"); Viewer.txtTableCode.Focus(); return(false); } if (string.IsNullOrEmpty(tableVo.tableName)) { DialogBox.Msg("请输入表格名称。"); Viewer.txtTableName.Focus(); return(false); } if (tableVo.displayRows.Value <= 0) { DialogBox.Msg("请输入表格行数。"); Viewer.txtRows.Focus(); return(false); } tableVo.pyCode = SpellCodeHelper.GetPyCode(tableVo.tableName); tableVo.wbCode = SpellCodeHelper.GetWbCode(tableVo.tableName); if (tmpVo != null && tmpVo.tableCode == tableVo.tableCode && tmpVo.tableName == tableVo.tableName) { isRefresh = false; } // 2.fieldInfo Viewer.gvTable.CloseEditor(); List <EntityEmrTableFieldInfo> lstTableField = this.gvDataBindingSource.DataSource as List <EntityEmrTableFieldInfo>; if (lstTableField != null) { for (int i = lstTableField.Count - 1; i >= 0; i--) { if (string.IsNullOrEmpty(lstTableField[i].bandName) && string.IsNullOrEmpty(lstTableField[i].fieldName)) { lstTableField.RemoveAt(i); } else { if (string.IsNullOrEmpty(lstTableField[i].bandName)) { DialogBox.Msg(string.Format("第{0}行 分组名称不能为空,请输入.", Convert.ToString(i + 1))); return(false); } if (string.IsNullOrEmpty(lstTableField[i].fieldName)) { DialogBox.Msg(string.Format("第{0}行 字段名称不能为空,请输入.", Convert.ToString(i + 1))); return(false); } lstTableField[i].tableCode = tableVo.tableCode; } } } if (lstTableField != null && lstTableField.Count > 0) { //检查是否有两个以上相同字段 foreach (EntityEmrTableFieldInfo item in lstTableField) { if (lstTableField.Count(t => t.fieldName == item.fieldName) > 1) { DialogBox.Msg(string.Format("存在多个{0}字段", item.fieldName)); return(false); } } } int ret = 0; using (ProxyFormDesign proxy = new ProxyFormDesign()) { // 保存前检查 if (string.IsNullOrEmpty(tableVo.origTableCode) || (!string.IsNullOrEmpty(tableVo.origTableCode) && tableVo.origTableCode != tableVo.tableCode)) { if (proxy.Service.IsExistsTableCodeOrName(tableVo.tableCode, tableVo.tableName)) { DialogBox.Msg("表格代码、名称已经存在,请重新输入。"); return(false); } } ret = proxy.Service.SaveTableInfo(tableVo, lstTableField); } if (ret > 0) { Viewer.ValueChanged = false; // 刷新树 if (!isExit) { if (isRefresh) { LoadDataSource(true); FindTable(tableVo.tableCode, false); } tableVo.origTableCode = string.Empty; Viewer.txtTableCode.Tag = tableVo; } DialogBox.Msg("保存成功!"); return(true); } else { DialogBox.Msg("保存失败。"); } return(false); }
/// <summary> /// Save /// </summary> internal void Save() { uiHelper.BeginLoading(Viewer); try { MemoryStream ms = new MemoryStream(); Viewer.xrDesignPanel.Report.SaveLayout(ms); ms.Seek(0, SeekOrigin.Begin); byte[] bytData = new byte[ms.Length]; ms.Read(bytData, 0, bytData.Length); ms.Close(); if (this.rptTypeId == 1) { this.reportVo.rptFile = ms.ToArray(); using (ProxyFormDesign proxy = new ProxyFormDesign()) { EntitySysReport updateVo = new EntitySysReport(); updateVo.rptId = this.reportVo.rptId; updateVo.rptFile = this.reportVo.rptFile; if (proxy.Service.SaveReportFile(updateVo) > 0) { Viewer.IsSave = true; Viewer.xrDesignPanel.ReportState = DevExpress.XtraReports.UserDesigner.ReportState.Saved; DialogBox.Msg("保存成功!"); } else { DialogBox.Msg("保存失败。"); } } } else if (this.rptTypeId == 2) { this.templateVo.templateFile = ms.ToArray(); using (ProxyFormDesign proxy = new ProxyFormDesign()) { object obj = this.templateVo.dataSource; this.templateVo.dataSource = null; if (proxy.Service.UpdateFormPrintTemplate(this.templateVo) > 0) { Viewer.IsSave = true; Viewer.xrDesignPanel.ReportState = DevExpress.XtraReports.UserDesigner.ReportState.Saved; DialogBox.Msg("保存成功!"); } else { DialogBox.Msg("保存失败。"); } this.templateVo.dataSource = obj; } } } catch (Exception ex) { DialogBox.Msg(ex.Message); } finally { uiHelper.CloseLoading(Viewer); } }
/// <summary> /// Save /// </summary> /// <param name="isExits"></param> /// <returns></returns> internal bool Save(bool isExits) { if (IsSaving) { return(false); } IsSaving = true; try { bool isNew = false; EntityEmrPrintTemplate templateVo = null; if (Viewer.txtTemplateCode.Tag == null) { templateVo = new EntityEmrPrintTemplate(); templateVo.templatCreator = GlobalLogin.objLogin.EmpNo; templateVo.templateDate = Common.Utils.Utils.ServerTime(); isNew = true; } else { templateVo = Viewer.txtTemplateCode.Tag as EntityEmrPrintTemplate; } templateVo.templateCode = Viewer.txtTemplateCode.Text.Trim(); if (templateVo.templateCode == string.Empty) { DialogBox.Msg("请输入模板编码。"); Viewer.txtTemplateCode.Focus(); return(false); } templateVo.templateName = Viewer.txtTemplateName.Text.Trim(); if (templateVo.templateName == string.Empty) { DialogBox.Msg("请输入模板名称。"); Viewer.txtTemplateName.Focus(); return(false); } templateVo.templateRemark = Viewer.txtTemplateDesc.Text.Trim(); templateVo.useEndDate = Function.Datetimenull(Viewer.dteUseEndDate.EditValue); templateVo.acrossCols = Function.Decnull(Viewer.txtTableCols.Text); templateVo.vrows = Function.Decnull(Viewer.txtTableRows.Text); templateVo.templateVersion = Function.Int(Viewer.txtVersion.Text); if (Viewer.chkTemplateStyle1.Checked) { templateVo.tableType = 0; } else if (Viewer.chkTemplateStyle2.Checked) { templateVo.tableType = 1; } else if (Viewer.chkTemplateStyle3.Checked) { templateVo.tableType = 2; } templateVo.pyCode = SpellCodeHelper.GetPyCode(templateVo.templateName); templateVo.wbCode = SpellCodeHelper.GetWbCode(templateVo.templateName); templateVo.status = 1; templateVo.templateColumns = System.Text.Encoding.Default.GetBytes(Viewer.lstDataCols.Text); using (ProxyFormDesign proxy = new ProxyFormDesign()) { int templateId = 0; if (proxy.Service.SaveFormPrintTemplate(templateVo, out templateId) > 0) { Viewer.txtTemplateCode.Tag = templateVo; if (isNew) { templateVo.imageIndex = 1; templateVo.isLeaf = true; (Viewer.tvTemplate.DataSource as List <EntityEmrPrintTemplate>).Add(templateVo); Viewer.tvTemplate.RefreshDataSource(); //Viewer.tvTemplate.FocusedNode = Viewer.tvTemplate.FindNodeByKeyID(templateId); FindTemplate(templateId.ToString(), true); } else { int index = (Viewer.tvTemplate.DataSource as List <EntityEmrPrintTemplate>).FindIndex(t => t.templateId == templateId); (Viewer.tvTemplate.DataSource as List <EntityEmrPrintTemplate>)[index] = templateVo; Viewer.tvTemplate.RefreshDataSource(); } DialogBox.Msg("保存打印模板成功!"); } else { DialogBox.Msg("保存打印模板失败。"); } } Viewer.ValueChanged = false; } catch (Exception ex) { DialogBox.Msg(ex.Message); return(false); } finally { IsSaving = false; } return(true); }
/// <summary> /// Save /// </summary> /// <param name="isExsit"></param> /// <returns></returns> internal bool Save(bool isExsit) { EntityFormDesign formVoOri = null; EntityFormDesign formVo = new EntityFormDesign(); bool isNew = false; if (Viewer.txtFormCode.Tag != null) { formVoOri = Viewer.txtFormCode.Tag as EntityFormDesign; formVo.Formid = formVoOri.Formid; formVo.Version = formVoOri.Version; formVo.Panelsize = formVoOri.Panelsize; if (string.IsNullOrEmpty(formVoOri.Layout)) { using (ProxyFormDesign proxy = new ProxyFormDesign()) { EntityFormDesign vo1 = proxy.Service.GetForm(formVoOri.Formid, true)[0]; formVoOri.Layout = vo1.Layout; } } formVo.Layout = formVoOri.Layout; formVo.Recorderid = formVoOri.Recorderid; formVo.Recorddate = formVoOri.Recorddate; } else { formVo.Version = 1; formVo.Panelsize = "100|100"; formVo.Layout = "<XmlData></XmlData>"; formVo.Recorderid = GlobalLogin.objLogin.EmpNo; formVo.Recorddate = Common.Utils.Utils.ServerTime(); isNew = true; } formVo.Formtype = Function.Int(Viewer.FormType); formVo.Formcode = Viewer.txtFormCode.Text.Trim(); if (string.IsNullOrEmpty(formVo.Formcode)) { DialogBox.Msg("请输入表单编码。"); Viewer.txtFormCode.Focus(); return(false); } formVo.Formname = Viewer.txtFormName.Text.Trim(); if (string.IsNullOrEmpty(formVo.Formname)) { DialogBox.Msg("请输入表单名称。"); Viewer.txtFormName.Focus(); return(false); } formVo.Status = Viewer.rdoStatus.SelectedIndex; if (!string.IsNullOrEmpty(Viewer.luePrint.Properties.DBValue) && Viewer.luePrint.Properties.DBRow != null) { formVo.Printtemplateid = Function.Int(Viewer.luePrint.Properties.DBValue); } formVo.Pycode = SpellCodeHelper.GetPyCode(formVo.Formname); formVo.Wbcode = SpellCodeHelper.GetWbCode(formVo.Formname); try { uiHelper.BeginLoading(Viewer); using (ProxyFormDesign proxy = new ProxyFormDesign()) { int formId2 = 0; if (proxy.Service.SaveForm(formVo, out formId2) > 0) { formVo.Formid = formId2; formVo.imageIndex = 2; formVo.isLeaf = true; Viewer.txtFormCode.Tag = formVo; try { this.IsSaving = true; if (isNew) { LoadDataSource(); FindForm(formId2.ToString(), true); } } finally { this.IsSaving = false; } for (int i = 0; i < DataSourceForm.Count; i++) { if (DataSourceForm[i].Formid == formId2) { DataSourceForm[i] = formVo; break; } } Viewer.ValueChanged = false; DialogBox.Msg("保存成功!!"); } else { DialogBox.Msg("保存失败。"); return(false); } } } finally { uiHelper.CloseLoading(Viewer); } return(true); }