Пример #1
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     user = e.Parameter as Health_Worker;
     loadDisaster();
     loadRF();
     loadDisease();
 }
Пример #2
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     user = e.Parameter as Health_Worker;
     InitializeMap();
     // Set the MinDate and MaxDate.
     DatePicker.MinYear = new DateTime(1985, 6, 20);
     DatePicker.MaxYear = DateTime.Today;
 }
Пример #3
0
 private void AutocompleteLb_SelectionChange(object sender, SelectionChangedEventArgs e)
 {
     AutocompleteLb.Visibility = Visibility.Collapsed;
     if (AutocompleteLb.SelectedIndex != -1)
     {
         rec                    = ((Health_Worker)AutocompleteLb.SelectedItem);
         ReceiverTb.Text        = rec.fname + " " + rec.lname;
         Reciever_errorTbl.Text = "";
     }
 }
Пример #4
0
        private async void loaddata()
        {
            user                 = reportdetail.hw;
            report               = reportdetail.report;
            DescriptionTb.Text   = report.description;
            dateTb.Text          = report.occurred_time + "";
            DisasterImage.Source = report.icon;
            TypeTb.Text          = report.disaster;
            var hw = await App.MobileService.GetTable <Health_Worker>().Where(r => r.id == report.hw_id).ToListAsync();

            NameTb.Text = hw[0].fname + " " + hw[0].lname;
        }
Пример #5
0
        private async Task <IUICommand> ShowConflictDialog(Health_Worker localItem, JObject serverValue)
        {
            var dialog = new MessageDialog(
                "How do you want to resolve this conflict?\n\n" + "Local item: \n" + localItem +
                "\n\nServer item:\n" + serverValue.ToObject <Health_Worker>(),
                title: "Conflict between local and server versions");

            dialog.Commands.Add(new UICommand(LOCAL_VERSION));
            dialog.Commands.Add(new UICommand(SERVER_VERSION));

            // Windows Phone not supporting 3 command MessageDialog
            //dialog.Commands.Add(new UICommand("Cancel"));

            return(await dialog.ShowAsync());
        }
Пример #6
0
        private async void Add_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Health_Worker h = HealthWorkerLV.SelectedItem as Health_Worker;
                Follow        f = new Follow()
                {
                    following_hw_id = h.id,
                    follower_hw_id  = user.id
                };
                IMobileServiceTable <Follow> followTable = App.MobileService.GetTable <Follow>();
                await followTable.InsertAsync(f);

                followFlyout.Hide();
                loadContract();
            }
            catch (Exception ex) { }
        }
Пример #7
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            user = e.Parameter as Health_Worker;
            InitializeMap();
            symtoms = await App.MobileService.GetTable <Symptom>().ToListAsync();

            selectSymptom.ItemsSource = symtoms;
            DatePicker.MinYear        = new DateTime(1985, 6, 20);
            DatePicker.MaxYear        = DateTime.Today;
            NewPatient.Visibility     = Visibility.Visible;
            PatientInfo.Visibility    = Visibility.Collapsed;

            stoolNature.Items.Add("watery");
            stoolNature.Items.Add("loose");
            stoolType.Items.Add("blood");
            stoolType.Items.Add("mucus");
            stoolType.Items.Add("normal");
        }
Пример #8
0
        private async void loadContact()
        {
            try
            {
                contact = await App.MobileService.GetTable <Health_Worker>().Where(hw => hw.id != user.id).ToListAsync();

                List <MessageItem> list = new List <MessageItem>();
                List <Message>     msg  = await App.MobileService.GetTable <Message>().Where(r => r.hw_receiver_id == user.id).ToListAsync();

                foreach (Message m in msg)
                {
                    List <Health_Worker> hw = await App.MobileService.GetTable <Health_Worker>().Where(h => h.id == m.hw_sender_id).ToListAsync();

                    Health_Worker sender = hw[0];
                    list.Add(new MessageItem()
                    {
                        topic = m.topic, content = m.content, sender = hw[0].fname + " " + hw[0].lname + " (" + hw[0].position + ")", sent_time = m.sent_time, sender_id = hw[0].id, status = m.status
                    });
                }
                itemsViewSource.Source = list;
            }
            catch (Exception e) { }
        }
Пример #9
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     user = e.Parameter as Health_Worker;
 }
