Exemple #1
0
        private bool Check()
        {
            Neusoft.FrameWork.Models.NeuObject testPrivDept = new Neusoft.FrameWork.Models.NeuObject();
            int parma = Neusoft.HISFC.Components.Common.Classes.Function.ChoosePivDept("0501", ref testPrivDept);

            //暂时不进行权限判断

            if (parma == -1)            //无权限
            {
                MessageBox.Show("您无此窗口操作权限");
                return(false);
            }
            else if (parma == 0)       //用户选择取消
            {
                return(false);
            }
            base.OnStatusBarInfo(null, "操作科室: " + testPrivDept.Name);

            Neusoft.HISFC.BizLogic.Manager.Department deptManager = new Neusoft.HISFC.BizLogic.Manager.Department();
            Neusoft.HISFC.Models.Base.Department      deptObj     = deptManager.GetDeptmentById(testPrivDept.ID);
            if (deptObj == null || deptObj.ID == "")
            {
                testPrivDept.Memo = deptObj.DeptType.ID.ToString();
            }
            this.ucMaterialKindTree1.storagecode = testPrivDept.ID;
            this.ucMaterialKindTree1.InitTreeView();

            return(true);
        }
        protected override void OnLoad()
        {
            base.OnLoad();

            Neusoft.HISFC.BizProcess.Integrate.Manager manager = new Neusoft.HISFC.BizProcess.Integrate.Manager();
            System.Collections.ArrayList constantList          = manager.GetDepartment(Neusoft.HISFC.Models.Base.EnumDepartmentType.I);

            Neusoft.HISFC.Models.Base.Department top = new Neusoft.HISFC.Models.Base.Department();
            top.ID   = "ALL";
            top.Name = "È«²¿";
            this.neuComboBox1.Items.Add(top);
            foreach (Neusoft.HISFC.Models.Base.Department con in constantList)
            {
                neuComboBox1.Items.Add(con);
            }
            this.neuComboBox1.alItems.Add(top);
            this.neuComboBox1.alItems.AddRange(constantList);

            if (neuComboBox1.Items.Count > 0)
            {
                neuComboBox1.SelectedIndex = 0;
                deptcode = ((Neusoft.HISFC.Models.Base.Department)neuComboBox1.Items[this.neuComboBox1.SelectedIndex]).ID;
                deptname = ((Neusoft.HISFC.Models.Base.Department)neuComboBox1.Items[this.neuComboBox1.SelectedIndex]).Name;
            }
        }
Exemple #3
0
        /// <summary>
        /// 添加数据到表格
        /// </summary>
        /// <param name="al"></param>
        protected virtual void AddDataToFp(ArrayList al)
        {
            this.neuSpread1_Sheet1.RowCount = 0;
            if (al != null && al.Count > 0)
            {
                foreach (Neusoft.HISFC.Models.Fee.Inpatient.FeeItemList feeItem in al)
                {
                    this.neuSpread1_Sheet1.Rows.Add(0, 1);
                    Neusoft.HISFC.Models.Base.Employee   employee = new Neusoft.HISFC.Models.Base.Employee();
                    Neusoft.HISFC.Models.Base.Department dept     = new Neusoft.HISFC.Models.Base.Department();

                    this.neuSpread1_Sheet1.Cells[0, 1].Text = feeItem.Item.ID;
                    this.neuSpread1_Sheet1.Cells[0, 2].Text = feeItem.Item.Name;
                    this.neuSpread1_Sheet1.Cells[0, 3].Text = feeItem.Item.Qty.ToString();
                    this.neuSpread1_Sheet1.Cells[0, 4].Text = feeItem.Item.PriceUnit;
                    this.neuSpread1_Sheet1.Cells[0, 5].Text = feeItem.Item.Price.ToString();
                    this.neuSpread1_Sheet1.Cells[0, 6].Text = feeItem.Order.ID;
                    this.neuSpread1_Sheet1.Cells[0, 7].Text = feeItem.ExecOrder.ID;
                    this.neuSpread1_Sheet1.Cells[0, 8].Tag  = feeItem.ExecOper.ID;
                    employee = this.deptManager.GetEmployeeInfo(feeItem.ExecOper.ID);
                    this.neuSpread1_Sheet1.Cells[0, 8].Text = employee.Name;
                    this.neuSpread1_Sheet1.Cells[0, 9].Text = feeItem.ExecOper.OperTime.ToString();
                    employee = this.deptManager.GetEmployeeInfo(feeItem.RecipeOper.ID);
                    this.neuSpread1_Sheet1.Cells[0, 10].Tag  = feeItem.RecipeOper.ID;
                    this.neuSpread1_Sheet1.Cells[0, 10].Text = employee.Name;
                    dept = this.deptManager.GetDepartment(feeItem.RecipeOper.Dept.ID);
                    this.neuSpread1_Sheet1.Cells[0, 11].Tag  = feeItem.RecipeOper.Dept.ID;
                    this.neuSpread1_Sheet1.Cells[0, 11].Text = dept.Name;
                    Neusoft.HISFC.Models.Base.Department exeDept = this.deptManager.GetDepartment(feeItem.ExecOper.Dept.ID);
                    this.neuSpread1_Sheet1.Cells[0, 12].Text = exeDept.Name;
                    this.neuSpread1_Sheet1.Rows[0].Tag       = feeItem;
                }
            }
        }
        /// <summary>
        /// 目标单位信息填充
        /// </summary>
        /// <param name="targetNO">目标单位编码</param>
        private int FillTargetInfo(string targetNO)
        {
            if (this.isPIDept)          //药库
            {
                Neusoft.HISFC.BizLogic.Pharmacy.Constant phaConsManager = new Neusoft.HISFC.BizLogic.Pharmacy.Constant();
                Neusoft.HISFC.Models.Pharmacy.Company    company        = phaConsManager.QueryCompanyByCompanyID(targetNO);
                if (company == null)
                {
                    MessageBox.Show(Language.Msg("无法获取该条供货单位信息"));
                    return(-1);
                }

                this.phaInManager.TargetDept      = company;
                this.phaInManager.TargetDept.Memo = "1";
            }
            else
            {
                Neusoft.HISFC.BizLogic.Manager.Department deptManager = new Neusoft.HISFC.BizLogic.Manager.Department();
                Neusoft.HISFC.Models.Base.Department      dept        = deptManager.GetDeptmentById(targetNO);
                if (dept == null)
                {
                    MessageBox.Show(Language.Msg("无法获取该条记录申请科室信息!"));
                    return(-1);
                }

                this.phaInManager.TargetDept      = dept;
                this.phaInManager.TargetDept.Memo = "0";
            }

            return(1);
        }
        /// <summary>
        /// 已对照科室信息表双击时
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void fpComparedDept_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
        {
            int i = this.fpComparedDept_Sheet1.ActiveRowIndex;

            if (i > -1)
            {
                this.dept        = new Neusoft.HISFC.Models.Base.Department();
                this.dept.ID     = this.fpComparedDept_Sheet1.Cells[i, 0].Text.Trim();
                this.dept.Name   = this.fpComparedDept_Sheet1.Cells[i, 1].Text.Trim();
                this.dept.User01 = this.fpComparedDept_Sheet1.Cells[i, 5].Text.Trim();
                this.dept.User02 = this.fpComparedDept_Sheet1.Cells[i, 6].Text.Trim();
                this.dept.User03 = this.fpComparedDept_Sheet1.Cells[i, 7].Text.Trim();

                frmComp          = new frmCompare();
                frmComp.CompType = "1";
                frmComp.Dept     = this.dept;
                frmComp.ShowDialog();
                if (frmComp.DialogResult == DialogResult.OK)
                {
                    if (this.UpdateComparedInfo() < 0)
                    {
                        MessageBox.Show("更新科室对照信息出错!" + this.manager.Err);
                        return;
                    }

                    MessageBox.Show("更新科室对照信息成功!");
                }
            }

            this.QueryUnComparedDeptInfo();
            this.QueryComparedDeptInfo();
        }
