private void metroButton2_Click(object sender, EventArgs e) { Classes.Admission admission = Classes.AdmissionHelper.SearchAdmission(txtPatientID.Text); Firebase.Firebase firebase = new Firebase.Firebase(); int transactionID = Classes.TransactionHelper.SaveTransaction(new Classes.Transaction() { type = "Laboratory", typeID = request.id, status = "Bill", date = DateTime.Now }); int tempID = Classes.BillHelper.SaveBill(new Classes.Bill() { id = 0, admittedID = admission.id, transactionID = transactionID, isPaid = 0, }); firebase.InsertBill(new Classes.Bill() { id = tempID, name = "Laboratory", type = "Laboratory", patient = new Classes.Patient() { id = txtPatientID.Text }, total = decimal.Parse(txtPrice.Text), isPaid = 0, admittedID = admission.id, date = DateTime.Now }); request.isPaid = "Paid"; Classes.LaboratoryRequestHelper.SaveLaboratoryRequest(request); MessageBox.Show("Sucessful transaction"); this.DialogResult = System.Windows.Forms.DialogResult.OK; }
private void metroButton2_Click(object sender, EventArgs e) { if (txtPatientID.Text == "") { MessageBox.Show("Please fill up the patient id"); } int transactionID = 0; Classes.Admission admission = Classes.AdmissionHelper.SearchAdmission(txtPatientID.Text); if (admission == null) { MessageBox.Show("There no admitted patient with id of " + txtPatientID.Text); return; } txtFullname.Text = admission.patient.firstname + " " + admission.patient.middlename + " " + admission.patient.lastname; if (MessageBox.Show("Do you want to continue?", "PHC", MessageBoxButtons.OKCancel) == DialogResult.Cancel) { return; } Firebase.Firebase firebase = new Firebase.Firebase(); foreach (var m in transaction.medicines) { transactionID = Classes.TransactionHelper.SaveTransaction(new Classes.Transaction() { type = "Medicine", typeID = m.id, status = "Bill", date = DateTime.Now }); int tempID = Classes.BillHelper.SaveBill(new Classes.Bill() { id = 0, admittedID = admission.id, transactionID = transactionID, isPaid = 0 }); firebase.InsertBill(new Classes.Bill() { id = tempID, name = m.name, type = "Medicine", patient = new Classes.Patient() { id = txtPatientID.Text }, total = m.price, isPaid = 0, admittedID = admission.id, date = DateTime.Now }); } foreach (var m in transaction.medicalSupplies) { transactionID = Classes.TransactionHelper.SaveTransaction(new Classes.Transaction() { type = "Medical Supply", typeID = m.id, status = "Bill", date = DateTime.Now }); int tempID = Classes.BillHelper.SaveBill(new Classes.Bill() { id = 0, admittedID = admission.id, transactionID = transactionID, isPaid = 0, }); firebase.InsertBill(new Classes.Bill() { id = tempID, name = m.name, type = "Medical Supply", patient = new Classes.Patient() { id = txtPatientID.Text }, total = m.price, isPaid = 0, admittedID = admission.id, date = DateTime.Now }); } MessageBox.Show("Saved!"); Clear(); }