private void metroButton2_Click(object sender, EventArgs e)
        {
            Firebase.Firebase firebase = new Firebase.Firebase();

            Classes.Admission admission = new Classes.Admission()
            {
                id               = this.admission.id,
                patient          = this.admission.patient,
                isAdmitted       = 0,
                isDischarged     = 0,
                isTransferred    = 1,
                blood_pressure   = this.admission.blood_pressure,
                cc               = this.admission.cc,
                pulse_rate       = this.admission.pulse_rate,
                respiratory_rate = this.admission.respiratory_rate,
                o2sat            = this.admission.o2sat,
                gcs              = this.admission.gcs,
                temperature      = this.admission.temperature,
                nurseID          = currentUser.id
            };

            Classes.Checkup checkup = GetCheckup();
            checkup.status = "Transferred";

            firebase.UpdateCheckUp(checkup);

            Classes.AdmissionHelper.SaveAdmission(admission);
            Classes.CheckupHelper.UpdateStatus(admission.patient.id, "Transferred");

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Firebase.Firebase firebase = new Firebase.Firebase();

            Patient patient = new Patient()
            {
                id                = currentPatient.id,
                firstname         = txtFirstname.Text,
                middlename        = txtMiddleName.Text,
                lastname          = txtLastname.Text,
                gender            = char.Parse(cmbGender.SelectedItem.ToString()),
                birthdate         = dtpBirthdate.Value,
                birthplace        = txtBirthplace.Text,
                contact           = txtContact.Text,
                emergency_contact = txtEmergencyContact.Text,
                address           = txtStreet.Text + "/" + txtBaranggay.Text + "/" + txtCity.Text,
                occupation        = txtOccupation.Text,
                citizenship       = txtCitizenship.Text,
                religion          = txtReligion.Text,
            };

            PatientHelper.Update(patient);
            firebase.UpdatePatientMember(patient);


            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
コード例 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            Firebase.Firebase firebase = new Firebase.Firebase();

            if (Classes.CheckupHelper.SaveCheckUP("", "", "", "", "", "", id, txtAssesment.Text, txtManagement.Text, "Discharged", 1, "", "", "", doctorID) != 0)
            {
                MessageBox.Show("Successfully updated");
            }
            else
            {
                MessageBox.Show("Error added");
            }

            foreach (Classes.Prescription prescription in prescriptions)
            {
                Classes.PrescriptionHelper.savePrescription(prescription, id, "checkup");
            }
            Classes.Checkup tempCheckup = this.checkup;
            tempCheckup.management    = txtManagement.Text;
            tempCheckup.assesment     = txtAssesment.Text;
            tempCheckup.prescriptions = prescriptions;
            tempCheckup.isTreated     = 1;
            tempCheckup.status        = "Discharged";


            firebase.UpdateCheckUp(tempCheckup);

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
        private void registerPatient()
        {
            if (!IsValidInput())
            {
                MessageBox.Show("Please fill-up all input");
                return;
            }

            Classes.Patient patient = new Classes.Patient
            {
                id                = DateTime.Now.ToString("ssmmMMddyyyy"),
                firstname         = txtFirstname.Text,
                middlename        = txtMiddleName.Text,
                lastname          = txtLastname.Text,
                gender            = char.Parse(cmbGender.SelectedItem.ToString()),
                birthdate         = dtpBirthdate.Value,
                birthplace        = txtBirthplace.Text,
                contact           = txtContact.Text,
                emergency_contact = txtEmergencyContact.Text,
                address           = txtStreet.Text + "/" + txtBaranggay.Text + "/" + txtCity.Text,
                occupation        = txtOccupation.Text,
                citizenship       = txtCitizenship.Text,
                religion          = txtReligion.Text,
                isRegistered      = 0
            };

            Firebase.Firebase firebase = new Firebase.Firebase();
            firebase.InsertPatientMember(patient);
            Classes.PatientHelper.register(patient);

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
        private void metroButton1_Click(object sender, EventArgs e)
        {
            Firebase.Firebase firebase = new Firebase.Firebase();

            if (!ValidateInput())
            {
                MessageBox.Show("Please fill up all the (*)");
                return;
            }
            Classes.Admission admission = new Classes.Admission()
            {
                id               = this.admission.id,
                patient          = this.admission.patient,
                admittedDate     = dtpDateAdmitted.Value,
                admittedTime     = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second),
                timesAdmitted    = Int32.Parse(txtTImesAdmitted.Text),
                ward             = cmbWard.SelectedItem.ToString(),
                roomNo           = Int32.Parse(cmbRoomNo.SelectedItem.ToString()),
                bedNo            = Int32.Parse(cmbBedNo.SelectedItem.ToString()),
                fatherName       = txtFName.Text,
                fAddress         = txtFAddress.Text,
                fOccupation      = txtFOccupation.Text,
                fEmployer        = txtFEmployer.Text,
                motherName       = txtMName.Text,
                mAddress         = txtMAddress.Text,
                mOccupation      = txtMOccupation.Text,
                mEmployer        = txtMEmployer.Text,
                spouseName       = txtSName.Text,
                sAddress         = txtSAddress.Text,
                sOccupation      = txtSOccupation.Text,
                sEmployer        = txtSEmployer.Text,
                captainName      = txtCaptain.Text,
                companionName    = txtCName.Text,
                cRelationship    = txtCRelation.Text,
                cAddress         = txtCAddress.Text,
                eName            = txtEName.Text,
                eRelationship    = txtERelation.Text,
                eAddress         = txtEAddress.Text,
                contact          = txtEContact.Text,
                isAdmitted       = 1,
                isDischarged     = 0,
                doctorID         = RandomDoctors(),
                blood_pressure   = this.admission.blood_pressure,
                cc               = this.admission.cc,
                pulse_rate       = this.admission.pulse_rate,
                respiratory_rate = this.admission.respiratory_rate,
                o2sat            = this.admission.o2sat,
                gcs              = this.admission.gcs,
                temperature      = this.admission.temperature,
                nurseID          = currentUser.id
            };

            firebase.InsertAdmission(admission);
            Classes.AdmissionHelper.SaveAdmission(admission);
            Classes.CheckupHelper.UpdateStatus(admission.patient.id, "Admitted");
            MessageBox.Show("Successfully Admitted");
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
コード例 #6
0
        private void UpdateBill()
        {
            Firebase.Firebase firebase = new Firebase.Firebase();

            foreach (var b in bills)
            {
                b.isPaid = 1;
                Classes.BillHelper.SaveBill(b);
                b.patient = request.admission.patient;
                firebase.UpdateBill(b);
            }
        }
コード例 #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Firebase.Firebase firebase = new Firebase.Firebase();
            foreach (var p in procedures)
            {
                Classes.ProcedureHelper.SaveProcedure(p);
            }

            foreach (var m in prescriptions)
            {
                Classes.PrescriptionHelper.savePrescription(m, admission.id, "admission");
            }

            this.admission.prescriptions = prescriptions;
            this.admission.procedures    = procedures;
            firebase.InsertAdmission(this.admission);
            MessageBox.Show("SAVED!");
        }
コード例 #8
0
        private void btnAdmissionRequest_Click(object sender, EventArgs e)
        {
            Firebase.Firebase firebase = new Firebase.Firebase();

            if (admissionRequestExisted(this.checkup.patientID))
            {
                MessageBox.Show("Patient already request for admission");
                return;
            }

            Classes.AdmissionHelper.SaveAdmission(new Classes.Admission()
            {
                patient          = currentPatient,
                respiratory_rate = txtrr.Text,
                blood_pressure   = txtBP.Text,
                pulse_rate       = txtPR.Text,
                gcs         = txtGCS.Text,
                o2sat       = txto2sat.Text,
                temperature = txtTemp.Text,
                cc          = this.cc
            });

            if (Classes.CheckupHelper.SaveCheckUP("", "", "", "", "", "", id, txtAssesment.Text, txtManagement.Text, "Pending for Admission", 0) != 0)
            {
                MessageBox.Show("Successfully updated");
            }
            else
            {
                MessageBox.Show("Error added");
            }

            Classes.Checkup tempCheckup = this.checkup;
            tempCheckup.management    = txtManagement.Text;
            tempCheckup.assesment     = txtAssesment.Text;
            tempCheckup.prescriptions = prescriptions;
            tempCheckup.isTreated     = 0;
            tempCheckup.status        = "Pending for Admission";

            firebase.UpdateCheckUp(tempCheckup);



            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
コード例 #9
0
        private void lsvAdmission_DoubleClick(object sender, EventArgs e)
        {
            Firebase.Firebase firebase = new Firebase.Firebase();
            int si = 0;

            try
            {
                si = lsvAdmission.SelectedItems[0].Index;
            }
            catch (Exception)
            {
                throw;
            }

            admissions[si].doctorID = currentUser.id;
            Classes.AdmissionHelper.SaveAdmission(admissions[si]);
            firebase.UpdateAdmission(admissions[si]);
            new Forms.DoctorForm.Admission(admissions[si]).ShowDialog();
        }
コード例 #10
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;
        }
コード例 #11
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (!ValidateInput())
            {
                MessageBox.Show("Please fill up the box");
                return;
            }
            int currentID = Classes.CheckupHelper.SaveCheckUP(txtPatientID.Text, txtBP.Text, txtTemperature.Text, txtPulseRate.Text, txtTimeArrived.Text, txtCC.Text, 0, "", "", "Pending for Checkup", 0, txtRespiratoryRate.Text, txtGCS.Text, txtO2Sat.Text);

            if (currentID != 0)
            {
                Firebase.Firebase firebase = new Firebase.Firebase();
                Classes.Checkup   checkup  = new Classes.Checkup()
                {
                    id               = currentID,
                    patientID        = patient.id,
                    temperature      = txtTemperature.Text,
                    blood_pressure   = txtBP.Text,
                    pulse_rate       = txtPulseRate.Text,
                    respiratory_rate = txtRespiratoryRate.Text,
                    gcs              = txtGCS.Text,
                    o2sat            = txtO2Sat.Text,
                    date             = DateTime.Now,
                    cc               = txtCC.Text,
                    assesment        = "",
                    management       = "",
                    isTreated        = 0,
                    status           = "Pending of Checkup"
                };

                firebase.InsertCheckUp(checkup);
                MessageBox.Show("Successfully added");

                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Error added");
            }
        }
