private void m_mthCalMoney(clsChargeItem_VO[] objResult) { clsDcl_ChargeItem objChargeItem = new clsDcl_ChargeItem(); double dblPrice = 0, dblUnitDosage = 0, dblMoney = 0, dblQTY = 0; int intTIMES = 1, intType = 0; string strTem = ""; for (int i = 0; i < this.m_dtgGroup.RowCount; i++) { dblPrice = 0; dblUnitDosage = 0; dblMoney = 0; dblQTY = 0; intType = 0; if (m_dtgGroup[i, "ItemPrice"] != System.DBNull.Value) { dblPrice = double.Parse(m_dtgGroup[i, "ItemPrice"].ToString()); } try { if (m_dtgGroup[i, "DOSAGE_DEC"] != System.DBNull.Value) { dblUnitDosage = double.Parse(m_dtgGroup[i, "DOSAGE_DEC"].ToString()); } } catch { } //求门诊费用 if (m_dtgGroup[i, "ClinicNumber"] != System.DBNull.Value) { dblQTY = double.Parse(m_dtgGroup[i, "ClinicNumber"].ToString()); } strTem = m_dtgGroup[i, "ClinicType"].ToString().Trim(); if (m_dtgGroup[i, "ClinicType"] != System.DBNull.Value) { intType = (strTem == "门诊领量单位") ? 1 : 2; } objChargeItem.m_lngGetChargeClinicUsage(dblPrice, intTIMES, dblQTY, intType, dblUnitDosage, out dblMoney); m_dtgGroup[i, "ITEMPRICE_MNY"] = dblMoney.ToString("0.00"); //求住院费用 dblQTY = 0; intType = 0; if (m_dtgGroup[i, "BihNumber"] != System.DBNull.Value) { dblQTY = double.Parse(m_dtgGroup[i, "BihNumber"].ToString()); } strTem = m_dtgGroup[i, "BihType"].ToString().Trim(); if (m_dtgGroup[i, "BihType"] != System.DBNull.Value) { intType = (strTem == "住院领量单位") ? 1 : 2; } objChargeItem.m_lngGetChargeBIHUsage(dblPrice, intTIMES, dblQTY, intType, dblUnitDosage, out dblMoney); m_dtgGroup[i, "BIHITEMPRICE_MNY"] = dblMoney.ToString("0.00"); } }