// Initialize the page.
 public HealthworkerPage()
 {
     apiRequestHelper = new APIRequestHelper();
     FetchHealthworker();
     BindingContext = this;
     InitializeComponent();
 }
 // Initialize the page.
 public QuestionnaireDetailPage(int questionnaireId)
 {
     apiRequestHelper     = new APIRequestHelper();
     this.questionnaireId = questionnaireId;
     FetchQuestionnaire();
     InitializeComponent();
 }
        public AppointmentPage()
        {
            Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("MjIyOTkzQDMxMzcyZTM0MmUzMEFiRHhQTms2NTJySzBzZ1dhM2xhTml0RVJxTVBwZ0QrWHVMVjBZblNSMUk9");
            InitializeComponent();
            var currentContext = Android.App.Application.Context;

            this.context     = currentContext;
            myAPI            = RestService.For <IMyAPI>(App._apiURL.ToString());
            apiRequestHelper = new APIRequestHelper(currentContext, myAPI);

            //ImageTabFrom.Tapped += ImageTabFrom_Tapped;
            ImageTabTo.Tapped       += ImageTabTo_Tapped;
            SaveAppointment.Clicked += SaveAppointment_Clicked;

            var getDate    = Application.Current.Properties["APP_DATE"] as string;
            var getTime    = Application.Current.Properties["APP_TIME"] as string;
            var getSubject = Application.Current.Properties["APP_SUB"] as string;

            DateTime date = DateTime.ParseExact(getDate, "dd/MM/yyyy", null);
            TimeSpan time = TimeSpan.ParseExact(getTime, "hh\\:mm", null);

            AppointmentDateFrom.IsEnabled = false;
            AppointmentTimeFrom.IsEnabled = false;

            AppointmentDateFrom.Date = date;
            AppointmentTimeFrom.Time = time;
            lblSubject.Text          = "เลื่อนนัด: " + getSubject;
        }
 // Initialize the page.
 public AppointmentDetailPage(int appointmentId)
 {
     apiRequestHelper   = new APIRequestHelper();
     this.appointmentId = appointmentId;
     FetchAppointment();
     InitializeComponent();
 }
Beispiel #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            //Create API
            myAPI = RestService.For <IMyAPI>("http://10.0.2.2:3000");

            apiRequestHelper = new APIRequestHelper(this, myAPI);

            edt_email    = FindViewById <EditText>(Resource.Id.edt_email);
            edt_password = FindViewById <EditText>(Resource.Id.edt_password);

            btn_login        = FindViewById <Button>(Resource.Id.btn_login);
            btn_login.Click += async delegate
            {
                await apiRequestHelper.RequestLoginUserAsync(edt_email.Text.ToString(), edt_password.Text.ToString());
            };

            txt_create_account        = FindViewById <TextView>(Resource.Id.txt_create_account);
            txt_create_account.Click += delegate
            {
                RegisterDialog dialog = new RegisterDialog(this, apiRequestHelper);
                dialog.Show();
            };
        }
Beispiel #6
0
        public UserEditPage(Client user)
        {
            apiRequestHelper = new APIRequestHelper();
            InitializeComponent();
            BindingContext = user;

            UpdateButtons();
        }
Beispiel #7
0
        public APITestPage()
        {
            InitializeComponent();
            btnLogin.Clicked += BtnLogin_Clicked;
            var currentContext = Android.App.Application.Context;

            myAPI            = RestService.For <IMyAPI>(App._apiURL.ToString());
            apiRequestHelper = new APIRequestHelper(currentContext, myAPI);
        }
Beispiel #8
0
        public HistoryPage()
        {
            InitializeComponent();
            var currentContext = Android.App.Application.Context;

            myAPI            = RestService.For <IMyAPI>(App._apiURL.ToString());
            apiRequestHelper = new APIRequestHelper(currentContext, myAPI);

            this.SelectedTabColor   = Color.FromHex("#FFFFFF");
            this.UnselectedTabColor = Color.FromHex("#4C4C4C");
        }
