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; }
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(); } }
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); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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(); }
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); }
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 { } }