Beispiel #1
0
        /// <summary>
        /// Print
        /// </summary>
        void Print()
        {
            if (this.txtMedName.Tag == null)
            {
                MessageBox.Show("会诊申请还未保存,不能打印。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            List <EntityBihSadcExperts> lstExperts = new List <EntityBihSadcExperts>();

            if (this.lvExperts.Items.Count == 0)
            {
                MessageBox.Show("邀请专家不能为空", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                EntityBihSadcExperts expertVo = null;
                for (int i = 0; i < this.lvExperts.Items.Count; i++)
                {
                    expertVo = this.lvExperts.Items[i].Tag as EntityBihSadcExperts;
                    lstExperts.Add(expertVo);
                }
            }
            EntityBihSadcApply applyVo = this.txtMedName.Tag as EntityBihSadcApply;

            Sybase.DataWindow.DataStore ds = new Sybase.DataWindow.DataStore();
            ds.LibraryList      = Application.StartupPath + @"\pbreport.pbl";
            ds.DataWindowObject = "d_anticonsultation";
            ds.InsertRow(0);
            ds.Modify("lbldeptname.text = '" + applyVo.applydeptname + "'");
            ds.Modify("lblmedname.text = '" + applyVo.drugname + "'");
            if (applyVo.pathcheck == 1)
            {
                ds.Modify("chkyes.text = '√'");
                ds.Modify("chkno.text = ''");
                ds.Modify("lblnodesc.text = '" + applyVo.pathdesc + "'");
            }
            else
            {
                ds.Modify("chkyes.text = ''");
                ds.Modify("chkno.text = '√'");
                ds.Modify("lblnodesc.text = ''");
            }
            ds.Modify("lblpatname.text = '" + patVo.m_strPatientName + "'");
            ds.Modify("lblsex.text = '" + patVo.m_strSex + "'");
            ds.Modify("lblage.text = '" + patVo.m_strAge + "'");
            ds.Modify("lblipno.text = '" + patVo.m_strInHospitalNo + "'");
            ds.Modify("lbldiag.text = '" + applyVo.clinicdiag + "'");
            ds.Modify("lblillness.text = '" + applyVo.medhistory + "'");
            ds.Modify("lblapplydesc.text = '" + applyVo.applyreason + "'");
            ds.Modify("lblapplyopername.text = '" + applyVo.applyopername + "'");
            ds.Modify("lblapplyyear.text = '" + applyVo.applydate.ToString("yyyy") + "'");
            ds.Modify("lblapplymonth.text = '" + applyVo.applydate.ToString("MM") + "'");
            ds.Modify("lblapplyday.text = '" + applyVo.applydate.ToString("dd") + "'");
            ds.Modify("lblconfirmdesc.text = '" + applyVo.directoropinion + "'");
            ds.Modify("lblconfirmopername.text = '" + applyVo.directorname + "'");
            if (applyVo.directorsigndate != null)
            {
                ds.Modify("lblconfirmyear.text = '" + applyVo.directorsigndate.Value.ToString("yyyy") + "'");
                ds.Modify("lblconfirmmonth.text = '" + applyVo.directorsigndate.Value.ToString("MM") + "'");
                ds.Modify("lblconfirmday.text = '" + applyVo.directorsigndate.Value.ToString("dd") + "'");
            }
            if (lstExperts.Count > 0)
            {
                string   conDesc = string.Empty;
                string   conDoct = string.Empty;
                DateTime?dtmDoct = null;
                foreach (EntityBihSadcExperts item in lstExperts)
                {
                    conDesc += item.responsedesc + Environment.NewLine;
                    conDoct += item.expertname + " ";
                    dtmDoct  = item.responsedate;
                }
                if (conDesc != string.Empty && dtmDoct != null)
                {
                    ds.Modify("lblcondesc.text = '" + conDesc + "'");
                    ds.Modify("lblcondoctname.text = '" + conDoct + "'");
                    ds.Modify("lblconyear.text = '" + dtmDoct.Value.ToString("yyyy") + "'");
                    ds.Modify("lblconmonth.text = '" + dtmDoct.Value.ToString("MM") + "'");
                    ds.Modify("lblconday.text = '" + dtmDoct.Value.ToString("dd") + "'");
                }
            }
            ds.Print();
        }
Beispiel #2
0
        /// <summary>
        /// SetData
        /// </summary>
        /// <param name="dr"></param>
        void SetData(DataRow dr, DataTable dtResponse)
        {
            this.lvExperts.Items.Clear();
            if (dr == null)
            {
                this.txtMedName.Tag      = null;
                this.txtMedName.Text     = string.Empty;
                this.chkYes.Checked      = false;
                this.chkNo.Checked       = false;
                this.txtNoDesc.Text      = string.Empty;
                this.txtDiag.Text        = string.Empty;
                this.txtIllNess.Text     = string.Empty;
                this.txtApplyDesc.Text   = string.Empty;
                this.txtApplyDoct.Text   = string.Empty;
                this.dtpApplyDate.Text   = string.Empty;
                this.txtConfirmDesc.Text = string.Empty;
                this.txtConfirmDoct.Text = string.Empty;
                this.dtpConfirmDate.Text = string.Empty;
            }
            else
            {
                EntityBihSadcApply applyVo = new EntityBihSadcApply();
                applyVo.applyid         = Convert.ToDecimal(dr["applyid"].ToString());
                applyVo.registerid      = dr["registerid"].ToString();
                applyVo.applyoperid     = dr["applyoperid"].ToString();
                applyVo.applyopername   = dr["applyopername"].ToString();
                applyVo.applydeptid     = dr["applydeptid"].ToString();
                applyVo.applydeptname   = dr["applydeptname"].ToString();
                applyVo.applydate       = Convert.ToDateTime(dr["applydate"].ToString());
                applyVo.drugname        = dr["drugname"].ToString();
                applyVo.pathcheck       = Convert.ToDecimal(dr["pathcheck"].ToString());
                applyVo.pathdesc        = dr["pathdesc"].ToString();
                applyVo.clinicdiag      = dr["clinicdiag"].ToString();
                applyVo.medhistory      = dr["medhistory"].ToString();
                applyVo.applyreason     = dr["applyreason"].ToString();
                applyVo.directorid      = dr["directorid"].ToString();
                applyVo.directorname    = dr["directorname"].ToString();
                applyVo.directoropinion = dr["directoropinion"].ToString();
                if (dr["directorsigndate"] == DBNull.Value)
                {
                    applyVo.directorsigndate = null;
                }
                else
                {
                    applyVo.directorsigndate = Convert.ToDateTime(dr["directorsigndate"].ToString());
                }
                applyVo.recorddate = Convert.ToDateTime(dr["recorddate"].ToString());
                applyVo.status     = Convert.ToDecimal(dr["status"].ToString());

                this.tsbSave.Enabled    = (applyVo.status > 0 ? false : true);
                this.tsbDel.Enabled     = (applyVo.status > 0 ? false : true);
                this.tsbConfirm.Enabled = (applyVo.status > 1 ? false : true);

                this.txtMedName.Tag      = applyVo;
                this.txtMedName.Text     = applyVo.drugname;
                this.chkYes.Checked      = applyVo.pathcheck == 1 ? true : false;
                this.chkNo.Checked       = applyVo.pathcheck == 0 ? true : false;
                this.txtNoDesc.Text      = applyVo.pathdesc;
                this.txtDiag.Text        = applyVo.clinicdiag;
                this.txtIllNess.Text     = applyVo.medhistory;
                this.txtApplyDesc.Text   = applyVo.applyreason;
                this.txtApplyDoct.Text   = applyVo.applyopername;
                this.dtpApplyDate.Text   = applyVo.applydate.ToString("yyyy-MM-dd HH:mm");
                this.txtConfirmDesc.Text = applyVo.directoropinion;
                this.txtConfirmDoct.Text = applyVo.directorname;
                this.dtpConfirmDate.Text = (applyVo.directorsigndate == null) ? string.Empty : applyVo.directorsigndate.Value.ToString("yyyy-MM-dd HH:mm");
                if (dtResponse != null && dtResponse.Rows.Count > 0)
                {
                    ListViewItem         lvi      = null;
                    EntityBihSadcExperts expertVo = null;
                    foreach (DataRow dr2 in dtResponse.Rows)
                    {
                        expertVo              = new EntityBihSadcExperts();
                        expertVo.applyid      = Convert.ToDecimal(dr2["applyid"].ToString());
                        expertVo.expertid     = dr2["expertid"].ToString();
                        expertVo.expertname   = dr2["expertname"].ToString();
                        expertVo.deptid       = dr2["deptid"].ToString();
                        expertVo.deptname     = dr2["deptname"].ToString();
                        expertVo.responsedesc = dr2["responsedesc"].ToString();
                        if (dr2["responsedate"] == DBNull.Value)
                        {
                            expertVo.responsedate = null;
                        }
                        else
                        {
                            expertVo.responsedate = Convert.ToDateTime(dr2["responsedate"].ToString());
                        }

                        lvi = new ListViewItem(expertVo.deptname);
                        lvi.SubItems.Add(expertVo.expertname);
                        lvi.SubItems.Add(expertVo.deptid);
                        lvi.SubItems.Add(expertVo.expertid);
                        lvi.Tag = expertVo;
                        this.lvExperts.Items.Add(lvi);
                    }
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Confirm
        /// </summary>
        void Confirm()
        {
            if (this.txtMedName.Tag == null)
            {
                MessageBox.Show("手术申请还未保存,不能审核。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            EntityBihSadcApply applyVo = this.txtMedName.Tag as EntityBihSadcApply;

            applyVo.drugname         = this.txtMedName.Text.Trim();
            applyVo.pathcheck        = this.chkYes.Checked ? 1 : 0;
            applyVo.pathdesc         = this.txtNoDesc.Text.Trim();
            applyVo.clinicdiag       = this.txtDiag.Text.Trim();
            applyVo.medhistory       = this.txtIllNess.Text.Trim();
            applyVo.applyreason      = this.txtApplyDesc.Text.Trim();
            applyVo.applyopername    = this.txtApplyDoct.Text.Trim();
            applyVo.applydate        = this.dtpApplyDate.Value;
            applyVo.directoropinion  = this.txtConfirmDesc.Text.Trim();
            applyVo.directorname     = this.txtConfirmDoct.Text.Trim();
            applyVo.directorsigndate = this.dtpConfirmDate.Value;

            List <EntityBihSadcExperts> lstExperts = new List <EntityBihSadcExperts>();

            if (this.lvExperts.Items.Count == 0)
            {
                MessageBox.Show("邀请专家不能为空", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                EntityBihSadcExperts expertVo = null;
                for (int i = 0; i < this.lvExperts.Items.Count; i++)
                {
                    if (this.lvExperts.Items[i].Tag == null)
                    {
                        expertVo            = new EntityBihSadcExperts();
                        expertVo.deptname   = this.lvExperts.Items[i].SubItems[0].Text;
                        expertVo.expertname = this.lvExperts.Items[i].SubItems[1].Text;
                        expertVo.deptid     = this.lvExperts.Items[i].SubItems[2].Text;
                        expertVo.expertid   = this.lvExperts.Items[i].SubItems[3].Text;
                    }
                    else
                    {
                        expertVo = this.lvExperts.Items[i].Tag as EntityBihSadcExperts;
                    }
                    lstExperts.Add(expertVo);
                }
            }
            if (applyVo.drugname == string.Empty)
            {
                MessageBox.Show("抗菌药物通用名不能为空", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtMedName.Focus();
                return;
            }
            if (applyVo.applyreason == string.Empty)
            {
                MessageBox.Show("申请理由不能为空", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtApplyDesc.Focus();
                return;
            }
            if (applyVo.applyopername == string.Empty)
            {
                MessageBox.Show("申请人不能为空", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtApplyDoct.Focus();
                return;
            }
            if (applyVo.applydate <= Convert.ToDateTime("2018-01-01 00:00:00"))
            {
                MessageBox.Show("申请日期不能小于2018-01-01", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.dtpApplyDate.Focus();
                return;
            }
            if (applyVo.directorname == string.Empty)
            {
                MessageBox.Show("审核人不能为空", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtConfirmDoct.Focus();
                return;
            }
            if (applyVo.directoropinion == string.Empty)
            {
                MessageBox.Show("科主任审核意见不能为空", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtConfirmDesc.Focus();
                return;
            }
            if (applyVo.directorsigndate <= Convert.ToDateTime("2018-01-01 00:00:00"))
            {
                MessageBox.Show("审核日期不能小于2018-01-01", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.dtpConfirmDate.Focus();
                return;
            }

            try
            {
                decimal  applyId  = 0;
                DateTime openDate = DateTime.Now;
                this.Cursor = Cursors.WaitCursor;
                clsBIHOrderService svc = new clsDcl_GetSvcObject().m_GetOrderSvcObject();
                applyVo.applyopername = applyVo.applyopername.Replace("主任医师", "").Replace("副主任医师", "").Replace("主治医师", "").Replace("医师", "");
                applyVo.applyoperid   = svc.GetEmployeeId(applyVo.applyopername.Trim());
                DataTable dt = svc.GetEmployeeByEmpId(applyVo.applyoperid);
                if (dt != null && dt.Rows.Count > 0)
                {
                    applyVo.applydeptid   = dt.Rows[0]["deptid_chr"].ToString();
                    applyVo.applydeptname = dt.Rows[0]["deptname_vchr"].ToString();
                }
                if (string.IsNullOrEmpty(applyVo.applydeptid))
                {
                    applyVo.applydeptid = LoginInfo.m_strDepartmentID;
                }
                if (string.IsNullOrEmpty(applyVo.applydeptname))
                {
                    applyVo.applydeptname = LoginInfo.m_strdepartmentName;
                }
                applyVo.directorname = applyVo.directorname.Replace("主任医师", "").Replace("副主任医师", "").Replace("主治医师", "").Replace("医师", "");
                applyVo.directorid   = svc.GetEmployeeId(applyVo.directorname.Trim());
                int ret = svc.SaveSadcApply(applyVo, lstExperts, out applyId);
                svc = null;
                if (ret > 0)
                {
                    MessageBox.Show("审核成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("审核失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "审核异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }