コード例 #1
0
        /// <summary>
        /// 插入一条
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public int InsertRoomInfo(Neusoft.HISFC.Models.Nurse.Room obj)
        {
            string strSQL = "";

            //取插入操作的SQL语句
            string[] strParam;
            if (this.Sql.GetSql("Nurse.Room.GetRoomInfo.Insert", ref strSQL) == -1)
            {
                this.Err = "没有找到字段!";
                return(-1);
            }
            try
            {
                if (obj.ID == null)
                {
                    return(-1);
                }
                strParam = this.myGetParmRoomInfo(obj);
            }
            catch (Exception ex)
            {
                this.Err = "格式化SQL语句时出错:" + ex.Message;
                this.WriteErr();
                return(-1);
            }
            return(this.ExecNoQuery(strSQL, strParam));
        }
コード例 #2
0
        /// <summary>
        /// 更新登记信息
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public int Update(Neusoft.HISFC.Models.Nurse.Room info)
        {
            string sql = "";

            string[] strParam;
            if (this.Sql.GetSql("Nurse.Room.Update.1", ref sql) == -1)
            {
                return(-1);
            }

            try
            {
                if (info.ID == null)
                {
                    return(-1);
                }
                strParam = this.myGetParmRoomInfo(info);
            }
            catch (Exception ex)
            {
                this.Err = "格式化SQL语句时出错:" + ex.Message;
                this.WriteErr();
                return(-1);
            }
            return(this.ExecNoQuery(sql, strParam));
        }
コード例 #3
0
ファイル: ucSeat.cs プロジェクト: ewin66/Management-System
        /// <summary>
        /// 修改诊室
        /// </summary>
        private void ModifyRoom()
        {
            TreeNode node = this.neuTreeView1.SelectedNode;

            if (node == null || node.Tag == null)
            {
                MessageBox.Show("请选择一个诊室", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (node.Tag.GetType() != typeof(Neusoft.HISFC.Models.Nurse.Room))
            {
                return;
            }

            Neusoft.HISFC.Models.Nurse.Room info = node.Tag as Neusoft.HISFC.Models.Nurse.Room;
            Nurse.ucRoom ucRoom1 = new ucRoom();
            ucRoom1.StateFlag = "EDIT";
            ucRoom1.RoomInfo  = info;

            ucRoom1.init();
            if (Neusoft.FrameWork.WinForms.Classes.Function.PopShowControl(ucRoom1) == System.Windows.Forms.DialogResult.OK)
            {
                //this.RefreshRooms();
                //this.neuTreeView1.SelectedNode = node;
                //node.Expand();
                node.Text = ucRoom1.RoomInfo.Name;
                if (ucRoom1.RoomInfo.IsValid == "0")
                {
                    this.SetFp("停用");
                }
            }
            this.SetFp();
        }
コード例 #4
0
ファイル: ucSeat.cs プロジェクト: ewin66/Management-System
        private void neuTreeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                this.neuTreeView1.SelectedNode = e.Node;
            }
            if (this.neuSpread1_Sheet1.RowCount > 0)
            {
                this.neuSpread1_Sheet1.RemoveRows(0, this.neuSpread1_Sheet1.RowCount);
            }

            if (e.Node.Tag == null)
            {
                return;
            }
            //没有放在诊室上面
            if (e.Node.Tag.GetType() != typeof(Neusoft.HISFC.Models.Nurse.Room))
            {
                return;
            }


            Neusoft.HISFC.Models.Nurse.Room room = (Neusoft.HISFC.Models.Nurse.Room)e.Node.Tag;
            ArrayList al = new ArrayList();

            al = this.seatMgr.Query(room.ID);
            if (al == null || al.Count <= 0)
            {
                return;
            }


            foreach (Neusoft.HISFC.Models.Nurse.Seat seat in al)
            {
                this.neuSpread1_Sheet1.AddRows(this.neuSpread1_Sheet1.RowCount, 1);
                int row = this.neuSpread1_Sheet1.RowCount - 1;

                this.neuSpread1_Sheet1.Cells[row, 0].Tag = seat.ID;
                this.neuSpread1_Sheet1.SetValue(row, 0, seat.Name);
                this.neuSpread1_Sheet1.SetValue(row, 1, seat.PRoom.InputCode);
                this.neuSpread1_Sheet1.SetValue(row, 2, room.Name);
                this.neuSpread1_Sheet1.Cells[row, 2].Tag = room.ID;
                if (seat.PRoom.IsValid == "1")
                {
                    this.neuSpread1_Sheet1.Cells[row, 3].Value = "在用";
                }
                else
                {
                    this.neuSpread1_Sheet1.Cells[row, 3].Value = "停用";
                }
                this.neuSpread1_Sheet1.SetValue(row, 4, seat.PRoom.Memo);
            }
        }