Exemple #6
0
        /// <summary>
        /// 初始化
        /// </summary>
        public void Init()
        {
            Neusoft.FrameWork.Management.DataBaseManger dataManager = new Neusoft.FrameWork.Management.DataBaseManger();

            Neusoft.FrameWork.Models.NeuObject class2Priv = new Neusoft.FrameWork.Models.NeuObject();
            class2Priv.ID   = "0320";
            class2Priv.Name = "出库";
            this.Class2Priv = class2Priv;       //出库

            //权限科室通过权限获取
            //this.DeptInfo = ((Neusoft.HISFC.Models.Base.Employee)dataManager.Operator).Dept;
            this.OperInfo = dataManager.Operator;

            Neusoft.HISFC.BizProcess.Integrate.Manager managerIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Manager();
            Neusoft.HISFC.Models.Base.Department       dept             = managerIntegrate.GetDepartment(this.DeptInfo.ID);
            if (dept != null)
            {
                this.DeptInfo.Memo = dept.DeptType.ID.ToString();
            }

            this.isStockArk = this.ArkJudge(this.DeptInfo.ID);

            if (this.FilePath == "")
            {
                this.FilePath = @"\Setting\PhaOutSetting.xml";
            }

            if (this.SetPrivType(true) == -1)
            {
                return;
            }

            this.GetInterface();
        }
Exemple #7
0
        protected override void OnLoad()
        {
            base.OnLoad();
            //填充数据
            Neusoft.HISFC.BizProcess.Integrate.Manager manager = new Neusoft.HISFC.BizProcess.Integrate.Manager();
            System.Collections.ArrayList constantList          = manager.GetDeptmentAllValid();

            Neusoft.HISFC.Models.Base.Department top = new Neusoft.HISFC.Models.Base.Department();
            top.ID         = "all";
            top.Name       = "全  部";
            top.IsRegDept  = false;
            top.IsStatDept = false;
            top.SpellCode  = "QB";
            top.WBCode     = "WU";


            this.neuComboBox1.Items.Add(top);
            foreach (Neusoft.HISFC.Models.Base.Department con in constantList)
            {
                neuComboBox1.Items.Add(con);
            }
            this.neuComboBox1.alItems.Add(top);
            this.neuComboBox1.alItems.AddRange(constantList);

            if (neuComboBox1.Items.Count > 0)
            {
                neuComboBox1.SelectedIndex = 0;
                deptCode = ((Neusoft.HISFC.Models.Base.Department)neuComboBox1.Items[0]).ID;
                deptName = ((Neusoft.HISFC.Models.Base.Department)neuComboBox1.Items[0]).Name;
            }
        }
        /// <summary>
        /// 初始化数据
        /// </summary>
        private void InitData()
        {
            // 加载科室
            Neusoft.HISFC.BizProcess.Integrate.Manager manager = new Neusoft.HISFC.BizProcess.Integrate.Manager();
            Neusoft.HISFC.Models.Base.Department       temp    = new Neusoft.HISFC.Models.Base.Department();

            temp.ID   = "AAAA";
            temp.Name = "全院";
            alDept    = manager.GetDepartment();
            if (alDept == null)
            {
                MessageBox.Show(Language.Msg("获得全院科室列表出错!") + manager.Err);
                return;
            }
            alDept.Insert(0, temp);

            objHelper.ArrayObject = alDept;
            // 加载药品剂型
            alDosageMode = manager.GetConstantList(Neusoft.HISFC.Models.Base.EnumConstant.DOSAGEFORM);
            if (alDosageMode == null)
            {
                MessageBox.Show(Language.Msg("获取药品剂型出错!") + manager.Err);
                return;
            }

            this.InitControlParam();
        }
 /// <summary>
 /// 修改科室
 /// </summary>
 public void ModifyDepartment()
 {
     try
     {
         if (this.tvDeptList1.SelectedNode.Level == 2)
         {
             Neusoft.HISFC.Models.Base.Department dept = this.tvDeptList1.SelectedNode.Tag as Neusoft.HISFC.Models.Base.Department;
             //通过科室编码获得科室名称
             Neusoft.HISFC.Models.Base.Department department = departmentManager.GetDeptmentById(dept.ID);
             if (department == null)
             {
                 MessageBox.Show("选中的科室不存在!");
             }
             ucDeptmentInfoPanel ucDeptInfo = new ucDeptmentInfoPanel(dept);
             Neusoft.FrameWork.WinForms.Classes.Function.PopForm.Text = "修改科室";
             DialogResult diaR = Neusoft.FrameWork.WinForms.Classes.Function.PopShowControl(ucDeptInfo);
             if (diaR == DialogResult.OK)
             {
                 parentTreeNode.Nodes.Clear();
                 deptsCache = new Hashtable();
                 LoadDeptAll();
             }
         }
     }
     catch (Exception a)
     {
         MessageBox.Show(a.Message);
     }
 }
