Пример #1
0
        void GetReport()
        {
            string strNote = "เนื่องด้วยเมื่อวันที่ " + function.ConvertDatelongThai(txtStartDate.Text) + " " + txtAround.Text + " เวลาประมาณ " + txtTime.Text + " น. ได้รับแจ้งจาก" + txtNameAleat.Text + " " + txtPosAleat.Text + " ปฏิบัติหน้าที่ประจำด่านฯ " + txtCpoint.SelectedItem;

            if (txtCB.Text != "" && txtCB.Text != "-")
            {
                strNote += " ตู้ " + txtCB.Text;
            }
            strNote += " " + txtDirection.Text + " ได้แจ้งว่าเกิดอุบัติเหตุ" + txtDetail.Text + " จึงได้แจ้งรองผู้จัดการด่านฯ ประจำผลัด คือ " + txtSup.Text + " ให้ทราบ";
            strNote += " หลังจากได้รับแจ้งเหตุเจ้าหน้าที่ควบคุมระบบและรองผู้จัดการด่านฯ ได้ลงไปตรวจสอบที่เกิดเหตุพร้อมบันทึกภาพไว้เป็นหลักฐาน พบคู่กรณีเป็น" + txtCar.Text + " หมายเลขทะเบียน " + txtLicensePlate.Text;
            if (txtLp2.Text != "")
            {
                strNote += " ส่วนพ่วงหมายเลขทะเบียน " + txtLp2.Text;
            }
            strNote += " จังหวัด" + txtProvince.Text + " ขับรถมาจาก" + txtComeFrom.Text + "มุ่งหน้า" + txtDirectionIn.Text + " โดยมี" + txtNameDrive.Text + " เลขที่บัตรประจำตัวประชาชนเลขที่ " + txtIdcard.Text + " ที่อยู่ " + txtAddressDriver.Text + " หมายเลขโทรศัพท์ " + txtTelDrive.Text + " เป็นผู้ขับรถยนต์ขันดังกล่าว";
            strNote += " ซึ่งรถยนต์คันดังกล่าวได้ทำประกันไว้กับ" + txtInsurer.Text + " หมายเลขเคลมเลขที่ " + txtClemence.Text + " หมายเลขกรมธรรม์ " + txtPolicyholders.Text + " พร้อมนี้ ข้าพเจ้าได้ดำเนิการแจ้งความร้องทุกข์ไว้ที่ " + txtInform.Text + " เป็นหลักฐานแล้ว";

            //strNote += " จากการตรวจสอบเบื้งต้นพบว่ามีทรัพย์สินของทางราชการเสีหาย ดังนี้";
            string name = "";
            string com  = "";
            string dev  = "";

            string          sql_com = "SELECT * FROM tbl_claim_com_working WHERE detail_com_id ='" + Session["CodePK"].ToString() + "'";
            string          sql_dev = "SELECT * FROM tbl_device_damaged d JOIN tbl_device dd ON d.device_id = dd.device_id WHERE claim_id ='" + Session["CodePK"].ToString() + "'";
            MySqlDataReader rs      = function.MySqlSelect(sql_com);
            int             i       = 1;

            while (rs.Read())
            {
                if (i == 1)
                {
                    name += "(" + rs.GetString("com_working_name") + ")\r\n" + rs.GetString("com_working_pos");
                    com  += "ซึ่งมีเจ้าหน้าที่ควบคุมระบบปฏิบัติหน้าที่ประจำผลัด ดังนี้\r\n                      ";
                    com  += i + ". " + rs.GetString("com_working_name");
                }
                else
                {
                    com += "\r\n                      " + i + ". " + rs.GetString("com_working_name");
                }
                i++;
            }
            rs.Close();
            name += "\r\n\r\n\r\n";
            name += "(" + function.GetSelectValue("tbl_claim_com", "claim_id='" + Session["CodePK"].ToString() + "'", "claim_detail_supervisor") + ")";
            name += "\r\n" + function.GetSelectValue("tbl_claim_com", "claim_id='" + Session["CodePK"].ToString() + "'", "claim_detail_supervisor_pos");

            function.Close();

            i  = 1;
            rs = function.MySqlSelect(sql_dev);
            while (rs.Read())
            {
                if (i == 1)
                {
                    dev += i + ". " + rs.GetString("device_name") + " " + rs.GetString("device_damaged");
                }
                else
                {
                    dev += "\r\n                      " + i + ". " + rs.GetString("device_name") + " " + rs.GetString("device_damaged");
                }
                i++;
            }
            rs.Close();
            function.Close();

            ReportDocument rpt = new ReportDocument();

            rpt.Load(Server.MapPath("/Claim/reportCom.rpt"));

            rpt.SetParameterValue("cpoint_title", "ด่านฯ " + txtCpoint.SelectedItem + " ฝ่ายบริหารการจัดเก็บเงินค่าธรรมเนียม โทร. " + function.GetSelectValue("tbl_cpoint", "cpoint_id='" + txtCpoint.SelectedValue + "'", "cpoint_tel"));
            rpt.SetParameterValue("num_title", "กท./ฝจ./" + txtCpoint.SelectedItem + (txtPoint.Text.ToLower() == "tsb" ? "/" : txtPoint.Text + "/") + txtCpointNote.Text);
            rpt.SetParameterValue("txt_to", txtNoteTo.Text + " " + txtCpoint.SelectedItem);
            rpt.SetParameterValue("date_thai", function.ConvertDatelongThai(txtCpointDate.Text));
            rpt.SetParameterValue("note_title", txtEquipment.Text);
            rpt.SetParameterValue("note_text", strNote);
            rpt.SetParameterValue("name", name);
            rpt.SetParameterValue("part_img", Server.MapPath("/Claim/300px-Thai_government_Garuda_emblem_(Version_2).jpg"));

            rpt.SetParameterValue("list_dev", dev + "\r\n");
            rpt.SetParameterValue("list_com", com != "" ? com + "\r\n" : "");

            Session["Report"]      = rpt;
            Session["ReportTitle"] = "บันทึกข้อความ";
            Response.Write("<script>");
            Response.Write("window.open('/Report/reportView','_blank')");
            Response.Write("</script>");
        }
        void PageLoadData()
        {
            string          sql = "SELECT * FROM tbl_claim c JOIN tbl_claim_com cc ON c.claim_id = cc.claim_id JOIN tbl_cpoint cp ON cp.cpoint_id = c.claim_cpoint JOIN tbl_status s ON s.status_id = c.claim_status WHERE c.claim_id = '" + Session["codePK"].ToString() + "'";
            MySqlDataReader rs  = function.MySqlSelect(sql);

            if (rs.Read())
            {
                EnableBtn(rs.GetString("status_id"));
                Session["status_id"]   = rs.GetString("status_id");
                lbTitle.Text           = rs.GetString("claim_equipment");
                lbTitleStatus.CssClass = "badge badge-" + rs.GetString("status_alert");
                lbTitleStatus.Text     = rs.GetString("status_name");
                lbCpoint.Text          = rs.GetString("cpoint_name");
                lbCb.Text = rs.GetString("claim_detail_cb_claim");
                if (rs.GetString("claim_detail_point").ToLower() != "tsb" && rs.GetString("claim_detail_point").ToLower() != "")
                {
                    lbCpoint.Text += " " + rs.GetString("claim_detail_point");
                }
                lbDate.Text   = function.ConvertDatelongThai(rs.GetString("claim_start_date"));
                lbDate.Text  += " เวลา " + rs.GetString("claim_detail_time") + " น.";
                lbAround.Text = rs.GetString("claim_detail_around");
                lbAlert.Text  = rs.GetString("claim_detail_user_alear") + " ตำแหน่ง" + rs.GetString("claim_detail_pos_user_alear");
                lbDetail.Text = rs.GetString("claim_detail_accident");
                lbCar.Text    = rs.GetString("claim_detail_car");
                lbLP.Text     = rs.GetString("claim_detail_license_plate");
                if (rs.GetString("claim_detail_lp2") != "")
                {
                    lbLP.Text += " ทะเบียนส่วนพ่วง " + rs.GetString("claim_detail_lp2");
                }
                lbDriver.Text   = rs.GetString("claim_detail_driver");
                lbIDCard.Text   = rs.GetString("claim_detail_idcard");
                lbAddress.Text  = rs.GetString("claim_detail_address");
                lbTel.Text      = rs.GetString("claim_detail_tel");
                lbInsure.Text   = rs.GetString("claim_detail_insurer");
                lbClaimNum.Text = rs.GetString("claim_detail_clemence");
                lbPolicy.Text   = rs.GetString("claim_detail_policyholders");
                lbInform.Text   = rs.GetString("claim_detail_inform");
                lbEmp.Text      = rs.GetString("claim_detail_supervisor") + " ตำแหน่ง " + rs.GetString("claim_detail_supervisor_pos") + "<br/>";
            }
            else
            {
                Response.Redirect("/Techno/TechnoFormView");
            }
            rs.Close();
            function.Close();

            sql = "SELECT * FROM tbl_claim_com_working WHERE detail_com_id = '" + Session["codePK"].ToString() + "'";
            rs  = function.MySqlSelect(sql);
            int i = 1;

            lbEmpCom.Text = "";
            while (rs.Read())
            {
                lbEmpCom.Text += i + ". " + rs.GetString("com_working_name") + " ตำแหน่ง " + rs.GetString("com_working_pos") + "<br/>";
                i++;
            }
            rs.Close();
            function.Close();

            sql           = "SELECT* FROM tbl_device_damaged dd JOIN tbl_device d ON d.device_id = dd.device_id WHERE dd.claim_id = '" + Session["codePK"].ToString() + "'";
            rs            = function.MySqlSelect(sql);
            lbDevice.Text = "";
            i             = 1;
            while (rs.Read())
            {
                lbDevice.Text += i + ". " + rs.GetString("device_name") + " / " + rs.GetString("device_damaged") + "<br/>";
                i++;
            }
            rs.Close();
            function.Close();
            BindConpaney();
        }
