Example #1
0
        public List <PatientTestVm> GetPatientTest(string code)
        {
            Query = "Select t.Name Test FROm PatientTest pt Join Patient p On p.Id = pt.PatientId JOIN Test t ON t.Id = pt.TestId WHERE PatientCode = @code";

            Command = new SqlCommand(Query, Connection);

            Connection.Open();
            Command.Parameters.Clear();



            Command.Parameters.Add("code", SqlDbType.VarChar);
            Command.Parameters["code"].Value = code;

            Reader = Command.ExecuteReader();

            List <PatientTestVm> patientTestVms = new List <PatientTestVm>();

            if (Reader.Read())
            {
                PatientTestVm patientTest = new PatientTestVm();
                patientTest          = new PatientTestVm();
                patientTest.TestName = Reader["Test"].ToString();

                patientTestVms.Add(patientTest);
            }

            Reader.Close();
            Connection.Close();
            return(patientTestVms);
        }
Example #2
0
        public PatientTestVm GetDueInformation(PatientTestVm aPatient)
        {
            Query = "SELECT b.Unpaid,p.Id,b.Date FROM Patient p JOIN Bill b On p.Id= b.PatientId WHERE p.PatientCode = @patientCode";

            Command = new SqlCommand(Query, Connection);
            PatientTestVm aPatients = null;


            Connection.Open();
            Command.Parameters.Clear();
            Command.Parameters.Add("patientCode", SqlDbType.VarChar);
            Command.Parameters["patientCode"].Value = aPatient.PatientCode;


            Reader = Command.ExecuteReader();
            bool a = Reader.HasRows;

            while (Reader.Read())
            {
                aPatients            = new PatientTestVm();
                aPatients.BillDate   = Reader["Date"].ToString();
                aPatients.UnpaidBill = Convert.ToDouble(Reader["Unpaid"]);
                aPatients.Id         = (int)Reader["Id"];
            }

            Reader.Close();
            Connection.Close();
            return(aPatients);
        }
Example #3
0
        public int SaveIntoBill(PatientTestVm aPatientVm)
        {
            Query = "Insert into Bill(PatientId,BillNo,Date,TotalBill,Unpaid) Values(@patientId, @billNo, @date, @total,@unpaid)";

            Command = new SqlCommand(Query, Connection);

            Connection.Open();
            Command.Parameters.Clear();
            Command.Parameters.Add("patientId", SqlDbType.Int);
            Command.Parameters["patientId"].Value = aPatientVm.PatientId;


            Command.Parameters.Add("billNo", SqlDbType.VarChar);
            Command.Parameters["billNo"].Value = aPatientVm.BillNo;

            Command.Parameters.Add("date", SqlDbType.Date);
            Command.Parameters["date"].Value = aPatientVm.EntryDate;

            Command.Parameters.Add("total", SqlDbType.Decimal);
            Command.Parameters["total"].Value = aPatientVm.TotalBill;
            Command.Parameters.Add("unpaid", SqlDbType.Decimal);
            Command.Parameters["unpaid"].Value = aPatientVm.TotalBill;
            int rowAffected = Command.ExecuteNonQuery();

            Connection.Close();
            return(rowAffected);
        }
Example #4
0
        protected void searchButton_Click(object sender, EventArgs e)
        {
            PatientTestVm aPatient = new PatientTestVm();

            aPatient.PatientCode = patientCodeTextBox.Value;
            //aPatient.BillNo = billNoTextBox.Value;

            PatientTestVm bPatient = patientTestManager.GetDueInformation(aPatient);
            double        due      = bPatient.UnpaidBill;

            if (due == 0)
            {
                messageLabel2.InnerText = "no dues";
                payButton.Enabled       = false;
                amountTextBox.Value     = String.Empty;
                dueDateTextBox.Value    = String.Empty;
            }
            else
            {
                payButton.Enabled   = true;
                amountTextBox.Value = bPatient.UnpaidBill.ToString();
                string date = bPatient.BillDate;
                dueDateTextBox.Value = date.Substring(0, 10);
                idHiddenField.Value  = bPatient.Id.ToString();
            }
        }