コード例 #12
0
        private void SaveToFirebase(List <Classes.Medicine> tempMedicines)
        {
            Firebase.Firebase firebase = new Firebase.Firebase();

            firebase.InsertMedicine(tempMedicines);
        }
コード例 #13
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();
        }
コード例 #14
0
        private void metroButton5_Click(object sender, EventArgs e)
        {
            List <Classes.Medicine> tempMedicines = new List <Classes.Medicine>();

            foreach (var m in transaction.medicines)
            {
                Classes.TransactionHelper.SaveTransaction(new Classes.Transaction()
                {
                    type   = "Medicine",
                    typeID = m.id,
                    status = "Cash",
                    date   = DateTime.Now
                });

                int index = getMedicineIndex(m.id);

                Classes.Medicine tempMedicine = medicines[index];

                tempMedicine.quantity -= m.quantity;

                tempMedicines.Add(tempMedicine);

                Classes.MedicineHelper.UpdateMedicineQuantity(new Classes.Medicine()
                {
                    id       = m.id,
                    quantity = m.quantity
                });
            }

            Firebase.Firebase firebase = new Firebase.Firebase();

            firebase.UpdateQuantityMedicine(tempMedicines);

            foreach (var m in transaction.medicalSupplies)
            {
                Classes.TransactionHelper.SaveTransaction(new Classes.Transaction()
                {
                    type   = "Medical Supply",
                    typeID = m.id,
                    status = "Cash",
                    date   = DateTime.Now
                });

                Classes.MedicalSupplyHelper.UpdateMedicalSupplyQuantity(new Classes.MedicalSupply()
                {
                    id       = m.id,
                    quantity = m.quantity
                });
            }

            foreach (var m in transaction.laboratories)
            {
                Classes.TransactionHelper.SaveTransaction(new Classes.Transaction()
                {
                    type   = "Laboratory",
                    typeID = m.id,
                    status = "Cash",
                    date   = DateTime.Now
                });

                m.isPaid = "Paid";
                Classes.LaboratoryRequestHelper.SaveLaboratoryRequest(m);
            }

            PrintReceipt();
            transaction.medicalSupplies.Clear();
            transaction.medicines.Clear();
            transaction.laboratories.Clear();
            txtTotal.Text = "0";
            MessageBox.Show("Successfully transactions");
            lsvTransaction.Items.Clear();
            lsvProduct.Clear();
            currentList = "";
            Clear();
        }