Example #1
0
        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);
            }
        }
Example #2
0
 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);
 }