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))); }
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())); }
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); }
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(); }
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); }