Beispiel #1
0
        public async Task <bool> Book(BookFlightDto bookFlight, InformationProvider informationProvider)
        {
            //Obtiene la información de metadata y la lleva al modelo de metadata
            var metadataCofig = await _repository.GetMetadata(informationProvider, IMetadataRestRepository.RequestType.book);

            if (metadataCofig.Body != null || metadataCofig.Body != "")
            {
                var metadataFieldTransport = Newtonsoft.Json.JsonConvert.DeserializeObject <Entity.Transport.BookFlightDto>(metadataCofig.Body);
                //Convierte el objeto request en Json
                var body = Newtonsoft.Json.JsonConvert.SerializeObject(bookFlight, Newtonsoft.Json.Formatting.Indented);
                metadataCofig.Body = _fieldMapper.GetBodyMapped(metadataFieldTransport, body);
            }

            metadataCofig.Url = _fieldMapper.GetUrlMapped(bookFlight, metadataCofig.Url);
            var providerConsumer = new ProviderConsumerService(_consumer);

            var result = await providerConsumer.Request(metadataCofig);

            if (!result.IsSuccessStatusCode)
            {
                throw new ProviderNotResponseException();
            }

            var value = await result.Content.ReadAsStringAsync();

            if (bool.TryParse(value, out bool finalBook))
            {
                return(finalBook);
            }

            return(true);
        }
Beispiel #2
0
        public async Task <List <RoomDto> > Search(SearchRoomDto searchRoom, InformationProvider informationProvider)
        {
            //Obtiene la información de metadata y la lleva al modelo de metadata
            var metadataCofig = await _repository.GetMetadata(informationProvider, IMetadataRestRepository.RequestType.search);

            if (metadataCofig.Body != null || metadataCofig.Body != "")
            {
                var metadataFieldTransport = Newtonsoft.Json.JsonConvert.DeserializeObject <Entity.Hotel.SearchRoomDto>(metadataCofig.Body);
                //Convierte el objeto request en Json
                var body = Newtonsoft.Json.JsonConvert.SerializeObject(searchRoom, Newtonsoft.Json.Formatting.Indented);
                metadataCofig.Body = _fieldMapper.GetBodyMapped(metadataFieldTransport, body);
            }
            metadataCofig.Url = _fieldMapper.GetUrlMapped(searchRoom, metadataCofig.Url);
            var providerConsumer = new ProviderConsumerService(_consumer);
            var result           = await providerConsumer.Request(metadataCofig);

            if (!result.IsSuccessStatusCode)
            {
                throw new ProviderNotResponseException();
            }

            var response = await result.Content.ReadAsStringAsync();

            var rooms = _fieldMapper.GetObjetMapped <List <RoomDto> >(response, metadataCofig.Response);

            return(rooms);
        }
        public async Task <RouterProvider> GetMetadata(InformationProvider informationProvider)
        {
            var metadataCofig = await _dbContext.RouterProviders.FirstOrDefaultAsync(x =>
                                                                                     (x.IdProveedor == informationProvider.IdProvider || x.NombreProveedor == informationProvider.ProviderName) && x.TipoProveedor == informationProvider.ProviderType);

            return(metadataCofig);
        }
Beispiel #4
0
        public static InformationProvider Create(string provider)
        {
            var informationProvider = new InformationProvider {
                Value = provider
            };

            return(informationProvider);
        }
Beispiel #5
0
        public async Task <RestAdapterConfiguration> GetMetadata(InformationProvider informationProvider, IMetadataRestRepository.RequestType requestType)
        {
            var metadataCofig = await _dbContext.RestAdapterConfigurations.FirstOrDefaultAsync(x =>
                                                                                               (x.IdProveedor == informationProvider.IdProvider || x.NombreProveedor == informationProvider.ProviderName) &&
                                                                                               x.RequestType == requestType.ToString() && x.TipoProveedor == informationProvider.ProviderType);

            return(metadataCofig);
        }
        public async Task <SoapAdapterConfiguration> GetMetadata(InformationProvider informationProvider)
        {
            var metadataCofig = await _dbContext.SoapAdapterConfigurations.FirstOrDefaultAsync(x =>
                                                                                               (x.NombreProveedor == informationProvider.ProviderName || x.IdProveedor == informationProvider.IdProvider) &&
                                                                                               x.TipoProveedor == informationProvider.ProviderType);

            return(metadataCofig);
        }
Beispiel #7
0
 public ExerciseManager(MenuActionService actionService, IService <Exercise> exerciseService,
                        InformationProvider informationProvider, FileManager fileManager)
 {
     _exerciseService     = exerciseService;
     _actionService       = actionService;
     _informationProvider = informationProvider;
     _fileManager         = fileManager;
 }