Пример #10
0
        private async void loadNoti()
        {
            try {
#if WINDOWS_APP
                StackPanel AllNotiStack = FindChildControl <StackPanel>(NotiSection, "AllNotiStack") as StackPanel;
#endif
                List <Message> msg = await App.MobileService.GetTable <Message>().Where(r => r.hw_receiver_id == user.id).ToListAsync();

                foreach (Message m in msg)
                {
                    ImageBrush myBrush = new ImageBrush();
                    Image      image   = new Image();
                    if (m.status == "important")
                    {
                        image.Source = new BitmapImage(new Uri("ms-appx:/Assets/noti_tab_yellow.png"));
                    }
                    else if (m.status == "very important")
                    {
                        image.Source = new BitmapImage(new Uri("ms-appx:/Assets/noti_tab_red.png"));
                    }
                    else
                    {
                        image.Source = new BitmapImage(new Uri("ms-appx:/Assets/noti_tab_green.png"));
                    }
                    myBrush.ImageSource = image.Source;
                    List <Health_Worker> hw = await App.MobileService.GetTable <Health_Worker>().Where(h => h.id == m.hw_sender_id).ToListAsync();

                    TextBlock name = new TextBlock();
                    name.Text = hw[0].fname + " " + hw[0].lname;
                    TextBlock sent_time = new TextBlock();
                    sent_time.Text = m.sent_time + "";
                    TextBlock topic = new TextBlock();
                    topic.Text = m.topic;
                    Health_Worker sender = hw[0];
#if WINDOWS_PHONE_APP
                    Grid item = new Grid()
                    {
                        Width  = 250,
                        Margin = new Windows.UI.Xaml.Thickness(10),
                        Height = 60
                    };
                    item.Background = myBrush;
                    item.Children.Add(topic);
                    item.Children.Add(name);
                    item.Children.Add(sent_time);
                    item.HorizontalAlignment = HorizontalAlignment.Left;
                    item.VerticalAlignment   = VerticalAlignment.Top;

                    // Define the Columns
                    ColumnDefinition colDef1 = new ColumnDefinition();
                    ColumnDefinition colDef2 = new ColumnDefinition();
                    colDef2.Width = new GridLength(180);
                    item.ColumnDefinitions.Add(colDef1);
                    item.ColumnDefinitions.Add(colDef2);

                    // Define the Rows
                    RowDefinition rowDef1 = new RowDefinition();
                    RowDefinition rowDef2 = new RowDefinition();
                    RowDefinition rowDef3 = new RowDefinition();
                    RowDefinition rowDef4 = new RowDefinition();
                    RowDefinition rowDef5 = new RowDefinition();
                    item.RowDefinitions.Add(rowDef1);
                    item.RowDefinitions.Add(rowDef2);
                    item.RowDefinitions.Add(rowDef3);
                    item.RowDefinitions.Add(rowDef4);
                    item.RowDefinitions.Add(rowDef5);
                    Grid.SetRow(topic, 1);
                    Grid.SetColumn(topic, 1);
                    Grid.SetRow(name, 2);
                    Grid.SetColumn(name, 1);
                    Grid.SetRow(sent_time, 3);
                    Grid.SetColumn(sent_time, 1);
                    AllNotiStack.Children.Insert(0, item);
#endif
#if WINDOWS_APP
                    Grid item = new Grid()
                    {
                        Width  = 360,
                        Margin = new Windows.UI.Xaml.Thickness(10),
                        Height = 86
                    };
                    item.Background = myBrush;
                    item.Children.Add(topic);
                    item.Children.Add(name);
                    item.Children.Add(sent_time);
                    item.HorizontalAlignment = HorizontalAlignment.Left;
                    item.VerticalAlignment   = VerticalAlignment.Top;

                    // Define the Columns
                    ColumnDefinition colDef1 = new ColumnDefinition();
                    ColumnDefinition colDef2 = new ColumnDefinition();
                    ColumnDefinition colDef3 = new ColumnDefinition();
                    colDef2.Width = new GridLength(180);
                    item.ColumnDefinitions.Add(colDef1);
                    item.ColumnDefinitions.Add(colDef2);
                    item.ColumnDefinitions.Add(colDef3);

                    // Define the Rows
                    RowDefinition rowDef1 = new RowDefinition();
                    RowDefinition rowDef2 = new RowDefinition();
                    RowDefinition rowDef3 = new RowDefinition();
                    RowDefinition rowDef4 = new RowDefinition();
                    RowDefinition rowDef5 = new RowDefinition();
                    item.RowDefinitions.Add(rowDef1);
                    item.RowDefinitions.Add(rowDef2);
                    item.RowDefinitions.Add(rowDef3);
                    item.RowDefinitions.Add(rowDef4);
                    item.RowDefinitions.Add(rowDef5);
                    Grid.SetRow(topic, 1);
                    Grid.SetColumn(topic, 1);
                    Grid.SetRow(name, 2);
                    Grid.SetColumn(name, 1);
                    Grid.SetRow(sent_time, 3);
                    Grid.SetColumn(sent_time, 1);
                    AllNotiStack.Children.Insert(0, item);
#endif
                }
            }
            catch (Exception e) { }
        }
Пример #11
0
        private async void RegisterBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string warning_str = " is required*";
                if (UsernameTb.Text == "")
                {
                    Username_errorTbl.Text = "Username" + warning_str;
                }
                if (PasswordTb.Password == "")
                {
                    Password_errorTbl.Text = "Password" + warning_str;
                }
                if (FirstNameTb.Text == "")
                {
                    Firstname_errorTbl.Text = "Firstname" + warning_str;
                }
                if (LastNameTb.Text == "")
                {
                    Lastname_errorTbl.Text = "Lastname" + warning_str;
                }
                if (OrganizationTb.Text == "")
                {
                    Organization_errorTbl.Text = "Organization name" + warning_str;
                }

                if (PositionCb.SelectedItem == null)
                {
                    Position_errorTbl.Text = "Position" + warning_str;
                }
                if (gender == "")
                {
                    Gender_errorTbl.Text = "Gender" + warning_str;
                }
                if (EmailTb.Text == "")
                {
                    Email_errorTbl.Text = "Email" + warning_str;
                }
                if (Username_errorTbl.Text == "" && Password_errorTbl.Text == "" && Firstname_errorTbl.Text == "" && Gender_errorTbl.Text == "" && Lastname_errorTbl.Text == "" && Email_errorTbl.Text == "" && Organization_errorTbl.Text == "" && Position_errorTbl.Text == "")
                {
                    string posItem = (string)PositionCb.SelectedItem;

                    string        pos_value = posItem;
                    Health_Worker user      = new Health_Worker()
                    {
                        fname        = FirstNameTb.Text,
                        lname        = LastNameTb.Text,
                        password     = ComputeMD5(PasswordTb.Password),
                        username     = UsernameTb.Text,
                        position     = pos_value,
                        organization = OrganizationTb.Text,
#if WINDOWS_APP
                        latitude  = Bing.Maps.MapLayer.GetPosition(pin).Latitude,
                        longitude = Bing.Maps.MapLayer.GetPosition(pin).Longitude,
#endif
                        email     = EmailTb.Text,
                        telephone = TelTb.Text,
                        dob       = DOBDpk.Date.UtcDateTime,
                        gender    = this.gender
                    };
                    IMobileServiceTable <Health_Worker> hwTable = App.MobileService.GetTable <Health_Worker>();
                    await hwTable.InsertAsync(user);

                    this.Frame.Navigate(typeof(LogInPage));
                }
            }
            catch (Exception ex) { }
        }
