コード例 #1
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender">控件</param>
        /// <param name="e">参数</param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            //if (!string.IsNullOrEmpty(Telephone.Text))
            //{
            if (frmDeptForm.Validate())
            {
                if (CurrentDeptDetails != null)
                {
                    CurrentDeptDetails.DeptType = DeptType.SelectedIndex;
                }

                //CurrentDeptDetails.WorkId = Convert.ToInt32(cboWorker.SelectedValue);
                //frmDeptForm.GetValue(CurrentDept);
                if (DeptID.ReadOnly)
                {
                    frmDeptForm.GetValue(CurrentDeptDetails);
                    if (CurrentDeptDetails.DeptID == 0)
                    {
                        CurrentDeptDetails.DeptID = Convert.ToInt32(CurrentDept["DeptID"].ToString());
                    }

                    InvokeController("SaveDept", CurrentDeptDetails.DeptID, DeptName.Text);
                    InvokeController("SaveDeptDetail", CurrentDeptDetails);
                    MessageBoxShowSimple("保存成功");
                }
                else
                {
                    if (treeDeptLayer.SelectedNode != null)
                    {
                        BaseDept newdept = new BaseDept();
                        newdept.Name      = DeptName.Text;
                        newdept.Pym       = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetSpellCode(DeptName.Text);
                        newdept.Wbm       = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetWBCode(DeptName.Text);
                        newdept.DelFlag   = 0;
                        newdept.SortOrder = 0;
                        newdept.Layer     = Convert.ToInt32(treeDeptLayer.SelectedNode.Name);
                        if (CurrentDeptDetails == null)
                        {
                            CurrentDeptDetails = new BaseDeptDetails();
                        }

                        frmDeptForm.GetValue(CurrentDeptDetails);
                        InvokeController("AddDept", newdept, CurrentDeptDetails);
                        MessageBoxShowSimple("保存成功");
                    }
                    else
                    {
                        MessageBoxEx.Show("请先添加科室节点");
                    }
                }
            }

            if (treeDeptLayer.SelectedNode != null)
            {
                InvokeController("LoadDeptList", cboWorker.SelectedValue, treeDeptLayer.SelectedNode.Name, string.Empty);
            }
        }
コード例 #2
0
        /// <summary>
        /// 获取当前选中科室详情
        /// </summary>
        /// <param name="deptDetails">科室详情</param>
        public void LoadDeptDetail(BaseDeptDetails deptDetails)
        {
            if (null == deptDetails)
            {
                deptDetails = InitBaseDeptDetails;
            }

            CurrentDeptDetails = deptDetails;
            frmDeptForm.Load(deptDetails);
        }
コード例 #3
0
        public string SaveDeptDetail(BaseDeptDetails deptDetail)
        {
            var retdata = InvokeWcfService(
                "BaseProject.Service",
                "DeptController",
                "SaveDeptDetail",
                (request) =>
            {
                request.AddData(deptDetail);
            });
            var ret = retdata.GetData <string>(0);

            return(ret);
        }
コード例 #4
0
        public string AddDept(BaseDept dept, BaseDeptDetails deptDetail)
        {
            var retdata = InvokeWcfService(
                "BaseProject.Service",
                "DeptController",
                "AddDept",
                (request) =>
            {
                request.AddData(dept);
                request.AddData(deptDetail);
                request.AddData(LoginUserInfo.WorkId);
            });
            var ret = retdata.GetData <string>(0);

            return(ret);
        }