Exemplo n.º 1
0
        /// <summary>
        /// 获取药品内退明细数据

        /// </summary>
        /// <param name="objvalue_Param">查询条件D</param>
        /// <param name="dtbResult">结果集</param>
        /// <returns></returns>
        internal long m_lngGetMedicineInnerWithdrawDetailData(ref clsMs_MedicineWithdrawDetailQueryCondition_VO objvalue_Param, ref DataTable dtbResult)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsMiddletier_InStorageMedicineWithdrawSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsMiddletier_InStorageMedicineWithdrawSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsMiddletier_InStorageMedicineWithdrawSVC));

            lngRes = objSvc.m_lngGetMedicineInnerWithdrawDetailData(objPrincipal, ref objvalue_Param, ref dtbResult);
            return(lngRes);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取药品内退明细数据
        /// </summary>
        private void m_mthGetDetailData()
        {
            long lngRes = 0;

            if ((m_dtbMedicineInnerWithdrawDetail != null) &&
                (m_dtbMedicineInnerWithdrawDetail.Rows.Count > 0))
            {
                m_dtbMedicineInnerWithdrawDetail.Rows.Clear();

                m_dtbMedicineInnerWithdrawDetail.AcceptChanges();
            }

            if (m_objDetail_Param == null)
            {
                m_objDetail_Param = new clsMs_MedicineWithdrawDetailQueryCondition_VO();
            }

            if ((m_dtbMedicineInnerWithdraw != null) && (m_dtbMedicineInnerWithdraw.Rows.Count > 0))
            {
                int m_intSn       = 0;
                int m_intRowIndex = 0;
                m_intRowIndex = m_dgvMainInfo.CurrentRow.Index;
                int.TryParse(m_dtbMedicineInnerWithdraw.Rows[m_intRowIndex]["SERIESID_INT"].ToString(), out m_objDetail_Param.m_intSERIESID2_INT);
                m_objDetail_Param.m_strStorageID   = m_strStorageID;
                m_objDetail_Param.m_intStatus      = 1;
                m_objDetail_Param.m_strInStorageID = m_dtbMedicineInnerWithdraw.Rows[m_intRowIndex]["INSTORAGEID_VCHR"].ToString();


                //lngRes = m_objMedicineWithdrawCtl.m_mthGetMedicineInnerWithdrawDetailData(ref m_objDetail_Param, ref m_dtbMedicineInnerWithdrawDetail);
                lngRes = ((clsCtl_InMedicineWithdraw)objController).m_mthGetMedicineInnerWithdrawDetailData(ref m_objDetail_Param, ref m_dtbMedicineInnerWithdrawDetail);
                if (lngRes > 0)
                {
                    m_dgvSubInfo.DataSource = m_dtbMedicineInnerWithdrawDetail;
                }
            }
        }
        private void frmInStorageMedicineWithdrawDetailReport_Load(object sender, EventArgs e)
        {
            int intGetPrintType;

            ((clsCtl_InStorageMedicineWithdrawDetailReport)objController).getPrinttype(out intGetPrintType);

            m_objDetail_Param = new clsMs_MedicineWithdrawDetailQueryCondition_VO();
            m_objDetail_Param.m_strStorageID = strInstorageid_vchr;
            strTitle = ((clsCtl_InStorageMedicineWithdrawDetailReport)objController).getLogo();
            datWindow.Modify("t_titel.text='" + strTitle + "'");
            int m_intShow;
            clsDcl_Purchase_DetailReport m_objDon = new clsDcl_Purchase_DetailReport();

            m_objDon.m_lngGetIfShowInfo(out m_intShow);


            if (intInitial == 0)
            {
                if (intGetPrintType == 1)
                {
                    //使用External格式的报表打印

                    datWindow.SetRedrawOff();
                    datWindow.DataWindowObject = null;
                    datWindow.DataWindowObject = "instoragemedicinewithdraw_cs";
                    datWindow.Modify("t_titel.text='" + strTitle + "退库单(" + strStoragename_chr + ")'");
                    datWindow.Modify("t_bug.text='" + decBug + "'");
                    datWindow.Modify("m_storagename.text='" + strStoragename_chr + "'");
                    datWindow.Modify("m_txtoutputorder.text='" + strInstorageid_vchr + "'");
                    datWindow.Modify("m_dtpdate.text='" + strExam_dat + "'");
                    datWindow.Modify("m_txtreceivedept.text='" + strReturndept_chr + "'");
                    datWindow.Modify("m_txtman.text='" + strMakername_chr + "'");
                    datWindow.Modify("m_txtman2.text='" + strMakername_chr + "'");
                    datWindow.Modify("m_txtprovidername.text='" + strInaccountername_chr + "'");
                    datWindow.Modify("t_commnet.text='" + strCommnet_vchr + "'");
                    if (m_intShow == 0)
                    {
                        datWindow.Modify("t_info.text=''");
                    }
                    for (int i = 0; i < m_dtbDetail.Rows.Count; i++)
                    {
                        DataRow dtr = m_dtbDetail.Rows[i];
                        int     row = this.datWindow.InsertRow();

                        this.datWindow.SetItemString(row, "assistcode_chr", dtr["assistcode_chr"].ToString());
                        this.datWindow.SetItemString(row, "medicinename_vch", dtr["medicinename_vch"].ToString());
                        this.datWindow.SetItemString(row, "medspec_vchr", dtr["medspec_vchr"].ToString());
                        this.datWindow.SetItemString(row, "opunit_chr", dtr["opunit_chr"].ToString());
                        this.datWindow.SetItemSqlDouble(row, "AMOUNT", Convert.ToDouble(dtr["AMOUNT"]));
                        this.datWindow.SetItemSqlDouble(row, "callprice_int", Convert.ToDouble(dtr["callprice_int"]));
                        this.datWindow.SetItemSqlDouble(row, "callsum", Convert.ToDouble(dtr["callsum"]));
                        this.datWindow.SetItemSqlDouble(row, "retailprice_int", Convert.ToDouble(dtr["retailprice_int"]));
                        this.datWindow.SetItemSqlDouble(row, "retailsum", Convert.ToDouble(dtr["retailsum"]));
                    }

                    //if (m_dtbDetail.Rows.Count % 6 != 0)
                    //{
                    //    int ros = 6 - m_dtbDetail.Rows.Count % 6;
                    //    int i_valCount = m_dtbDetail.Rows.Count + ros;
                    //    for (int i = 0; i < ros; i++)
                    //    {
                    //        int row = this.datWindow.InsertRow();
                    //        this.datWindow.SetItemString(row, "assistcode_chr", "");
                    //    }
                    //}
                    datWindow.SetRedrawOn();
                    datWindow.Refresh();
                    datWindow.PrintProperties.Preview = true;
                    return;
                }
                else
                {
                    datWindow.DataWindowObject = null;
                    datWindow.DataWindowObject = "instoragemedicinewithdraw_lj";

                    //按药品ID排序
                    DataView dtv = new DataView();
                    dtv         = m_dtbDetail.DefaultView;
                    dtv.Sort    = "assistcode_chr";
                    m_dtbDetail = dtv.ToTable();

                    datWindow.Modify("t_titel.text='" + strTitle + "退药单'");
                    if (m_intShow == 0)
                    {
                        datWindow.Modify("t_info.text=''");
                    }
                }
            }

            datWindow.Modify("t_bug.text='" + decBug + "'");
            datWindow.Modify("m_storagename.text='" + strStoragename_chr + "'");
            datWindow.Modify("m_txtoutputorder.text='" + strInstorageid_vchr + "'");
            datWindow.Modify("m_dtpdate.text='" + strExam_dat + "'");
            datWindow.Modify("m_txtreceivedept.text='" + strReturndept_chr + "'");
            datWindow.Modify("m_txtman.text='" + strMakername_chr + "'");
            datWindow.Modify("m_txtman2.text='" + strMakername_chr + "'");
            datWindow.Modify("m_txtprovidername.text='" + strInaccountername_chr + "'");
            datWindow.Modify("t_commnet.text='" + strCommnet_vchr + "'");
            if (m_intShow == 0)
            {
                datWindow.Modify("t_info.text=''");
            }
            if (intGetPrintType == 0)
            {
                DataRow dro;
                if (m_dtbDetail.Rows.Count % 6 != 0)
                {
                    int ros        = 6 - m_dtbDetail.Rows.Count % 6;
                    int i_valCount = m_dtbDetail.Rows.Count + ros;
                    for (int i = 0; i < ros; i++)
                    {
                        dro = m_dtbDetail.NewRow();
                        m_dtbDetail.Rows.Add(dro);
                    }
                }
            }
            datWindow.Retrieve(m_dtbDetail);
            datWindow.PrintProperties.Preview = true;
        }