예제 #1
0
 internal static PosologyUnitDto vidalToDto(ServicePoso.posologyUnit wsPosologyUnit)
 {
     PosologyUnitDto dto = new PosologyUnitDto();
     dto.Id = wsPosologyUnit.id;
     dto.Name = wsPosologyUnit.name;
     return dto;
 }
예제 #2
0
 internal static RouteDto RouteServiceToRouteDto(ServicePoso.route wsRoute)
 {
     RouteDto dto = new RouteDto();
     dto.Id = wsRoute.id;
     dto.Name = wsRoute.name;
     dto.Id = wsRoute.id;
     return dto;
 }
예제 #3
0
 internal static List<PosologyUnitDto> vidalToDtoList(ServicePoso.ArrayOfPosologyUnit wsPosologyUnits)
 {
     List<PosologyUnitDto> PosologyUnits = new List<PosologyUnitDto>();
     foreach (ServicePoso.posologyUnit PosologyUnit in wsPosologyUnits)
     {
         PosologyUnits.Add(vidalToDto(PosologyUnit));
     }
     return PosologyUnits;
 }
예제 #4
0
 internal static List<RouteDto> vidalToRouteDtoList(ServicePoso.ArrayOfRoute wsRoutes)
 {
     List<RouteDto> Routes = new List<RouteDto>();
     foreach (ServicePoso.route Route in wsRoutes)
     {
         Routes.Add(RouteServiceToRouteDto(Route));
     }
     return Routes;
 }
 internal static List<SimplePosologyAlertDto> vidalToRouteDtoList(ServicePoso.ArrayOfSimplePosologyAlert wsAlerts)
 {
     List<SimplePosologyAlertDto> Routes = new List<SimplePosologyAlertDto>();
     foreach (ServicePoso.simplePosologyAlert Alert in wsAlerts)
     {
         Routes.Add(new SimplePosologyAlertDto(Alert));
     }
     return Routes;
 }
예제 #6
0
 public NumberOfDosesDto(ServicePoso.NumberOfDoses doses)
 {
     this.AbsoluteDurationRange = doses.absoluteDurationRange!=null?new DurationRangeDto(doses.absoluteDurationRange):null;
     this.Alerts = SimplePosologyAlertDtoHelper.vidalToRouteDtoList(doses.alerts);
     this.MaxAbsoluteNumberOfDose =doses.maxAbsoluteNumberOfDose!=null?new NumberOfDoseDto(doses.maxAbsoluteNumberOfDose):null;
     this.Routes = RouteDtoHelper.vidalToRouteDtoList(doses.routes);
     this.UsualDurationRange = doses.usualDurationRange!=null?new DurationRangeDto(doses.usualDurationRange):null;
     this.UsualNumberOfDoseRange = doses.usualNumberOfDoseRange!=null?new NumberOfDoseRangeDto(doses.usualNumberOfDoseRange):null;
 }
예제 #7
0
        internal static DurationTypeDto? vidalToDto(ServicePoso.DurationType? wsBreast)
        {
            switch (wsBreast)
            {

                case ServicePoso.DurationType.DAY: return DurationTypeDto.DAY;
                case ServicePoso.DurationType.HOUR: return DurationTypeDto.HOUR;
                case ServicePoso.DurationType.WEEK: return DurationTypeDto.WEEK;
                case ServicePoso.DurationType.YEAR: return DurationTypeDto.YEAR;
                case ServicePoso.DurationType.MINUTE: return DurationTypeDto.MINUTE;
                case ServicePoso.DurationType.MONTH: return DurationTypeDto.MONTH;
            }
            return null;
        }
예제 #8
0
 public IndicationDto(ServicePoso.indication indic)
 {
     this.Id = indic.id;
     this.Name = indic.name;
 }
        internal static PosologyFrequencyTypeDto? wsToPosologyFrequencyTypeDto(ServicePoso.PosologyFrequencyType? PosologyFrequencyType)
        {
            switch (PosologyFrequencyType)
            {
                case ServicePoso.PosologyFrequencyType.PER_2_DAYS: return PosologyFrequencyTypeDto.PER_2_DAYS;
                case ServicePoso.PosologyFrequencyType.PER_24_HOURS: return PosologyFrequencyTypeDto.PER_24_HOURS;
                case ServicePoso.PosologyFrequencyType.PER_DAY: return PosologyFrequencyTypeDto.PER_DAY;
                case ServicePoso.PosologyFrequencyType.PER_HOUR: return PosologyFrequencyTypeDto.PER_HOUR;
                case ServicePoso.PosologyFrequencyType.PER_MINUTE: return PosologyFrequencyTypeDto.PER_MINUTE;
                case ServicePoso.PosologyFrequencyType.PER_MONTH: return PosologyFrequencyTypeDto.PER_MONTH;
                case ServicePoso.PosologyFrequencyType.PER_N_HOURS: return PosologyFrequencyTypeDto.PER_24_HOURS;
                case ServicePoso.PosologyFrequencyType.PER_WEEK: return PosologyFrequencyTypeDto.PER_WEEK;
                case ServicePoso.PosologyFrequencyType.PER_YEAR: return PosologyFrequencyTypeDto.PER_YEAR;
                case ServicePoso.PosologyFrequencyType.THIS_DAY: return PosologyFrequencyTypeDto.THIS_DAY;
                case ServicePoso.PosologyFrequencyType.TYPE_44: return PosologyFrequencyTypeDto.PER_24_HOURS;
                case ServicePoso.PosologyFrequencyType.TYPE_46: return PosologyFrequencyTypeDto.PER_24_HOURS;
                case ServicePoso.PosologyFrequencyType.TYPE_66: return PosologyFrequencyTypeDto.PER_24_HOURS;

            }
            return null;
        }
예제 #10
0
 public NumberOfDoseRangeDto(ServicePoso.numberOfDoseRange range)
 {
     this.Max = range.max!=null?new NumberOfDoseDto(range.max):null;
     this.Min = range.min!=null?new NumberOfDoseDto(range.min):null;
 }
예제 #11
0
 public NumberOfDoseDto(ServicePoso.numberOfDose nod)
 {
     this.Type = PosologyFrequencyTypeDtoHelper.wsToPosologyFrequencyTypeDto(nod.type);
     this.Unit = PosologyUnitDtoHelper.vidalToDto(nod.unit);
     this.Value = nod.value;
 }
예제 #12
0
 public PosologyDurationDto(ServicePoso.PosologyDuration posoDuration)
 {
     this.Type = DurationTypeDtoHelper.vidalToDto(posoDuration.type != null?posoDuration.type : null);
     this.Value = posoDuration.value;
 }
예제 #13
0
 public DurationRangeDto(ServicePoso.durationRange range)
 {
     this.Max = range.max != null?new PosologyDurationDto(range.max):null;
     this.Min = range.min != null?new PosologyDurationDto(range.min):null;
 }
 public SimplePosologyAlertDto(ServicePoso.simplePosologyAlert alert)
 {
     this.Indication = alert.indication!=null?new IndicationDto(alert.indication):null;
     this.PosologyAlert = alert.posologyAlert!=null?new MessageDto(alert.posologyAlert.messageType, alert.posologyAlert.text):null;
 }