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)); }
public bool IsBedOccupied(Models.BedModel bed) { return((bed.BedOccupancyStatus == "Free") ? false : true); }