Exemple #10
0
        /// <summary>
        /// 初始化表格

        /// </summary>
        /// <param name="arrayList"></param>
        private void InitSheet(ArrayList arrayList)
        {
            this.SetSheetFormat();

            Neusoft.HISFC.BizProcess.Integrate.Manager manager = new Neusoft.HISFC.BizProcess.Integrate.Manager();
            Neusoft.HISFC.Models.Base.Employee         emp     = new Neusoft.HISFC.Models.Base.Employee();
            Neusoft.HISFC.Models.Base.Department       dept    = new Neusoft.HISFC.Models.Base.Department();

            if (arrayList != null && arrayList.Count > 0)
            {
                foreach (ArrayList al in arrayList)
                {
                    this.neuSpread1_Sheet1.AddRows(this.neuSpread1_Sheet1.RowCount, 1);
                    this.neuSpread1_Sheet1.Cells[this.neuSpread1_Sheet1.RowCount - 1, 1].Text = al[1].ToString();//申请单号

                    emp = manager.GetEmployeeInfo(al[2].ToString());
                    if (emp != null && !string.IsNullOrEmpty(emp.ID))
                    {
                        this.neuSpread1_Sheet1.Cells[this.neuSpread1_Sheet1.RowCount - 1, 2].Text = emp.Name;
                    }

                    dept = manager.GetDepartment(al[3].ToString());
                    if (dept != null && !string.IsNullOrEmpty(dept.ID))
                    {
                        this.neuSpread1_Sheet1.Cells[this.neuSpread1_Sheet1.RowCount - 1, 3].Text = dept.Name;
                    }
                    this.neuSpread1_Sheet1.Cells[this.neuSpread1_Sheet1.RowCount - 1, 4].Text = al[4].ToString();
                    this.neuSpread1_Sheet1.Cells[this.neuSpread1_Sheet1.RowCount - 1, 5].Text = al[5].ToString();
                    this.neuSpread1_Sheet1.Cells[this.neuSpread1_Sheet1.RowCount - 1, 6].Text = al[6].ToString();
                    //主键
                    this.neuSpread1_Sheet1.Rows[this.neuSpread1_Sheet1.RowCount - 1].Tag = al;
                }
                this.neuSpread1_Sheet1.Columns[1, this.neuSpread1_Sheet1.ColumnCount - 1].Locked = true;
            }
        }
        /// <summary>
        /// 根据传入的Department对象填充窗体各控件
        /// </summary>
        /// <param name="dept"></param>
        private void setInfo(Neusoft.HISFC.Models.Base.Department dept)
        {
            this.comboDeptName.Text     = dept.Name;                               //科室名称
            this.txtDeptCode.Text       = dept.ID;                                 //科室编码
            this.txtSortID.Text         = dept.SortID.ToString();                  //顺序号
            this.txtSpellCode.Text      = dept.SpellCode;                          //拼音码
            this.txtWbCode.Text         = dept.WBCode;                             //五笔码
            this.txtUserCode.Text       = dept.UserCode;                           //自定义码
            this.txtDeptSimpleName.Text = dept.ShortName;                          //科室简称
            this.txtDeptEnglish.Text    = dept.EnglishName;                        //科室英文名
            this.comboDeptType.Tag      = dept.DeptType.ID;                        //科室类型

            if (dept.ValidState == Neusoft.HISFC.Models.Base.EnumValidState.Valid) //有效状态
            {
                this.chbStop.Checked = true;
            }
            else
            {
                this.chbStop.Checked = false;
            }
            this.comboDeptPro.SelectedIndex = Neusoft.FrameWork.Function.NConvert.ToInt32(dept.SpecialFlag); //科室属性
            //this.txtMark.Text = dept.Memo;//备注
            this.chbReg.Checked = dept.IsRegDept;                                                            //是否挂号科室
            this.chbTat.Checked = dept.IsStatDept;                                                           //是否统计科室
        }
        /// <summary>
        /// 加载某一类型的科室
        /// </summary>
        /// <param name="deptType">类型编码</param>
        private void LoadDeptsByType(string deptType)
        {
            Neusoft.HISFC.Models.Base.Department obj = new Neusoft.HISFC.Models.Base.Department();

            //得到所有科室
            ArrayList depts = departmentManager.GetDeptmentByType(deptType);

            DataSet   deptAll = new DataSet();
            DataTable dept    = new DataTable("dept");

            DataColumn[] colDept = { new DataColumn("科室编码"),
                                     new DataColumn("科室名称"),
                                     new DataColumn("科室类型") };

            dept.Columns.AddRange(colDept);

            dept.Rows.Clear();

            foreach (Neusoft.HISFC.Models.Base.Department deptInfo in depts)
            {
                DataRow row = dept.NewRow();
                row["科室编码"] = deptInfo.ID.ToString().Trim();
                row["科室名称"] = deptInfo.Name;
                row["科室类型"] = deptInfo.DeptType.Name;

                dept.Rows.Add(row);
            }
            deptAll.Tables.Add(dept);

            this.neuSpread1_Sheet1.DataSource = deptAll;
            this.SetColumn("dept");
        }
        private void cmbRoom_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.tbMemo.Text = this.cmbRoom.SelectedItem.ToString();
            //根据诊室,生成有效的诊台
            string    strRoom = this.cmbRoom.Tag.ToString();
            ArrayList al      = new ArrayList();

            al = this.seatMgr.QueryValid(strRoom);
            if (al == null || al.Count <= 0)
            {
                this.cmbConsole.ClearItems();
                return;
            }
            ArrayList b = new ArrayList();

            foreach (Neusoft.HISFC.Models.Nurse.Seat obj in al)
            {
                Neusoft.HISFC.Models.Base.Department dept = new Neusoft.HISFC.Models.Base.Department();

                dept.ID       = obj.ID;
                dept.Name     = obj.Name;
                dept.UserCode = obj.PRoom.InputCode;

                b.Add(dept);
            }
            this.cmbConsole.AddItems(b);
            this.cmbConsole.IsListOnly = true;
            this.cmbConsole.Text       = "";
            this.tbMemo.Text           = this.cmbRoom.SelectedItem.ToString() + "◆" + this.cmbConsole.Text;
            al.Clear();
        }
        private void ucMetCasStatDead_Load(object sender, EventArgs e)
        {
            Neusoft.HISFC.Models.Base.Department objAll = new Neusoft.HISFC.Models.Base.Department();

            objAll.ID   = "ALL";
            objAll.Name = "全部";

            alDeptList = deptManger.GetDeptment(Neusoft.HISFC.Models.Base.EnumDepartmentType.I);
            //foreach (Neusoft.HISFC.Models.Base.Department dept in alDeptList)
            //{
            //    cboDeptCode.Items.Add(dept);
            //    //deptId = dept.ID;
            //    //deptName = dept.Name;
            //}
            ////填充数据
            ////this.cboDeptCode.AddItems(alDeptList);

            //foreach (Neusoft.HISFC.Models.Base.Department dept in alDeptList)
            //{
            //    deptId = dept.ID;
            //    deptName = dept.Name;
            //}
            //填充数据
            alDeptList.Add(objAll);
            this.cboDeptCode.AddItems(alDeptList);
            cboDeptCode.SelectedIndex = alDeptList.Count - 1;
            DateTime currentDateTime = this.deptManger.GetDateTimeFromSysDateTime();

            this.dtpBeginTime.Value = new DateTime(currentDateTime.Year, currentDateTime.Month, currentDateTime.Day, 00, 00, 00);
            this.dtpEndTime.Value   = new DateTime(currentDateTime.Year, currentDateTime.Month, currentDateTime.Day, 23, 59, 59);
        }
