コード例 #1
0
        private void CreateCorrectionBolus(double insulin, double carbs, string reference, string dateTime, string key)
        {
            Treatment treatment = new Treatment();

            treatment.Insulin = insulin;// message.BolusEstimate;
            treatment.Carbs   = carbs;
            if (treatment.Carbs.HasValue && treatment.Carbs.Value != 0)
            {
                treatment.EventType = "Meal Bolus";
            }
            else
            {
                treatment.EventType = "Correction Bolus";
            }
            treatment.Key = key;
            //treatment.EnteredBy = $"Ref:{reference}";// $"Ref:{message.LastBolusReference}";
            treatment.Created_at = dateTime;// message.LastBolusDateTime.ToString(dateformat);
            Treatments.Add(treatment);

            //var last = await _client.TreatmentsAsync($"find[eventType]={treatment.EventType.Replace(" ", "+")}&find[enteredBy]={treatment.EnteredBy}", 1);
            //if (last.Count == 0)
            //{

            //}
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Saloni1704/Assignments
        public void PatientTreatment(int doctorId)
        {
            using (var HospitalMgmt = new HospitalManagementDbContext())
            {
                string drugname, Timing;
                int    patientId;
                Console.WriteLine("Enter drugName");
                drugname = Console.ReadLine();

                var DrugId = HospitalMgmt.Drugs.SingleOrDefault <Drugs>(t => t.DrugName == drugname).DrugId;
                Console.WriteLine("Enter PatientId");
                patientId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter Drug Timing");
                Timing = Console.ReadLine();

                var patientTreatment = new Treatments
                {
                    PatientId = patientId,
                    DoctorId  = doctorId,
                    Timing    = Timing,
                    DrugId    = DrugId
                };
                HospitalMgmt.Treatments.Add(patientTreatment);

                HospitalMgmt.SaveChanges();

                Console.WriteLine(" Patient Traetment Done");
            }
        }
コード例 #3
0
        public IActionResult PutTreat(int id, [FromBody] Treatments treat)
        {
            if (id != treat.TreatId)
            {
                return(BadRequest());
            }
            try
            {
                _database.Entry(treat).State = EntityState.Modified;

                _database.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TreatExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(new JsonResult(new { message = "Updated" }));
        }
コード例 #4
0
        private Treatment CreateBgReading(BG_READING_Event bgEvent, string key)
        {
            Treatment treatment = new Treatment();

            treatment.EventType   = "BG Check";
            treatment.GlucoseType = "Finger";
            treatment.Key         = key;
            //if (bgEvent.BgUnits==BgUnitEnum.MMOL_L)
            //{
            //    treatment.Glucose = bgEvent.BgValueInMmol.ToString();
            //    treatment.Units = "mmol";
            //}
            //else
            //{
            treatment.Glucose = bgEvent.BgValueInMg.ToString();
            treatment.Units   = "mg/dl";
            //}


            treatment.Created_at = bgEvent.Timestamp.Value.ToString(Constants.Dateformat);
            //treatment.EnteredBy = $"ref:${treatment.EventType} - {treatment.Created_at}";
            Treatments.Add(treatment);

            return(treatment);
        }
コード例 #5
0
 /// <summary>
 /// Dependent type names of this entity
 /// </summary>
 public void DeleteChildren(DatabaseEntities dbContext)
 {
     foreach (var x in Treatments.ToList())
     {
         x.DeleteFull(dbContext);
     }
 }
コード例 #6
0
ファイル: ucPatients.cs プロジェクト: jlruatpuia/Clinic
        private void grvT_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            int tid             = Convert.ToInt32(grvT.GetFocusedRowCellValue(colTID));
            TreatmentContext tx = new TreatmentContext();
            Treatments       t  = new Treatments();

            t = tx.GetTreatments(tid);

            lbCMP.Text = t.MainComplain;
            lbEXM.Text = t.Examination;
            try
            {
                string   txt = null;
                string[] med = t.Medicine.Split(',');
                for (int i = 0; i < med.Length; i++)
                {
                    txt += med[i].ToString() + Environment.NewLine;
                }
                txt        = txt.TrimEnd(Environment.NewLine.ToCharArray());
                lbMED.Text = txt;
            }
            catch
            {
                lbMED.Text = t.Medicine;
            }

            lbTMP.Text = t.Treatment;
            lbAMT.Text = "₹ " + t.Amount.ToString();
        }
コード例 #7
0
 public void Reset()
 {
     Symptoms.Clear();
     Diagnoses.Clear();
     Treatments.Clear();
     DialogList.Clear();
     Variables.ValuesDictionary.Clear();
 }
コード例 #8
0
ファイル: Visits_View.cs プロジェクト: Vl4d1k/Med_centr
        void ReloadData()
        {
            if (textBox1.Text.Trim().Length > 0)
            {
                switch (comboBox1.SelectedIndex)
                {
                case 0:
                    PopulateData(
                        Doctors.Records().Get(),
                        Patients.Records().Where(Patients.COLUMNS.Surname, "LIKE", "%" + textBox1.Text + "%").Get(),
                        Servises.Records().Get(),
                        Treatments.Records().Get(),
                        Visits.Records().Get()
                        );
                    break;

                case 1:
                    PopulateData(
                        Doctors.Records().Get(),
                        Patients.Records().Get(),
                        Servises.Records().Where(Servises.COLUMNS.Servise_name, "LIKE", "%" + textBox1.Text + "%").Get(),
                        Treatments.Records().Get(),
                        Visits.Records().Get()
                        );
                    break;

                case 2:
                    PopulateData(
                        Doctors.Records().Where(Doctors.COLUMNS.Surname, "LIKE", "%" + textBox1.Text + "%").Get(),
                        Patients.Records().Get(),
                        Servises.Records().Get(),
                        Treatments.Records().Get(),
                        Visits.Records().Get()
                        );
                    break;

                default:
                    PopulateData(
                        Doctors.Records().Get(),
                        Patients.Records().Get(),
                        Servises.Records().Get(),
                        Treatments.Records().Get(),
                        Visits.Records().Get()
                        );
                    break;
                }
            }
            else
            {
                PopulateData(
                    Doctors.Records().Get(),
                    Patients.Records().Get(),
                    Servises.Records().Get(),
                    Treatments.Records().Get(),
                    Visits.Records().Get()
                    );
            }
        }
コード例 #9
0
        public override void ProcessMessage(EmrEventMessage message)
        {
            Console.WriteLine("\r\nMessage Received");
            Console.WriteLine("Clinic API Key:" + message.ClinicApiKey);
            Console.WriteLine("Event type" + message.EventType);

            switch (message.EventType)
            {
            case EventTypes.TreatmentRecordsMultiple:
                Treatments treatments = message.Object as Treatments;
                foreach (Treatment t in treatments.Objects)
                {
                    processTreatment(t);
                }
                break;

            case EventTypes.TreatmentRecordEntered:
                Treatment treatment = message.Object as Treatment;
                processTreatment(treatment);
                break;

            case EventTypes.HospitalizationsDischarged:
                Hospitalizations hospitalizations = message.Object as Hospitalizations;
                foreach (Hospitalization h in hospitalizations.Objects)
                {
                    processHospitalization(h);
                }
                break;

            case EventTypes.MedicsImported:
                Medics medics = message.Object as Medics;
                foreach (Medic m in medics.Objects)
                {
                    processMedic(m);
                }
                break;

            case EventTypes.InventoryItemsImported:
                InventoryItems inventoryItems = message.Object as InventoryItems;
                foreach (InventoryItem ii in inventoryItems.Objects)
                {
                    processInventoryItem(ii);
                }
                break;

            case EventTypes.NotesEntered:
                Notes notes = message.Object as Notes;
                foreach (Note n in notes.Objects)
                {
                    processNote(n);
                }
                break;

            default:
                throw new ApplicationException("Unsuppoted event type");
                break;
            }
        }
コード例 #10
0
        public override string[] ExportData()
        {
            DataTable dtNew = DataTable.CopyForExport();

            //Get the response, treatment and covariate columns by removing all other columns from the new datatable
            foreach (string columnName in dtNew.GetVariableNames())
            {
                if (Response != columnName && !Treatments.Contains(columnName) && (OtherDesignFactors == null || !OtherDesignFactors.Contains(columnName)) && (Covariates == null || !Covariates.Contains(columnName)) && RandomFactor1 != columnName && RandomFactor2 != columnName && RandomFactor3 != columnName && RandomFactor4 != columnName)
                {
                    dtNew.Columns.Remove(columnName);
                }
            }

            //if the response is blank then remove that row
            dtNew.RemoveBlankRow(Response);

            //Now do transformations...
            dtNew.TransformColumn(Response, ResponseTransformation);

            if (Covariates != null)
            {
                foreach (string covariate in Covariates)
                {
                    dtNew.TransformColumn(covariate, CovariateTransformation);
                }
            }

            //Finally, as numeric categorical variables get misinterpreted by r, we need to go through
            //each column and put them in quotes...
            foreach (string treat in Treatments)
            {
                if (dtNew.CheckIsNumeric(treat))
                {
                    foreach (DataRow row in dtNew.Rows)
                    {
                        row[treat] = "'" + row[treat] + "'";
                    }
                }
            }

            if (OtherDesignFactors != null)
            {
                foreach (string odf in OtherDesignFactors)
                {
                    if (dtNew.CheckIsNumeric(odf))
                    {
                        foreach (DataRow row in dtNew.Rows)
                        {
                            row[odf] = "'" + row[odf] + "'";
                        }
                    }
                }
            }

            return(dtNew.GetCSVArray());
        }
コード例 #11
0
        /// <summary>
        /// Active Dependent type names of this object
        /// </summary>
        public List <string> DependentObjectNames()
        {
            var dependentObjects = new List <string>();

            if (Treatments.Any())
            {
                dependentObjects.Add(typeof(Treatment).Name);
            }
            return(dependentObjects.Distinct().ToList());
        }
コード例 #12
0
        private void CreateNote(string note, DateTime createdAt, string key)
        {
            Treatment treatment = new Treatment();

            treatment.EventType  = "Note";
            treatment.Created_at = createdAt.ToString(Constants.Dateformat);;
            treatment.Notes      = note;
            treatment.Key        = key;
            Treatments.Add(treatment);
        }
コード例 #13
0
        private void CreateDailyTotal(DAILY_TOTALS_Event dtEvent, DateTime createdAt, string key)
        {
            Treatment treatment = new Treatment();

            treatment.EventType  = "Note";
            treatment.Created_at = createdAt.ToString(Constants.Dateformat);;
            treatment.Notes      = "Daily Totals<br>" + GetHtmlTable(dtEvent);
            treatment.Key        = key;
            treatment.Insulin    = 22.3; //place on the top of the graph
            Treatments.Add(treatment);
        }
コード例 #14
0
        private void CreateExercise(string note, DateTime createdAt, string key, Int16 duration)
        {
            Treatment treatment = new Treatment();

            treatment.EventType  = "Exercise";
            treatment.Created_at = createdAt.ToString(Constants.Dateformat);
            treatment.Duration   = duration.ToString();
            treatment.Notes      = note;
            treatment.Key        = key;

            Treatments.Add(treatment);
        }
コード例 #15
0
        private Treatment CreateCannulaChanged(DateTime createdAt, string key)
        {
            Treatment treatment = new Treatment();

            treatment.EventType  = "Site Change";
            treatment.Created_at = createdAt.ToString(Constants.Dateformat);
            //treatment.EnteredBy = $"ref:${treatment.EventType}";
            treatment.Key = key;
            Treatments.Add(treatment);

            return(treatment);
        }
コード例 #16
0
        private Treatment CreateAnnouncement(string note, DateTime createdAt, string reference, string key)
        {
            Treatment treatment = new Treatment();

            treatment.EventType  = "Announcement";
            treatment.Created_at = createdAt.ToString(Constants.Dateformat);
            treatment.Notes      = note;
            treatment.Key        = key;
            //treatment.EnteredBy = $"ref:${reference}";
            Treatments.Add(treatment);
            return(treatment);
        }
コード例 #17
0
 public void InitListBox()
 {
     try
     {
         List <Models> ModelList = Treatments.InitModelsCB();
         ModelsListBox.ItemsSource = ModelList;
     }
     catch (Exception MyEx)
     {
         MessageBox.Show("[Smart Generator] Error Occured:" + MyEx.Message);
     }
 }
コード例 #18
0
        private Treatment CreateTempBasalProgrammed(DateTime createdAt, string key)
        {
            Treatment treatment = new Treatment();

            treatment.EventType  = "Temp Basal";
            treatment.Created_at = createdAt.ToString(Constants.Dateformat);
            ////treatment.EnteredBy = $"ref:${treatment.EventType}";
            treatment.Key = key;
            Treatments.Add(treatment);

            return(treatment);
        }