コード例 #5
0
ファイル: ucSeat.cs プロジェクト: ewin66/Management-System
        /// <summary>
        /// 增加诊台记录
        /// </summary>
        private void AddRecord()
        {
            TreeNode node = this.neuTreeView1.SelectedNode;

            if (node == null || node.Tag == null)
            {
                return;
            }
            if (node.Tag.GetType() != typeof(Neusoft.HISFC.Models.Nurse.Room))
            {
                return;
            }

            Neusoft.HISFC.Models.Nurse.Room room = node.Tag as Neusoft.HISFC.Models.Nurse.Room;

            if (room.IsValid.Trim().Equals("0"))
            {
                if (MessageBox.Show("【" + room.Name + "】已经停用," + "是否继续添加诊台?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
                {
                    return;
                }
            }

            this.neuSpread1.StopCellEditing();

            string strNewNo = this.seatMgr.GetSequence("Nurse.Seat.GetSeq");

            this.neuSpread1_Sheet1.Rows.Add(this.neuSpread1_Sheet1.RowCount, 1);
            int row = this.neuSpread1_Sheet1.RowCount - 1;

            this.neuSpread1_Sheet1.ActiveRowIndex      = row;
            this.neuSpread1_Sheet1.Cells[row, 0].Tag   = strNewNo;
            this.neuSpread1_Sheet1.Cells[row, 2].Value = room.Name;
            this.neuSpread1_Sheet1.Cells[row, 2].Tag   = room.ID;
            this.neuSpread1_Sheet1.Rows[row].Tag       = room.Nurse.ID;

            if (room.IsValid.Trim().Equals("1"))
            {
                this.neuSpread1_Sheet1.Cells[row, 3].Value = "在用";
            }
            else
            {
                this.neuSpread1_Sheet1.Cells[row, 3].Value = "停用";
            }

            FarPoint.Win.Spread.CellType.TextCellType txt = new FarPoint.Win.Spread.CellType.TextCellType();
            txt.ReadOnly   = true;
            txt.StringTrim = System.Drawing.StringTrimming.EllipsisCharacter;
            this.neuSpread1_Sheet1.Cells[row, 2].CellType = txt;

            this.IsModified = true;
            this.neuSpread1.Focus();
        }
コード例 #6
0
        /// <summary>
        /// 转化为实体
        /// </summary>
        /// <param name="strSql"></param>
        /// <returns></returns>
        private ArrayList GetRoomInfo(string strSql)
        {
            ArrayList al = new ArrayList();

            Neusoft.HISFC.Models.Nurse.Room objRoom;
            this.ExecQuery(strSql);
            while (this.Reader.Read())
            {
                #region
                //								DEPT_CODE	--VARCHAR2(4)	N			分诊科室
                //					ROOM_ID	--VARCHAR2(4)	N			诊室代码
                //					ROOM_NAME	--VARCHAR2(20)	Y			诊室名称
                //					INPUT_CODE	--VARCHAR2(8)	Y			助记码
                //					VALID_FLAG	--VARCHAR2(1)	Y			1有效/0无效
                //					SORT_ID	--NUMBER(4)	Y			显示顺序
                //					OPER_CODE	--VARCHAR2(6)	Y			操作员
                //					OPER_DATE	--DATE	Y			操作时间
                #endregion
                objRoom = new Neusoft.HISFC.Models.Nurse.Room();
                try
                {
                    objRoom.Nurse.ID = this.Reader[0].ToString();                                          //RECIPE_NO,	--		发票号

                    objRoom.ID = this.Reader[1].ToString();                                                //诊室代码

                    objRoom.Name = this.Reader[2].ToString();                                              //诊室名称

                    objRoom.InputCode = this.Reader[3].ToString();                                         //助记码

                    objRoom.IsValid = this.Reader[4].ToString();                                           //是否有效

                    objRoom.Sort = Neusoft.FrameWork.Function.NConvert.ToInt32(this.Reader[5].ToString()); //序号

                    objRoom.User01 = this.Reader[6].ToString();                                            //操作员

                    objRoom.User02 = this.Reader[7].ToString();                                            //操作时间
                }

                catch (Exception ex)
                {
                    this.Err     = "查询处方明细赋值错误" + ex.Message;
                    this.ErrCode = ex.Message;
                    this.WriteErr();
                    return(null);
                }

                al.Add(objRoom);
            }
            this.Reader.Close();
            return(al);
        }
コード例 #7
0
        protected string[] myGetParmRoomInfo(Neusoft.HISFC.Models.Nurse.Room obj)
        {
            string[] strParm =
            {
                obj.Nurse.ID,
                obj.ID,
                obj.Name,
                obj.InputCode,
                obj.IsValid,
                obj.Sort.ToString(),
                obj.User01,
                obj.User02
            };

            return(strParm);
        }
コード例 #8
0
ファイル: ucRoomMgr.cs プロジェクト: ewin66/Management-System
        /// <summary>
        /// 保存
        /// </summary>
        private void SaveData()
        {
            this.fpEnter1.StopCellEditing();

            if (this.fpEnter1_Sheet1.Tag == null)
            {
                MessageBox.Show("请先选择病区!", "提示");
                return;
            }
            //验证数据
            if (!this.ValidData())
            {
                this.fpEnter1.Focus();
                return;
            }

            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

            //Neusoft.FrameWork.Management.Transaction tran = new Neusoft.FrameWork.Management.Transaction(this.nurseRoom.Connection);
            //开始事务
            try
            {
                //tran.BeginTransaction();

                this.nurseRoom.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);

                if (this.nurseRoom.DelRoomInfo((this.fpEnter1_Sheet1.Tag as Neusoft.FrameWork.Models.NeuObject).ID) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    MessageBox.Show(this.nurseRoom.Err, "提示");
                    return;
                }
                //循环插入
                for (int i = 0; i < this.fpEnter1_Sheet1.RowCount; i++)
                {
                    Neusoft.HISFC.Models.Nurse.Room obj = new Neusoft.HISFC.Models.Nurse.Room();
                    //病区代码
                    obj.Nurse.ID = (this.fpEnter1_Sheet1.Tag as Neusoft.FrameWork.Models.NeuObject).ID;


                    //诊室标识
                    obj.ID = this.fpEnter1_Sheet1.Cells[i, 0].Text.ToString();
                    //诊室名称
                    obj.Name = this.fpEnter1_Sheet1.Cells[i, 1].Text.ToString();
                    //助剂码
                    obj.InputCode = this.fpEnter1_Sheet1.Cells[i, 2].Text.ToString();
                    //显示顺序
                    obj.Sort = Neusoft.FrameWork.Function.NConvert.ToInt32(this.fpEnter1_Sheet1.Cells[i, 3].Text.ToString());
                    //是否有效
                    if (this.fpEnter1_Sheet1.Cells[i, 4].Text.ToString() == "有效")
                    {
                        obj.IsValid = "1";
                    }
                    else
                    {
                        obj.IsValid = "0";
                    }
                    //操作员
                    obj.User01 = this.nurseRoom.Operator.ID;
                    //操作时间
                    obj.User02 = this.nurseRoom.GetSysDateTime();

                    if (this.nurseRoom.InsertRoomInfo(obj) == -1)
                    {
                        Neusoft.FrameWork.Management.PublicTrans.RollBack();
                        MessageBox.Show(this.nurseRoom.Err, "提示");
                        return;
                    }
                }
                Neusoft.FrameWork.Management.PublicTrans.Commit();
            }
            catch (Exception e)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show(e.Message, "提示");
                return;
            }
            MessageBox.Show("保存成功!", "提示");
        }
