public JObject finishtPatientDrug(int id) { ArrayList list = dao.getMedicalRecordByPat(id); MEDICAL_RECORD record = null; JObject result = new JObject(); foreach (MEDICAL_RECORD temp in list) { if (temp.DRUG_STATE == "取药中") { record = temp; } } ArrayList allDrugss = dao.getPrescribeByMedicalRecord((int)record.ID); for (int i = 0; i < allDrugss.Count; i++) { DRUG_INVENTORY drug = ((PRESCRIBE)allDrugss[i]).DRUG_INVENTORY; int quantity = (int)drug.SURPLUS - (int)((PRESCRIBE)allDrugss[i]).QUANTITY; dao.changeDurgInventory((int)drug.ID, (int)drug.ID, (int)drug.DRUG_ID, (int)drug.PRICE, quantity); } if (dao.changeMedicalRecord((int)record.ID, (int)record.DOCTOR_ID, (int)record.PATIENT_ID, record.TREAT_STATE, record.TIME, record.DISEASE, record.DESCRIPTION, record.DIAGNOSIS, record.CLIN_STATE, record.INFU_STATE, "全部完成")) { result.Add(new JProperty("res", "success")); } else { result.Add(new JProperty("res", "fail")); } return(result); }
public MEDICAL_RECORD getMedicalRecordByID(int recID) { var medicalRecords = basedao.getMedicalrecord(recID, null, null, null, null, null, null, null, null, null, null); MEDICAL_RECORD result = null; try { result = medicalRecords.First(); } catch (System.InvalidOperationException e) { Console.WriteLine(e); return(null); } catch (System.ArgumentNullException e) { Console.WriteLine(e); return(null); } catch (Exception e) { Console.WriteLine(e); return(null); } return(result); }
public JArray getPatientDrug(int id) { ArrayList list = dao.getMedicalRecordByPat(id); MEDICAL_RECORD record = null; foreach (MEDICAL_RECORD temp in list) { if (temp.DRUG_STATE == "取药中") { record = temp; } } if (record != null) { ArrayList allDrugss = dao.getPrescribeByMedicalRecord((int)record.ID); JArray result = new JArray(allDrugss.Count); for (int i = 0; i < allDrugss.Count; i++) { DRUG drug = dao.getdrugByID((int)((PRESCRIBE)allDrugss[i]).DRUG_ID); DRUG_INVENTORY druginventory = ((PRESCRIBE)allDrugss[i]).DRUG_INVENTORY; JObject temp = new JObject(); temp.Add(new JProperty("ID", drug.ID.ToString())); temp.Add(new JProperty("name", drug.NAME)); temp.Add(new JProperty("code", drug.CODE)); temp.Add(new JProperty("specification", drug.STANDARD)); temp.Add(new JProperty("factory", drug.MANUFACTOR)); temp.Add(new JProperty("price_in", drug.PAURCH_PRICE.ToString())); temp.Add(new JProperty("price_out", druginventory.PRICE.ToString())); temp.Add(new JProperty("number", ((int)((PRESCRIBE)allDrugss[i]).QUANTITY).ToString())); temp.Add(new JProperty("time", drug.PRIME.ToString())); result.Add(temp); } return(result); } else { return(null); } }