Exemple #15
0
        /// <summary>
        /// 初始化
        /// </summary>
        public void Init()
        {
            Neusoft.FrameWork.Management.DataBaseManger dataManager = new DataBaseManger();

            Neusoft.FrameWork.Models.NeuObject class2Priv = new Neusoft.FrameWork.Models.NeuObject();
            class2Priv.ID   = "0510";
            class2Priv.Name = "入库";
            this.Class2Priv = class2Priv;       //入库

            //由权限科室获取
            //this.DeptInfo = ((Neusoft.HISFC.Models.Base.Employee)dataManager.Operator).Dept;
            this.OperInfo      = dataManager.Operator;
            this.OperInfo.Memo = "in";

            Neusoft.HISFC.BizLogic.Manager.Department managerIntegrate = new Neusoft.HISFC.BizLogic.Manager.Department();
            Neusoft.HISFC.Models.Base.Department      dept             = managerIntegrate.GetDeptmentById(this.DeptInfo.ID);
            if (dept != null)
            {
                this.DeptInfo.Memo = dept.DeptType.ID.ToString();
            }

            if (this.FilePath == "")
            {
                this.FilePath = @"\Setting\PhaInSetting.xml";
            }

            if (this.SetPrivType(true) == -1)
            {
                return;
            }
            this.SetCancelVisible(false);
            this.GetInterface();
        }
        protected override void OnLoad()
        {
            this.Init();

            string strAll  = "all";
            string strName = "全部";

            Neusoft.HISFC.Models.Base.Department deptO = new Neusoft.HISFC.Models.Base.Department();
            deptO.ID   = strAll;
            deptO.Name = strName;

            #region 科室
            DeptList = manager.GetDeptmentAllValid();
            //     DeptList = phaPriv.GetAllPrivDept(operDeptCode);
            DeptList.Add(deptO);
            foreach (Neusoft.FrameWork.Models.NeuObject con in DeptList)
            {
                this.neuComboBox1.Items.Add(con);
            }


            if (neuComboBox1.Items.Count >= 0)
            {
                neuComboBox1.SelectedIndex = 0;
                DeptCode = ((Neusoft.FrameWork.Models.NeuObject)neuComboBox1.Items[0]).ID;
                DeptName = ((Neusoft.FrameWork.Models.NeuObject)neuComboBox1.Items[0]).Name;
            }

            #endregion

            SetCmb();

            base.OnLoad();
        }
        /// <summary>
        /// init Reg department combox
        /// </summary>
        private void addRegDeptToCombox()
        {
            DataRow row;

            al = new ArrayList();

            for (int i = 0; i < this.dsItems.Tables["Dept"].Rows.Count; i++)
            {
                row = this.dsItems.Tables["Dept"].Rows[i];
                //重复的不添加
                if (i > 0 && row["ID"].ToString() == dsItems.Tables["Dept"].Rows[i - 1]["ID"].ToString())
                {
                    continue;
                }

                Neusoft.HISFC.Models.Base.Department dept = new Neusoft.HISFC.Models.Base.Department();
                dept.ID        = row["ID"].ToString();
                dept.Name      = row["Name"].ToString();
                dept.SpellCode = row["Spell_Code"].ToString();
                dept.WBCode    = row["Wb_Code"].ToString();
                dept.UserCode  = row["Input_Code"].ToString();

                this.al.Add(dept);
            }

            this.cmbDept.AddItems(this.al);
        }
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNode node = this.treeView1.SelectedNode;

            if (node == null)
            {
                return;
            }

            string deptID;

            Neusoft.HISFC.Models.Base.Department dept = null;

            if (node.Parent == null)//父节点
            {
                deptID = "ALL";
            }
            else
            {
                dept   = (Neusoft.HISFC.Models.Base.Department)node.Tag;
                deptID = dept.ID;
            }

            int Index = this.tabControl1.SelectedIndex;

            Index++;

            if (Index == 7)
            {
                Index = 0;
            }

            controls[Index].Dept = dept;
            controls[Index].Query(deptID);
        }
