コード例 #1
0
        internal void sendTheBill()
        {
            bool m_blhave = false;
            //检查当前是否有还没有已确认是否需要费用审核 0-否 1-是的但已审核但还没有发送的医嘱申请单
            long lngRes = m_objManage.m_lngCheckTheExecuteBill(m_strCurrentRegisterID, out m_blhave);

            if (m_blhave)
            {
                IPutMadicine madicine;
                ArrayList    m_arrRegisterid = new ArrayList();
                m_arrRegisterid.Add(m_strCurrentRegisterID);
                madicine = PutMadicineFactory.GetInstance();
                long ret = madicine.CreatePutMedDetail(m_arrRegisterid, this.m_objViewer.LoginInfo.m_strEmpID);
                if (ret > 0)
                {
                    MessageBox.Show("已成功发送完毕!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            //else
            //{
            //    MessageBox.Show("当前没有已审核但还没有发送的医嘱申请单!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    return;
            //}
        }
コード例 #2
0
ファイル: clsCtl_AreaPutMedList.cs プロジェクト: timsanc/HIS
        internal void SetAreaComfirm()
        {
            if (this.m_objViewer.m_dtvAreaList.Rows.Count > 0)
            {
                return;
            }
            IPutMadicine madicine;

            madicine = PutMadicineFactory.GetInstance();
            long ret = madicine.SetAreaComplete(this.m_objViewer.m_strAreaID.Trim(), this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName);

            if (ret > 0)
            {
                LoadTheDate();
            }
        }
コード例 #3
0
ファイル: clsCtl_AreaPutMedList.cs プロジェクト: timsanc/HIS
        internal void ClearComfirm()
        {
            if (this.m_objViewer.m_dtvAreaList.Rows.Count <= 0)
            {
                return;
            }
            IPutMadicine madicine;

            madicine = PutMadicineFactory.GetInstance();
            long ret = madicine.CancelAreaComplete(this.m_objViewer.m_dtvAreaList.Rows[0].Cells["m_dtvAreaId"].Value.ToString().Trim(), this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName);

            if (ret > 0)
            {
                LoadTheDate();
            }
        }
コード例 #4
0
        internal void sendTheBill()
        {
            IPutMadicine madicine;
            ArrayList    m_arrRegisterid = getListArray();

            madicine = PutMadicineFactory.GetInstance();
            long ret = madicine.CreatePutMedDetail(m_arrRegisterid, this.m_objViewer.LoginInfo.m_strEmpID);

            if (ret > 0)
            {
                bool ifAll = madicine.IsAllPatSend((string)this.m_objViewer.m_txtArea.Tag);
                if (ifAll)
                {
                    string m_strAreaID = "";
                    if (this.m_objViewer.m_txtArea.Tag != null)
                    {
                        m_strAreaID = (string)this.m_objViewer.m_txtArea.Tag;
                    }
                    if (!m_strAreaID.Equals(""))
                    {
                        DataTable m_dtItem = new DataTable();
                        long      lngRes   = m_objInputOrder.m_lngFindSendArea(m_strAreaID, out m_dtItem);
                        if (m_dtItem.Rows.Count == 0)
                        {
                            lngRes = madicine.GetAreaComplete(m_strAreaID, out m_dtItem);
                            if (m_dtItem.Rows.Count == 0)
                            {
                                if (MessageBox.Show("病区病人全部发送完毕,是否置全区摆药标志? ", "提示框!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                                {
                                    madicine = PutMadicineFactory.GetInstance();
                                    ret      = madicine.SetAreaComplete(m_strAreaID, this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName);
                                }
                            }
                        }
                    }
                }
            }
            LoadTheDate();
        }
コード例 #5
0
        /// <summary>
        /// 批量执行发送(医嘱执行界面调用)
        /// </summary>
        internal void sendTheAllBill()
        {
            IPutMadicine madicine;
            ArrayList    m_arrRegisterid = getListArray();

            madicine = PutMadicineFactory.GetInstance();
            long ret = madicine.CreatePutMedDetail(m_arrRegisterid, this.m_objViewer.LoginInfo.m_strEmpID);

            if (ret > 0)
            {
                string m_strAreaID = "";
                if (this.m_objViewer.m_txtArea.Tag != null)
                {
                    m_strAreaID = (string)this.m_objViewer.m_txtArea.Tag;
                }
                DataTable dtbResult;
                ret = madicine.GetAreaComplete(m_strAreaID, out dtbResult);
                if (dtbResult.Rows.Count == 0)
                {
                    ret = madicine.SetAreaComplete(m_strAreaID, this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName);
                }
            }
        }
コード例 #6
0
        private void UpdateBihOrderConfirmerAndSend()
        {
            if (!(m_txtArea.Tag is string))
            {
                MessageBox.Show("请先选定科室!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                m_txtArea.Focus();
                return;
            }
            if (((string)m_txtArea.Tag).Trim().Equals(""))
            {
                MessageBox.Show("请先选定科室!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                m_txtArea.Focus();
                return;
            }
            this.Cursor = Cursors.WaitCursor;
            com.digitalwave.iCare.BIHOrder.frmExecuteOrdersProgress objFrmExecuteOrdersProgress = new frmExecuteOrdersProgress();
            ((clsCtl_OrderExecute)this.objController).objFrmExecuteOrdersProgress = objFrmExecuteOrdersProgress;

            bool m_blComfirm = ((clsCtl_OrderExecute)this.objController).UpdateBihOrderConfirmer();

            objFrmExecuteOrdersProgress.Close();
            if (m_blComfirm == true)
            {
                MessageBox.Show("执行成功!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (m_txtArea.Tag == null || this.m_dtvOrderList.RowCount > 0)
                {
                    this.Cursor = Cursors.Default;
                    return;
                }
                if (this.m_dtvOrderList.RowCount == 0)
                {
                    this.m_dtvChangeList.Rows.Clear();
                }
                IPutMadicine madicine;
                madicine = PutMadicineFactory.GetInstance();
                // bool ifAll = madicine.IsAllPatSend((string)m_txtArea.Tag);
                bool ifAll  = true;
                long lngRes = ((clsCtl_OrderExecute)this.objController).IsAllPatSend((string)m_txtArea.Tag, out ifAll);
                if (lngRes > 0 && ifAll)
                {
                    if (((clsCtl_OrderExecute)this.objController).m_blBihOrderCanExecute() == false)
                    {
                        string m_strAreaID = "";
                        if (this.m_txtArea.Tag != null)
                        {
                            m_strAreaID = (string)m_txtArea.Tag;
                        }
                        if (!m_strAreaID.Equals(""))
                        {
                            DataTable m_dtItem = new DataTable();
                            lngRes = ((clsCtl_OrderExecute)this.objController).m_lngFindSendArea(m_strAreaID, out m_dtItem);
                            if (lngRes > 0 && m_dtItem.Rows.Count == 0)
                            {
                                lngRes = madicine.GetAreaComplete(m_strAreaID, out m_dtItem);
                                if (m_dtItem.Rows.Count == 0)
                                {
                                    if (MessageBox.Show("病区病人全部发送完毕,是否置全区摆药标志? ", "提示框!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                                    {
                                        madicine = PutMadicineFactory.GetInstance();
                                        lngRes   = madicine.SetAreaComplete(m_strAreaID, this.LoginInfo.m_strEmpID, this.LoginInfo.m_strEmpName);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            this.Cursor = Cursors.Default;
        }
コード例 #7
0
        internal void UpdateBihOrderConfirmer()
        {
            string m_strOrderExecuteID_Arr = "";

            m_strOrderExecuteID_Arr = GetTheSelectItem();
            if (m_strOrderExecuteID_Arr.Trim().Equals(""))
            {
                MessageBox.Show("请先选择待确认的执行单!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return;
            }
            //DotorComfirmBox comfirmBox1=new DotorComfirmBox();
            //if (comfirmBox1.ShowDialog() == DialogResult.OK)
            if (MessageBox.Show("确认进行此操作?", "提示框!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                long lngRes = 0;
                if (this.m_objViewer.m_strView.Equals("2"))
                {
                    // lngRes = m_objManage.m_lngBihOrderExecuteThChargeConfirmer(m_strOrderExecuteID_Arr, comfirmBox1.empid_chr, comfirmBox1.lastname_vchr);
                    frmReckoning frec = new frmReckoning("");

                    //frec.txtInvono.Text = clsPublic.m_strGetCurrInvoiceNo();
                    frec.ChargeType = 5;
                    DataView myDataView       = new DataView(m_dtChargeList);
                    string   ORDEREXECID_Arr  = ""; //非材料
                    string   ORDEREXECID_Arr2 = ""; //材料
                    for (int i = 0; i < this.m_objViewer.m_dtvOrderList.RowCount; i++)
                    {
                        if (this.m_objViewer.m_dtvOrderList.Rows[i].Cells["m_clmselectCheck"].Value.ToString().Trim().Equals("0"))
                        {
                            continue;
                        }
                        ORDEREXECID_Arr += " ORDEREXECID_CHR='" + this.m_objViewer.m_dtvOrderList.Rows[i].Cells["m_clmORDEREXECID_CHR"].Value.ToString().TrimEnd() + "' ";
                        if (i < this.m_dtOrderExecute.Rows.Count - 1)
                        {
                            ORDEREXECID_Arr += "OR";
                        }
                    }
                    ORDEREXECID_Arr = ORDEREXECID_Arr.TrimEnd("OR".ToCharArray());
                    if (!ORDEREXECID_Arr.Trim().Equals(""))
                    {
                        ORDEREXECID_Arr  = " (flag_int<>2) and (" + ORDEREXECID_Arr + ")";
                        ORDEREXECID_Arr2 = " (flag_int=2) and (" + ORDEREXECID_Arr + ")";
                    }
                    myDataView.RowFilter = ORDEREXECID_Arr;
                    DataTable m_dtChargeList2 = m_dtChargeList.Clone();
                    for (int i = 0; i < myDataView.Count; i++)
                    {
                        m_dtChargeList2.Rows.Add(myDataView[i].Row.ItemArray);
                        //string a1= myDataView[i]["UNITPRICE_DEC"].ToString().Trim();
                        //string a2 = myDataView[i]["AMOUNT_DEC"].ToString().Trim();
                        //string a3 = myDataView[i]["precent_dec"].ToString().Trim();
                    }

                    frec.ChargeDetail   = m_dtChargeList2;
                    frec.objPatient     = this.m_objViewer.ucPatientInfo1;
                    frec.ConfirmID      = this.m_objViewer.LoginInfo.m_strEmpID;   //comfirmBox1.empid_chr ;
                    frec.ConfirmName    = this.m_objViewer.LoginInfo.m_strEmpName; //comfirmBox1.lastname_vchr;
                    frec.DayChrgType    = 2;
                    frec.DayAccountsArr = null;
                    if (frec.ShowDialog() == DialogResult.OK)
                    {
                        myDataView.RowFilter = ORDEREXECID_Arr;
                        ArrayList m_arrPCHARGEID_CHR = new ArrayList();
                        for (int i = 0; i < myDataView.Count; i++)
                        {
                            m_arrPCHARGEID_CHR.Add(myDataView[i]["PCHARGEID_CHR"].ToString().Trim());
                        }
                        if (m_arrPCHARGEID_CHR.Count > 0)
                        {
                            lngRes = m_objManage.m_lngBihOrderExecuteChargeConfirmerTh(m_arrPCHARGEID_CHR, this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName);
                        }
                        ArrayList arr = new ArrayList();
                        arr.Add(this.m_objViewer.ucPatientInfo1.RegisterID);

                        IPutMadicine put = PutMadicineFactory.GetInstanceForRecipeMed();
                        //put.CreatePutMedDetail(arr, comfirmBox1.empid_chr);
                        put.CreatePutMedDetail(arr, this.m_objViewer.LoginInfo.m_strEmpID);
                        this.m_objViewer.ucPatientInfo1.m_mthFind(this.m_objViewer.ucPatientInfo1.BihPatient_VO.Zyh, 2);
                        this.m_objViewer.ucPatientInfo1_ZyhChanged();
                    }
                }
                else
                {
                    //  lngRes = m_objManage.m_lngBihOrderExecuteChargeConfirmer(m_strOrderExecuteID_Arr, comfirmBox1.empid_chr, comfirmBox1.lastname_vchr);
                    lngRes = m_objManage.m_lngBihOrderExecuteChargeConfirmer(m_strOrderExecuteID_Arr, this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName);
                    if (lngRes > 0)
                    {
                        MessageBox.Show("审核成功!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        //LoadTheDate();
                        sendTheBill();
                        this.m_objViewer.ucPatientInfo1.m_mthFind(this.m_objViewer.ucPatientInfo1.BihPatient_VO.Zyh, 2);
                        this.m_objViewer.ucPatientInfo1_ZyhChanged();
                    }
                }
            }
            // comfirmBox1.Close();
        }