public RESPONSE REQUEST(string TX_ID, string LOG_ID, string VENDOR_ID, string SERVICE_ID, string METHOD, string COUNTER_NO, string TERM_NO, string POS_TAX_ID, string SERVICE_RUN_NO, string RECORD_STATUS, string CLIENT_SERVICE_RUN, string AMOUNT_RECEIVED, string VAT_AMOUNT, string BILL_TYPE, string REFERENCE_1, string REFERENCE_2, string REFERENCE_3, string REFERENCE_4, string CUSTOMER_NAME, string CUSTOMER_ADDR_1, string CUSTOMER_ADDR_2, string CUSTOMER_ADDR_3, string CUSTOMER_TEL_NO, string ZONE, string R_SERVICE_RUNNO, string CANCEL_OPERATING, string OPERATING_BY_STAFF, string SYSTEM_DATE_TIME, string USERID, string PASSWORD)
    {
        //Instantiate object from class

        //สร้าง object ของคลาส RESPONSE สำหรับใช้เป็น output ของ Web Services
        RESPONSE obj = new RESPONSE();
        //สร้าง object ของคลาส Running Reference สำหรับใช้เป็นหมายเลขอ้างอิงการ Request และ Response จาก CS-711
        RefRunningTBForCounterServiceBLL runningobj = new RefRunningTBForCounterServiceBLL();

        refnum = runningobj.AddRefRunningTBAndReturnForCounterService();
        //สร้าง object ของคลาส Logging สำหรับใช้บันทึก Log การ Request และ Response จาก CS-711
        WSLogForCounterServiceBLL logobj = new WSLogForCounterServiceBLL();

        //กำหนดค่าให้ตัวแปร output
        opTX_ID      = TX_ID;
        opLOG_ID     = LOG_ID;
        opVENDOR_ID  = VENDOR_ID;
        opSERVICE_ID = SERVICE_ID;
        opMETHOD     = METHOD;

        //LogRequest: Insert Log Request - บันทึก Log การ Request ที่ส่งมาจาก CS-711
        logobj.AddWSLogRequest(USERID, ipaddress, "Request", "service", METHOD, refnum, TX_ID, LOG_ID, VENDOR_ID, SERVICE_ID, METHOD, COUNTER_NO, TERM_NO, POS_TAX_ID, SERVICE_RUN_NO, RECORD_STATUS, CLIENT_SERVICE_RUN, AMOUNT_RECEIVED, VAT_AMOUNT, BILL_TYPE, REFERENCE_1, REFERENCE_2, REFERENCE_3, REFERENCE_4, CUSTOMER_NAME, CUSTOMER_ADDR_1, CUSTOMER_ADDR_2, CUSTOMER_ADDR_3, CUSTOMER_TEL_NO, ZONE, R_SERVICE_RUNNO, CANCEL_OPERATING, OPERATING_BY_STAFF, SYSTEM_DATE_TIME, USERID, PASSWORD);

        //ตรวจสอบว่า CS-711 ส่ง Input Parameters ที่จำเป็นมาให้ครบหรือไม่?
        //ถ้า CS-711 ส่ง Input Parameters ที่จำเป็นมาให้ไม่ครบ บันทึก Log Response และ return output
        if (TX_ID == "" && LOG_ID == "" && VENDOR_ID == "" && SERVICE_ID == "" && METHOD == "" && COUNTER_NO == "" && TERM_NO == "" && POS_TAX_ID == "" && SERVICE_RUN_NO == "" && RECORD_STATUS == "" && CLIENT_SERVICE_RUN == "" && AMOUNT_RECEIVED == "" && VAT_AMOUNT == "" && BILL_TYPE == "" && ZONE == "" && R_SERVICE_RUNNO == "" && OPERATING_BY_STAFF == "")
        {
            opSUCCESS = "False";
            opCODE    = "9MTLXXXX";
            opDESC    = "กรอกข้อมูล Input ที่จำเป็นมาให้ไม่ครบ";

            //กำหนดค่าให้ฟิลด์ต่างๆ ของ object สำหรับ RESPONSE class
            obj.TX_ID           = opTX_ID;
            obj.LOG_ID          = opLOG_ID;
            obj.VENDOR_ID       = opVENDOR_ID;
            obj.SERVICE_ID      = opSERVICE_ID;
            obj.METHOD          = opMETHOD;
            obj.SUCCESS         = opSUCCESS;
            obj.CODE            = opCODE;
            obj.DESC            = opDESC;
            obj.REFERENCE_1     = opREFERENCE_1;
            obj.REFERENCE_2     = opREFERENCE_2;
            obj.REFERENCE_3     = opREFERENCE_3;
            obj.REFERENCE_4     = opREFERENCE_4;
            obj.CUSTOMER_NAME   = opCUSTOMER_NAME;
            obj.CUSTOMER_ADDR_1 = opCUSTOMER_ADDR_1;
            obj.CUSTOMER_ADDR_2 = opCUSTOMER_ADDR_2;
            obj.CUSTOMER_ADDR_3 = opCUSTOMER_ADDR_3;
            obj.CUSTOMER_TEL_NO = opCUSTOMER_TEL_NO;
            obj.RETURN1         = opRETURN1;
            obj.RETURN2         = opRETURN2;
            obj.RETURN3         = opRETURN3;
            obj.AMOUNT_RECEIVED = opAMOUNT_RECEIVED;
            obj.PRINT_SLIP      = opPRINT_SLIP;

            //LogResponse: Insert Log Response - บันทึก Log Response ว่า CS-711 ส่ง Input Parameters ที่จำเป็นมาให้ไม่ครบ
            logobj.AddWSLogResponse(USERID, ipaddress, "Response", "service", METHOD, refnum, obj.TX_ID, obj.LOG_ID, obj.VENDOR_ID, obj.SERVICE_ID, obj.METHOD, obj.SUCCESS, obj.CODE, obj.DESC, obj.REFERENCE_1, obj.REFERENCE_2, obj.REFERENCE_3, obj.REFERENCE_4, obj.CUSTOMER_NAME, obj.CUSTOMER_ADDR_1, obj.CUSTOMER_ADDR_2, obj.CUSTOMER_ADDR_3, obj.CUSTOMER_TEL_NO, obj.RETURN1, obj.RETURN2, obj.RETURN3, obj.AMOUNT_RECEIVED, obj.PRINT_SLIP);

            return(obj);
        }
        // ถ้า CS-711 ส่ง Input Parameters ที่จำเป็นมาให้ครบ ให้ดำเนินการตรวจสอบข้อมูลในระบบ
        else
        {
            //ตรวจสอบว่า CS-711 ส่ง Request Method อะไร มาให้ MTL และตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
            try
            {
                //ตรวจสอบว่า CS-711 ต้องการเรียกใช้ Method อะไร?
                switch (opMETHOD)
                {
                case "DataExchange":
                    //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                    try
                    {
                        if (true)
                        {
                            opSUCCESS         = "True";
                            opCODE            = "100";
                            opDESC            = "SUCCESS";
                            opAMOUNT_RECEIVED = "";
                        }
                        else
                        {
                            opSUCCESS = "False";
                            opCODE    = "9MTLXXX";
                            opDESC    = "erererererererer";
                        }
                    }
                    catch (Exception ex)
                    {
                        opSUCCESS = "False";
                        opCODE    = "9MTLXXX";
                        opDESC    = ex.ToString();
                    }
                    break;

                case "DataExchangeConfirm":
                    //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                    try
                    {
                        if (true)
                        {
                            opSUCCESS         = "True";
                            opCODE            = "100";
                            opDESC            = "SUCCESS";
                            opAMOUNT_RECEIVED = "";
                        }
                        else
                        {
                            opSUCCESS = "False";
                            opCODE    = "9MTLXXX";
                            opDESC    = "erererererererer";
                        }
                    }
                    catch (Exception ex)
                    {
                        opSUCCESS = "False";
                        opCODE    = "9MTLXXX";
                        opDESC    = ex.ToString();
                    }
                    break;

                case "DataExchangeCancel":
                    //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                    try
                    {
                        if (true)
                        {
                            opSUCCESS         = "True";
                            opCODE            = "100";
                            opDESC            = "SUCCESS";
                            opAMOUNT_RECEIVED = "";
                        }
                        else
                        {
                            opSUCCESS = "False";
                            opCODE    = "9MTLXXX";
                            opDESC    = "erererererererer";
                        }
                    }
                    catch (Exception ex)
                    {
                        opSUCCESS = "False";
                        opCODE    = "9MTLXXX";
                        opDESC    = ex.ToString();
                    }
                    break;

                case "OR":
                    //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                    try
                    {
                        if (true)
                        {
                            opSUCCESS         = "True";
                            opCODE            = "100";
                            opDESC            = "SUCCESS";
                            opAMOUNT_RECEIVED = "";
                        }
                        else
                        {
                            opSUCCESS = "False";
                            opCODE    = "9MTLXXX";
                            opDESC    = "erererererererer";
                        }
                    }
                    catch (Exception ex)
                    {
                        opSUCCESS = "False";
                        opCODE    = "9MTLXXX";
                        opDESC    = ex.ToString();
                    }
                    break;

                case "ORConfirm":
                    //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                    try
                    {
                        if (true)
                        {
                            opSUCCESS         = "True";
                            opCODE            = "100";
                            opDESC            = "SUCCESS";
                            opAMOUNT_RECEIVED = "";
                        }
                        else
                        {
                            opSUCCESS = "False";
                            opCODE    = "9MTLXXX";
                            opDESC    = "erererererererer";
                        }
                    }
                    catch (Exception ex)
                    {
                        opSUCCESS = "False";
                        opCODE    = "9MTLXXX";
                        opDESC    = ex.ToString();
                    }
                    break;

                case "ORCancel":
                    //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                    try
                    {
                        if (true)
                        {
                            opSUCCESS         = "True";
                            opCODE            = "100";
                            opDESC            = "SUCCESS";
                            opAMOUNT_RECEIVED = "";
                        }
                        else
                        {
                            opSUCCESS = "False";
                            opCODE    = "9MTLXXX";
                            opDESC    = "erererererererer";
                        }
                    }
                    catch (Exception ex)
                    {
                        opSUCCESS = "False";
                        opCODE    = "9MTLXXX";
                        opDESC    = ex.ToString();
                    }
                    break;

                default:
                    opSUCCESS = "False";
                    opCODE    = "9MTLXXX";
                    opDESC    = "ไม่ได้ส่ง Method ตามที่ตกลงมาให้";
                    break;
                }

                //กำหนดค่าให้ฟิลด์ต่างๆ ของ object สำหรับ RESPONSE class
                obj.TX_ID           = opTX_ID;
                obj.LOG_ID          = opLOG_ID;
                obj.VENDOR_ID       = opVENDOR_ID;
                obj.SERVICE_ID      = opSERVICE_ID;
                obj.METHOD          = opMETHOD;
                obj.SUCCESS         = opSUCCESS;
                obj.CODE            = opCODE;
                obj.DESC            = opDESC;
                obj.REFERENCE_1     = opREFERENCE_1;
                obj.REFERENCE_2     = opREFERENCE_2;
                obj.REFERENCE_3     = opREFERENCE_3;
                obj.REFERENCE_4     = opREFERENCE_4;
                obj.CUSTOMER_NAME   = opCUSTOMER_NAME;
                obj.CUSTOMER_ADDR_1 = opCUSTOMER_ADDR_1;
                obj.CUSTOMER_ADDR_2 = opCUSTOMER_ADDR_2;
                obj.CUSTOMER_ADDR_3 = opCUSTOMER_ADDR_3;
                obj.CUSTOMER_TEL_NO = opCUSTOMER_TEL_NO;
                obj.RETURN1         = opRETURN1;
                obj.RETURN2         = opRETURN2;
                obj.RETURN3         = opRETURN3;
                obj.AMOUNT_RECEIVED = opAMOUNT_RECEIVED;
                obj.PRINT_SLIP      = opPRINT_SLIP;

                //LogResponse: Insert Log Response - บันทึก Log Response ผลที่ได้จากการตรวจสอบข้อมูลในระบบ
                logobj.AddWSLogResponse(USERID, ipaddress, "Response", "service", METHOD, refnum, obj.TX_ID, obj.LOG_ID, obj.VENDOR_ID, obj.SERVICE_ID, obj.METHOD, obj.SUCCESS, obj.CODE, obj.DESC, obj.REFERENCE_1, obj.REFERENCE_2, obj.REFERENCE_3, obj.REFERENCE_4, obj.CUSTOMER_NAME, obj.CUSTOMER_ADDR_1, obj.CUSTOMER_ADDR_2, obj.CUSTOMER_ADDR_3, obj.CUSTOMER_TEL_NO, obj.RETURN1, obj.RETURN2, obj.RETURN3, obj.AMOUNT_RECEIVED, obj.PRINT_SLIP);

                return(obj);
            }
            catch (Exception ex)
            {
                opSUCCESS = "False";
                opCODE    = "9MTLXXX";
                opDESC    = ex.ToString();

                //กำหนดค่าให้ฟิลด์ต่างๆ ของ object สำหรับ RESPONSE class
                obj.TX_ID           = opTX_ID;
                obj.LOG_ID          = opLOG_ID;
                obj.VENDOR_ID       = opVENDOR_ID;
                obj.SERVICE_ID      = opSERVICE_ID;
                obj.METHOD          = opMETHOD;
                obj.SUCCESS         = opSUCCESS;
                obj.CODE            = opCODE;
                obj.DESC            = opDESC;
                obj.REFERENCE_1     = opREFERENCE_1;
                obj.REFERENCE_2     = opREFERENCE_2;
                obj.REFERENCE_3     = opREFERENCE_3;
                obj.REFERENCE_4     = opREFERENCE_4;
                obj.CUSTOMER_NAME   = opCUSTOMER_NAME;
                obj.CUSTOMER_ADDR_1 = opCUSTOMER_ADDR_1;
                obj.CUSTOMER_ADDR_2 = opCUSTOMER_ADDR_2;
                obj.CUSTOMER_ADDR_3 = opCUSTOMER_ADDR_3;
                obj.CUSTOMER_TEL_NO = opCUSTOMER_TEL_NO;
                obj.RETURN1         = opRETURN1;
                obj.RETURN2         = opRETURN2;
                obj.RETURN3         = opRETURN3;
                obj.AMOUNT_RECEIVED = opAMOUNT_RECEIVED;
                obj.PRINT_SLIP      = opPRINT_SLIP;

                //LogResponse: Insert Log Response - บันทึก Log Response ว่าการเรียก Request เพื่อตรวจสอบข้อมูลในระบบไม่สำเร็จ
                logobj.AddWSLogResponse(USERID, ipaddress, "Response", "service", METHOD, refnum, obj.TX_ID, obj.LOG_ID, obj.VENDOR_ID, obj.SERVICE_ID, obj.METHOD, obj.SUCCESS, obj.CODE, obj.DESC, obj.REFERENCE_1, obj.REFERENCE_2, obj.REFERENCE_3, obj.REFERENCE_4, obj.CUSTOMER_NAME, obj.CUSTOMER_ADDR_1, obj.CUSTOMER_ADDR_2, obj.CUSTOMER_ADDR_3, obj.CUSTOMER_TEL_NO, obj.RETURN1, obj.RETURN2, obj.RETURN3, obj.AMOUNT_RECEIVED, obj.PRINT_SLIP);

                return(obj);
            }
        }
    }
    public RESPONSE REQUEST(string TX_ID, string LOG_ID, string VENDOR_ID, string SERVICE_ID, string METHOD, string COUNTER_NO, string TERM_NO, string POS_TAX_ID, string SERVICE_RUN_NO, string RECORD_STATUS, string CLIENT_SERVICE_RUN, string AMOUNT_RECEIVED, string VAT_AMOUNT, string BILL_TYPE, string REFERENCE_1, string REFERENCE_2, string REFERENCE_3, string REFERENCE_4, string CUSTOMER_NAME, string CUSTOMER_ADDR_1, string CUSTOMER_ADDR_2, string CUSTOMER_ADDR_3, string CUSTOMER_TEL_NO, string ZONE, string R_SERVICE_RUNNO, string CANCEL_OPERATING, string OPERATING_BY_STAFF, string SYSTEM_DATE_TIME, string USERID, string PASSWORD)
    {
        //Instantiate object from class

        //สร้าง object ของคลาส RESPONSE สำหรับใช้เป็น output ของ Web Services
        RESPONSE obj = new RESPONSE();
        //สร้าง object ของคลาส Running Reference สำหรับใช้เป็นหมายเลขอ้างอิงการ Request และ Response จาก CS-711
        RefRunningTBForCounterServiceBLL runningobj = new RefRunningTBForCounterServiceBLL();
        refnum = runningobj.AddRefRunningTBAndReturnForCounterService();
        //สร้าง object ของคลาส Logging สำหรับใช้บันทึก Log การ Request และ Response จาก CS-711
        WSLogForCounterServiceBLL logobj = new WSLogForCounterServiceBLL();

        //กำหนดค่าให้ตัวแปร output
        opTX_ID = TX_ID;
        opLOG_ID = LOG_ID;
        opVENDOR_ID = VENDOR_ID;
        opSERVICE_ID = SERVICE_ID;
        opMETHOD = METHOD;

        //LogRequest: Insert Log Request - บันทึก Log การ Request ที่ส่งมาจาก CS-711
        logobj.AddWSLogRequest(USERID, ipaddress, "Request", "service", METHOD, refnum, TX_ID, LOG_ID, VENDOR_ID, SERVICE_ID, METHOD, COUNTER_NO, TERM_NO, POS_TAX_ID, SERVICE_RUN_NO, RECORD_STATUS, CLIENT_SERVICE_RUN, AMOUNT_RECEIVED, VAT_AMOUNT, BILL_TYPE, REFERENCE_1, REFERENCE_2, REFERENCE_3, REFERENCE_4, CUSTOMER_NAME, CUSTOMER_ADDR_1, CUSTOMER_ADDR_2, CUSTOMER_ADDR_3, CUSTOMER_TEL_NO, ZONE, R_SERVICE_RUNNO, CANCEL_OPERATING, OPERATING_BY_STAFF, SYSTEM_DATE_TIME, USERID, PASSWORD);

        //ตรวจสอบว่า CS-711 ส่ง Input Parameters ที่จำเป็นมาให้ครบหรือไม่?
        //ถ้า CS-711 ส่ง Input Parameters ที่จำเป็นมาให้ไม่ครบ บันทึก Log Response และ return output
        if (TX_ID == "" && LOG_ID == "" && VENDOR_ID == "" && SERVICE_ID == "" && METHOD == "" && COUNTER_NO == "" && TERM_NO == "" && POS_TAX_ID == "" && SERVICE_RUN_NO == "" && RECORD_STATUS == "" && CLIENT_SERVICE_RUN == "" && AMOUNT_RECEIVED == "" && VAT_AMOUNT == "" && BILL_TYPE == "" && ZONE == "" && R_SERVICE_RUNNO == "" && OPERATING_BY_STAFF == "")
        {
            opSUCCESS = "False";
            opCODE = "9MTLXXXX";
            opDESC = "กรอกข้อมูล Input ที่จำเป็นมาให้ไม่ครบ";

            //กำหนดค่าให้ฟิลด์ต่างๆ ของ object สำหรับ RESPONSE class
            obj.TX_ID = opTX_ID;
            obj.LOG_ID = opLOG_ID;
            obj.VENDOR_ID = opVENDOR_ID;
            obj.SERVICE_ID = opSERVICE_ID;
            obj.METHOD = opMETHOD;
            obj.SUCCESS = opSUCCESS;
            obj.CODE = opCODE;
            obj.DESC = opDESC;
            obj.REFERENCE_1 = opREFERENCE_1;
            obj.REFERENCE_2 = opREFERENCE_2;
            obj.REFERENCE_3 = opREFERENCE_3;
            obj.REFERENCE_4 = opREFERENCE_4;
            obj.CUSTOMER_NAME = opCUSTOMER_NAME;
            obj.CUSTOMER_ADDR_1 = opCUSTOMER_ADDR_1;
            obj.CUSTOMER_ADDR_2 = opCUSTOMER_ADDR_2;
            obj.CUSTOMER_ADDR_3 = opCUSTOMER_ADDR_3;
            obj.CUSTOMER_TEL_NO = opCUSTOMER_TEL_NO;
            obj.RETURN1 = opRETURN1;
            obj.RETURN2 = opRETURN2;
            obj.RETURN3 = opRETURN3;
            obj.AMOUNT_RECEIVED = opAMOUNT_RECEIVED;
            obj.PRINT_SLIP = opPRINT_SLIP;

            //LogResponse: Insert Log Response - บันทึก Log Response ว่า CS-711 ส่ง Input Parameters ที่จำเป็นมาให้ไม่ครบ
            logobj.AddWSLogResponse(USERID, ipaddress, "Response", "service", METHOD, refnum, obj.TX_ID, obj.LOG_ID, obj.VENDOR_ID, obj.SERVICE_ID, obj.METHOD, obj.SUCCESS, obj.CODE, obj.DESC, obj.REFERENCE_1, obj.REFERENCE_2, obj.REFERENCE_3, obj.REFERENCE_4, obj.CUSTOMER_NAME, obj.CUSTOMER_ADDR_1, obj.CUSTOMER_ADDR_2, obj.CUSTOMER_ADDR_3, obj.CUSTOMER_TEL_NO, obj.RETURN1, obj.RETURN2, obj.RETURN3, obj.AMOUNT_RECEIVED, obj.PRINT_SLIP);

            return obj;
        }
        // ถ้า CS-711 ส่ง Input Parameters ที่จำเป็นมาให้ครบ ให้ดำเนินการตรวจสอบข้อมูลในระบบ
        else
        {
            //ตรวจสอบว่า CS-711 ส่ง Request Method อะไร มาให้ MTL และตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
            try
            {
                //ตรวจสอบว่า CS-711 ต้องการเรียกใช้ Method อะไร?
                switch (opMETHOD)
                {
                    case "DataExchange":
                        //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                        try
                        {

                            if (true)
                            {
                                opSUCCESS = "True";
                                opCODE = "100";
                                opDESC = "SUCCESS";
                                opAMOUNT_RECEIVED = "";
                            }
                            else
                            {
                                opSUCCESS = "False";
                                opCODE = "9MTLXXX";
                                opDESC = "erererererererer";
                            }
                        }
                        catch (Exception ex)
                        {
                            opSUCCESS = "False";
                            opCODE = "9MTLXXX";
                            opDESC = ex.ToString();
                        }
                        break;
                    case "DataExchangeConfirm":
                        //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                        try
                        {

                            if (true)
                            {
                                opSUCCESS = "True";
                                opCODE = "100";
                                opDESC = "SUCCESS";
                                opAMOUNT_RECEIVED = "";
                            }
                            else
                            {
                                opSUCCESS = "False";
                                opCODE = "9MTLXXX";
                                opDESC = "erererererererer";
                            }
                        }
                        catch (Exception ex)
                        {
                            opSUCCESS = "False";
                            opCODE = "9MTLXXX";
                            opDESC = ex.ToString();
                        }
                        break;
                    case "DataExchangeCancel":
                        //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                        try
                        {

                            if (true)
                            {
                                opSUCCESS = "True";
                                opCODE = "100";
                                opDESC = "SUCCESS";
                                opAMOUNT_RECEIVED = "";
                            }
                            else
                            {
                                opSUCCESS = "False";
                                opCODE = "9MTLXXX";
                                opDESC = "erererererererer";
                            }
                        }
                        catch (Exception ex)
                        {
                            opSUCCESS = "False";
                            opCODE = "9MTLXXX";
                            opDESC = ex.ToString();
                        }
                        break;
                    case "OR":
                        //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                        try
                        {

                            if (true)
                            {
                                opSUCCESS = "True";
                                opCODE = "100";
                                opDESC = "SUCCESS";
                                opAMOUNT_RECEIVED = "";
                            }
                            else
                            {
                                opSUCCESS = "False";
                                opCODE = "9MTLXXX";
                                opDESC = "erererererererer";
                            }
                        }
                        catch (Exception ex)
                        {
                            opSUCCESS = "False";
                            opCODE = "9MTLXXX";
                            opDESC = ex.ToString();
                        }
                        break;
                    case "ORConfirm":
                        //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                        try
                        {

                            if (true)
                            {
                                opSUCCESS = "True";
                                opCODE = "100";
                                opDESC = "SUCCESS";
                                opAMOUNT_RECEIVED = "";
                            }
                            else
                            {
                                opSUCCESS = "False";
                                opCODE = "9MTLXXX";
                                opDESC = "erererererererer";
                            }
                        }
                        catch (Exception ex)
                        {
                            opSUCCESS = "False";
                            opCODE = "9MTLXXX";
                            opDESC = ex.ToString();
                        }
                        break;
                    case "ORCancel":
                        //ตรวจสอบข้อมูลในระบบ ผ่าน Web Services ภายใน
                        try
                        {

                            if (true)
                            {
                                opSUCCESS = "True";
                                opCODE = "100";
                                opDESC = "SUCCESS";
                                opAMOUNT_RECEIVED = "";
                            }
                            else
                            {
                                opSUCCESS = "False";
                                opCODE = "9MTLXXX";
                                opDESC = "erererererererer";
                            }
                        }
                        catch (Exception ex)
                        {
                            opSUCCESS = "False";
                            opCODE = "9MTLXXX";
                            opDESC = ex.ToString();
                        }
                        break;
                    default:
                        opSUCCESS = "False";
                        opCODE = "9MTLXXX";
                        opDESC = "ไม่ได้ส่ง Method ตามที่ตกลงมาให้";
                        break;
                }

                //กำหนดค่าให้ฟิลด์ต่างๆ ของ object สำหรับ RESPONSE class
                obj.TX_ID = opTX_ID;
                obj.LOG_ID = opLOG_ID;
                obj.VENDOR_ID = opVENDOR_ID;
                obj.SERVICE_ID = opSERVICE_ID;
                obj.METHOD = opMETHOD;
                obj.SUCCESS = opSUCCESS;
                obj.CODE = opCODE;
                obj.DESC = opDESC;
                obj.REFERENCE_1 = opREFERENCE_1;
                obj.REFERENCE_2 = opREFERENCE_2;
                obj.REFERENCE_3 = opREFERENCE_3;
                obj.REFERENCE_4 = opREFERENCE_4;
                obj.CUSTOMER_NAME = opCUSTOMER_NAME;
                obj.CUSTOMER_ADDR_1 = opCUSTOMER_ADDR_1;
                obj.CUSTOMER_ADDR_2 = opCUSTOMER_ADDR_2;
                obj.CUSTOMER_ADDR_3 = opCUSTOMER_ADDR_3;
                obj.CUSTOMER_TEL_NO = opCUSTOMER_TEL_NO;
                obj.RETURN1 = opRETURN1;
                obj.RETURN2 = opRETURN2;
                obj.RETURN3 = opRETURN3;
                obj.AMOUNT_RECEIVED = opAMOUNT_RECEIVED;
                obj.PRINT_SLIP = opPRINT_SLIP;

                //LogResponse: Insert Log Response - บันทึก Log Response ผลที่ได้จากการตรวจสอบข้อมูลในระบบ
                logobj.AddWSLogResponse(USERID, ipaddress, "Response", "service", METHOD, refnum, obj.TX_ID, obj.LOG_ID, obj.VENDOR_ID, obj.SERVICE_ID, obj.METHOD, obj.SUCCESS, obj.CODE, obj.DESC, obj.REFERENCE_1, obj.REFERENCE_2, obj.REFERENCE_3, obj.REFERENCE_4, obj.CUSTOMER_NAME, obj.CUSTOMER_ADDR_1, obj.CUSTOMER_ADDR_2, obj.CUSTOMER_ADDR_3, obj.CUSTOMER_TEL_NO, obj.RETURN1, obj.RETURN2, obj.RETURN3, obj.AMOUNT_RECEIVED, obj.PRINT_SLIP);

                return obj;
            }
            catch (Exception ex)
            {
                opSUCCESS = "False";
                opCODE = "9MTLXXX";
                opDESC = ex.ToString();

                //กำหนดค่าให้ฟิลด์ต่างๆ ของ object สำหรับ RESPONSE class
                obj.TX_ID = opTX_ID;
                obj.LOG_ID = opLOG_ID;
                obj.VENDOR_ID = opVENDOR_ID;
                obj.SERVICE_ID = opSERVICE_ID;
                obj.METHOD = opMETHOD;
                obj.SUCCESS = opSUCCESS;
                obj.CODE = opCODE;
                obj.DESC = opDESC;
                obj.REFERENCE_1 = opREFERENCE_1;
                obj.REFERENCE_2 = opREFERENCE_2;
                obj.REFERENCE_3 = opREFERENCE_3;
                obj.REFERENCE_4 = opREFERENCE_4;
                obj.CUSTOMER_NAME = opCUSTOMER_NAME;
                obj.CUSTOMER_ADDR_1 = opCUSTOMER_ADDR_1;
                obj.CUSTOMER_ADDR_2 = opCUSTOMER_ADDR_2;
                obj.CUSTOMER_ADDR_3 = opCUSTOMER_ADDR_3;
                obj.CUSTOMER_TEL_NO = opCUSTOMER_TEL_NO;
                obj.RETURN1 = opRETURN1;
                obj.RETURN2 = opRETURN2;
                obj.RETURN3 = opRETURN3;
                obj.AMOUNT_RECEIVED = opAMOUNT_RECEIVED;
                obj.PRINT_SLIP = opPRINT_SLIP;

                //LogResponse: Insert Log Response - บันทึก Log Response ว่าการเรียก Request เพื่อตรวจสอบข้อมูลในระบบไม่สำเร็จ
                logobj.AddWSLogResponse(USERID, ipaddress, "Response", "service", METHOD, refnum, obj.TX_ID, obj.LOG_ID, obj.VENDOR_ID, obj.SERVICE_ID, obj.METHOD, obj.SUCCESS, obj.CODE, obj.DESC, obj.REFERENCE_1, obj.REFERENCE_2, obj.REFERENCE_3, obj.REFERENCE_4, obj.CUSTOMER_NAME, obj.CUSTOMER_ADDR_1, obj.CUSTOMER_ADDR_2, obj.CUSTOMER_ADDR_3, obj.CUSTOMER_TEL_NO, obj.RETURN1, obj.RETURN2, obj.RETURN3, obj.AMOUNT_RECEIVED, obj.PRINT_SLIP);

                return obj;
            }
        }
    }