public string AddApartment(DtoApartment dtoApartment) { if (dtoApartment.Id == 0) { var apartment = new Apartment() { Clinic = new Medicine.Clinic.DataAccess.Clinic() { Code = dtoApartment.Clinic.Code }, RoomId = dtoApartment.RoomId, BedId = dtoApartment.BedId }; return ApartmentMethods.Instance.InsertApartment(apartment); } else { var apartment = new Apartment() { Id = dtoApartment.Id, Clinic = new Medicine.Clinic.DataAccess.Clinic() { Code = dtoApartment.Clinic.Code }, RoomId = dtoApartment.RoomId, BedId = dtoApartment.BedId }; return ApartmentMethods.Instance.UpdateApartment(apartment); } }
public static string ValidateApartment(Apartment apartment) { if (!string.IsNullOrEmpty(apartment.Clinic.Code) && apartment.RoomId != 0 && apartment.BedId != 0) { return string.Empty; } else { return "Fill mandatory fields!"; } }
public void ValidateApartment_NotEmptyStringReturned() { var apartment = new Apartment() { BedId = 1, RoomId = 1, Id = 1, Clinic = new Clinic1() { Id = 1, Code = "", Name = "Clinic", Address = "Address" } }; string result = ApartmentMethods.ValidateApartment(apartment); Assert.IsNotNullOrEmpty(result); }
public string InsertApartment(Apartment apartment) { string result = ValidateApartment(apartment); if (string.IsNullOrEmpty(result)) { apartment.Clinic.Id = ClinicMethods.Instance.GetClinicByCode(apartment.Clinic.Code).Id; bool isProcessDone = InsertEntity<Apartment>(apartment); if (isProcessDone) { log.Info(string.Format("Apartment: Clinic '{0}', roomId '{1}', bedId '{2}' saved", apartment.Clinic.Code, apartment.RoomId, apartment.BedId)); return string.Empty; } else { return "Apartment must be UNIQUE!"; } } else { return result; } }
public string UpdateApartment(Apartment apartment) { string result = ValidateApartment(apartment); if (string.IsNullOrEmpty(result)) { apartment.Clinic.Id = ClinicMethods.Instance.GetClinicByCode(apartment.Clinic.Code).Id; bool isProcessDone = UpdateEntity <Apartment>(apartment); if (isProcessDone) { log.Info(string.Format("Apartment: Clinic '{0}', roomId '{1}', bedId '{2}' changed", apartment.Clinic.Code, apartment.RoomId, apartment.BedId)); return(string.Empty); } else { return("Apartment must be UNIQUE!"); } } else { return(result); } }