示例#1
0
        private void LoadMap()
        {
            double firstLongitude = ProductDetailsViewModel.Prices.FirstOrDefault().Market.Longitude;
            double firstLatitude  = ProductDetailsViewModel.Prices.FirstOrDefault().Market.Latitude;

            MapProduct.PinCustomizados = new List <CustomPin>();

            foreach (var item in ProductDetailsViewModel.Prices)
            {
                var pin = new CustomPin
                {
                    Type     = PinType.Place,
                    Position = new Position(item.Market.Latitude, item.Market.Longitude),
                    Label    = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R$ {0:0.00}", item.Value),
                    Address  = $"{item.Market.Name} - {item.Market.Address}, {item.Market.AddressNumber} - {item.Market.District} - {item.Market.City} - {item.Market.State} - {item.Market.Zipcode}",
                    Id       = item.Market,
                    //Localizacao = $"{item.Market.Website}"
                };
                MapProduct.PinCustomizados.Add(pin);
                MapProduct.Pins.Add(pin);
            }
            MapProduct.MoveToRegion(
                MapSpan.FromCenterAndRadius(
                    new Position(firstLatitude, firstLongitude), Distance.FromMiles(1.0)));
        }
示例#2
0
        public DataBaseResultSet SaveMapProduct <T>(T objData) where T : class, IModel, new()
        {
            MapProduct         obj    = objData as MapProduct;
            string             sQuery = "sprocMapProductInsertUpdateSingleItem";
            List <DbParameter> list   = new List <DbParameter>();

            list.Add(SqlConnManager.GetConnParameters("RecNo", "RecNo", 8, GenericDataType.Long, ParameterDirection.Input, obj.RecNo));
            list.Add(SqlConnManager.GetConnParameters("AccountCode", "AccountCode", 8, GenericDataType.Long, ParameterDirection.Input, obj.AccountCode));
            list.Add(SqlConnManager.GetConnParameters("PartyProdCode", "PartyProdCode", 20, GenericDataType.String, ParameterDirection.Input, obj.PartyProdCode));
            list.Add(SqlConnManager.GetConnParameters("PartyProdName", "PartyProdName", 50, GenericDataType.String, ParameterDirection.Input, obj.PartyProdName));
            list.Add(SqlConnManager.GetConnParameters("PartyProdPacking", "PartyProdPacking", 10, GenericDataType.String, ParameterDirection.Input, obj.PartyProdPacking));
            list.Add(SqlConnManager.GetConnParameters("ProductCode", "ProductCode", 8, GenericDataType.Long, ParameterDirection.Input, obj.ProductCode));
            list.Add(SqlConnManager.GetConnParameters("ProductName", "ProductName", 50, GenericDataType.String, ParameterDirection.Input, obj.ProductName));
            list.Add(SqlConnManager.GetConnParameters("Packing", "Packing", 10, GenericDataType.String, ParameterDirection.Input, obj.Packing));
            list.Add(SqlConnManager.GetConnParameters("CUser", "CUser", 8, GenericDataType.Long, ParameterDirection.Input, obj.CUser));
            list.Add(SqlConnManager.GetConnParameters("CDateTime", "CDateTime", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.CDateTime));
            list.Add(SqlConnManager.GetConnParameters("EUser", "EUser", 8, GenericDataType.Long, ParameterDirection.Input, obj.EUser));
            list.Add(SqlConnManager.GetConnParameters("EDateTime", "EDateTime", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.EDateTime));
            list.Add(SqlConnManager.GetConnParameters("CreatedBy", "CreatedBy", 50, GenericDataType.String, ParameterDirection.Input, obj.CreatedBy));
            list.Add(SqlConnManager.GetConnParameters("CreatedDate", "CreatedDate", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.CreatedDate));
            list.Add(SqlConnManager.GetConnParameters("UpdateddBy", "UpdateddBy", 50, GenericDataType.String, ParameterDirection.Input, obj.UpdateddBy));
            list.Add(SqlConnManager.GetConnParameters("UpdatedDate", "UpdatedDate", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.UpdatedDate));
            list.Add(SqlConnManager.GetConnParameters("UpdatedCount", "UpdatedCount", 4, GenericDataType.Int, ParameterDirection.Input, obj.UpdatedCount));
            list.Add(SqlConnManager.GetConnParameters("LUT", "LUT", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.LUT));
            list.Add(SqlConnManager.GetConnParameters("OperationFlag", "OperationFlag", 4, GenericDataType.Int, ParameterDirection.Input, (short)obj.OperationFlag));
            list.Add(SqlConnManager.GetConnParameters("Message", "Message", 300, GenericDataType.String, ParameterDirection.Output, null));
            list.Add(SqlConnManager.GetConnParameters("ErrorCode", "ErrorCode", 4, GenericDataType.Int, ParameterDirection.Output, null));
            return(SqlConnManager.Save(sQuery, CommandType.StoredProcedure, list.ToArray()));
        }
示例#3
0
        public void GetListMapProduct <T>(T objFilter, ref List <T> listData) where T : class, IModel, new()
        {
            string             sQuery  = "GetListMapProduct";
            MapProduct         objData = objFilter as MapProduct;
            List <DbParameter> list    = new List <DbParameter>();

            list.Add(SqlConnManager.GetConnParameters("RecNo", "RecNo", 8, GenericDataType.Long, ParameterDirection.Input, objData.RecNo));
            SqlConnManager.GetList <T>(sQuery, CommandType.StoredProcedure, list.ToArray(), FillMapProductDataFromReader, ref listData);
        }
示例#4
0
 private void FillMapProductDataFromReader <T>(DbDataReader DbReader, ref List <T> listData) where T : class, IModel, new()
 {
     while (DbReader.Read())
     {
         T          obj     = new T();
         MapProduct objData = obj as MapProduct;
         obj.FillDataFromDB(DbReader);
         listData.Add(obj);
     }
 }
        public async void SaveCustomData()
        {
            IsBusy       = true;
            ProgressInfo = "Getting access token...";
            string accessToken = await accessTokenService.GetAccessTokenAsync(ClientId, ClientSecret, TokenEndpoint);

            ProgressInfo = "Saving data...";
            MapProduct map = new MapProduct
            {
                ProductId       = ProductIdForUpdate,
                EanBarcode      = CustomEan,
                Index           = CustomIndex,
                ProductFullName = CustomName
            };

            string result = await argipApiData.UpdateProductAsync(BaseApiAddress + @"v1/Products", accessToken, map);

            IsBusy       = false;
            ProgressInfo = result;
            ClearFields();
        }
示例#6
0
        public async Task <string> UpdateProductAsync(string url, string accessToken, MapProduct mapproduct)
        {
            string statuscode       = "";
            string serializedobject = await Task.Factory.StartNew(() => JsonConvert.SerializeObject(mapproduct));

            StringContent content = new StringContent(serializedobject, Encoding.UTF8, "application/json");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

            using (HttpResponseMessage response = await client.PutAsync(new Uri(url), content))
            {
                statuscode = response.StatusCode.ToString();
                if (response.IsSuccessStatusCode)
                {
                    Product product     = new Product();
                    string  respcontent = await response.Content.ReadAsStringAsync();

                    product = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <Product>(respcontent)); // use this if you need
                }
            }

            return(statuscode);
        }