Пример #1
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        DataSet dt1 = new DataSet();

        //
        dt1 = obj.investigation_byprn(Session["prn"].ToString());
        if (dt1.Tables[0].Rows.Count == 0)
        {
            String path_id = obj.getpath_id_ipd();
            pop.path_id = path_id;
            if (Session["external"] == null)
            {
                pop.ref_by = Convert.ToString(Session["emp_code"]);
            }
            else
            {
                pop.ref_by = Convert.ToString(Session["external"]);
            }
            pop.prn          = Convert.ToString(Session["prn"]);
            pop.patient_code = Convert.ToString(Session["pateint_code"]);
            pop.inserted_by  = Convert.ToString(Session["emp_code"]);
            pop.inserted_on  = TextBox3.Text;
            pop.is_done      = "Not Completed";
            rt1.palm_ipd_pathlogies.InsertOnSubmit(pop);
            rt1.SubmitChanges();
            pop              = rt1.palm_ipd_pathlogies.Single(palm_ipd_pathlogy => palm_ipd_pathlogy.prn == Convert.ToString(Session["prn"]));
            pop1.path_id     = pop.path_id;;
            pop1.test_name   = DropDownList1.SelectedItem.Text;
            pop1.description = TextBox2.Text;
            pop1.date        = TextBox3.Text;
            pop1.is_done     = "Not Completed";
            ; rt1.palm_ipd_pathlogy_slaves.InsertOnSubmit(pop1);
            rt1.SubmitChanges();
        }
        else
        {
            pop1.path_id     = dt1.Tables[0].Rows[0]["path_id"].ToString();
            pop1.test_name   = DropDownList1.SelectedItem.Text;
            pop1.description = TextBox2.Text;
            pop1.date        = TextBox3.Text;
            pop1.is_done     = "Not Completed";
            ; rt1.palm_ipd_pathlogy_slaves.InsertOnSubmit(pop1);
            rt1.SubmitChanges();
        }

        // bill section
        DataSet dt = new DataSet();

        dt = obj.getbillstatus_ipd(Session["prn"].ToString());
        palm_ipd_pathlogy_billm pob = new palm_ipd_pathlogy_billm();
        palm_IPD_pathlogy_bill  pos = new palm_IPD_pathlogy_bill();
        pathology_test_report   ptr = new pathology_test_report();

        dt1 = obj.pathologybill_byipd(Session["prn"].ToString());
        if (dt.Tables[0].Rows.Count == 0)
        {
            string cashmemo = obj.getlast_pathology_cashmemo_ipd();
            pob.memo         = cashmemo;
            pob.prn          = Session["prn"].ToString();
            pob.patient_code = Session["pateint_code"].ToString();
            pob.inserted_by  = Session["emp_code"].ToString();
            pob.inserted_on  = DateTime.Now;
            rt1.palm_ipd_pathlogy_billms.InsertOnSubmit(pob);
            rt1.SubmitChanges();

            //pathology save

            pos.memo         = cashmemo;
            pos.patient_code = Session["pateint_code"].ToString();
            pos.test_name    = DropDownList1.SelectedItem.Text;
            ptr        = rt.pathology_test_reports.Single(pathology_test_report => pathology_test_report.test_code == DropDownList1.SelectedValue);
            pos.charge = ptr.test_rate;
            rt1.palm_IPD_pathlogy_bills.InsertOnSubmit(pos);
            rt1.SubmitChanges();
        }
        else
        {
            int i = dt.Tables[0].Rows.Count - 1;
            if (dt.Tables[0].Rows[i]["total"].ToString() != "")
            {
                string cashmemo = obj.getlast_pathology_cashmemo_ipd();
                pob.memo         = cashmemo;
                pob.prn          = Session["prn"].ToString();
                pob.patient_code = Session["pateint_code"].ToString();
                pob.inserted_by  = Session["emp_code"].ToString();
                pob.inserted_on  = DateTime.Now;
                rt1.palm_ipd_pathlogy_billms.InsertOnSubmit(pob);
                rt1.SubmitChanges();

                //pathology save

                pos.memo         = cashmemo;
                pos.patient_code = Session["pateint_code"].ToString();
                pos.test_name    = DropDownList1.SelectedItem.Text;
                ptr        = rt.pathology_test_reports.Single(pathology_test_report => pathology_test_report.test_code == DropDownList1.SelectedValue);
                pos.charge = ptr.test_rate;
                rt1.palm_IPD_pathlogy_bills.InsertOnSubmit(pos);
                rt1.SubmitChanges();
            }

            else
            {
                // pob = rt.palm_opd_pathlogy_billms.Single(palm_opd_pathlogy_billm => palm_opd_pathlogy_billm.opd_code == Session["opd_code"].ToString());
                DataSet ds = new DataSet();
                ds               = obj.getactivememo_ipd(Session["prn"].ToString());
                pos.memo         = ds.Tables[0].Rows[0]["memo"].ToString();
                pos.patient_code = Session["pateint_code"].ToString();
                pos.test_name    = DropDownList1.SelectedItem.Text;
                ptr              = rt.pathology_test_reports.Single(pathology_test_report => pathology_test_report.test_code == DropDownList1.SelectedValue);
                pos.charge       = ptr.test_rate;
                rt1.palm_IPD_pathlogy_bills.InsertOnSubmit(pos);
                rt1.SubmitChanges();
            }
        }
        GridView1.DataBind();
    }