Example #5
0
        protected void payButton_Click(object sender, EventArgs e)
        {
            PatientTestVm aPatient = new PatientTestVm();

            aPatient.PatientId  = Convert.ToInt32(idHiddenField.Value);
            aPatient.UnpaidBill = Convert.ToDouble(amountTextBox.Value);
            //billNoTextBox.Value = String.Empty;
            patientCodeTextBox.Value = String.Empty;
            messageLabel.InnerText   = patientTestManager.UpdateDueBill(aPatient);
        }
Example #6
0
        public string UpdateDueBill(PatientTestVm aPatient)
        {
            int rowAffected = aPatientTestGateway.UpdateDueBill(aPatient);

            if (rowAffected > 0)
            {
                return("Bill Updated");
            }
            else
            {
                return("Bill Updating failed");
            }
        }
Example #7
0
        public int UpdateDueBill(PatientTestVm aPatient)
        {
            Query = "UPDATE Bill SET Unpaid = '0.00', Paid = @paid WHERE PatientId = @id ";

            Command = new SqlCommand(Query, Connection);


            Connection.Open();
            Command.Parameters.Clear();
            Command.Parameters.Add("id", SqlDbType.Int);
            Command.Parameters["id"].Value = aPatient.PatientId;
            Command.Parameters.Add("paid", SqlDbType.Int);
            Command.Parameters["paid"].Value = aPatient.UnpaidBill;

            int rowAffected = Command.ExecuteNonQuery();

            Connection.Close();
            return(rowAffected);
        }
Example #8
0
        protected void saveButton_Click(object sender, EventArgs e)
        {
            PatientTestVm aPatientVm = new PatientTestVm();

            aPatientVm.Code      = codeTextBox.Value;
            aPatientVm.PatientId = aPatientManager.GetPatientId(aPatientVm);
            int id = aPatientVm.PatientId;

            aPatientVm.EntryDate = DateTime.Now.ToString("yyyy-MM-dd");
            aPatientVm.TotalBill = Convert.ToDouble(totalTextBox.Value);
            string aNum = DateTime.Now.ToString("MMdd");

            aPatientVm.BillNo = "B" + aPatientVm.Code + aNum;
            date   = aPatientVm.EntryDate;
            billNo = aPatientVm.BillNo;
            int rowAffected = aPatientTestManager.SaveIntoBill(aPatientVm);

            if (rowAffected > 0)
            {
                List <PatientTestVm> patientTest = (List <PatientTestVm>)ViewState["name"];

                foreach (PatientTestVm patientTestVM in patientTest)
                {
                    patientTestVM.PatientId = id;
                    patientTestVM.EntryDate = DateTime.Now.ToString("yyyy-MM-dd");
                    int rowAffected2 = aPatientTestManager.SaveInPatientTest(patientTestVM);
                }
                messageLabel.InnerText = "Saved successfully..";
            }
            else
            {
                messageLabel2.InnerText = "Saving failed";
            }


            Patient aPatient = aPatientManager.GetPatientForPdf(aPatientVm.PatientId);

            Name      = aPatient.Name;
            contactNo = aPatient.ContactNo;
            code      = aPatient.Code;

            GeneratePdf();
        }
Example #9
0
        public List <PatientTestVm> AddTests()
        {
            PatientTestVm aPatientVm = new PatientTestVm();

            aPatientVm.TestName = selectTestDropDownList.SelectedItem.Text;
            aPatientVm.TestId   = Convert.ToInt32(selectTestDropDownList.SelectedValue);
            aPatientVm.Fee      = Convert.ToDouble(feeTextBox.Value);

            if (ViewState["name"] == null)
            {
                List <PatientTestVm> tests = new List <PatientTestVm>();
                tests.Add(aPatientVm);
                ViewState["name"] = tests;
            }
            else
            {
                List <PatientTestVm> tests = (List <PatientTestVm>)ViewState["name"];
                tests.Add(aPatientVm);
                ViewState["name"] = tests;
            }
            return((List <PatientTestVm>)ViewState["name"]);
        }
