private async void ItemClicked(object o, EventArgs e) { string id = (o as Button).ClassId; PrescribeService prescribesservice = new PrescribeService(); Prescribe prescribe = await prescribesservice.GetPrescribeByIdAsync(Convert.ToInt32(id)); currentPrescribesId = prescribe.id; MultiSelectPage page = new MultiSelectPage(); page.imgStream = new MemoryStream(prescribe.Prescription); page.img = prescribe.Prescription; page.prescribeID = prescribe.id; page.SetContent(); await this.Navigation.PushAsync(page); //UpdateList(prescribe.X, prescribe.Y, prescribe.DateOf, prescribe.id, false); }
private async void OnSendTapped(object sender, EventArgs args) { 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"); } if (x == 0 & y == 0) { return; } //await DisplayAlert("Sent", "To Server", "OK"); PrescribeService Prescribeservice = new PrescribeService(); if (Prescribeservice.CanPrescribeAsync().Result || true) { if (prescribeimage.Source == null) { DisplayAlert("توجه", "ابتدا باید از نسخه عکس بگیرید", "OK"); return; } KooshDarooDatabase odb = new KooshDarooDatabase(); var oLoginItemS = odb.GetItemsAsync(); var oLoginItem = oLoginItemS.Result[0]; Prescribe Prescribe = new Prescribe { isCancelled = false, Prescription = ReadFully((StreamImageSource)prescribeimage.Source), X = x, Y = y, PhoneNo = oLoginItem.PhoneNo }; var result = await Prescribeservice.PostPrescribeAsync(Prescribe); if (result.id == 0) { DisplayAlert("خطا", "امکان ارسال نسخه وجود ندارد و یادر 12 ساعت گذشته نسخه ارسال کرده اید و تا 12 ساعت امکان ثبت نسخه جدید ندارید.", "OK"); } else { prescribeimage.Source = null; DisplayAlert("توجه", "نسخه ارسال شد. لطفاً تا رسیدن پاسخ از داروخانه ها صبرکنید.", "OK"); _prescribeId = result.id; if (hubConnection.State == HubConnectionState.Disconnected) { StartConnectionToHub(); } await hubConnection.SendAsync("SendPrescribeToPharmacy", Prescribe.X, Prescribe.Y, result.DateOf, result.id); //await hubConnection.SendAsync("Send", "Testing the hub..."); } //if (result == 0) // DisplayAlert("خطا", "امکان ارسال نسخه وجود ندارد.", "OK"); //else if (result == -1) // DisplayAlert("خطا", "در 12 ساعت گذشته نسخه ارسال کرده اید و تا 12 ساعت امکان ثبت نسخه جدید ندارید.", "OK"); //else //{ // prescribeimage.Source = null; // DisplayAlert("توجه", "نسخه ارسال شد. لطفاً تا رسیدن پاسخ از داروخانه ها صبرکنید.", "OK"); // StartConnectionToHub(); // //await hubConnection.SendAsync("SendPrescribeToPharmacy", Prescribe.PhoneNo, Prescribe.DateOf); // //await hubConnection.SendAsync("Send", "Testing the hub..."); //} } }