Exemple #19
0
        //剩余正台数
        /// <summary>
        /// 设置剩余正台数的显示
        /// </summary>
        /// <return>0 success -1 fail -2手术室为空</return>
        public int ShowTableNum()
        {
            DateTime dtPreDate = this.dtpPreDate.Value;

            //获取选中的转往手术室
            Neusoft.HISFC.Models.Base.Department OpsRoom = deptManager.GetDepartment(this.cmbOpsRoom.Tag.ToString());

            //获取剩余可申请正台数
            int iEnableNum = 0;

            if (OpsRoom == null || OpsRoom.ID.ToString() == "")
            {
                return(-2);
            }
            try
            {
                //申请医生所属科室
                //neusoft.neNeusoft.HISFC.Components.Object.neuObject Dept = new neusoft.neNeusoft.HISFC.Components.Object.neuObject();
                Neusoft.FrameWork.Models.NeuObject Dept = new Neusoft.FrameWork.Models.NeuObject();
                //if (this.m_objOpsApp.Apply_Doct.Dept == null)
                if (this.m_objOpsApp.ApplyDoctor.Dept == null)
                {
                    Dept = this.m_objOpsApp.PatientInfo.PVisit.PatientLocation.Dept;
                }
                else
                {
                    Dept = this.m_objOpsApp.ApplyDoctor.Dept;// Apply_Doct.Dept;
                }
                //正台数
                iEnableNum = this.m_objOpsManager.GetEnableTableNum(OpsRoom, Dept.ID.ToString(), dtPreDate);
            }
            catch (Exception ex)
            {
                this.m_objOpsManager.Err     = "Operator.frmChangeOpsRoom.ShowTableNum 获取正台数时出错";
                this.m_objOpsManager.ErrCode = ex.Message;
                this.m_objOpsManager.WriteErr();
                return(-1);
            }

            if (iEnableNum <= 0 && this.cmbTableType.SelectedIndex == 0)
            {
                DialogResult result;
                result = MessageBox.Show("临床科室于该预约日期在所选手术室已无正台配额,\n请预约至其他日期或其他手术室进行手术\n或在所选手术室申请加台手术。\n是否需要申请加台?", "提示",
                                         MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (result == DialogResult.Yes)          //申请加台
                {
                    this.cmbTableType.SelectedIndex = 1; //加台
                    this.txtTableNum.Text           = "0";
                    return(0);
                }
                else
                {
                    return(-1);
                }
            }
            this.txtTableNum.Text = iEnableNum.ToString();
            return(0);
        }
Exemple #20
0
        /// <summary>
        /// 交款信息
        /// </summary>
        /// <param name="patient"></param>
        /// <returns></returns>
        private void GetPatientPayInfo(Neusoft.HISFC.Models.RADT.PatientInfo patient)
        {
            DateTime beginTime = patient.PVisit.InTime;
            DateTime endTime = this.feeManager.GetDateTimeFromSysDateTime();

            ArrayList prepayList = this.feeManager.QueryPrepays(patient.ID);
            if (prepayList == null)
            {
                MessageBox.Show(Language.Msg("获得患者预交金明细出错!") + this.feeManager.Err);

                return;
            }

            foreach (Neusoft.HISFC.Models.Fee.Inpatient.Prepay prepay in prepayList)
            {
                Neusoft.HISFC.Models.Base.Employee employeeObj = new Neusoft.HISFC.Models.Base.Employee();
                Neusoft.HISFC.Models.Base.Department deptObj = new Neusoft.HISFC.Models.Base.Department();
                DataRow row = this.dtPayInfo.NewRow();

                row["票据号"] = prepay.RecipeNO;
                row["预交金额"] = prepay.FT.PrepayCost;
                row["支付方式"] = prepay.PayType.Name;
                employeeObj = this.personManager.GetPersonByID(prepay.PrepayOper.ID);
                row["操作员"] = employeeObj.Name;
                row["操作日期"] = prepay.PrepayOper.OperTime;
                deptObj = this.deptManager.GetDeptmentById(((Neusoft.HISFC.Models.RADT.PatientInfo)prepay.Patient).PVisit.PatientLocation.Dept.ID);
                row["所在科室"] = deptObj.Name;
                string tempBalanceStatusName = string.Empty;
                switch (prepay.BalanceState)
                {
                    case "0":
                        tempBalanceStatusName = "未结算";
                        break;
                    case "1":
                        tempBalanceStatusName = "已结算";
                        break;
                    case "2":
                        tempBalanceStatusName = "已结转";
                        break;
                }
                row["结算状态"] = tempBalanceStatusName;
                string tempPrepayStateName = string.Empty;
                switch (prepay.PrepayState)
                {
                    case "0":
                        tempPrepayStateName = "收取";
                        break;
                    case "1":
                        tempPrepayStateName = "作废";
                        break;
                    case "2":
                        tempPrepayStateName = "补打";
                        break;
                }
                this.dtPayInfo.Rows.Add(row);
            }
        }
        protected override void OnLoad()
        {
            base.OnLoad();
            Neusoft.HISFC.BizProcess.Integrate.Manager manager = new Neusoft.HISFC.BizProcess.Integrate.Manager();
            System.Collections.ArrayList constantList          = manager.GetDepartment(Neusoft.HISFC.Models.Base.EnumDepartmentType.I);

            Neusoft.HISFC.Models.Base.Department top = new Neusoft.HISFC.Models.Base.Department();
            top.ID   = "ALL";
            top.Name = "全  部";
            this.neuComboBox3.Items.Add(top);
            foreach (Neusoft.HISFC.Models.Base.Department con in constantList)
            {
                neuComboBox3.Items.Add(con);
            }
            this.neuComboBox3.alItems.Add(top);
            this.neuComboBox3.alItems.AddRange(constantList);
            if (neuComboBox3.Items.Count > 0)
            {
                neuComboBox3.SelectedIndex = 0;
                deptCode = ((Neusoft.HISFC.Models.Base.Department)neuComboBox3.Items[this.neuComboBox3.SelectedIndex]).ID;
                deptName = ((Neusoft.HISFC.Models.Base.Department)neuComboBox3.Items[this.neuComboBox3.SelectedIndex]).Name;
            }

            Neusoft.HISFC.Models.Base.Const cons = new Neusoft.HISFC.Models.Base.Const();
            cons.ID   = "ALL";
            cons.Name = "全  部";
            this.neuComboBox2.Items.Add(cons);
            constantList = manager.GetConstantList("ITEMMINFEECODE");
            foreach (Neusoft.HISFC.Models.Base.Const con in constantList)
            {
                neuComboBox2.Items.Add(con);
            }
            if (neuComboBox2.Items.Count >= 0)
            {
                neuComboBox2.SelectedIndex = 0;
                feeCode = ((Neusoft.HISFC.Models.Base.Const)neuComboBox2.Items[0]).ID;
                feeName = ((Neusoft.HISFC.Models.Base.Const)neuComboBox2.Items[0]).Name;
            }

            System.Collections.ArrayList    al   = new System.Collections.ArrayList();
            Neusoft.HISFC.Models.Base.Const conn = new Neusoft.HISFC.Models.Base.Const();
            conn.ID   = "1";
            conn.Name = "门  诊";
            this.neuComboBox1.Items.Add(conn);
            conn.ID   = "2";
            conn.Name = "住  院";
            this.neuComboBox1.Items.Add(conn);
            conn.ID   = "ALL";
            conn.Name = "全 部";
            this.neuComboBox1.Items.Add(conn);
            if (neuComboBox1.Items.Count >= 0)
            {
                neuComboBox1.SelectedIndex = 0;
                feeType = ((Neusoft.HISFC.Models.Base.Const)neuComboBox1.Items[0]).ID;
            }
        }
Exemple #22
0
        /// <summary>
        /// 有参构造函数
        /// </summary>
        /// <param name="dept"></param>
        public ucDeptmentInfoPanel(Neusoft.HISFC.Models.Base.Department dept)
        {
            InitializeComponent();

            this.department          = dept;
            this.txtDeptID.ReadOnly  = true;
            this.chbContinue.Visible = false;
            this.bttAdd.Visible      = false;
            this.btAutoID.Visible    = false;
            setInfo();
        }
Exemple #23
0
        /// <summary>
        /// 刷新所有组套列表
        /// </summary>
        protected void RefreshGroupAll()
        {
            this.Nodes.Clear();
            TreeNode rootNode = new TreeNode("全院组套");

            rootNode.ImageIndex         = 0;
            rootNode.SelectedImageIndex = 1;
            this.Nodes.Add(rootNode);
            ArrayList al = groupManager.GetAllOrderGroup(inpatientType);

            AllGroup = al;
            if (al == null)
            {
                return;
            }

            ArrayList alDepts = new ArrayList();

            Neusoft.HISFC.BizProcess.Integrate.Manager manager = new Neusoft.HISFC.BizProcess.Integrate.Manager();
            ArrayList al1 = manager.GetDepartment();

            for (int i = 0; i < al1.Count; i++)
            {
                Neusoft.HISFC.Models.Base.Department obj = al1[i] as Neusoft.HISFC.Models.Base.Department;

                if (this.myType == enuType.Order)
                {
                    if (obj.DeptType.ID.ToString() == "I")
                    {
                        alDepts.Add(obj);
                    }
                }
                else if (this.myType == enuType.Fee)
                {
                    if (obj.DeptType.ID.ToString() == "N" || obj.DeptType.ToString() == "F")
                    {
                        alDepts.Add(obj);
                    }
                }
                else if (this.myType == enuType.Terminal)
                {
                    if (obj.DeptType.ID.ToString() == "T")
                    {
                        alDepts.Add(obj);
                    }
                }
            }

            addDept(rootNode, alDepts);
            addPerson();
            addNodes(al);
            this.Nodes[0].Expand();
        }
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (this.lvGroup.SelectedItems.Count <= 0)
            {
                person.CurrentGroup = this.lvGroup.Items[0].Tag as Neusoft.FrameWork.Models.NeuObject;
            }
            else
            {
                person.CurrentGroup = this.lvGroup.SelectedItems[0].Tag as Neusoft.FrameWork.Models.NeuObject;
            }
            if (this.cmbDept.Text != "" && this.cmbDept.Tag.ToString() != "")
            {
                person.Dept.ID   = this.cmbDept.Tag.ToString();
                person.Dept.Name = this.cmbDept.Text;
                try
                {
                    Neusoft.HISFC.BizLogic.Manager.Department manager = new Neusoft.HISFC.BizLogic.Manager.Department();
                    #region {8A3560B5-9AAD-40fd-B876-3E98BB6B4386}
                    //当登录科室为病区时,病区代码就是选择的病区
                    Neusoft.HISFC.Models.Base.Department mydept = manager.GetDeptmentById(person.Dept.ID);

                    if (mydept.DeptType.ID.ToString() == "N")
                    {
                        person.Nurse.ID   = this.cmbDept.Tag.ToString();
                        person.Nurse.Name = this.cmbDept.Text;
                    }
                    else
                    {
                        System.Collections.ArrayList alNurse = manager.GetNurseStationFromDept(person.Dept);
                        if (alNurse != null && alNurse.Count > 0)
                        {
                            person.Nurse = alNurse[0] as Neusoft.FrameWork.Models.NeuObject;
                        }
                    }
                    #endregion
                }
                catch
                {
                }
            }
            foreach (Form f in Program.mainForm.MdiChildren)
            {
                f.Close();
            }
            Program.mainForm.Show();
            Program.mainForm.InitMenu();

            Program.mainForm.Text = "医院信息管理系统   -   " + Program.HosName;

            Neusoft.HISFC.Components.Manager.Classes.Function.HISMonitor();

            this.Close();
        }
 /// <summary>
 /// 目标科室
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void listDept_DoubleClick(object sender, EventArgs e)
 {
     Neusoft.HISFC.Models.Base.Department dept = this.listDept.SelectedItem as Neusoft.HISFC.Models.Base.Department;
     newdeptObj.ID     = dept.ID;
     newdeptObj.Name   = dept.Name;
     this.lblDept.Text = dept.Name;
     this.lblDept.Tag  = newdeptObj;
     this.GetBedByDeptCode(newdeptObj);
     if (lvBed.Items.Count > 0)
     {
         this.lblBed.Text = (this.lvBed.Items[0].Text);
         this.lblBed.Tag  = this.lvBed.Items[0].Tag as Neusoft.HISFC.Models.Base.Bed;
     }
 }
        /// <summary>
        /// 修改人员
        /// </summary>
        public void ModifyEmployee()
        {
            try
            {
                if (this.tvDeptList1.SelectedNode.Level == 2)
                {
                    if (this.neuSpread1_Sheet1.RowCount <= 0)
                    {
                        return;
                    }
                    Neusoft.HISFC.Models.Base.Department dept = this.tvDeptList1.SelectedNode.Tag as Neusoft.HISFC.Models.Base.Department;
                    //获得当前结点科室ID
                    string deptId = dept.ID;
                    Neusoft.HISFC.Models.Base.Department department = departmentManager.GetDeptmentById(deptId);
                    if (department == null)
                    {
                        MessageBox.Show("选择的科室信息不存在!");
                        return;
                    }
                    //获得激活行对应的人员编码
                    string personId = this.neuSpread1_Sheet1.Cells[this.neuSpread1_Sheet1.ActiveRowIndex, 0].Text.Trim();
                    Neusoft.HISFC.Models.Base.Employee employee = personManager.GetPersonByID(personId);
                    if (employee == null)
                    {
                        MessageBox.Show("选择的人员信息不存在!");
                        return;
                    }

                    ucEmployeeInfoPanel ucEmployeeInfo = new ucEmployeeInfoPanel(employee);
                    ucEmployeeInfo.IsModify = true;
                    //{3BAA59AB-14DE-496e-B77A-E7C298D3245B}
                    ucEmployeeInfo.IsModifedlevelAndRemark = this.isModifedlevelAndRemark;
                    Neusoft.FrameWork.WinForms.Classes.Function.PopForm.Text = "修改人员信息";
                    DialogResult dia = Neusoft.FrameWork.WinForms.Classes.Function.PopShowControl(ucEmployeeInfo);
                    if (dia == DialogResult.OK)
                    {
                        //根据当前结点科室ID,获得该科室下的人员
                        LoadPersons(deptId);
                    }
                }
                else
                {
                    return;
                }
            }
            catch (Exception a)
            {
                MessageBox.Show(a.Message);
            }
        }