Example #10
0
        //public List<PatientTestVm> GetPatientTest(Patient aPatient)
        //{

        //}
        public int SaveInPatientTest(PatientTestVm patientTestVm)
        {
            Query = "Insert into PatientTest Values(@patientId, @testId, @date)";

            Command = new SqlCommand(Query, Connection);

            Connection.Open();
            Command.Parameters.Clear();
            Command.Parameters.Add("testId", SqlDbType.Int);
            Command.Parameters["testId"].Value = patientTestVm.TestId;


            Command.Parameters.Add("patientId", SqlDbType.Int);
            Command.Parameters["patientId"].Value = patientTestVm.PatientId;

            Command.Parameters.Add("date", SqlDbType.Date);
            Command.Parameters["date"].Value = patientTestVm.EntryDate;

            int rowAffected = Command.ExecuteNonQuery();

            Connection.Close();
            return(rowAffected);
        }
Example #11
0
        public List <PatientTestVm> GetPatientWithUnpaidBill(string fromDate, string toDate)
        {
            Query = "Select * from Bill b Join Patient p On p.Id = b.PatientId WHERE b.Date BETWEEN '" + fromDate + "' AND '" +
                    toDate + "' AND Unpaid > 0 ";
            Command = new SqlCommand(Query, Connection);
            Connection.Open();

            Reader = Command.ExecuteReader();
            List <PatientTestVm> patientTest = new List <PatientTestVm>();

            while (Reader.Read())
            {
                PatientTestVm aPatient = new PatientTestVm();
                aPatient.PatientName = Reader["Name"].ToString();
                aPatient.ContactNo   = Reader["ContactNo"].ToString();
                aPatient.BillNo      = Reader["BillNo"].ToString();
                aPatient.UnpaidBill  = Convert.ToDouble(Reader["Unpaid"]);

                patientTest.Add(aPatient);
            }
            Reader.Close();
            Connection.Close();
            return(patientTest);
        }
        public int GetPatientId(PatientTestVm aPatientVm)
        {
            Query   = "SELECT * FROM Patient WHERE PatientCode = @code";
            Command = new SqlCommand(Query, Connection);
            Command.Parameters.Clear();
            Command.Parameters.Add("code", SqlDbType.VarChar);
            Command.Parameters["code"].Value = aPatientVm.Code;
            Connection.Open();

            Reader = Command.ExecuteReader();

            Patient patient = null;
            int     id      = 0;

            if (Reader.Read())
            {
                patient    = new Patient();
                patient.Id = Convert.ToInt32(Reader["Id"]);
                id         = patient.Id;
            }
            Reader.Close();
            Connection.Close();
            return(id);
        }
Example #13
0
 public PatientTestVm GetDueInformation(PatientTestVm aPatient)
 {
     return(aPatientTestGateway.GetDueInformation(aPatient));
 }
Example #14
0
        public int SaveIntoBill(PatientTestVm aPatientVm)
        {
            int rowAffected = aPatientTestGateway.SaveIntoBill(aPatientVm);

            return(rowAffected);
        }
Example #15
0
        //public List<PatientTestVm> GetPatientTest(Patient aPatient)
        //{
        //    return aPatientTestGateway.GetPatientTest(aPatient);
        //}
        public int SaveInPatientTest(PatientTestVm patientTestVm)
        {
            int rowAffected = aPatientTestGateway.SaveInPatientTest(patientTestVm);

            return(rowAffected);
        }
Example #16
0
 public int GetPatientId(PatientTestVm aPatientVm)
 {
     return(aPatientGateway.GetPatientId(aPatientVm));
 }