Ejemplo n.º 1
0
        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];
        }