예제 #1
0
        public bool AddBed(string icuId, string locationOfBed = "not specified")
        {
            string message = "";
            bool   isAdded = false;

            try
            {
                // validation.
                if (_helpers.IsEmptySlotAvailableToAddBed(icuId, out message))
                {
                    //var icu = new Occupancy.OccupancyServices().GetIcu(icuId));
                    var bedId = _helpers.GenerateBedId(icuId);
                    var bed   = new Models.BedModel()
                    {
                        BedId = bedId,
                        IcuId = icuId,
                        BedOccupancyStatus = "Free",
                        Location           = locationOfBed
                    };
                    isAdded = _bedDataHandler.WriteBed(bed, _csvFilePath);
                    if (isAdded)
                    {
                        _helpers.IncrementNoOfBedsOfIcu(icuId);
                        _helpers.IncrementBedCounterInIcu(icuId);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(message);
                Console.WriteLine(e.StackTrace);
                isAdded = false;
            }
            return(isAdded);
        }
 public Models.BedModel FormatStringToBedObject(string[] bedDetails)
 {
     Models.BedModel bed = new Models.BedModel()
     {
         BedId = bedDetails[0],
         IcuId = bedDetails[1],
         BedOccupancyStatus = bedDetails[2],
         Location           = bedDetails[3]
     };
     return(bed);
 }
        private string FormatBedObjectToString(Models.BedModel bed)
        {
            var csvFormatData = "";

            if (bed.BedId != null)
            {
                csvFormatData = string.Join(',', new object[] {
                    bed.BedId,
                    bed.IcuId,
                    bed.BedOccupancyStatus,
                    bed.Location
                });
            }
            return(csvFormatData);
        }
        public bool WriteBed(Models.BedModel bed, string filepath)
        {
            string bedDetails = FormatBedObjectToString(bed);

            return(_csvHandler.WriteToFile(bedDetails, filepath));
        }
예제 #5
0
 public bool IsBedOccupied(Models.BedModel bed)
 {
     return((bed.BedOccupancyStatus == "Free") ? false : true);
 }