private async void OnSend() { PrescribeResourceService prescribeResourceService = new PrescribeResourceService(); PrescribeResource prescribeResource = new PrescribeResource(); prescribeResource.MemberAccepted = false; prescribeResource.PharmacyAccepted = true; prescribeResource.PharmacyId = App.myId; prescribeResource.Item01 = Items[0].IsSelected; prescribeResource.Item02 = Items[1].IsSelected; prescribeResource.Item03 = Items[2].IsSelected; prescribeResource.Item04 = Items[3].IsSelected; prescribeResource.Item05 = Items[4].IsSelected; prescribeResource.Item06 = Items[5].IsSelected; prescribeResource.Item07 = Items[6].IsSelected; prescribeResource.Item08 = Items[7].IsSelected; prescribeResource.Item09 = Items[8].IsSelected; prescribeResource.Item10 = Items[9].IsSelected; prescribeResource.PrescribeId = prescribeID; var result = await prescribeResourceService.PostPrescribeResourceAsync(prescribeResource); // if (result.id == 0) await Navigation.PopAsync(); StartConnectionToHub(); await hubConnection.SendAsync("SendAcceptToMember", result.id, result.PrescribeId); }
private async void AddFinalizedPrescription(int prescribeResourceId) { PrescribeResourceService prescribeResourceService = new PrescribeResourceService(); PrescribeResource prescribeResource = await prescribeResourceService.GetPrescribeResourceById(prescribeResourceId); var _prescription = new Prescription { DateAndDistance = prescribeResource.MemberAcceptDateOf.Hour.ToString() + ":" + prescribeResource.MemberAcceptDateOf.Minute.ToString(), Tag = prescribeResource.id.ToString() }; responseS.Add(_prescription); }
private async void OnAccept() { if (_prescribeResourceId != 0) { PrescribeResourceService prescribeResourcesService = new PrescribeResourceService(); PrescribeResource prescribeResources = await prescribeResourcesService.GetPrescribeResourceById(_prescribeResourceId); prescribeResources.MemberAccepted = true; var result = await prescribeResourcesService.PutPrescribeResourceAsync(prescribeResources); if (result) { StartConnectionToHub(); await hubConnection.SendAsync("SendAcceptToPharmacy", prescribeResources.id); } //_prescribeResourceId = 0; } }
private async void GetPrescribeResourseData(int Id) { PrescribeResourceService prescribeResourcesService = new PrescribeResourceService(); var prescribeResources = await prescribeResourcesService.GetPrescribeResourceById(Id); PharmacyService pharmacysService = new PharmacyService(); var pharmacys = await pharmacysService.GetPharmacyById(prescribeResources.PharmacyId); pharmacy_X = pharmacys.X; pharmacy_Y = pharmacys.Y; double x = 0.0; double y = 0.0; try { var location = await Geolocation.GetLastKnownLocationAsync(); if (location != null) { x = location.Latitude; y = location.Longitude; } } catch (FeatureNotSupportedException fnsEx) { await DisplayAlert("Faild", fnsEx.Message, "OK"); } catch (PermissionException pEx) { await DisplayAlert("Faild", pEx.Message, "OK"); } catch (Exception ex) { await DisplayAlert("Faild", ex.Message, "OK"); } Location sourceCoordinates = new Location(x, y); Location destinationCoordinates = new Location(pharmacys.X, pharmacys.Y); Int32 distance = Convert.ToInt32(Location.CalculateDistance(sourceCoordinates, destinationCoordinates, DistanceUnits.Kilometers) * 1000); string str = pharmacys.Title + " ==> فاصله: " + distance.ToString() + " متر ==> "; if (prescribeResources.Item01 & prescribeResources.Item02 & prescribeResources.Item03 & prescribeResources.Item04 & prescribeResources.Item05 & prescribeResources.Item06 & prescribeResources.Item07 & prescribeResources.Item08 & prescribeResources.Item09 & prescribeResources.Item10) { str += "همه اقلام موجودند"; } else { str += "اقلام موجود: "; string str1 = ""; if (prescribeResources.Item01) { if (str1 == "") { str1 += "1"; } } if (prescribeResources.Item02) { if (str1 == "") { str1 += "2"; } else { str1 += ",2"; } } if (prescribeResources.Item03) { if (str1 == "") { str1 += "3"; } else { str1 += ",3"; } } if (prescribeResources.Item04) { if (str1 == "") { str1 += "4"; } else { str1 += ",4"; } } if (prescribeResources.Item05) { if (str1 == "") { str1 += "5"; } else { str1 += ",5"; } } if (prescribeResources.Item06) { if (str1 == "") { str1 += "6"; } else { str1 += ",6"; } } if (prescribeResources.Item07) { if (str1 == "") { str1 += "7"; } else { str1 += ",7"; } } if (prescribeResources.Item08) { if (str1 == "") { str1 += "8"; } else { str1 += ",8"; } } if (prescribeResources.Item09) { if (str1 == "") { str1 += "9"; } else { str1 += ",9"; } } if (prescribeResources.Item10) { if (str1 == "") { str1 += "10"; } else { str1 += ",10"; } } str += str1; } UpdateList(str, prescribeResources.id.ToString()); this.CurrentPage = this.Children[1]; }