Exemplo n.º 1
0
 /// <summary>
 /// 设置转病区Vo
 /// </summary>
 /// <param name="objItem"></param>
 /// <returns></returns>
 private void SetVoForTransfer(out clsT_Opr_Bih_Transfer_VO objItem)
 {
     objItem = new clsT_Opr_Bih_Transfer_VO();
     //源科室id
     objItem.m_strSOURCEDEPTID_CHR = m_objViewer.m_txtSOURCEAREAID_CHR.Tag.ToString();
     //源病区id
     objItem.m_strSOURCEAREAID_CHR = m_objViewer.m_txtSOURCEAREAID_CHR.Tag.ToString();
     //源病床id
     objItem.m_strSOURCEBEDID_CHR = m_objViewer.m_txtSOURCEBEDID_CHR.Tag.ToString();
     //目标科室id
     //objItem.m_strTARGETDEPTID_CHR =m_objViewer.m_txtTARGETAREAID_CHR.Tag.ToString();
     //目标病区id
     objItem.m_strTARGETAREAID_CHR = m_objViewer.m_txtTARGETAREAID_CHR.Tag.ToString();
     //目标病床id
     objItem.m_strTARGETBEDID_CHR = "";
     //操作类型{1=转科2=调床3=转科+调床4=出院唤回}
     objItem.m_intTYPE_INT = 3;
     //备注
     objItem.m_strDES_VCHR = m_objViewer.m_txtDES_VCHR.Text;
     //操作人
     objItem.m_strOPERATORID_CHR = m_strOperatorID;
     //入院登记流水号(200409010001)
     objItem.m_strREGISTERID_CHR = m_strREGISTERID_CHR;
     //修改日期,操作日期
     objItem.m_strMODIFY_DAT = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
 }
Exemplo n.º 2
0
        /// <summary>
        /// 控件赋值给Vo  {调转}
        /// </summary>
        /// <param name="objPatientVO"></param>
        private void ValueToVoForTransfer(out clsT_Opr_Bih_Transfer_VO objPatientVO)
        {
            objPatientVO = new clsT_Opr_Bih_Transfer_VO();
            //源科室id
            objPatientVO.m_strSOURCEDEPTID_CHR = m_objViewer.m_strSourceDeptID;
            //源病区id
            objPatientVO.m_strSOURCEAREAID_CHR = m_objViewer.m_strSourceAreaID;
            //源病床id
            objPatientVO.m_strSOURCEBEDID_CHR = m_objViewer.m_strSourceBedID;
            //目标科室id
//			objPatientVO.m_strTARGETDEPTID_CHR =(string)m_objViewer.m_txtDEPTID_CHR.Tag;
            //目标病区id
            objPatientVO.m_strTARGETAREAID_CHR = (string)m_objViewer.m_txtAREAID_CHR.Tag;
            //目标病床id
//			objPatientVO.m_strTARGETBEDID_CHR =m_objViewer.m_txtBEDID_CHR.Value;
            objPatientVO.m_strTARGETBEDID_CHR = "";
            //操作类型{1=转科2=调床3=转科+调床4=出院唤回}
            objPatientVO.m_intTYPE_INT = 3;
            //备注
            objPatientVO.m_strDES_VCHR = m_objViewer.m_txtDES.Text;
            //操作人
            objPatientVO.m_strOPERATORID_CHR = m_strOperatorID;
            //入院登记流水号(200409010001)
            objPatientVO.m_strREGISTERID_CHR = m_objViewer.m_strRegisterID;
            //修改日期,操作日期
            objPatientVO.m_strMODIFY_DAT = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        }
Exemplo n.º 3
0
 /// <summary>
 /// 控件赋值给Vo
 /// </summary>
 /// <param name="objPatientVO"></param>
 private void ValueToVoForTransfer(out clsT_Opr_Bih_Transfer_VO objPatientVO)
 {
     objPatientVO = new clsT_Opr_Bih_Transfer_VO();
     objPatientVO.m_strSOURCEDEPTID_CHR = m_objViewer.m_strDeptID;
     objPatientVO.m_strSOURCEAREAID_CHR = m_objViewer.m_strAreaID;
     objPatientVO.m_strSOURCEBEDID_CHR  = m_objViewer.m_objBedManage.m_strBEDID_CHR;
     objPatientVO.m_strTARGETAREAID_CHR = (string)m_objViewer.m_txtListArea.Value;
     objPatientVO.m_strTARGETBEDID_CHR  = "";
     objPatientVO.m_intTYPE_INT         = 3;
     objPatientVO.m_strDES_VCHR         = m_objViewer.m_txtDES.Text;
     objPatientVO.m_strOPERATORID_CHR   = m_strOperatorID;
     objPatientVO.m_strREGISTERID_CHR   = m_objViewer.m_objBedManage.m_strREGISTERID_CHR;
     objPatientVO.m_strMODIFY_DAT       = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
 }
