Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }