Ejemplo n.º 1
0
        private static void TransformUri(GixUrlBuilder urlBuilder, UnloadFilter filter)
        {
            var urlParams = BaseUrlParams.Create();

            urlParams.Add("page", filter.Page.ToString());
            urlParams
            .AddIfHasValue("cartaPorte", filter.ConsignmentNote)
            .AddIfHasValue("numeroCTG", filter.CGTNumber)
            .AddIfHasValue("corredorComprador", filter.SellerBrokerCUIL)
            .AddIfHasValue("corredorVendedor.cuit", filter.SellerBrokerCUIL)
            .AddIfHasValue("vendedor.cuit", filter.SellerCUIT)
            .AddIfHasValue("comprador.cuitfilter", filter.BuyerCUIT)
            .AddIfHasValue("producto.codigo", filter.ProductCode)
            .AddIfNotNullOrEmpty("numeroContratoComprador", filter.BuyerContractNumber)
            .AddIfNotNullOrEmpty("numeroContratoVendedor", filter.BuyerContractNumber)
            .AddIfNotNullOrEmpty("numeroContratoCorredor", filter.BrokerContractNumber)
            .AddIfNotNullOrEmpty("alfanumericoCupo", filter.QuotaNumber)
            .AddIfHasValue("destino.codigoPlantaOncca", filter.DestinyPlantOncaCode)
            .AddIfHasValue("fechaDescarga", filter.UnloadDate)
            .AddIfHasValue("fechaCargaDesde", filter.LoadDateStart)
            .AddIfHasValue("fechaCargaHasta", filter.LoadDateEnd)
            .AddIfNotNullOrEmpty("statusCamionEnPuerto", filter.TruckStatusInThePort)
            ;

            urlBuilder.Filters(urlParams);
        }
Ejemplo n.º 2
0
        /// <inheritdoc cref="ILoginServices" />
        public async Task <string> Login(string apiKey, string hash, int timestamp, GixRequestOptions options = null)
        {
            var configs = SetupRequestOptions(options);

            var urlBuilder = new GixUrlBuilder()
                             .CompanyUrl(configs.BaseUrl)
                             .MayorVersion(configs.Version)
                             .Resource(Urls.Login);

            var url = urlBuilder.ToString();

            var response = await Requestor.PostStringAsync <string>(
                url,
                configs)
                           .ConfigureAwait(false);

            return(response.Data);
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     Get unload with multiple params inside the filter.
        /// </summary>
        /// <param name="filter">Request object to get unload movements.</param>
        /// <param name="options">options to call the request.</param>
        /// <returns>a collection of unload movements.</returns>
        public async Task <IEnumerable <Unload> > Get(UnloadFilter filter, GixRequestOptions options = null)
        {
            Guard.NotNull(filter);
            var configs = SetupRequestOptions(options);

            var urlBuilder = new GixUrlBuilder()
                             .CompanyUrl(configs.BaseUrl)
                             .MayorVersion(filter.Version)
                             .Resource(Urls.GetUnloads);

            TransformUri(urlBuilder, filter);
            var url = urlBuilder.ToString();

            var unloadMovements =
                await Requestor.GetStringAsync <IEnumerable <Unload> >(url, configs)
                .ConfigureAwait(false);

            return(unloadMovements.Data);
        }