Example #1
0
        private void type_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (patientView.SelectedItems.Count == 0 || Streams.SelectedItems.Count == 0)
            {
                return;
            }

            content.Items.Clear();
            PatientChain patientChain = new PatientChain();

            var config     = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            var privatekey = config.AppSettings.Settings["privkey"].Value;

            var result = patientChain.GetChainData(new PatientChain.ParameterClass
            {
                DataToStore = ToevoegingInStream.Text,
                Streamname  = Streams.SelectedItems[0].SubItems[1].Text.Replace("-items", string.Empty) + "-" + type.Text,
                PhysicianId = docId.Text,
                Signature   = patientChain.SignMessage(privatekey, docId.Text),
                Address     = config.AppSettings.Settings["address"].Value,
                PatientId   = patientView.SelectedItems[0].SubItems[2].Text,
                StreamType  = type.Text == @"Items" ? PatientChain.ParameterClass.type.Items : PatientChain.ParameterClass.type.Log
            });

            content.Items.Clear();

            foreach (var i in result)
            {
                var lv = new ListViewItem("-");
                lv.SubItems.Add("-");
                lv.SubItems.Add(i);
                content.Items.Add(lv);
            }
        }
        public string SignPhysician(SignRequest request)
        {
            PatientChain patientChain = new PatientChain();
            var          Signature    = patientChain.SignMessage(request.HashPrivateKey, request.PhysicianId);

            return("{ \"Signature\" : \"" + Signature + "\" }");
        }
        public ContentData GetContentData(DataItem request)
        {
            var contentData = new ContentData();

            PatientChain patientChain = new PatientChain();
            var          response     = patientChain.GetChainData(new PatientChain.ParameterClass
            {
                Streamname  = request.StreamName,
                PhysicianId = request.ContentId,
                Signature   = request.Signature,
                Address     = request.Address,
                PatientId   = request.PatientId
            });

            foreach (var item in response)
            {
                var transaction = new Transaction
                {
                    //TransactionId =
                    Data = item
                };

                contentData.Content.Add(transaction);
            }

            return(contentData);
        }
        public string LinkPhysicianToPatient(LinkingPhysicianRequest request)
        {
            PatientChain patientChain = new PatientChain();
            var          reply        = patientChain.AddPhysician(request.Address, request.PatientId, request.BsnNumber, request.SignMessage);

            return(reply ? "{ \"Result\": \"Ok\" }": "{ \"Result\": \"Failure\" }");
        }
Example #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            PatientChain patientChain = new PatientChain();
            var          config       = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            var          privatekey   = config.AppSettings.Settings["privkey"].Value;
            var          address      = config.AppSettings.Settings["address"].Value;

            patientChain.AddPhysician(address, docId.Text, patientView.SelectedItems[0].SubItems[2].Text, patientChain.SignMessage(privatekey, docId.Text));
        }
Example #6
0
        private void button4_Click(object sender, EventArgs e)
        {
            PatientChain patientChain = new PatientChain();

            patientChain.CreateNewPatientChain(new NawContracts()
            {
                Address          = "Logboek",
                BsnNumber        = "",
                City             = "",
                Country          = "",
                DateLastMutation = new DateTime()
            });
        }
Example #7
0
        private void PhysicianInterface_Load(object sender, EventArgs e)
        {
            PatientChain patientChain = new PatientChain();

            patients = patientChain.GetPatients();
            foreach (var i in patients)
            {
                ListViewItem lvi = new ListViewItem(i.Firstname);
                lvi.SubItems.Add(i.Lastname);
                lvi.SubItems.Add(i.BsnNumber);
                patientView.Items.Add(lvi);
            }

            docId.SelectedIndex = 0;
            type.SelectedIndex  = 0;
        }
Example #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            PatientChain patientChain = new PatientChain();

            patientChain.CreateNewPatientChain(new NawContracts
            {
                Address          = null,
                BsnNumber        = bsnnumber.Text,
                City             = city.Text,
                Country          = country.Text,
                DateLastMutation = DateTime.Now,
                Firstname        = firstname.Text,
                Housenumber      = housenumber.Text,
                Initials         = initials.Text,
                Lastname         = lastname.Text,
                Streetname       = streetname.Text
            });
        }
Example #9
0
        private void Streams_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (patientView.SelectedItems.Count == 0 || Streams.SelectedItems.Count == 0)
            {
                return;
            }


            PatientChain patientChain = new PatientChain();

            var config     = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            var privatekey = config.AppSettings.Settings["privkey"].Value;

            var result = patientChain.GetChainData(new PatientChain.ParameterClass
            {
                DataToStore = ToevoegingInStream.Text,
                Streamname  = Streams.SelectedItems[0].SubItems[1].Text,
                PhysicianId = docId.Text,
                Signature   = patientChain.SignMessage(privatekey, docId.Text),
                Address     = config.AppSettings.Settings["address"].Value,
                PatientId   = patientView.SelectedItems[0].SubItems[2].Text
            });

            content.Items.Clear();

            if (result != null)
            {
                foreach (var i in result)
                {
                    var lv = new ListViewItem("-");
                    lv.SubItems.Add("-");
                    lv.SubItems.Add(i);
                    content.Items.Add(lv);
                }
            }
            else
            {
                MessageBox.Show(
                    "Er is voor deze patient geen medische informatie of u bent niet geautoriseerd om medische stromen te zien voor deze patient.",
                    "Medical streams", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #10
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (patientView.SelectedItems.Count == 0 || Streams.SelectedItems.Count == 0)
            {
                return;
            }


            PatientChain patientChain = new PatientChain();

            var config     = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            var privatekey = config.AppSettings.Settings["privkey"].Value;

            patientChain.SetChainData(new PatientChain.ParameterClass
            {
                DataToStore = ToevoegingInStream.Text,
                Streamname  = Streams.SelectedItems[0].SubItems[1].Text.Replace("-items", string.Empty) + "-" + type.Text,
                PhysicianId = docId.Text,
                Signature   = patientChain.SignMessage(privatekey, docId.Text),
                Address     = config.AppSettings.Settings["address"].Value,
                PatientId   = patientView.SelectedItems[0].SubItems[2].Text
            });
        }
        public string SetContentData(DataItemToStore request)
        {
            bool reply;

            var contentData = new ContentData();

            PatientChain patientChain = new PatientChain();

            //var reply =
            patientChain.SetChainData(new PatientChain.ParameterClass
            {
                Streamname  = request.StreamName,
                PhysicianId = request.ContentId,
                DataToStore = request.DataToStore,
                Signature   = request.Signature,
                Address     = request.Address,
                PatientId   = request.PatientId
            });

            reply = true;

            return(reply ? "{ \"Result\": \"Ok\" }" : "{ \"Result\": \"Failure\" }");
        }
        public PatientsResponse GetAllPatients()
        {
            var myPatients = new List <Patient>();

            PatientChain patientChain = new PatientChain();
            var          patients     = patientChain.GetPatients();

            foreach (var patient in patients)
            {
                var p = new Patient
                {
                    Address          = patient.Address,
                    BsnNumber        = patient.BsnNumber,
                    Firstname        = patient.Firstname,
                    Lastname         = patient.Lastname,
                    Initials         = patient.Initials,
                    Streetname       = patient.Streetname,
                    Housenumber      = patient.Housenumber,
                    City             = patient.City,
                    Country          = patient.Country,
                    DateLastMutation = patient.DateLastMutation,
                };

                p.ItemsList = patient.ItemsList.Select(f => new ContentItems
                {
                    ContentId = f.PhysicianIdentification,
                    //DateTimeMutation = f.DateTimeMutation,
                    DataBlockCount = f.DataBlocks
                }).ToArray();

                myPatients.Add(p);
            }

            return(new PatientsResponse {
                Patients = myPatients.ToArray()
            });
        }