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