Exemplo n.º 4
0
        /// <summary>
        /// 安排床位
        /// </summary>
        public void m_mthArrangeBed()
        {
            if (m_objViewer.m_cmbBed.SelectedItem == null)
            {
                MessageBox.Show("床位为必选项!", "安排床位", MessageBoxButtons.OK, MessageBoxIcon.Information);
                m_objViewer.m_cmbBed.Focus();
                return;
            }

            if (m_objViewer.m_lsvPatientInfo.SelectedItems.Count < 1)
            {
                MessageBox.Show("病人为必选项!", "安排床位", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (m_objViewer.m_txtMaindoctor.Value == null)
            {
                MessageBox.Show("主治医生为必选项!", "安排床位", MessageBoxButtons.OK, MessageBoxIcon.Information);
                m_objViewer.m_txtMaindoctor.Focus();
                return;
            }

            if (m_objViewer.m_cboSTATE_INT.SelectedIndex == 0)
            {
                MessageBox.Show("病情不能为空!", "安排床位", MessageBoxButtons.OK, MessageBoxIcon.Information);
                m_objViewer.m_cboSTATE_INT.Focus();
                return;
            }

            clsT_Bse_Bed_VO bedVO = (clsT_Bse_Bed_VO)m_objViewer.m_cmbBed.SelectedItem;

            string strSex = m_objViewer.m_lsvPatientInfo.SelectedItems[0].SubItems[3].Text.Trim();

            if (bedVO.m_strSexName != "不限" && strSex != bedVO.m_strSexName)
            {
                if (MessageBox.Show("您确定将此" + strSex + "病人转到" + bedVO.m_strSexName + "病床吗?", "安排床位", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
                {
                    return;
                }
            }

            clsT_Opr_Bih_Transfer_VO p_objRecord = new clsT_Opr_Bih_Transfer_VO();

            p_objRecord.m_strTARGETDEPTID_CHR = m_objViewer.m_strDeptID;
            p_objRecord.m_strTARGETAREAID_CHR = m_objViewer.m_strAreaID;
            p_objRecord.m_strTARGETBEDID_CHR  = bedVO.m_strBEDID_CHR;
            p_objRecord.m_strREGISTERID_CHR   = (string)m_objViewer.m_lsvPatientInfo.SelectedItems[0].Tag;

            p_objRecord.m_strDES_VCHR         = m_objViewer.m_txtMaindoctor.Value;
            p_objRecord.m_strOPERATORID_CHR   = m_objViewer.LoginInfo.m_strEmpID;
            p_objRecord.m_strHisInpatientDate = m_objViewer.m_inAreaDate.Text;

            clsT_Opr_Bih_Register_VO objRegVO = new clsT_Opr_Bih_Register_VO();

            objRegVO.m_strREGISTERID_CHR = p_objRecord.m_strREGISTERID_CHR;
            objRegVO.m_intSTATE_INT      = this.m_objViewer.m_cboSTATE_INT.SelectedIndex;
            objRegVO.m_strOPERATORID_CHR = this.m_objViewer.LoginInfo.m_strEmpID;
            objRegVO.m_strCASEDOCTOR_CHR = p_objRecord.m_strDES_VCHR = m_objViewer.m_txtMaindoctor.Value;

            if (this.m_objViewer.m_txtNurse.Value != null)
            {
                objRegVO.m_strNurseOrderdic = this.m_objViewer.m_txtNurse.Value;

                if (this.m_objViewer.m_txtNurse.Text.Contains("特级"))
                {
                    objRegVO.m_intNursingClass = 0;
                }
                else if (this.m_objViewer.m_txtNurse.Text.Contains("一级"))
                {
                    objRegVO.m_intNursingClass = 1;
                }
                else if (this.m_objViewer.m_txtNurse.Text.Contains("二级"))
                {
                    objRegVO.m_intNursingClass = 2;
                }
                else if (this.m_objViewer.m_txtNurse.Text.Contains("三级"))
                {
                    objRegVO.m_intNursingClass = 3;
                }
            }
            else
            {
                objRegVO.m_strNurseOrderdic = "";
            }

            if (this.m_objViewer.m_txtEat.Value != null)
            {
                objRegVO.m_strEatOrderdic = this.m_objViewer.m_txtEat.Value;
            }
            else
            {
                objRegVO.m_strEatOrderdic = "";
            }

            try
            {
                long lngRes = m_objManage.m_lngArrangeBed(p_objRecord, objRegVO);
                if (lngRes > 0)
                {
                    MessageBox.Show("转入成功!", "安排床位", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    if ((new clsDcl_BedAdmin()).IsYbReg(p_objRecord.m_strREGISTERID_CHR))
                    {
                        frmYBRegisterZY frmYb = new frmYBRegisterZY();
                        frmYb.IsNurseModify = true;
                        frmYb.strRegisterId = p_objRecord.m_strREGISTERID_CHR;
                        frmYb.ShowDialog();
                    }

                    m_mthGetEmptyBed();
                    m_objViewer.m_lsvPatientInfo.SelectedItems[0].Remove();
                    if (m_objViewer.m_lsvPatientInfo.Items.Count > 0)
                    {
                        m_objViewer.m_lsvPatientInfo.Items[0].Selected = true;
                    }
                    m_objViewer.m_intFlag = 1;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "!", "安排床位失败", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                m_mthGetEmptyBed();
                m_mthGetTurnInNotAccept();
            }
        }