コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }