示例#1
0
 private void ChangeWeekVO(out clsOPDoctorWkPlan_VO objResult)
 {
     objResult                         = new clsOPDoctorWkPlan_VO();
     objResult.m_objOPDept             = new clsDepartmentVO();
     objResult.m_objOPDept.strDeptID   = (string)this.m_objViewer.txtOpdt.Tag;
     objResult.m_objOPDept.strDeptName = this.m_objViewer.txtOpdt.Text.Trim();
     objResult.m_intMaxDiagTimes       = int.Parse(clsMain.IsNullToString(m_objViewer.m_txtNum.Text, "0"));
     objResult.m_objOPDoctor           = new clsEmployeeVO();
     objResult.m_objOPDoctor.strEmpID  = m_objViewer.m_txtDoc.Tag.ToString();
     objResult.m_objOPDoctor.strEmpNO  = m_objViewer.m_txtNum.Tag.ToString();
     objResult.m_objOPDoctor.strName   = m_objViewer.m_txtDoc.Text;
     if (m_objViewer.m_cboRegType.Tag != null)
     {
         objResult.m_objRegisterType = new clsRegisterType_VO();
         objResult.m_objRegisterType.m_strRegisterTypeName = m_objViewer.m_cboRegType.Text;
         objResult.m_objRegisterType.m_strRegisterTypeID   =
             ((clsRegisterType_VO[])m_objViewer.m_cboRegType.Tag)[m_objViewer.m_cboRegType.SelectedIndex].m_strRegisterTypeID;
     }
     objResult.m_strEndTime            = m_objViewer.m_DtpEnd.Value.ToShortTimeString();
     objResult.m_strPlanWeek           = this.SaveWeek;
     objResult.m_strPlanPeriod         = m_objViewer.m_cboPerio.Text;
     objResult.m_strStartTime          = m_objViewer.m_DtpStart.Value.ToShortTimeString();
     objResult.m_objRecordEmp          = new clsEmployeeVO();
     objResult.m_objRecordEmp.strEmpID = this.strOperatorID;
     objResult.m_strOPDrWkPlanID       = this.SavePlanID;
     objResult.m_strOPAddress          = m_objViewer.m_txtRoom.Text;
 }
示例#2
0
        public void m_lngDelPlan()
        {
            if (m_objViewer.m_lvwPlan.Items.Count == 0 || m_objViewer.m_lvwPlan.SelectedItems.Count == 0)
            {
                return;
            }
            if (MessageBox.Show("确认删除该项吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            long lngRes = 0;
            clsOPDoctorWkPlan_VO objResult = new clsOPDoctorWkPlan_VO();

            if (m_objViewer.m_lvwPlan.SelectedItems[0].Tag != null)
            {
                objResult = (clsOPDoctorWkPlan_VO)m_objViewer.m_lvwPlan.SelectedItems[0].Tag;
            }
            else
            {
                return;
            }
            lngRes = m_objDoMain.m_lngDelWeekPlan(objResult.m_strOPDrWkPlanID);
            if (lngRes > 0)
            {
                this.m_lngReMoveList();
            }
        }
示例#3
0
        public long m_lngApp()
        {
            clsOPDoctorWkPlan_VO objResult = new clsOPDoctorWkPlan_VO();

            if (m_objViewer.m_lvwPlan.Items.Count == 0 || m_objViewer.m_lvwPlan.SelectedItems.Count == 0)
            {
                return(-1);
            }
            if (m_objViewer.m_lvwPlan.SelectedItems[0].Tag != null)
            {
                objResult = (clsOPDoctorWkPlan_VO)m_objViewer.m_lvwPlan.SelectedItems[0].Tag;
            }
            else
            {
                return(-1);
            }
            if (MessageBox.Show("应用到各天将会覆盖原有的排班,确定吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return(-1);
            }
            long lngRes = 0;

            lngRes = m_objDoMain.m_lngAppWeekPlan(objResult);
            if (lngRes > 0)
            {
                MessageBox.Show("应用周计划成功!", "提示");
            }
            else
            {
                MessageBox.Show("应用周计划失败!", "提示");
            }
            return(lngRes);
        }
示例#4
0
        public long m_lngAppWeekPlan(clsOPDoctorWkPlan_VO p_objResultArr)
        {
            long lngRes = 0;

            System.Security.Principal.IPrincipal p_objPrincipal            = null;
            com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc));
            lngRes = objSvc.m_lngAppWeek(p_objPrincipal, p_objResultArr);
            objSvc.Dispose();
            objSvc = null;

            return(lngRes);
        }
示例#5
0
        /// <summary>
        /// 新增周排班信息
        /// </summary>
        public long m_lngAddWeekPlan(clsOPDoctorWkPlan_VO p_objResultArr, out string strPlanID)
        {
            strPlanID = "";
            long lngRes = 0;

            //			System.Security.Principal.IPrincipal p_objPrincipal = null;
            com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc));
            lngRes = objSvc.m_lngDoAddNewWeekPlan(base.objPrincipal, p_objResultArr, out strPlanID);
            objSvc.Dispose();
            objSvc = null;

            return(lngRes);
        }