Exemple #27
0
        /// <summary>
        /// 获取控制面板上的数据
        /// </summary>
        /// <returns> 返回包含数据的实体</returns>
        private Neusoft.HISFC.Models.Base.Department CovertDeptFromPanel()
        {
            Neusoft.HISFC.Models.Base.Department info = new Neusoft.HISFC.Models.Base.Department();

            info.ID        = this.txtDeptID.Text.Trim();     //科室编码
            info.Name      = this.txtDeptName.Text.Trim();   //科室名称
            info.SpellCode = this.txtSpell_Code.Text.Trim(); //拼音码
            info.WBCode    = this.txtWB_Code.Text.Trim();    //五笔码
            info.UserCode  = this.txtUser_Code.Text.Trim();  //自定义码
            info.ShortName = this.txtDeptShortName.Text;     //科室简称
            if (this.txtDeptEnglishName.Text != "")
            {
                info.EnglishName = this.txtDeptEnglishName.Text.Trim();//科室英文名称
            }
            if (this.comboDeptType.SelectedIndex != -1)
            {
                info.DeptType.ID = this.comboDeptType.Tag;
            }

            if (this.radioBValid1.Checked)
            {
                info.ValidState = Neusoft.HISFC.Models.Base.EnumValidState.Valid;                //有效性
            }
            else if (this.radioBValid2.Checked)
            {
                info.ValidState = Neusoft.HISFC.Models.Base.EnumValidState.Invalid;
            }
            else
            {
                info.ValidState = Neusoft.HISFC.Models.Base.EnumValidState.Ignore;
            }

            if (this.numtxtSortID.Text != "")
            {
                info.SortID = Neusoft.FrameWork.Function.NConvert.ToInt32(this.numtxtSortID.Text.Trim()); //序号
            }
            info.SpecialFlag = this.comboDeptPro.SelectedIndex.ToString();                                //科室属性
            info.IsRegDept   = this.chbReg.Checked;                                                       //是否挂号科室
            info.IsStatDept  = this.chbTat.Checked;                                                       //是否统计科室

            #region donggq--20101124--{0DC97329-2084-4c3d-9BA4-91AEB8F6FCE7}

            info.Memo = this.txtDeptAddress.Text;

            #endregion

            return(info);
        }
