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\" }"); }
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)); }
private void button4_Click(object sender, EventArgs e) { PatientChain patientChain = new PatientChain(); patientChain.CreateNewPatientChain(new NawContracts() { Address = "Logboek", BsnNumber = "", City = "", Country = "", DateLastMutation = new DateTime() }); }
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; }
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 }); }
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); } }
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() }); }