Пример #3
0
        void GetReport(string key, int report)
        {
            string startDate      = "";
            string around         = "";
            string time           = "";
            string nameAleat      = "";
            string posAleat       = "";
            string cpointName     = "";
            string cabinet        = "";
            string cabinet_claim  = "";
            string direction      = "";
            string directionIn    = "";
            string detail         = "";
            string supper         = "";
            string supperPos      = "";
            string car            = "";
            string licensePlate   = "";
            string licensePlate2  = "";
            string province       = "";
            string comeFrom       = "";
            string nameDrive      = "";
            string idcard         = "";
            string address        = "";
            string telDrive       = "";
            string insurer        = "";
            string clemence       = "";
            string policyholders  = "";
            string inform         = "";
            string point          = "";
            string noteTo         = "";
            string noteTo1        = "";
            string noteNumber     = "";
            string cpointDate     = "";
            string title          = "";
            string cpoint_manager = "";
            string title2         = "";
            string DateTitle      = "";

            string sql = "SELECT * FROM tbl_claim c JOIN tbl_claim_com cc ON cc.claim_id=c.claim_id JOIN tbl_cpoint cp ON cp.cpoint_id = c.claim_cpoint WHERE c.claim_id = '" + key + "'";

            MySqlDataReader rs = function.MySqlSelect(sql);

            if (rs.Read())
            {
                startDate     = rs.GetString("claim_start_date");
                around        = rs.GetString("claim_detail_around");
                time          = rs.GetString("claim_detail_time");
                nameAleat     = rs.GetString("claim_detail_user_alear");
                posAleat      = rs.GetString("claim_detail_pos_user_alear");
                cpointName    = rs.GetString("cpoint_name");
                cabinet       = rs.GetString("claim_detail_cb");
                cabinet_claim = rs.GetString("claim_detail_cb_claim");
                direction     = rs.GetString("claim_detail_direction");
                directionIn   = rs.GetString("claim_detail_direction_in");
                detail        = rs.GetString("claim_detail_accident");
                supper        = rs.GetString("claim_detail_supervisor");
                supperPos     = rs.GetString("claim_detail_supervisor_pos");

                car            = rs.GetString("claim_detail_car");
                licensePlate   = rs.GetString("claim_detail_license_plate");
                licensePlate2  = rs.GetString("claim_detail_lp2");
                province       = rs.GetString("claim_detail_province");
                comeFrom       = rs.GetString("claim_detail_comefrom");
                nameDrive      = rs.GetString("claim_detail_driver");
                idcard         = rs.GetString("claim_detail_idcard");
                address        = rs.GetString("claim_detail_address");
                telDrive       = rs.GetString("claim_detail_tel");
                insurer        = rs.GetString("claim_detail_insurer");
                clemence       = rs.GetString("claim_detail_clemence");
                policyholders  = rs.GetString("claim_detail_policyholders");
                inform         = rs.GetString("claim_detail_inform");
                point          = rs.GetString("claim_detail_point");
                noteTo         = rs.GetString("claim_detail_note_to");
                noteNumber     = rs.GetString("claim_cpoint_note");
                cpointDate     = rs.GetString("claim_cpoint_date");
                title          = rs.GetString("claim_equipment");
                cpoint_manager = rs.GetString("cpoint_manager");
            }
            rs.Close();
            function.Close();

            string strNote = "เนื่องด้วยเมื่อวันที่ " + function.ConvertDatelongThai(startDate) + " " + around + " เวลาประมาณ " + time + " น. ได้รับแจ้งจาก" + nameAleat + " " + posAleat + " ปฏิบัติหน้าที่ประจำด่านฯ " + cpointName;

            if (cabinet != "")
            {
                strNote += " ตู้ " + cabinet;
            }
            strNote += " " + direction + " ได้แจ้งว่าเกิดอุบัติเหตุ" + detail + " ตู้ " + cabinet_claim + " จึงได้แจ้งรองผู้จัดการด่านฯ ประจำผลัด คือ " + supper + " ให้ทราบ";
            strNote += " หลังจากได้รับแจ้งเหตุเจ้าหน้าที่ควบคุมระบบและรองผู้จัดการด่านฯ ได้ลงไปตรวจสอบที่เกิดเหตุพร้อมบันทึกภาพไว้เป็นหลักฐาน พบคู่กรณีเป็น" + car;

            if (licensePlate == "" || licensePlate == "-" || licensePlate == "ไม่ทราบ")
            {
                strNote += "ไม่ทราบหมายเลขทะเบียน";
            }
            else
            {
                strNote += " หมายเลขทะเบียน " + licensePlate;

                if (licensePlate2 != "" && licensePlate2 != "-")
                {
                    strNote += " ส่วนพ่วงหมายเลขทะเบียน " + licensePlate2;
                }
                strNote += " จังหวัด" + province + " ขับรถมาจาก" + comeFrom + "มุ่งหน้า" + directionIn + " โดยมี" + nameDrive + " เลขที่บัตรประจำตัวประชาชนเลขที่ " + idcard + " ที่อยู่ " + address + (telDrive.Trim() != "" && telDrive.Trim() != "-" ? " หมายเลขโทรศัพท์ " + telDrive : "") + " เป็นผู้ขับรถยนต์คันดังกล่าว";
                if (insurer.Trim() == "" || insurer.Trim() == "-")
                {
                    strNote += " ซึ่งรถยนต์คันดังกล่าวไม่ได้ทำประกันไว้";
                }
                else
                {
                    strNote += " ซึ่งรถยนต์คันดังกล่าวได้ทำประกันไว้กับ" + insurer + " หมายเลขเคลมเลขที่ " + clemence + " หมายเลขกรมธรรม์ " + policyholders;
                }
                strNote += " ทั้งนี้ ด่านฯ" + cpointName + " ได้ดำเนินการแจ้งความร้องทุกข์ไว้ที่ " + inform + " ไว้เป็นหลักฐานแล้ว";
            }

            string name    = "";
            string com     = "";
            string dev     = "";
            string listDoc = "";
            string doc_num = "";

            string sql_com = "SELECT * FROM tbl_claim_com_working WHERE detail_com_id ='" + key + "'";
            string sql_dev = "SELECT * FROM tbl_device_damaged d JOIN tbl_device dd ON d.device_id = dd.device_id WHERE claim_id ='" + key + "'";
            int    i       = 1;

            if (report == 0)
            {
                rs = function.MySqlSelect(sql_com);
                while (rs.Read())
                {
                    if (i == 1)
                    {
                        name += "(" + rs.GetString("com_working_name") + ")\r\n" + rs.GetString("com_working_pos");
                        com  += "ซึ่งมีเจ้าหน้าที่ควบคุมระบบปฏิบัติหน้าที่ประจำผลัด ดังนี้\r\n                      ";
                        com  += i + ". " + rs.GetString("com_working_name");
                    }
                    else
                    {
                        com += "\r\n                      " + i + ". " + rs.GetString("com_working_name");
                    }
                    i++;
                }
                rs.Close();
                name += "\r\n\r\n\r\n";
                name += "(" + function.GetSelectValue("tbl_claim_com", "claim_id='" + key + "'", "claim_detail_supervisor") + ")";
                name += "\r\n" + function.GetSelectValue("tbl_claim_com", "claim_id='" + key + "'", "claim_detail_supervisor_pos");

                function.Close();

                i  = 1;
                rs = function.MySqlSelect(sql_dev);
                while (rs.Read())
                {
                    if (i == 1)
                    {
                        dev += "จากการลงไปตรวจสอบเบื้องต้นพบทรัพย์สินของทางราชการเสียหาย ดังนี้\r\n                      ";
                        dev += i + ". " + rs.GetString("device_name") + " " + rs.GetString("device_damaged");
                    }
                    else
                    {
                        dev += "\r\n                      " + i + ". " + rs.GetString("device_name") + " " + rs.GetString("device_damaged");
                    }
                    i++;
                }
                rs.Close();
                function.Close();
            }
            else
            {
                i  = 1;
                rs = function.MySqlSelect(sql_dev);
                while (rs.Read())
                {
                    if (i == 1)
                    {
                        dev += "ความเสียหายของทรัพย์สินของทางราชการ เบื้องต้นสรุปได้ ดังนี้\r\n                      ";
                        dev += i + ". " + rs.GetString("device_name") + " " + rs.GetString("device_damaged");
                    }
                    else
                    {
                        dev += "\r\n                      " + i + ". " + rs.GetString("device_name") + " " + rs.GetString("device_damaged");
                    }
                    i++;
                }
                rs.Close();
                function.Close();


                string sql_doc = "SELECT * FROM tbl_claim_doc WHERE claim_doc_id = '" + key + "' AND claim_doc_type = '0'";
                rs = function.MySqlSelect(sql_doc);
                if (rs.Read())
                {
                    doc_num   = rs.GetString("claim_doc_num");
                    noteTo1   = rs.GetString("claim_doc_to");
                    listDoc  += "เอกสารประกอบการพิจารณาแนบ ดังนี้";
                    listDoc  += "\r\n                      1. สำเนารายงานประจำวันเกี่ยวกับคดี จำนวน " + converNum(rs.GetString("claim_doc_no1")) + " ฉบับ";
                    listDoc  += "\r\n                      2. สำเนาบันทึกการเปรียบเที่ยบปรับ จำนวน " + converNum(rs.GetString("claim_doc_no2")) + " ฉบับ";
                    listDoc  += "\r\n                      3. สำเนาใบเสร็จค่าปรับ จำนวน " + converNum(rs.GetString("claim_doc_no3")) + " ฉบับ";
                    listDoc  += "\r\n                      4. บันทึกข้อมูลการเกิดอุบัติเหตุถเบื้องต้นสำหรับการแจ้งความ จำนวน " + converNum(rs.GetString("claim_doc_no4")) + " ฉบับ";
                    listDoc  += "\r\n                      5. รายงานอุบัติเหตุบนทางหลวง (ส.3-02) จำนวน " + converNum(rs.GetString("claim_doc_no5")) + " ฉบับ";
                    listDoc  += "\r\n                      6. รายละเอียดเกี่ยวกับผู้ประสบอุบัติเหตุและยานพาหนะ จำนวน " + converNum(rs.GetString("claim_doc_no6")) + " ฉบับ";
                    listDoc  += "\r\n                      7. ข้อมูลเบื้องต้นจากการสอบปากคำผู้เกี่ยวข้อง สป.11 จำนวน " + converNum(rs.GetString("claim_doc_no7")) + " ฉบับ";
                    listDoc  += "\r\n                      8. หนังสือยอมความรับผิด จำนวน " + converNum(rs.GetString("claim_doc_no8")) + " ฉบับ";
                    listDoc  += "\r\n                      9. สำเนาบัตรประจำตัวประชาชน จำนวน " + converNum(rs.GetString("claim_doc_no9")) + " ฉบับ";
                    listDoc  += "\r\n                      10. สำเนาใบอนุญาตขับรถ จำนวน " + converNum(rs.GetString("claim_doc_no10")) + " ฉบับ";
                    listDoc  += "\r\n                      11. สำเนาใบรับรองความเสียหายต่อทรัพย์สิน (ใบเคลมประกัน) จำนวน " + converNum(rs.GetString("claim_doc_no11")) + " ฉบับ";
                    listDoc  += "\r\n                      12. บันทึกข้อความรายงานของ พ.ควบคุมระบบ และรองผจด.ประจำผลัด จำนวน " + converNum(rs.GetString("claim_doc_no12")) + " ฉบับ";
                    listDoc  += "\r\n                      13. รูปภาพประกอบ จำนวน " + converNum(rs.GetString("claim_doc_no13")) + " ฉบับ";
                    title2    = rs.GetString("claim_doc_title");
                    DateTitle = rs.GetString("claim_doc_date");
                }
                rs.Close();
                function.Close();
            }

            ReportDocument rpt = new ReportDocument();

            if (report == 0)
            {
                rpt.Load(Server.MapPath("/Claim/reportCom.rpt"));
                doc_num = noteNumber;
                rpt.SetParameterValue("list_com", com != "" ? com + "\r\n" : "");
                rpt.SetParameterValue("name", name);
                rpt.SetParameterValue("txt_to", noteTo);
                rpt.SetParameterValue("note_title", title);
                rpt.SetParameterValue("date_thai", function.ConvertDatelongThai(cpointDate));
            }
            else
            {
                rpt.Load(Server.MapPath("/Claim/reportOfficialBooks.rpt"));
                rpt.SetParameterValue("list_doc", listDoc != "" ? listDoc + "\r\n" : "");
                rpt.SetParameterValue("name", "(" + cpoint_manager + ")\r\nผู้จัดการด่านฯ " + cpointName);
                rpt.SetParameterValue("txt_to", noteTo1);
                rpt.SetParameterValue("note_title", title2);
                rpt.SetParameterValue("date_thai", function.ConvertDatelongThai(DateTitle));
            }

            rpt.SetParameterValue("cpoint_title", "ด่านฯ " + cpointName + " ฝ่ายบริหารการจัดเก็บเงินค่าธรรมเนียม โทร. " + function.GetSelectValue("tbl_cpoint", "cpoint_name='" + cpointName + "'", "cpoint_tel"));
            rpt.SetParameterValue("num_title", doc_num);
            rpt.SetParameterValue("note_text", strNote);

            rpt.SetParameterValue("part_img", Server.MapPath("/Claim/300px-Thai_government_Garuda_emblem_(Version_2).jpg"));

            rpt.SetParameterValue("list_dev", dev + "\r\n");


            Session["Report"]      = rpt;
            Session["ReportTitle"] = "บันทึกข้อความ";
            //Response.Redirect("/Report/reportView", true);
            Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('/Report/reportView','_newtab');", true);
        }