Beispiel #9
0
        public RegisterPage()
        {
            NavigationPage.SetHasNavigationBar(this, true);
            InitializeComponent();

            var currentContext = Android.App.Application.Context;

            this.context = currentContext;

            myAPI            = RestService.For <IMyAPI>(App._apiURL.ToString());
            apiRequestHelper = new APIRequestHelper(currentContext, myAPI);
        }
        public void CreateReport()
        {
            JObject   requestMessage = APIRequestHelper.CreateGetClientCovidCasesMessage(this.m_StartDate, this.m_EndDate, AuthenticatedUser.Instance.PrimaryClientId);
            APIResult apiResult      = APIRequestHelper.SubmitAPIRequestMessage(requestMessage);

            using (var package = new ExcelPackage())
            {
                package.Workbook.Properties.Title    = "COVID Cases";
                package.Workbook.Properties.Author   = "Sid Harder";
                package.Workbook.Properties.Comments = "Daily Report";

                var worksheet = package.Workbook.Worksheets.Add("COVID Testing");

                JArray results = (JArray)apiResult.JSONResult["result"]["results"];
                if (results.Count == 0)
                {
                    MessageBox.Show("There are no records found.");
                    return;
                }

                int r = 1;
                int c = 1;

                foreach (JProperty property in results[0])
                {
                    worksheet.Cells[r, c].Value           = property.Name;
                    worksheet.Cells[r, c].Style.Font.Bold = true;
                    c += 1;
                }

                foreach (JObject item in results)
                {
                    r += 1;
                    c  = 1;

                    foreach (JProperty property in item.Properties())
                    {
                        worksheet.Cells[r, c].Value = property.Value.ToString();
                        c += 1;
                    }
                }

                worksheet.Cells.AutoFitColumns();

                string           path   = $@"{Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)}\COVID-{DateTime.Now.ToString("MM-dd-yyy_HH-mm-ss")}.xlsx";
                System.IO.Stream stream = System.IO.File.Create(path);
                package.SaveAs(stream);
                stream.Close();

                MessageBox.Show($"Your report has been written to: {path}");
            }
        }
Beispiel #11
0
        public MainPageDetail()
        {
            InitializeComponent();
            var currentContext = Android.App.Application.Context;

            myAPI            = RestService.For <IMyAPI>(App._apiURL.ToString());
            apiRequestHelper = new APIRequestHelper(currentContext, myAPI);

            popupLoadingView.IsVisible  = true;
            activityIndicator.IsRunning = true;

            GetHistoryData();
        }
Beispiel #12
0
        public MainPageMaster()
        {
            InitializeComponent();
            //Initial database API
            var currentContext = Android.App.Application.Context;

            myAPI            = RestService.For <IMyAPI>(App._apiURL.ToString());
            apiRequestHelper = new APIRequestHelper(currentContext, myAPI);
            //End of initial databaseAPI

            BindingContext = new MainPageMasterViewModel();
            ListView       = MenuItemsListView;
            LoadProfile();
        }
        async Task SaveUserId()
        {
            apiRequestHelper = new APIRequestHelper();
            string email = App.Current.Properties["email"] as string;

            // Set JWT token in header
            apiRequestHelper.SetTokenHeader();
            // Do getRequest
            string apiResponse = await apiRequestHelper.GetRequest(Constants.getCurrentUserUrl + "/" + email);

            dynamic convertedJson = JsonConvert.DeserializeObject(apiResponse);

            App.Current.Properties["id"] = (string)convertedJson.id;
            App.Current.Properties["healthworker_id"] = (string)convertedJson.healthWorker_Id;
        }
Beispiel #14
0
        public ProfilePage()
        {
            InitializeComponent();
            //Initial API
            var currentContext = Android.App.Application.Context;

            this.context     = currentContext;
            myAPI            = RestService.For <IMyAPI>(App._apiURL.ToString());
            apiRequestHelper = new APIRequestHelper(currentContext, myAPI);
            //End of initial

            SetEditMode(false);
            popupLoadingView.IsVisible  = true;
            activityIndicator.IsRunning = true;
            LoadProfile();
        }
        public SignInPage()
        {
            InitializeComponent();
            apiRequestHelper = new APIRequestHelper();

            RegisterButton.Clicked += (object sender, EventArgs e) =>
            {
                Navigation.PushAsync(new RegisterPage());
            };

            SignInButton.Clicked += async(object sender, EventArgs e) =>
            {
                client = new Client {
                    Email = Email.Text, Password = Password.Text
                };
                await Login(client);
            };
        }