Пример #12
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     //navigationHelper.OnNavigatedTo(e);
     user = e.Parameter as Health_Worker;
     loadContract();
 }
        private async void loaddata()
        {
            try
            {
                user               = reportdetail.hw;
                report             = reportdetail.report;
                DescriptionTb.Text = report.description;
                DateTbl.Text       = report.occurred_time + "";

                var hw = await App.MobileService.GetTable <Health_Worker>().Where(r => r.id == report.hw_id).ToListAsync();

                var patient = await App.MobileService.GetTable <Patient>().Where(r => r.id == report.patient_id).ToListAsync();

                ShowHeightTbl.Text = patient[0].height + " cm.";
                ShowNameTbl.Text   = patient[0].name;
                ShowTelTbl.Text    = patient[0].telephone;
                ShowWeightTbl.Text = patient[0].weight + " kg.";
                int age = DateTime.Now.Year - patient[0].dob.Date.Year;
                if (patient[0].dob.Date.AddYears(age) > DateTime.Now)
                {
                    age--;
                }
                ShowAgeTbl.Text = age + "";
                if (patient[0].gender != null)
                {
                    if (patient[0].gender.Equals("F"))
                    {
                        AvatarImg.Source = new BitmapImage(new Uri("ms-appx:/Assets/female-external.png"));
                    }
                    else
                    {
                        AvatarImg.Source = new BitmapImage(new Uri("ms-appx:/Assets/male-external.png"));
                    }
                }
                else
                {
                    AvatarImg.Source = new BitmapImage(new Uri("ms-appx:/Assets/male-external.png"));
                }
                CholeraTbl.Text    = Math.Round((report.cholera * 100), 2) + " %";
                ShigellaTbl.Text   = Math.Round((report.shigella * 100), 2) + " %";
                SalmonellaTbl.Text = Math.Round((report.simolnelle * 100), 2) + " %";
                RotavirusTbl.Text  = Math.Round((report.rotavirus * 100), 2) + " %";
                OtherTbl.Text      = Math.Round((report.others * 100), 2) + " %";
                List <Reported_Symptom> s = new List <Reported_Symptom>();
                var symptoms = await App.MobileService.GetTable <Reported_Symptom>().Where(r => r.disease_report_id == report.id).ToListAsync();

                foreach (Reported_Symptom symptom in symptoms)
                {
                    if (symptom.symptom == "stool_frequncy_per_day")
                    {
                        if (symptom.intensity == "mt 4")
                        {
                            pooImage.Source = new BitmapImage(new Uri("ms-appx:/Assets/poopoo_btn.png"));
                            pooTbl.Text     = "&gt; 4 times/day";
                        }
                        else if (symptom.intensity == "lt 4")
                        {
                            pooImage.Source = new BitmapImage(new Uri("ms-appx:/Assets/poo_btn.png"));
                            pooTbl.Text     = "&lt; 4 times/day";
                        }
                    }
                    else if (symptom.symptom == "nature_of_stool")
                    {
                        if (symptom.intensity == "watery")
                        {
                            stoolNatureTbl.Text = "Watery";
                        }
                        else if (symptom.intensity == "loose")
                        {
                            stoolNatureTbl.Text = "Loose";
                        }
                    }
                    else if (symptom.symptom == "stool_type")
                    {
                        if (symptom.intensity == "normal")
                        {
                            stoolTypeTbl.Text = "normal";
                        }
                        else if (symptom.intensity == "mucus")
                        {
                            stoolTypeTbl.Text = "mucus";
                        }
                        else if (symptom.intensity == "blood")
                        {
                            stoolTypeTbl.Text = "blood";
                        }
                    }
                    else if (symptom.symptom == "urine_output")
                    {
                        if (symptom.intensity == "llt 1ml kg hr")
                        {
                            urineImage.Source = new BitmapImage(new Uri("ms-appx:/Assets/reduced_urine_btn.png"));
                            urineTbl.Text     = ">> 1 ml/kg/hr";
                        }
                        else if (symptom.intensity == "lt 1ml kg hr")
                        {
                            urineImage.Source = new BitmapImage(new Uri("ms-appx:/Assets/urine_btn.png"));
                            urineTbl.Text     = "> 1 ml/kg/hr";
                        }
                        s.Add(symptom);
                    }
                    else if (symptom.symptom == "decreased_skin_turgor")
                    {
                        if (symptom.intensity == "delay mt 5s")
                        {
                            skinTurgorImage.Source = new BitmapImage(new Uri("ms-appx:/Assets/deskin_btn.png"));
                            skinTurgorTbl.Text     = "Delay > 5 sec";
                        }
                        else if (symptom.intensity == "delay 2 5s")
                        {
                            skinTurgorImage.Source = new BitmapImage(new Uri("ms-appx:/Assets/skin_btn.png"));
                            skinTurgorTbl.Text     = "Delay 2-5 sec";
                        }
                        s.Add(symptom);
                    }
                    else if (symptom.symptom == "thirst")
                    {
                        if (symptom.intensity == "thirsty")
                        {
                            thirstyImage.Source = new BitmapImage(new Uri("ms-appx:/Assets/thirst_btn.png"));
                            thirstyTbl.Text     = "Thirsty";
                        }
                        else if (symptom.intensity == "unable to drink")
                        {
                            thirstyImage.Source = new BitmapImage(new Uri("ms-appx:/Assets/unable_btn.png"));
                            thirstyTbl.Text     = "Unable to drink";
                        }
                        s.Add(symptom);
                    }
                    else
                    {
                        s.Add(symptom);
                    }
                }
                SymptomLv.ItemsSource = s;
            }
            catch (Exception e) { }
        }