Пример #1
0
 public bool CheckBedsCriteria(Models.IcuModel icu)
 {
     if (icu.NoOfBeds >= 0 && icu.NoOfBeds <= icu.MaxBeds)  // check layout with BedId
     {
         return(true);
     }
     return(false);
 }
Пример #2
0
 public bool ValidateBeds(Models.IcuModel icu)
 {
     if (icu.MaxBeds != 0 && CheckBedsCriteria(icu))  // check layout with BedId
     {
         return(true);
     }
     return(false);
 }
Пример #3
0
 public Models.IcuModel FormatStringToIcuObject(string[] icuDetails)
 {
     Models.IcuModel icu = new Models.IcuModel()
     {
         IcuId       = icuDetails[0],
         Layout      = icuDetails[1],
         NoOfBeds    = Int32.Parse(icuDetails[2]),
         MaxBeds     = Int32.Parse(icuDetails[3]),
         BedsCounter = Int32.Parse(icuDetails[4])
     };
     return(icu);
 }
Пример #4
0
 public bool IsIcuEligibleToBeAdded(Models.IcuModel icu, out string message)
 {
     if (_icuDataHandler.ReadIcus(_icuDataCsvPath).Find(tempIcu => tempIcu.IcuId == icu.IcuId) != null)
     {
         message = "Icu with same id exists";
         return(false);
     }
     else if (ValidateBeds(icu))  // check layout with BedId
     {
         message = "Icu can be added";
         return(true);
     }
     message = "ICU doesn't meet the conditions to be added";
     return(false);
 }
Пример #5
0
        private string FormatIcuObjectToString(Models.IcuModel icu)
        {
            var csvFormatData = "";

            if (icu.IcuId != null)
            {
                csvFormatData = string.Join(',', new object[] {
                    icu.IcuId,
                    icu.Layout,
                    icu.NoOfBeds.ToString(),
                    icu.MaxBeds.ToString(),
                    icu.BedsCounter.ToString()
                });
            }
            return(csvFormatData);
        }
Пример #6
0
        public string GenerateBedId(string id)
        {
            Models.IcuModel icu  = _icuDataHandler.ReadIcus(_icuDataCsvPath).Find(icu => icu.IcuId == id);
            string          temp = "";

            if (icu.BedsCounter < 9)
            {
                temp = "0" + (icu.BedsCounter + 1);
            }
            else
            {
                temp = (icu.BedsCounter + 1).ToString();
            }
            id += icu.Layout + temp;

            return(id);
        }
Пример #7
0
 public IActionResult Post([FromBody] Models.IcuModel icu)
 {
     try
     {
         bool isAdded = _icuRepository.AddIcu(icu);
         if (isAdded)
         {
             return(Json("ICU added successfully"));
         }
         else
         {
             return(Json("ICU could not be added"));
         }
     }
     catch (Exception)
     {
         return(Json("Internal server error"));
     }
 }
Пример #8
0
        // Add update vitals in maintanance.
        public bool AddIcu(Models.IcuModel newIcu)
        {
            bool isAdded = false;

            try
            {
                //Validation
                string message;
                if (_helpers.IsIcuEligibleToBeAdded(newIcu, out message))
                {
                    isAdded = _icuDataHandler.WriteIcu(newIcu, _csvFilePath);
                }
            }
            catch (Exception e)
            {
                isAdded = false;
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
            }
            return(isAdded);
        }
Пример #9
0
        public bool WriteIcu(Models.IcuModel icu, string filepath)
        {
            string icuDetails = FormatIcuObjectToString(icu);

            return(_csvHandler.WriteToFile(icuDetails, filepath));
        }