Beispiel #16
0
        public SchedulePage()
        {
            Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("MjIyOTkzQDMxMzcyZTM0MmUzMEFiRHhQTms2NTJySzBzZ1dhM2xhTml0RVJxTVBwZ0QrWHVMVjBZblNSMUk9");
            InitializeComponent();
            popupLoadingView.IsVisible  = true;
            activityIndicator.IsRunning = true;

            var currentContext = Android.App.Application.Context;

            this.context     = currentContext;
            myAPI            = RestService.For <IMyAPI>(App._apiURL.ToString());
            apiRequestHelper = new APIRequestHelper(currentContext, myAPI);

            AddAppointment.Clicked    += AddAppointment_Clicked;
            CancelAppointment.Clicked += CancelAppointment_Clicked;
            schedule.CellTapped       += Schedule_CellTapped;
            LoadAppointment();
        }
Beispiel #17
0
        public LoginPage()
        {
            NavigationPage.SetHasNavigationBar(this, false);
            InitializeComponent();

            Application.Current.Properties.Clear();

            var currentContext = Android.App.Application.Context;

            this.context = currentContext;

            myAPI            = RestService.For <IMyAPI>(App._apiURL.ToString());
            apiRequestHelper = new APIRequestHelper(currentContext, myAPI);

            btnLogin.IsEnabled          = true;
            activityIndicator.IsRunning = true;
            activityIndicator.IsEnabled = true;
            activityIndicator.IsVisible = true;
        }
 // Initialize the page.
 public MainQuestionnaire()
 {
     apiRequestHelper = new APIRequestHelper();
     BindingContext   = this;
     InitializeComponent();
 }
Beispiel #19
0
 public RegisterDialog(Context context, APIRequestHelper apiRequestHelper) : base(context)
 {
     this.apiRequestHelper = apiRequestHelper;
 }
 // Initialize the page.
 public QuestionnairePage()
 {
     apiRequestHelper = new APIRequestHelper();
     InitializeComponent();
     FetchQuestions();
 }
 // Initialize the page.
 public AppointmentsPage()
 {
     apiRequestHelper = new APIRequestHelper();
     BindingContext   = this;
     InitializeComponent();
 }
Beispiel #22
0
        public RegisterPage()
        {
            apiRequestHelper = new APIRequestHelper();
            InitializeComponent();

            var email = new Entry
            {
                Placeholder = "Email",
                Keyboard    = Keyboard.Email
            };

            var password = new Entry
            {
                Placeholder = "Password",
                IsPassword  = true,
            };

            var confirmPassword = new Entry
            {
                Placeholder = "Confirm Password",
                IsPassword  = true,
            };

            var firstName = new Entry
            {
                Placeholder = "First Name",
            };

            var lastName = new Entry
            {
                Placeholder = "Last Name",
            };

            var streetName = new Entry
            {
                Placeholder = "Address"
            };

            var district = new Entry
            {
                Placeholder = "District"
            };

            var province = new Entry
            {
                Placeholder = "Province"
            };

            var houseNumber = new Entry
            {
                Placeholder = "House number"
            };

            Picker genderPicker = new Picker
            {
                Title           = "Gender",
                VerticalOptions = LayoutOptions.CenterAndExpand
            };

            foreach (string gender in genderList)
            {
                genderPicker.Items.Add(gender);
            }

            Label birthdayLabel = new Label
            {
                Text = "Birthday:"
            };

            DatePicker birhtDay = new DatePicker
            {
                Format          = "D",
                MinimumDate     = new DateTime(1950, 1, 1),
                MaximumDate     = now,
                VerticalOptions = LayoutOptions.CenterAndExpand,
            };

            var registerButton = new Button
            {
                Text = "Register"
            };

            var stack = new StackLayout
            {
                Padding  = 30,
                Spacing  = 10,
                Children =
                {
                    new Label {
                        Text = "Register", FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), HorizontalOptions = LayoutOptions.Center
                    },
                    email,
                    password,
                    confirmPassword,
                    firstName,
                    lastName,
                    genderPicker,
                    birthdayLabel,
                    birhtDay,
                    streetName,
                    houseNumber,
                    province,
                    district,
                    registerButton
                }
            };

            Content = new ScrollView {
                Content = stack
            };

            registerButton.Clicked += async(object sender, EventArgs e) =>
            {
                if (!password.Text.Equals(confirmPassword.Text))
                {
                    await DisplayAlert("Error", "Confirm password doesn't match password", "Cencel");
                }

                await Register(new Client
                {
                    Email           = email.Text,
                    Password        = password.Text,
                    ConfirmPassword = confirmPassword.Text,
                    FirstName       = firstName.Text,
                    LastName        = lastName.Text,
                    Gender          = genderPicker.SelectedItem.ToString(),
                    BirthDay        = birhtDay.Date,
                    StreetName      = streetName.Text,
                    HouseNumber     = houseNumber.Text,
                    Province        = province.Text,
                    District        = district.Text,
                });
            };
        }