示例#6
0
        /// <summary>
        /// 查找周排班信息
        /// </summary>
        public long m_lngCheckWeekPlan(string strWeek, string strPerio, string strDocID,
                                       out clsOPDoctorWkPlan_VO p_objResultArr)
        {
            long lngRes = 0;

            p_objResultArr = new clsOPDoctorWkPlan_VO();
            //			System.Security.Principal.IPrincipal p_objPrincipal = null;
            com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc));
            lngRes = objSvc.m_lngGetDocWeekPlan(base.objPrincipal, strWeek, strPerio, strDocID, out p_objResultArr);
            objSvc.Dispose();
            objSvc = null;

            return(lngRes);
        }
示例#7
0
        /// <summary>
        /// 根据周取回周排班信息
        /// </summary>
        public long m_lngGetPlanByWeekAndDepAll(string strWeek, out clsOPDoctorWkPlan_VO[] p_objResultArr)
        {
            p_objResultArr = new clsOPDoctorWkPlan_VO[0];

            long lngRes = 0;

            //			System.Security.Principal.IPrincipal p_objPrincipal = null;
            com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsOPDoctorPlanSvc));
            lngRes = objSvc.m_lngGetPlanByWeekAndDepAll(objPrincipal, strWeek, out p_objResultArr);
            objSvc.Dispose();
            objSvc = null;

            return(lngRes);
        }
示例#8
0
        /// <summary>
        /// 校验是否存在计划
        /// </summary>
        /// <returns></returns>
        private bool m_bolExist()
        {
            long lngRes = 0;
            clsOPDoctorPlan_VO   objDay  = new clsOPDoctorPlan_VO();
            clsOPDoctorWkPlan_VO objWeek = new clsOPDoctorWkPlan_VO();

            if (this.IsDayPlan)
            {
                lngRes = m_objDoMain.m_lngCheckDayPlan(this.SaveDate, m_objViewer.m_cboPerio.Text,
                                                       m_objViewer.m_txtDoc.Tag.ToString(), out objDay);
                if (lngRes > 0)
                {
                    if (clsMain.IsNullToString(objDay.m_strOPDrPlanID, null) != "")
                    {
                        MessageBox.Show("该医生在该时间段已排班于 " + objDay.m_objOPDept.strDeptName + " ,请重新选择!", "提示");
                        return(true);
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                lngRes = m_objDoMain.m_lngCheckWeekPlan(this.SaveWeek, m_objViewer.m_cboPerio.Text,
                                                        m_objViewer.m_txtDoc.Tag.ToString(), out objWeek);
                if (lngRes > 0)
                {
                    if (clsMain.IsNullToString(objWeek.m_strOPDrWkPlanID, null) != "")
                    {
                        MessageBox.Show("该医生在该时间段已排班于 " + objWeek.m_objOPDept.strDeptName + " ,请重新选择!", "提示");
                        return(true);
                    }
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
示例#9
0
        public void ShowWeekPlan(bool IsNew, clsControlWeekPlan clsObject)
        {
            this.clsWeek = clsObject;
            clsOPDoctorWkPlan_VO objPlan = null;

            IsDayPlan = false;
            clsRegisterType_VO[] clsRegType = null;
            this.IsNew = IsNew;
            SaveWeek   = clsObject.m_strGetWeek();
            SaveDepID  = clsObject.m_objViewer.m_TV.SelectedNode.Tag.ToString();
            if (!IsNew)
            {
                if ((string)clsObject.m_objViewer.m_TV.SelectedNode.Tag != "0000001")
                {
                    this.m_objViewer.txtOpdt.Enabled = false;
                }
                m_objViewer.m_txtDoc.Enabled = false;
                if (clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].Tag != null)
                {
                    objPlan         = (clsOPDoctorWkPlan_VO)clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].Tag;
                    this.SavePlanID = objPlan.m_strOPDrWkPlanID;
                }
                else
                {
                    this.m_Clear();
                    m_objViewer.ShowDialog();
                    return;
                }
                m_objViewer.m_txtDoc.Text     = clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[2].Text;
                m_objViewer.m_txtDoc.Tag      = clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[1].Text;
                this.m_objViewer.m_txtNum.Tag = clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[0].Text;
                if (m_objViewer.m_cboRegType.Tag != null)
                {
                    clsRegType = (clsRegisterType_VO[])m_objViewer.m_cboRegType.Tag;
                }
                for (int i = 0; i < m_objViewer.m_cboRegType.Items.Count; i++)
                {
                    if (clsRegType[i].m_strRegisterTypeName == clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[3].Text)
                    {
                        m_objViewer.m_cboRegType.SelectedIndex = i;
                        break;
                    }
                }
                m_objViewer.m_cboPerio.Text = clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[4].Text;
                string strTime = clsMain.IsNullToString(clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[5].Text, DateTime.Now.ToShortTimeString());
                m_objViewer.m_DtpStart.Value = Convert.ToDateTime(strTime);
                strTime = clsMain.IsNullToString(clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[6].Text, DateTime.Now.ToShortTimeString());
                m_objViewer.m_DtpEnd.Value    = Convert.ToDateTime(strTime);
                m_objViewer.m_txtRoom.Text    = clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[7].Text;
                m_objViewer.m_txtNum.Text     = clsObject.m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[8].Text;
                this.m_objViewer.txtOpdt.Text = objPlan.m_objOPDept.strDeptName;
                this.m_objViewer.txtOpdt.Tag  = objPlan.m_objOPDept.strDeptID;
            }
            TreeNode Tr;

            if (clsObject.m_objViewer.m_TV.Nodes.Count > 0)
            {
                Tr = (TreeNode)clsObject.m_objViewer.m_TV.Nodes[0].Clone();
                m_objViewer.m_TVDep.Nodes.Add(Tr);
            }
            if (IsNew)
            {
                this.m_objViewer.txtOpdt.Text = clsObject.m_objViewer.m_TV.SelectedNode.Text.Trim();
                this.m_objViewer.txtOpdt.Tag  = (string)clsObject.m_objViewer.m_TV.SelectedNode.Tag;
            }
            if ((string)clsObject.m_objViewer.m_TV.SelectedNode.Tag != "0000001")
            {
                m_objViewer.m_txtDoc.Focus();
            }
            TreeNode Tr1;

            if (clsObject.m_objViewer.m_TV.Nodes.Count > 0)
            {
                Tr1 = (TreeNode)clsObject.m_objViewer.m_TV.Nodes[0].Clone();
                m_objViewer.m_treelisv.Nodes.Add(Tr1);
            }
            m_objViewer.Cursor = Cursors.Default;
            m_objViewer.ShowDialog();
        }
示例#10
0
        public long m_lngSave()
        {
            if (!this.m_bolCheckValuePass())
            {
                return(-1);
            }
            clsOPDoctorPlan_VO   objDayPlan  = null;
            clsOPDoctorWkPlan_VO objWeekPlan = null;
            string strPlanID = "";
            long   lngRes    = 0;

            if (this.IsNew)            //新增
            {
                if (this.IsDayPlan)
                {
                    this.ChangeDayVO(out objDayPlan);
                    lngRes = m_objDoMain.m_lngAddDayPlan(objDayPlan, out strPlanID);
                    objDayPlan.m_strOPDrPlanID = strPlanID;
                }
                else
                {
                    this.ChangeWeekVO(out objWeekPlan);
                    lngRes = m_objDoMain.m_lngAddWeekPlan(objWeekPlan, out strPlanID);
                    objWeekPlan.m_strOPDrWkPlanID = strPlanID;
                }
            }
            else
            {
                if (this.IsDayPlan)
                {
                    this.ChangeDayVO(out objDayPlan);
                    lngRes = m_objDoMain.m_lngUPDateDayPlan(objDayPlan);
                }
                else
                {
                    this.ChangeWeekVO(out objWeekPlan);
                    lngRes = m_objDoMain.m_lngUPDateWeekPlan(objWeekPlan);
                }
            }
            if (lngRes > 0)
            {
                if (this.IsNew)
                {
                    this.m_Clear();
                }
                else
                {
                    m_objViewer.Close();
                }
                if (this.IsDayPlan)
                {
                    this.clsDay.m_RefreshDate(IsNew, objDayPlan);
                }
                else
                {
//					for(int i1=0;i1<clsWeek.m_objViewer.m_TV.Nodes.Count;i1++)
//					{
//						if(this.clsWeek.m_objViewer.m_TV.Nodes[i1].Tag.ToString()==objWeekPlan.m_objOPDept.strDeptID)
//						{
//						    clsWeek.m_objViewer.m_TV.SelectedNode=clsWeek.m_objViewer.m_TV.Nodes[5];
                    this.clsWeek.m_RefreshDate(IsNew, objWeekPlan);
//						}

//					}
                }
            }
            else
            {
                MessageBox.Show("保存失败", "提示");
            }
            return(lngRes);
        }
示例#11
0
        public void m_RefreshDate(bool IsNew, clsOPDoctorWkPlan_VO objResultArr)
        {
            if (IsNew)
            {
                if (objResultArr.m_strPlanPeriod.Trim() == "晚上")
                {
                    ListViewItem lvw = new ListViewItem(objResultArr.m_objOPDept.strDeptName);
                    lvw.SubItems.Add(objResultArr.m_objOPDoctor.strEmpNO);
                    lvw.SubItems.Add(objResultArr.m_objOPDoctor.strName);
                    lvw.SubItems.Add(objResultArr.m_objRegisterType.m_strRegisterTypeName);
                    lvw.SubItems.Add(objResultArr.m_strPlanPeriod);
                    lvw.SubItems.Add(objResultArr.m_strStartTime);
                    lvw.SubItems.Add(objResultArr.m_strEndTime);
                    lvw.SubItems.Add(objResultArr.m_strOPAddress);
                    lvw.SubItems.Add(objResultArr.m_intMaxDiagTimes.ToString());
                    lvw.Tag      = objResultArr;
                    lvw.Selected = true;
                    m_objViewer.m_lvwPlan.Items.Add(lvw);
                    m_objViewer.m_lvwPlan.Items[m_objViewer.m_lvwPlan.Items.Count - 1].BackColor = System.Drawing.Color.Orange;
                }
                else
                {
                    for (int i1 = 0; i1 < m_objViewer.m_lvwPlan.Items.Count; i1++)
                    {
                        if (objResultArr.m_strPlanPeriod.Trim() == "上午")
                        {
                            ListViewItem lvw = new ListViewItem(objResultArr.m_objOPDept.strDeptName);
                            lvw.SubItems.Add(objResultArr.m_objOPDoctor.strEmpNO);
                            lvw.SubItems.Add(objResultArr.m_objOPDoctor.strName);
                            lvw.SubItems.Add(objResultArr.m_objRegisterType.m_strRegisterTypeName);
                            lvw.SubItems.Add(objResultArr.m_strPlanPeriod);
                            lvw.SubItems.Add(objResultArr.m_strStartTime);
                            lvw.SubItems.Add(objResultArr.m_strEndTime);
                            lvw.SubItems.Add(objResultArr.m_strOPAddress);
                            lvw.SubItems.Add(objResultArr.m_intMaxDiagTimes.ToString());
                            lvw.Tag = objResultArr;
                            m_objViewer.m_lvwPlan.Items.Insert(0, lvw);
                            m_objViewer.m_lvwPlan.Items[0].BackColor = System.Drawing.Color.LightSeaGreen;
                            return;
                        }
                        else
                        {
                            if (m_objViewer.m_lvwPlan.Items[i1].SubItems[4].Text.Trim() == "晚上")
                            {
                                ListViewItem lvw = new ListViewItem(objResultArr.m_objOPDept.strDeptName);
                                lvw.SubItems.Add(objResultArr.m_objOPDoctor.strEmpNO);
                                lvw.SubItems.Add(objResultArr.m_objOPDoctor.strName);
                                lvw.SubItems.Add(objResultArr.m_objRegisterType.m_strRegisterTypeName);
                                lvw.SubItems.Add(objResultArr.m_strPlanPeriod);
                                lvw.SubItems.Add(objResultArr.m_strStartTime);
                                lvw.SubItems.Add(objResultArr.m_strEndTime);
                                lvw.SubItems.Add(objResultArr.m_strOPAddress);
                                lvw.SubItems.Add(objResultArr.m_intMaxDiagTimes.ToString());
                                lvw.Tag = objResultArr;
                                m_objViewer.m_lvwPlan.Items.Insert(i1, lvw);
                                m_objViewer.m_lvwPlan.Items[i1].BackColor = System.Drawing.Color.Tan;
                                return;
                            }
                        }
                    }
                    ListViewItem lvw1 = new ListViewItem(objResultArr.m_objOPDept.strDeptName);
                    lvw1.SubItems.Add(objResultArr.m_objOPDoctor.strEmpNO);
                    lvw1.SubItems.Add(objResultArr.m_objOPDoctor.strName);
                    lvw1.SubItems.Add(objResultArr.m_objRegisterType.m_strRegisterTypeName);
                    lvw1.SubItems.Add(objResultArr.m_strPlanPeriod);
                    lvw1.SubItems.Add(objResultArr.m_strStartTime);
                    lvw1.SubItems.Add(objResultArr.m_strEndTime);
                    lvw1.SubItems.Add(objResultArr.m_strOPAddress);
                    lvw1.SubItems.Add(objResultArr.m_intMaxDiagTimes.ToString());
                    lvw1.Tag = objResultArr;
                    m_objViewer.m_lvwPlan.Items.Add(lvw1);
                    if (m_objViewer.m_lvwPlan.Items.Count == 1)
                    {
                        m_objViewer.m_lvwPlan.Items[0].BackColor = System.Drawing.Color.Coral;
                    }
                    else
                    {
                        m_objViewer.m_lvwPlan.Items[m_objViewer.m_lvwPlan.Items.Count - 1].BackColor = System.Drawing.Color.Tan;
                    }
                }
            }
            else
            {
                if (m_objViewer.m_lvwPlan.SelectedItems.Count > 0)
                {
                    m_objViewer.m_lvwPlan.SelectedItems[0].Text             = objResultArr.m_objOPDept.strDeptName;
                    m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[1].Text = objResultArr.m_objOPDoctor.strEmpID;
                    m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[2].Text = objResultArr.m_objOPDoctor.strName;
                    m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[3].Text = objResultArr.m_objRegisterType.m_strRegisterTypeName;
                    m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[4].Text = objResultArr.m_strPlanPeriod;
                    m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[5].Text = objResultArr.m_strStartTime;
                    m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[6].Text = objResultArr.m_strEndTime;
                    m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[7].Text = objResultArr.m_strOPAddress;
                    m_objViewer.m_lvwPlan.SelectedItems[0].SubItems[8].Text = objResultArr.m_intMaxDiagTimes.ToString();
                    m_objViewer.m_lvwPlan.SelectedItems[0].Tag = objResultArr;
                }
            }
            try
            {
                switch (objResultArr.m_strPlanPeriod)
                {
                case "上午":
                    if (m_objViewer.m_lvwPlan.Items.Count == 1)
                    {
                        m_objViewer.m_lvwPlan.Items[0].BackColor = System.Drawing.Color.LightSeaGreen;
                    }
                    else
                    {
                        m_objViewer.m_lvwPlan.Items[m_objViewer.m_lvwPlan.SelectedItems[0].Index].BackColor = System.Drawing.Color.LightSeaGreen;
                    }
                    break;

                case "晚上":
                    if (m_objViewer.m_lvwPlan.Items.Count == 1)
                    {
                        m_objViewer.m_lvwPlan.Items[0].BackColor = System.Drawing.Color.Orange;
                    }
                    else
                    {
                        m_objViewer.m_lvwPlan.Items[m_objViewer.m_lvwPlan.SelectedItems[0].Index].BackColor = System.Drawing.Color.Orange;
                    }
                    break;

                case "下午":
                    if (m_objViewer.m_lvwPlan.Items.Count == 1)
                    {
                        m_objViewer.m_lvwPlan.Items[0].BackColor = System.Drawing.Color.Tan;
                    }
                    else
                    {
                        m_objViewer.m_lvwPlan.Items[m_objViewer.m_lvwPlan.SelectedItems[0].Index].BackColor = System.Drawing.Color.Tan;
                    }
                    break;

                case "全天":
                    if (m_objViewer.m_lvwPlan.Items.Count == 1)
                    {
                        m_objViewer.m_lvwPlan.Items[0].BackColor = System.Drawing.Color.Goldenrod;
                    }
                    else
                    {
                        m_objViewer.m_lvwPlan.Items[m_objViewer.m_lvwPlan.SelectedItems[0].Index].BackColor = System.Drawing.Color.LightSalmon;
                    }
                    break;
                }
            }
            catch
            {
            }
        }