Ejemplo n.º 1
0
        /// <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("删除失败。");
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
        /// <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("删除失败。");
                        }
                    }
                }
            }
        }
Ejemplo n.º 6
0
        /// <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);
            }
        }
Ejemplo n.º 7
0
 /// <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();
 }
Ejemplo n.º 8
0
        /// <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);
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        /// <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;
        }
Ejemplo n.º 11
0
        /// <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);
            }
        }
Ejemplo n.º 12
0
 /// <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);
     }
 }
Ejemplo n.º 13
0
 /// <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("删除失败。");
                 }
             }
         }
     }
 }
Ejemplo n.º 14
0
        /// <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);
            }
        }
Ejemplo n.º 15
0
        /// <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;
            }
        }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
        /// <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);
        }
Ejemplo n.º 18
0
        /// <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);
            }
        }
Ejemplo n.º 19
0
        /// <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);
        }
Ejemplo n.º 20
0
        /// <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);
        }