Beispiel #23
0
        public static YPIConnect.Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportData GetClientBillingDetailReport(DateTime postDateStart, DateTime postDateEnd, int clientGroupId)
        {
            JObject   message      = APIRequestHelper.GetClientBillingDetailReportMessage(postDateStart, postDateEnd, 1);
            APIResult apiResult    = APIRequestHelper.SubmitAPIRequestMessage(message);
            JArray    billingItems = (JArray)apiResult.JSONResult["result"]["results"][0];

            YPIConnect.Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportData result = new Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportData();
            foreach (JObject itemHead in billingItems)
            {
                YPIConnect.Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataAccessionOrder clientBillingDetailReportDataAccessionOrder = new YPIConnect.Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataAccessionOrder();
                clientBillingDetailReportDataAccessionOrder.FromJson(typeof(YPIConnect.Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataAccessionOrder), itemHead);
                result.Add(clientBillingDetailReportDataAccessionOrder);
            }

            JArray billingItems2 = (JArray)apiResult.JSONResult["result"]["results"][1];

            foreach (JObject item2 in billingItems2)
            {
                Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataReport clientBillingDetailReportDataReport = new Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataReport();
                clientBillingDetailReportDataReport.FromJson(typeof(YPIConnect.Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataReport), item2);
                foreach (Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataAccessionOrder clientBillingDetailReportDataAccessionOrder in result)
                {
                    if (clientBillingDetailReportDataReport.MasterAccessionNo == clientBillingDetailReportDataAccessionOrder.MasterAccessionNo)
                    {
                        clientBillingDetailReportDataAccessionOrder.ClientBillingDetailReportDataReports.Add(clientBillingDetailReportDataReport);
                        break;
                    }
                }
            }

            JArray billingItems3 = (JArray)apiResult.JSONResult["result"]["results"][2];

            foreach (JObject item3 in billingItems3)
            {
                Billing.PanelSetOrderCPTCode panelSetOrderCPTCode = new Billing.PanelSetOrderCPTCode();
                panelSetOrderCPTCode.FromJson(typeof(Billing.PanelSetOrderCPTCode), item3);
                foreach (Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataAccessionOrder clientBillingDetailReportDataAccessionOrder in result)
                {
                    bool added = false;
                    foreach (Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataReport clientBillingDetailReportDataReport in clientBillingDetailReportDataAccessionOrder.ClientBillingDetailReportDataReports)
                    {
                        if (panelSetOrderCPTCode.ReportNo == clientBillingDetailReportDataReport.ReportNo)
                        {
                            clientBillingDetailReportDataReport.PanelSetOrderCPTCodes.Add(panelSetOrderCPTCode);
                            added = true;
                            break;
                        }
                    }
                    if (added)
                    {
                        break;
                    }
                }
            }

            JArray billingItems4 = (JArray)apiResult.JSONResult["result"]["results"][3];

            foreach (JObject item4 in billingItems4)
            {
                Billing.PanelSetOrderCPTCodeBill panelSetOrderCPTCodeBill = new Billing.PanelSetOrderCPTCodeBill();
                panelSetOrderCPTCodeBill.FromJson(typeof(Billing.PanelSetOrderCPTCodeBill), item4);
                foreach (Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataAccessionOrder clientBillingDetailReportDataAccessionOrder in result)
                {
                    bool added = false;
                    foreach (Xps.Result.ClientBillingDetailReportResult.ClientBillingDetailReportDataReport clientBillingDetailReportDataReport in clientBillingDetailReportDataAccessionOrder.ClientBillingDetailReportDataReports)
                    {
                        if (panelSetOrderCPTCodeBill.ReportNo == clientBillingDetailReportDataReport.ReportNo)
                        {
                            clientBillingDetailReportDataReport.PanelSetOrderCPTCodeBills.Add(panelSetOrderCPTCodeBill);
                            added = true;
                            break;
                        }
                    }
                    if (added)
                    {
                        break;
                    }
                }
            }

            return(result);
        }
 public UserDetailPage()
 {
     apiRequestHelper = new APIRequestHelper();
     InitializeComponent();
     GetCurrentUser();
 }