public Generated.Mulesoft.Patient TranslatePatientLocaltoGP(BusinessLayer.Entities.Patient patLocal) { try { Generated.Mulesoft.Patient patGp = new Generated.Mulesoft.Patient() { Id = patLocal.PatientUniqueId, Birthdate = patLocal.BirthDate, Email = patLocal.Email, Address_local = patLocal.City, Citizen_number = patLocal.IdNumber, Name = patLocal.Name, First_phone_number = patLocal.PhoneNumber1, Second_phone_number = patLocal.PhoneNumber2, Ssn = patLocal.NSns, Tax_number = patLocal.TaxIdNumber, Gender = patLocal.Sex, Address = patLocal.Street, Address_zip_code = patLocal.PostalCode, //Temporary = patLocal.IsProPatient, // isto deverá ser gerido do lado do GH/Services Updated = false, // Enviar que tenho alterações pendentes de validação //LastAlterationsDate = // isto deverá ser gerido do lado do GH/Services }; return(patGp); } catch (Exception ex) { Debug.WriteLine("Erro em TranslatePatientLocaltoGP " + ex.ToString()); return(null); } }
public BusinessLayer.Entities.Patient TranslatePatientGPtoLocal(Generated.Mulesoft.Patient patGP) { try { if (patGP != null) { BusinessLayer.Entities.Patient patLocal = new BusinessLayer.Entities.Patient() { PatientUniqueId = patGP.Id, BirthDate = patGP.Birthdate.HasValue ? patGP.Birthdate.Value : DateTime.Now, Email = patGP.Email, City = patGP.Address_local, IdNumber = patGP.Citizen_number, Name = patGP.Name, PhoneNumber1 = patGP.First_phone_number, PhoneNumber2 = patGP.Second_phone_number, NSns = patGP.Ssn, TaxIdNumber = patGP.Tax_number, Sex = patGP.Gender, Street = patGP.Address, PostalCode = patGP.Address_zip_code, IsProPatient = patGP.Temporary.HasValue ? patGP.Temporary.Value : true, HasPendingAlterations = patGP.Updated.HasValue ? !patGP.Updated.Value : false, LastAlterationsDate = patGP.Updated_datetime.HasValue ? patGP.Updated_datetime.Value : DateTime.Now, }; return(patLocal); } } catch (Exception ex) { Debug.WriteLine("Erro em TranslatePatientGPtoLocal " + ex.ToString()); return(null); } return(null); }