Exemple #28
0
        /// <summary>
        /// 列表初始化
        /// </summary>
        public void InitList()
        {
            Neusoft.HISFC.BizLogic.Manager.Department deptManager = new Neusoft.HISFC.BizLogic.Manager.Department();

            Neusoft.HISFC.BizLogic.Pharmacy.DrugStore drugStoreManager = new Neusoft.HISFC.BizLogic.Pharmacy.DrugStore();

            ArrayList alTermianalList = drugStoreManager.QueryDrugTerminalByTerminalType("0");

            if (alTermianalList == null)
            {
                MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("加载所有终端列表发生错误") + drugStoreManager.Err);
                return;
            }

            this.tvList.ImageList = this.tvList.groupImageList;

            string   privDeptCode = "";
            TreeNode deptNode     = null;

            foreach (Neusoft.HISFC.Models.Pharmacy.DrugTerminal info in alTermianalList)
            {
                if (privDeptCode != info.Dept.ID)
                {
                    Neusoft.HISFC.Models.Base.Department dept = deptManager.GetDeptmentById(info.Dept.ID);
                    if (dept == null)
                    {
                        continue;
                    }
                    info.Dept = dept;

                    deptNode                    = new TreeNode(dept.Name);
                    deptNode.ImageIndex         = 0;
                    deptNode.SelectedImageIndex = 0;
                    deptNode.Tag                = null;

                    privDeptCode = info.Dept.ID;

                    this.tvList.Nodes.Add(deptNode);
                }

                TreeNode terminalNode = new TreeNode(info.Name);
                terminalNode.ImageIndex         = 1;
                terminalNode.SelectedImageIndex = 1;
                terminalNode.Tag = info;

                deptNode.Nodes.Add(terminalNode);
            }
        }
Exemple #29
0
        /// <summary>
        /// 从实体复制到控件
        /// </summary>
        public void SetRoom()
        {
            p = ps.GetEmployeeInfo(this.roomMgr.Operator.ID);
            Neusoft.HISFC.Models.Base.Department dp = new Neusoft.HISFC.Models.Base.Department();
            dp = this.deptMgr.GetDepartment(roomInfo.Nurse.ID);
            this.tbDept.Text            = dp.Name;
            this.tbDept.Tag             = this.roomInfo.Nurse.ID;
            this.tbRoom.Text            = this.roomInfo.Name;
            this.tbRoom.Tag             = this.roomInfo.ID;
            this.tbInput.Text           = this.roomInfo.InputCode;
            this.tbSort.Text            = this.roomInfo.Sort.ToString();
            this.cmbValid.SelectedIndex = Neusoft.FrameWork.Function.NConvert.ToInt32(this.roomInfo.IsValid);

            this.tbOper.Text     = p.Name;
            this.tbOperDate.Text = this.roomMgr.GetDateTimeFromSysDateTime().ToString();
        }
Exemple #30
0
        private void ucMetCasOutPatient_Load(object sender, EventArgs e)
        {
            Neusoft.HISFC.Models.Base.Department objAll = new Neusoft.HISFC.Models.Base.Department();

            objAll.ID   = "ALL";
            objAll.Name = "全部";

            alDeptList = deptManger.GetDeptment(Neusoft.HISFC.Models.Base.EnumDepartmentType.I);
            alDeptList.Add(objAll);
            this.cboDeptCode.AddItems(alDeptList);
            cboDeptCode.SelectedIndex = alDeptList.Count - 1;
            DateTime currentDateTime = this.deptManger.GetDateTimeFromSysDateTime();

            this.dtpBeginTime.Value = new DateTime(currentDateTime.Year, currentDateTime.Month, currentDateTime.Day, 00, 00, 00);
            this.dtpEndTime.Value   = new DateTime(currentDateTime.Year, currentDateTime.Month, currentDateTime.Day, 23, 59, 59);
        }