Beispiel #8
0
        protected async Task <T> GetService(InformationProvider informationProv)
        {
            var serviceFullName = await _soapRepository.GetMetadata(informationProv);

            if (serviceFullName != null)
            {
                return(GetService(serviceFullName.Servicio, serviceFullName.TipoProveedor));
            }

            return(default);
        private void LimpiarErrorProviders()
        {
            ErrorProvider.SetError(NombreTextBox, "");
            ErrorProvider.SetError(NumeroChequeTextBox, "");
            ErrorProvider.SetError(MontoTextBox, "");
            ErrorProvider.SetError(DescripcionTextBox, "");

            ErrorProvider.SetError(ChequesDataGridView, "");
            InformationProvider.SetError(CrearArchivoButton, "");
            InformationProvider.SetError(CerrarButton, "");
        }
Beispiel #10
0
        /// <summary>
        /// Validates the Achievement
        /// </summary>
        /// <param name="path">The path to this object as a string</param>
        /// <param name="messages">the validation messages to date, these may be added to within this method</param>
        public void Validate(string path, List <ValidationMessage> messages)
        {
            var vb = new ValidationBuilder(path, messages);

            vb.ArgumentRequiredCheck("AchievementDate", AchievementDate);

            if (vb.ArgumentRequiredCheck("InformationProvider", InformationProvider))
            {
                InformationProvider.Validate(vb.Path + "InformationProvider", vb.Messages);
            }
        }
 private void BorrarRenglonButton_Click(object sender, EventArgs e)
 {
     if (HayInformacionEnLaGrid())
     {
         LimpiarErrorProviders();
         ChequesDataGridView.Rows.RemoveAt(ChequesDataGridView.Rows.Count - 1);
     }
     else
     {
         InformationProvider.SetError(BorrarRenglonButton, "No hay renglones para borrar");
     }
 }
        public async Task <GeneralHotelDto> GetResponseSearch(InformationProvider informationProv, GeneralHotelDto concreteDto)
        {
            var service = await GetService(informationProv);

            if (service != null)
            {
                var room = await service.SearchRoom(concreteDto.SearchRoom);

                concreteDto.Rooms = room;
                return(concreteDto);
            }

            return(new GeneralHotelDto());
        }
        /// <summary>
        /// Realiza una busqueda de transporte
        /// </summary>
        /// <param name="informationProv"></param>
        /// <param name="concreteDto"></param>
        /// <returns></returns>
        public async Task <GeneralFlightDto> GetResponseSearch(InformationProvider informationProv, GeneralFlightDto concreteDto)
        {
            var service = await GetService(informationProv);

            if (service != null)
            {
                var trip = await service.SearchFlight(concreteDto.SearchFlight);

                concreteDto.Trip = trip;
                return(concreteDto);
            }

            return(new GeneralFlightDto());
        }
        /// <summary>
        /// Reserva un transporte
        /// </summary>
        /// <param name="informationProv"></param>
        /// <param name="concreteDto"></param>
        /// <returns></returns>
        public async Task <GeneralFlightDto> GetResponseBook(InformationProvider informationProv, GeneralFlightDto concreteDto)
        {
            var service = await GetService(informationProv);

            if (service != null)
            {
                var book = await service.BookFlight(concreteDto.BookFlight);

                concreteDto.BookFlightResponse = book;
                return(concreteDto);
            }

            return(new GeneralFlightDto());
        }
        public async Task <GeneralHotelDto> GetResponseBook(InformationProvider informationProv, GeneralHotelDto concreteDto)
        {
            var service = await GetService(informationProv);

            if (service != null)
            {
                var book = await service.RoomReservation(concreteDto.RoomReservation);

                concreteDto.RoomReservationResponse = book;
                return(concreteDto);
            }

            return(new GeneralHotelDto());
        }
Beispiel #16
0
        public async Task <GeneralShowDto> GetResponseSearch(InformationProvider informationProv, GeneralShowDto concreteDto)
        {
            var service = await GetService(informationProv);

            if (service != null)
            {
                var shows = await service.SearchShow(concreteDto.SearchShow);

                concreteDto.Shows = shows;
                return(concreteDto);
            }

            return(null);
        }
Beispiel #17
0
        public async Task <GeneralShowDto> GetResponseBook(InformationProvider informationProv, GeneralShowDto concreteDto)
        {
            var service = await GetService(informationProv);

            if (service != null)
            {
                var book = await service.BookShow(concreteDto.ShowReservation);

                concreteDto.ShowReservationResponse = book;
                return(concreteDto);
            }

            return(null);
        }
        private void CrearArchivoButton_Click(object sender, EventArgs e)
        {
            if (HayInformacionEnLaGrid())
            {
                LimpiarErrorProviders();

                ArchivoManager archivoManager = new ArchivoManager();

                CargarInformacion(archivoManager);

                ConstruirElArchivo(archivoManager);

                ChequesDataGridView.Rows.Clear();
            }
            else
            {
                ErrorProvider.SetError(ChequesDataGridView, "No hay información para crear el archivo");
                InformationProvider.SetError(CrearArchivoButton, "Primero agregue información para crear el archivo");
            }
        }
        public void When_Information_Added_Should_Return_True()
        {
            IUnitOfWork          unitOfWork = new UnitOfWork();
            IInformationProvider provider   = new InformationProvider(unitOfWork);
            INFORMATION          info       = new INFORMATION();

            info.ID_NO = "9812135489081";

            InformationController controller = new InformationController(provider);

            PostObject <object> post = new PostObject <object>();

            post.Data = JsonConvert.SerializeObject(info);

            var res = controller.SaveInformation(post);

            Assert.IsNotNull(res);

            //   var result = provider.AddInformation(info);

            // Assert.IsNotNull(result.Success);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="VersionStitcher"/> class.
 /// </summary>
 public VersionStitcher()
 {
     InformationProvider = new InformationProvider();
 }
Beispiel #21
0
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as CommunicationRequest;

            if (dest == null)
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }

            base.CopyTo(dest);
            if (Identifier != null)
            {
                dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy());
            }
            if (BasedOn != null)
            {
                dest.BasedOn = new List <Hl7.Fhir.Model.ResourceReference>(BasedOn.DeepCopy());
            }
            if (Replaces != null)
            {
                dest.Replaces = new List <Hl7.Fhir.Model.ResourceReference>(Replaces.DeepCopy());
            }
            if (GroupIdentifier != null)
            {
                dest.GroupIdentifier = (Hl7.Fhir.Model.Identifier)GroupIdentifier.DeepCopy();
            }
            if (StatusElement != null)
            {
                dest.StatusElement = (Code <Hl7.Fhir.Model.RequestStatus>)StatusElement.DeepCopy();
            }
            if (StatusReason != null)
            {
                dest.StatusReason = (Hl7.Fhir.Model.CodeableConcept)StatusReason.DeepCopy();
            }
            if (Category != null)
            {
                dest.Category = new List <Hl7.Fhir.Model.CodeableConcept>(Category.DeepCopy());
            }
            if (PriorityElement != null)
            {
                dest.PriorityElement = (Code <Hl7.Fhir.Model.RequestPriority>)PriorityElement.DeepCopy();
            }
            if (DoNotPerformElement != null)
            {
                dest.DoNotPerformElement = (Hl7.Fhir.Model.FhirBoolean)DoNotPerformElement.DeepCopy();
            }
            if (Medium != null)
            {
                dest.Medium = new List <Hl7.Fhir.Model.CodeableConcept>(Medium.DeepCopy());
            }
            if (Subject != null)
            {
                dest.Subject = (Hl7.Fhir.Model.ResourceReference)Subject.DeepCopy();
            }
            if (About != null)
            {
                dest.About = new List <Hl7.Fhir.Model.ResourceReference>(About.DeepCopy());
            }
            if (Encounter != null)
            {
                dest.Encounter = (Hl7.Fhir.Model.ResourceReference)Encounter.DeepCopy();
            }
            if (Payload != null)
            {
                dest.Payload = new List <Hl7.Fhir.Model.CommunicationRequest.PayloadComponent>(Payload.DeepCopy());
            }
            if (Occurrence != null)
            {
                dest.Occurrence = (Hl7.Fhir.Model.Element)Occurrence.DeepCopy();
            }
            if (AuthoredOnElement != null)
            {
                dest.AuthoredOnElement = (Hl7.Fhir.Model.FhirDateTime)AuthoredOnElement.DeepCopy();
            }
            if (Requester != null)
            {
                dest.Requester = (Hl7.Fhir.Model.ResourceReference)Requester.DeepCopy();
            }
            if (Recipient != null)
            {
                dest.Recipient = new List <Hl7.Fhir.Model.ResourceReference>(Recipient.DeepCopy());
            }
            if (InformationProvider != null)
            {
                dest.InformationProvider = new List <Hl7.Fhir.Model.ResourceReference>(InformationProvider.DeepCopy());
            }
            if (Reason != null)
            {
                dest.Reason = new List <Hl7.Fhir.Model.CodeableReference>(Reason.DeepCopy());
            }
            if (Note != null)
            {
                dest.Note = new List <Hl7.Fhir.Model.Annotation>(Note.DeepCopy());
            }
            return(dest);
        }
Beispiel #22
0
 public int process(Work work, InformationProvider provider)
 {
     return work(provider(), "From provider.");
 }
Beispiel #23
0
 public RoutineManager(IService <Routine> routineService, InformationProvider informationProvider, FileManager fileManager)
 {
     _routineService      = routineService;
     _informationProvider = informationProvider;
     _fileManager         = fileManager;
 }
Beispiel #24
0
 /// <summary>
 /// Gets the name of the feature.
 /// </summary>
 /// <param name="controller">The controller.</param>
 /// <returns>System.String.</returns>
 /// TODO Edit XML Comment Template for GetFeatureName
 internal string GetFeatureName(ControllerModel controller)
 {
     var assemblyInformationProvider = new InformationProvider(controller.ControllerType.Assembly);
     var possibleNamespaces          = assemblyInformationProvider.GetValue("FeatureFolderNamespace")
                                       .Concat(new[] { controller.ControllerType.Assembly.GetName().Name ! });
 /// <summary>
 /// Initializes a new instance of the <see cref="VersionStitcher"/> class.
 /// </summary>
 public VersionStitcher()
 {
     InformationProvider = new InformationProvider();
 }