Beispiel #1
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();
        }