コード例 #9
0
ファイル: ucSeat.cs プロジェクト: ewin66/Management-System
        /// <summary>
        /// 删除诊室
        /// </summary>
        private void DelRoom()
        {
            TreeNode node = this.neuTreeView1.SelectedNode;

            if (node == null || node.Tag == null || node.Tag.GetType() != typeof(Neusoft.HISFC.Models.Nurse.Room))
            {
                MessageBox.Show("请选择一个诊室", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            Neusoft.HISFC.Models.Nurse.Room info = node.Tag as Neusoft.HISFC.Models.Nurse.Room;
            if (MessageBox.Show("删除诊室将同时删除其下面的诊台,是否确认删除:" + info.Name + "?",
                                "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                return;
            }

            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

            //Neusoft.FrameWork.Management.Transaction SQLCA = new Neusoft.FrameWork.Management.Transaction(Neusoft.FrameWork.Management.Connection.Instance);
            //SQLCA.BeginTransaction();

            roomMgr.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);
            seatMgr.SetTrans(Neusoft.FrameWork.Management.PublicTrans.Trans);
            try
            {
                //判断诊室是否被排班
                int result = roomMgr.QueryRoom(info.ID, roomMgr.GetSysDate());
                if (result < 0)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    MessageBox.Show("查询诊室失败" + roomMgr.Err);

                    return;
                }
                if (result >= 1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    MessageBox.Show("在以后的时间里,该诊室在队列维护中已经被维护,不能删除");

                    return;
                }

                //


                if (roomMgr.DelRoomInfo(info.ID) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    MessageBox.Show("删除诊室失败!\n请与系统管理员联系。" + roomMgr.Err, "提示",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (this.seatMgr.DeleteByRoom(info.ID) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    MessageBox.Show("删除诊台失败!\n请与系统管理员联系。" + this.seatMgr.Err, "提示",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                Neusoft.FrameWork.Management.PublicTrans.Commit();
            }
            catch (Exception e)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show("删除诊室失败!" + e.Message, "提示");
                return;
            }
            this.neuTreeView1.Nodes.Remove(node);
            MessageBox.Show("删除成功!", "提示");
        }