public GetCustomerDetail_Result PartnerGetCustomerDetail(string fld_partner_username, string fld_partner_password, string fld_client_number, string fld_mobile_number)
    {
        GetCustomerDetail_Result obj = new GetCustomerDetail_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();

        try
        {
            //ตรวจสอบค่าที่จำเป็นต้องส่งมาให้ครบถ้วนก่อน
            if (fld_partner_username == "" || fld_partner_password == "" || fld_client_number == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_partner_username, ipaddress, "Request", "NETWS_ForPartner", "PartnerGetCustomerDetail", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_mobile_number, refnum);

                obj.fld_result = "notcomplete_กรุณาระบุ Partner Username หรือ Partner Password หรือ Client Number ให้ถูกต้อง";

                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_partner_username, ipaddress, "Response", "NETWS_ForPartner", "PartnerGetCustomerDetail", obj.fld_result + "|" + fld_partner_username + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                return obj;
            }
            else
            {
                //พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(fld_partner_username, fld_partner_password, ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    try
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerGetCustomerDetail", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_mobile_number, refnum);

                        GetCustomerDetail_Result mtlwsobj = MTLGetCustomerDetail(fld_client_number);
                        obj.fld_result = mtlwsobj.fld_result;
                        obj.fld_sessionID = mtlwsobj.fld_sessionID;

                        //ใช้เพื่อกำหนดค่าสำหรับ Output ที่เฉพาะเจาะจงให้กับแต่ละพันธมิตร
                        switch (pacobj.PartnerName.Trim())
                        {
                            case "i-wiz":
                                //ตรวจสอบเงื่อนไขต่างๆ ตามความต้องการ
                                #region i-wiz เงื่อนไขการตรวจสอบจาก CRM สำหรับโมเดล 2
                                /**************************************
                                Step1 ลูกค้าพิมพ์ SMS ข้อความ Client Number เช่น 1201404626 แล้วส่งมาที่เบอร์ 4839009
                                Step2 ระบบ i-wiz & MTL ตรวจสอบตามเงื่อนไข
                                Step3 แจ้งตอบกลับลูกค้าผ่าน SMS
                                **************************************/
                                //กรณีส่ง message ผิดเบอร์ [ควบคุมไม่ได้]
                                //ไม่แสดงข้อความ
                                /*
                                 * ไม่ต้องทำอะไร
                                 */

                                //กรณีเบอร์มือถือไม่ตรงกับฐานข้อมูลเบอร์ใน SMC
                                //ขออภัยค่ะ เบอร์โทรศัพท์ของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ (70)
                                /*
                                 * .NET ต้องเช็คกับข้อมูลที่ได้จาก MTLGetCustomerDetail() ให้ (ข้อมูลเบอร์โทรมือถือ SMC ที่ต๋องเพิ่มใหม่)
                                 */

                                //กรณี Client Number ไม่มีในระบบ
                                //ขออภัยค่ะ เลขที่ประจำตัวไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ (68)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLGetCustomerDetail() ให้ (notfound)
                                 */

                                //กรณีเบอร์มือถือและ Client Number ไม่ match กันกับฐานข้อมูลใน SMC
                                //เบอร์มือถือและเลขประจำตัวของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ (69)
                                /*
                                 * ??? เช็คยังไง ??? .NET ต้องเช็คกับข้อมูลที่ได้จาก MTLGetCustomerDetail() ให้
                                 */

                                //กรณีระบบขัดข้อง เช่น ส่งถูกเบอร์แล้วไม่ได้รับข้อความตอบกลับ
                                //ขออภัยค่ะ ระบบขัดข้องชั่วคราว กรุณาติดต่อ 1766 กด 4 ค่ะ (55)
                                /*
                                 * i-wiz ต้องเช็คให้
                                 */

                                //กรณีตรวจสอบคะแนนสะสมได้
                                //คะแนนสะสม Smile Point คงเหลือของคุณคือ xxxx.xx คะแนน โดยมีคะแนนที่จะหมดอายุในวันที่ 30/06/xx จำนวน xxxx.xx คะแนน และ 31/12/xx xxxx.xx คะแนนค่ะ (140)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLGetCustomerDetail() ให้ (found)
                                 */
                                #endregion

                                if (mtlwsobj.fld_result.Trim() == "notfound")
                                {
                                    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                }
                                else if (mtlwsobj.fld_result.Trim() == "notfound_ข้อมูลยังรันไม่เสร็จ")
                                {
                                    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ ระบบยังไม่สามารถให้บริการได้ในขณะนี้ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    //20130908: นิวแจ้งแก้ไข 26/08/2013
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ ระบบไม่สามารถให้บริการได้ในขณะนี้ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                }
                                else if (mtlwsobj.fld_client_isSmileClubMember.Trim() != "Y" && mtlwsobj.fld_client_isSmileClubMember != "S")
                                {
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                }
                                else if (mtlwsobj.fld_result.Trim() == "found" && (mtlwsobj.fld_mobile_phone_number_SMC.Trim() != fld_mobile_number.Trim()))
                                {
                                    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เบอร์โทรศัพท์ของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    obj.fld_result = "notcomplete_MSG_เบอร์มือถือไม่ตรงกับเลขที่ประจำตัวของท่านในระบบ กรุณาติดต่อ1766กด4ค่ะ";
                                }
                                else
                                {
                                    switch (obj.fld_result.Trim())
                                    {
                                        case "notfound_ข้อมูลยังรันไม่เสร็จ":
                                            //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ ระบบยังไม่สามารถให้บริการได้ในขณะนี้ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                            //20130908: นิวแจ้งแก้ไข 26/08/2013
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ ระบบไม่สามารถให้บริการได้ในขณะนี้ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                            break;
                                        case "notfound":
                                            //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                            break;
                                        case "found":
                                            obj.fld_customer_name = mtlwsobj.fld_customer_name;
                                            obj.fld_customer_surname = mtlwsobj.fld_customer_surname;
                                            obj.fld_customer_dob = mtlwsobj.fld_customer_dob;
                                            obj.fld_customer_age = mtlwsobj.fld_customer_age;
                                            obj.fld_customer_idcard = mtlwsobj.fld_customer_idcard;
                                            obj.fld_smile_point = mtlwsobj.fld_smile_point;
                                            obj.fld_card_type = mtlwsobj.fld_card_type;
                                            obj.fld_email = mtlwsobj.fld_email;
                                            obj.fld_address_line1 = mtlwsobj.fld_address_line1;
                                            obj.fld_address_line2 = mtlwsobj.fld_address_line2;
                                            obj.fld_address_line3 = mtlwsobj.fld_address_line3;
                                            obj.fld_mobile_phone_number = mtlwsobj.fld_mobile_phone_number;
                                            obj.fld_home_phone_number = mtlwsobj.fld_home_phone_number;
                                            obj.fld_office_phone_number = mtlwsobj.fld_office_phone_number;
                                            obj.fld_client_isAgent = mtlwsobj.fld_client_isAgent;
                                            obj.fld_client_isSmileClubMember = mtlwsobj.fld_client_isSmileClubMember;
                                            obj.fld_expiry_point_round1 = mtlwsobj.fld_expiry_point_round1;
                                            obj.fld_expiry_date_round1 = mtlwsobj.fld_expiry_date_round1;
                                            obj.fld_expiry_point_round2 = mtlwsobj.fld_expiry_point_round2;
                                            obj.fld_expiry_date_round2 = mtlwsobj.fld_expiry_date_round2;
                                            obj.fld_mobile_phone_number_SMC = mtlwsobj.fld_mobile_phone_number_SMC;

                                            //obj.fld_result = "completed_MSG_คะแนนสะสม Smile Point คงเหลือของคุณคือ " + obj.fld_smile_point.Trim() + " คะแนน โดยมีคะแนนที่จะหมดอายุในวันที่ " + obj.fld_expiry_date_round1.Trim() + " จำนวน " + obj.fld_expiry_point_round1.Trim() + " คะแนน และ " + obj.fld_expiry_date_round2.Trim() + " " + obj.fld_expiry_point_round2.Trim() + " คะแนนค่ะ";
                                            obj.fld_result = "completed_MSG_คะแนนสะสมคงเหลือของคุณคือ " + obj.fld_smile_point.Trim() + " คะแนนค่ะ แจ้งเวลา " + GetCurrentDateTime();
                                            break;
                                        default:
                                            obj.fld_result = "notcomplete";
                                            break;
                                    }
                                }
                                break;
                            default:
                                obj.fld_customer_name = mtlwsobj.fld_customer_name;
                                obj.fld_customer_surname = mtlwsobj.fld_customer_surname;
                                obj.fld_customer_dob = mtlwsobj.fld_customer_dob;
                                obj.fld_customer_age = mtlwsobj.fld_customer_age;
                                obj.fld_customer_idcard = mtlwsobj.fld_customer_idcard;
                                obj.fld_smile_point = mtlwsobj.fld_smile_point;
                                obj.fld_card_type = mtlwsobj.fld_card_type;
                                obj.fld_email = mtlwsobj.fld_email;
                                obj.fld_address_line1 = mtlwsobj.fld_address_line1;
                                obj.fld_address_line2 = mtlwsobj.fld_address_line2;
                                obj.fld_address_line3 = mtlwsobj.fld_address_line3;
                                obj.fld_mobile_phone_number = mtlwsobj.fld_mobile_phone_number;
                                obj.fld_home_phone_number = mtlwsobj.fld_home_phone_number;
                                obj.fld_office_phone_number = mtlwsobj.fld_office_phone_number;
                                obj.fld_client_isAgent = mtlwsobj.fld_client_isAgent;
                                obj.fld_client_isSmileClubMember = mtlwsobj.fld_client_isSmileClubMember;
                                obj.fld_expiry_point_round1 = mtlwsobj.fld_expiry_point_round1;
                                obj.fld_expiry_date_round1 = mtlwsobj.fld_expiry_date_round1;
                                obj.fld_expiry_point_round2 = mtlwsobj.fld_expiry_point_round2;
                                obj.fld_expiry_date_round2 = mtlwsobj.fld_expiry_date_round2;
                                obj.fld_mobile_phone_number_SMC = mtlwsobj.fld_mobile_phone_number_SMC;
                                break;
                        }

                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerGetCustomerDetail", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                        //20130909: CRM ให้เพิ่มส่ง SMS เอง
                        bool sendResult = SendSMS(fld_mobile_number, obj.fld_result.Replace("completed_MSG_", "").Replace("notcomplete_MSG_", ""));
                        return obj;
                    }
                    catch (Exception ex)
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerGetCustomerDetail", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_mobile_number, refnum);

                        obj.fld_result = "notcomplete_" + ex.ToString();

                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerGetCustomerDetail", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                        return obj;
                    }
                }
                else
                {
                    //LogRequest: Insert Log Request
                    logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerGetCustomerDetail", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_mobile_number, refnum);

                    obj.fld_result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");

                    //LogResponse: Insert Log Response
                    logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerGetCustomerDetail", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                    return obj;
                }
            }
        }
        catch (Exception ex)
        {
            //LogRequest: Insert Log Request
            logobj.AddWSLog(fld_partner_username, ipaddress, "Request", "NETWS_ForPartner", "PartnerGetCustomerDetail", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_mobile_number, refnum);

            obj.fld_result = "notcomplete_" + ex.ToString();

            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_partner_username, ipaddress, "Response", "NETWS_ForPartner", "PartnerGetCustomerDetail", obj.fld_result + "|" + obj.fld_sessionID, refnum);

            return obj;
        }
    }
    public SetBookSmileActivity_Result SetBookSmileActivity(string fld_channel, string fld_partner_branch_code, string fld_partner_branch_name, string fld_client_number, string fld_activity_id, string fld_book_no, string fld_mobile_phone_number, string fld_home_phone_number, string fld_home_phone_number_ext, string fld_office_phone_number, string fld_office_phone_number_ext, string fld_smile_branch_code)
    {
        SetBookSmileActivity_Result obj = new SetBookSmileActivity_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        try
        {
            if (fld_channel == "" || fld_channel.ToUpper() != "SFX" || fld_client_number == "" || fld_activity_id == "" || fld_book_no == "" || fld_smile_branch_code == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "SetBookSmileActivity", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code, refnum);

                obj.fld_result = "notcomplete_กรุณาระบุ Channel หรือ Client Number หรือ Activity ID หรือ Book No หรือ Smile Branch Code ให้ถูกต้อง";
                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                return obj;
            }
            else
            {
                switch (fld_channel.ToUpper())
                {
                    case "SFX":
                        string[] xx = GetSmileActivityListByBranch(fld_smile_branch_code);
                        int found = Array.BinarySearch(xx, fld_activity_id);

                        bool activityIsFound;
                        if (found <= -1)
                        {
                            activityIsFound = false;
                        }
                        else
                        {
                            activityIsFound = true;
                        }

                        //if (fld_activity_id != "4713" || fld_smile_branch_code.ToUpper() != "B0Z01")
                        if (!activityIsFound || fld_smile_branch_code.ToUpper() != "B0Z01")
                            {
                            //LogRequest: Insert Log Request
                                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "SetBookSmileActivity", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code, refnum);

                            obj.fld_result = "notcomplete_ระบบของท่านไม่มีสิทธิ์แลกคะแนนให้สมาชิกเมืองไทย Smile Club";
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return obj;
                        }
                        else
                        {
                            try
                            {
                                //LogRequest: Insert Log Request
                                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "SetBookSmileActivity", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code, refnum);

                                // 20111117 เปลี่ยน ApplinX Application Service เพื่อ 24 ชม.
                                //WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService();
                                WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService();
                                obj.fld_result = wsobj.SetBookSmileActivity(admin_username, admin_password, fld_client_number, fld_activity_id, ref fld_book_no, fld_mobile_phone_number, fld_home_phone_number, fld_home_phone_number_ext, fld_office_phone_number, fld_office_phone_number_ext, fld_smile_branch_code, fld_partner_branch_code, fld_partner_branch_name, out obj.fld_sessionID, out obj.fld_smile_point_befor_booked, out obj.fld_smile_point_after_booked, out obj.fld_point);
                                obj.fld_booked_no = fld_book_no;
                                //LogResponse: Insert Log Response
                                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                                return obj;
                            }
                            catch (Exception ex)
                            {
                                obj.fld_result = ex.ToString();
                                //LogResponse: Insert Log Response
                                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                                return obj;
                            }
                        }
                        break;
                    default:
                        obj.fld_result = "notcomplete_ระบบของท่านไม่มีสิทธิ์แลกคะแนนให้สมาชิกเมืองไทย Smile Club";
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return obj;
                        break;
                }
            }
        }
        catch (Exception ex)
        {
            obj.fld_result = ex.ToString();
            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

            return obj;
        }
    }
Пример #3
0
    public GetAllSmileActivityList_Result GetAllSmileActivityList(string fld_channel, string fld_partner_branch_code, string fld_partner_branch_name, string fld_smile_branch_code)
    {
        GetAllSmileActivityList_Result obj = new GetAllSmileActivityList_Result();
        RefRunningTBBLL runningobj         = new RefRunningTBBLL();

        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();

        try
        {
            if (fld_channel == "" || fld_channel.ToUpper() != "TESTEDC")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetAllSmileActivityList", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_smile_branch_code, refnum);

                obj.fld_result = "notfound_กรุณาระบุ Channel ให้ถูกต้อง";
                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                return(obj);
            }
            else
            {
                switch (fld_channel.ToUpper())
                {
                case "TESTEDC":
                    if (fld_smile_branch_code.ToUpper() != "B0EDC")
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetAllSmileActivityList", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_smile_branch_code, refnum);

                        obj.fld_result = "notfound_ระบบของท่านไม่มีสิทธิ์ดูรายการกิจกรรม";
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return(obj);
                    }
                    else
                    {
                        try
                        {
                            //LogRequest: Insert Log Request
                            logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetAllSmileActivityList", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_smile_branch_code, refnum);

                            // 20111117 เปลี่ยน ApplinX Application Service เพื่อ 24 ชม.
                            //WS_Admin_ForSmartCard.SMCINQ06D_1_AllSmileActivityList[] v_list = new WS_Admin_ForSmartCard.SMCINQ06D_1_AllSmileActivityList[0];
                            //WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService();
                            WS_Admin_SmileService_ForSmartCard.SMCINQ06D_1_AllSmileActivityList[] v_list = new WS_Admin_SmileService_ForSmartCard.SMCINQ06D_1_AllSmileActivityList[0];
                            WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService       wsobj  = new WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService();
                            obj.fld_result = wsobj.GetAllSmileActivityList(admin_username, admin_password, fld_smile_branch_code, out obj.fld_sessionID, out obj.fld_smile_branch_name, out v_list);

                            int v_list_Length = v_list.Length;
                            SMCINQ06D_1_AllSmileActivityList[] listobj = new SMCINQ06D_1_AllSmileActivityList[v_list_Length];
                            for (int i = 0; i < v_list_Length; i++)
                            {
                                listobj[i]        = new SMCINQ06D_1_AllSmileActivityList();
                                listobj[i].id     = v_list[i].id.ToString();
                                listobj[i].name   = v_list[i].name.ToString();
                                listobj[i].place  = v_list[i].place.ToString();
                                listobj[i].type   = v_list[i].type.ToString();
                                listobj[i].status = v_list[i].status.ToString();
                                if (fld_smile_branch_code == "")
                                {
                                }
                                else
                                {
                                    listobj[i].seat           = v_list[i].seat.ToString();
                                    listobj[i].seat_each      = v_list[i].seat_each.ToString();
                                    listobj[i].seat_each_unit = v_list[i].seat_each_unit.ToString();
                                    listobj[i].remain_seat    = v_list[i].remain_seat.ToString();
                                }
                                listobj[i].max_book_seat          = v_list[i].max_book_seat.ToString();
                                listobj[i].point                  = v_list[i].point.ToString();
                                listobj[i].activity_startdate     = v_list[i].activity_startdate.ToString();
                                listobj[i].activity_enddate       = v_list[i].activity_enddate.ToString();
                                listobj[i].book_startdate         = v_list[i].book_startdate.ToString();
                                listobj[i].book_enddate           = v_list[i].book_enddate.ToString();
                                listobj[i].officer_book_startdate = v_list[i].officer_book_startdate.ToString();
                                listobj[i].officer_book_enddate   = v_list[i].officer_book_enddate.ToString();
                                listobj[i].book_by_type           = v_list[i].book_by_type.ToString();
                                listobj[i].type_desc              = v_list[i].type_desc.ToString();
                                listobj[i].max_book_seat_pstptn   = v_list[i].max_book_seat_pstptn.ToString();
                            }
                            obj.fld_all_smile_activity_list = listobj;
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return(obj);
                        }
                        catch (Exception ex)
                        {
                            obj.fld_result = ex.ToString();
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return(obj);
                        }
                    }
                    break;

                default:
                    obj.fld_result = "notfound_ระบบของท่านไม่มีสิทธิ์ดูรายการกิจกรรม";
                    //LogResponse: Insert Log Response
                    logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                    return(obj);

                    break;
                }
            }
        }
        catch (Exception ex)
        {
            obj.fld_result = ex.ToString();
            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

            return(obj);
        }
    }
    public SendSms_Result SendSms(string partnerUsername, string partnerPassword, string senderAccount, string receiverMobileNumber, string message)
    {
        SendSms_Result obj = new SendSms_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "SendSms";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || senderAccount == "" || receiverMobileNumber == "" || message == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + senderAccount + "|" + receiverMobileNumber + "|" + message, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (receiverMobileNumber.Length != 10 || !MTL.Utils.ThisWeb.CheckIsNumeric(receiverMobileNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + senderAccount + "|" + receiverMobileNumber + "|" + message, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุเบอร์โทรศัพท์ให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacObj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacObj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacObj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + senderAccount + "|" + receiverMobileNumber + "|" + message, this.refnum);

                    string smsSenderUser = senderAccount;
                    string smsSenderPassword = "";
                    switch (senderAccount.Trim())
                    {
                        case "postsmc@mtl":
                            smsSenderUser = "******";
                            smsSenderPassword = "******";
                            break;
                        case "it@mtl":
                            smsSenderUser = "******";
                            smsSenderPassword = "******";
                            break;
                        case "its@mtl":
                            smsSenderUser = "******";
                            smsSenderPassword = "******";
                            break;
                        case "postit@mtl":
                            smsSenderUser = "******";
                            smsSenderPassword = "******";
                            break;
                        case "postits@mtl":
                            smsSenderUser = "******";
                            smsSenderPassword = "******";
                            break;
                        case "cashout@mtl":
                            smsSenderUser = "******";
                            smsSenderPassword = "******";
                            break;
                        default:
                            smsSenderUser = "******";
                            smsSenderPassword = "******";
                            break;
                    }
                    MTL.NETWS_ForSendSMS.ForSendSMS wsobj = new MTL.NETWS_ForSendSMS.ForSendSMS();
                    MTL.NETWS_ForSendSMS.SMSSendNow_Result sendResult = wsobj.SendSMSNow(smsSenderUser, smsSenderPassword, receiverMobileNumber, message);

                    if (sendResult.Result.Trim() == "sent")
                    {
                        obj.Result = "completed";
                        obj.NetInnovaMessageId = sendResult.MessageId.Trim();
                        obj.NetInnovaTaskId = sendResult.TaskId.Trim();
                    }
                    else
                    {
                        obj.Result = "notcomplete_ไม่สามารถส่ง SMS ให้ได้";
                        obj.NetInnovaMessageId = sendResult.MessageId.Trim();
                        obj.NetInnovaTaskId = sendResult.TaskId.Trim();
                    }
                }
                else
                {
                    this.partnerName = pacObj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + senderAccount + "|" + receiverMobileNumber + "|" + message, this.refnum);

                    obj.Result = pacObj.Result.Trim();
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.NetInnovaMessageId + "|" + obj.NetInnovaTaskId, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.Trim();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return obj;
        }
    }
    public GetPolicyLoanForPayment_Result GetPolicyLoanForPayment(string partnerUsername, string partnerPassword, string policyNumber)
    {
        GetPolicyLoanForPayment_Result obj = new GetPolicyLoanForPayment_Result();

        RefRunningTBBLL runningobj = new RefRunningTBBLL();

        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj     = new WSLogBLL();
        string   methodName = "GetPolicyLoanForPayment";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || policyNumber == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (policyNumber.Trim().Substring(0, 2) == "PA")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรมธรรม์นี้ไม่มีเงินกู้ตามสิทธิ์(Loan)ที่ต้องชำระ";
            }
            else if (policyNumber.Length != 10 || !MTL.Utils.ThisWeb.CheckIsNumeric(policyNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);
                obj.Result = "notcomplete_กรุณาระบุเลขกรมธรรม์ให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    // ดึงข้อมูลรายละเอียดของกรมธรรม์กับ ApplinX WS_Admin
                    ApplinXgetPolicyCashValueResult resAdminObj = new ApplinXgetPolicyCashValueResult();
                    MTL.WS_Admin.WS_Admin_SmileServices.WS_Admin_ForSmartCardService adminWSObj = new MTL.WS_Admin.WS_Admin_SmileServices.WS_Admin_ForSmartCardService();
                    resAdminObj.fld_errmsg = adminWSObj.getPolicyCashValue(this.admin_username, this.admin_password, policyNumber, "", out resAdminObj.fld_sessionID, out resAdminObj.fld_client_name, out resAdminObj.fld_plan_name, out resAdminObj.fld_contract_start_date, out resAdminObj.fld_apl, out resAdminObj.fld_apl_interest, out resAdminObj.fld_apl_interest_2, out resAdminObj.fld_cash_value_present, out resAdminObj.fld_date, out resAdminObj.fld_dividend, out resAdminObj.fld_loan_interest, out resAdminObj.fld_loan_interest_2, out resAdminObj.fld_loan_value, out resAdminObj.fld_loan_value_net, out resAdminObj.fld_policy_number, out resAdminObj.fld_premium_outof_payment, out resAdminObj.fld_surrender_value_net, out resAdminObj.fld_year);

                    if (resAdminObj.fld_errmsg.Trim().ToLower() == "หมายเลขกรมธรรม์ถูกต้อง")
                    {
                        if (resAdminObj.fld_loan_interest_2.Trim().ToLower() != ".00")
                        {
                            obj.Result           = "completed";
                            obj.SessionID        = resAdminObj.fld_sessionID.Trim();
                            obj.PolicyNumber     = policyNumber;
                            obj.PlanName         = resAdminObj.fld_plan_name.Trim();
                            obj.LoanAmount       = resAdminObj.fld_loan_interest_2.Trim();
                            obj.PaymentTypeToPay = "CCP"; //รับบัตรเดบิตเท่านั้น
                        }
                        else
                        {
                            obj.Result = "notcomplete_กรมธรรม์นี้ไม่มีเงินกู้ตามสิทธิ์(Loan)ที่ต้องชำระ";
                        }
                    }
                    else
                    {
                        obj.Result = "notcomplete_กรุณาระบุหมายเลขกรมธรรม์ให้ถูกต้อง";
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }
            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.PolicyNumber + "|" + "|" + obj.PlanName + "|" + obj.LoanAmount + "|" + obj.PlanName + "|" + obj.PaymentTypeToPay + "|" + obj.SessionID, this.refnum);

            return(obj);
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return(obj);
        }
    }
    public GetAgentStatus_Result GetAgentStatusByName(string partnerUsername, string partnerPassword, string agentName, string agentSurname)
    {
        GetAgentStatus_Result obj = new GetAgentStatus_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "GetAgentStatusByName";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || agentName == "" || agentSurname == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentName + "|" + agentSurname, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentName + "|" + agentSurname, this.refnum);

                    // ค้นหาเลขที่ตัวแทนจากชื่อนามสกุล
                    ApplinXGetAgentNumberSearchByNameResult resAdminObj = new ApplinXGetAgentNumberSearchByNameResult();
                    MTL.WS_Admin.WS_Admin_ForCMS.WS_Admin_ForCMSService adminWSObj = new MTL.WS_Admin.WS_Admin_ForCMS.WS_Admin_ForCMSService();
                    resAdminObj.fld_result = adminWSObj.getAgentNumberSearchByName(this.admin_username, this.admin_password, agentName, agentSurname, out resAdminObj.fld_sessionID, out resAdminObj.fld_agent_number);
                    if (resAdminObj.fld_result.Trim() == "found")
                    {
                        // ตรวจสอบสถานะตัวแทน
                        ApplinXGetAgentDetailResult resAgentDetailObj = new ApplinXGetAgentDetailResult();
                        resAgentDetailObj = this.GetAgentDetail(resAdminObj.fld_agent_number.Trim());
                        if (resAgentDetailObj.fld_result.Trim().ToLower() == "found")
                        {
                            // เช็คสถานะตัวแทน
                            if (resAgentDetailObj.fld_agent_status_code.Trim() == "A")
                            {
                                obj.Result = "completed";
                                obj.AgentNumber = resAgentDetailObj.fld_agent_no.Trim();
                                obj.Name = resAgentDetailObj.fld_agent_title.Trim() + " " + resAgentDetailObj.fld_agent_name.Trim() + " " + resAgentDetailObj.fld_agent_surname.Trim();
                                obj.Gender = resAgentDetailObj.fld_agent_gender.Trim();
                                obj.DoB = resAgentDetailObj.fld_agent_dob.Trim();
                                obj.Phone = resAgentDetailObj.fld_agent_phone.Trim();
                                obj.LicenseNumber = resAgentDetailObj.fld_agent_license_number.Trim();
                                obj.Department = resAgentDetailObj.fld_agent_department.Trim();
                                obj.Position = resAgentDetailObj.fld_agent_position.Trim();
                                obj.AgentPictureURL = resAgentDetailObj.AgentPictureURL.Trim();
                            }
                            else
                            {
                                obj.Result = "notcomplete_ตัวแทนคนนี้ได้พ้นสภาพจากการเป็นตัวแทนกับบริษัทฯ แล้ว";
                            }
                        }
                        else
                        {
                            obj.Result = resAgentDetailObj.fld_result.Trim().Replace("notfound_", "notcomplete_");
                        }
                    }
                    else
                    {
                        obj.Result = "notcomplete_ไม่พบตัวแทนที่มีชื่อนามสกุลตามที่ท่านระบุ";
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentName + "|" + agentSurname, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.AgentNumber + "|" + obj.Name + "|" + obj.LicenseNumber, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return obj;
        }
    }
    public SendEmail_Result SendEmail(string partnerUsername, string partnerPassword, string senderEmail, string receiverEmail, string subject, string message)
    {
        SendEmail_Result obj = new SendEmail_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "SendEmail";

        SendEmail sendEmailObj = new SendEmail();

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || senderEmail == "" || receiverEmail == "" || subject == "" || message == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + senderEmail + "|" + receiverEmail + "|" + subject + "|" + message, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (!sendEmailObj.CheckIsValidEmail(senderEmail))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + senderEmail + "|" + receiverEmail + "|" + subject + "|" + message, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุ e-mail address ของผู้ส่งให้ถูกต้อง";
            }
            else if (!sendEmailObj.CheckIsValidEmail(receiverEmail))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + senderEmail + "|" + receiverEmail + "|" + subject + "|" + message, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุ e-mail address ของผู้รับให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacObj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacObj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacObj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + senderEmail + "|" + receiverEmail + "|" + subject + "|" + message, this.refnum);

                    sendEmailObj.EmailSender = senderEmail.Trim();
                    sendEmailObj.EmailRecipient = receiverEmail.Trim();
                    sendEmailObj.EmailRecipientBCC = "";
                    sendEmailObj.Subject = subject;
                    sendEmailObj.Content = message;

                    if (sendEmailObj.Send() == true)
                    {
                        obj.Result = "completed";
                    }
                    else
                    {
                        obj.Result = "notcomplete_ไม่สามารถส่ง E-mail ให้ได้";
                    }
                }
                else
                {
                    this.partnerName = pacObj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + senderEmail + "|" + receiverEmail + "|" + subject + "|" + message, this.refnum);

                    obj.Result = pacObj.Result.Trim();
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.Trim();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return obj;
        }
    }
    public string CheckIsValidTemporaryReceiptNumber(string partnerUsername, string partnerPassword, string temporaryReceiptNumber)
    {
        string result = "";
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "CheckIsValidTemporaryReceiptNumber";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || temporaryReceiptNumber == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber, this.refnum);

                result = "notvalid_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (temporaryReceiptNumber.Length != 12 || !MTL.Utils.ThisWeb.CheckIsNumeric(temporaryReceiptNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber, this.refnum);

                result = "notvalid_กรุณาระบุเลขที่ใบรับเงินชั่วคราวให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber, this.refnum);

                    // ตรวจสอบเลขที่ใบรับเงินชั่วคราว
                    MTL.Utils.ThisWeb thisweb = new MTL.Utils.ThisWeb();
                    if (thisweb.CheckIsValidTemporaryBillNumber(temporaryReceiptNumber))
                    {
                        // ตรวจสอบเลขที่ใบรับเงินชั่วคราวว่าได้ถูกบันทึกว่าตัวแทนส่งงานเข้ามายังบริษัทฯ (เก็บอยู่ใน AS400) แล้วหรือยัง หรือสามารถนำมาใช้ได้หรือไม่ ผ่าน OSB EAppService
                        CheckTemporaryReceiptNumberInAs400IsCanUse_Result checkResult = new CheckTemporaryReceiptNumberInAs400IsCanUse_Result();
                        // 20150129: Comment ไว้เพื่อทดสอบไม่ต้องใช้ค่าจาก Web Services ว่าน
                        checkResult = this.CheckTemporaryReceiptNumberInAs400IsCanUse(temporaryReceiptNumber);
                        // 20150129: สำหรับทดสอบโดยไม่ต้องใช้ค่าจาก Web Services ว่าน
                        //checkResult.Result = "testja";
                        if (checkResult.Result == "false")
                        {
                            result = "notvalid_" + checkResult.ErrorMessage.Trim();
                        }
                        else
                        {
                            result = "valid_" + checkResult.ErrorMessage.Trim();
                        }
                    }
                    else
                    {
                        result = "notvalid_เลขที่ใบรับเงินชั่วคราวไม่ถูกต้อง";
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber, this.refnum);

                    result = pacobj.Result.Trim().Replace("notpass_", "notvalid_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, result + "|" + temporaryReceiptNumber, this.refnum);

            return result;
        }
        catch (Exception ex)
        {
            result = "notvalid_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", webserviceName, methodName, result + "|", this.refnum);

            return result;
        }
    }
    public string AddTemporaryReceiptNumberToUsingLog(string partnerUsername, string partnerPassword, string temporaryReceiptNumber, string temporaryReceiptDate, string payFor, string payForNumber, string payAmount, string agentNumber)
    {
        string result = "";
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "AddTemporaryReceiptNumberToUsingLog";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || temporaryReceiptNumber == "" || temporaryReceiptDate == "" || payFor == "" || payForNumber == "" || payAmount == "" || agentNumber == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber + "|" + temporaryReceiptDate + "|" + payFor + "|" + payForNumber + "|" + payAmount + "|" + agentNumber, this.refnum);

                result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (temporaryReceiptNumber.Length != 12 || !MTL.Utils.ThisWeb.CheckIsNumeric(temporaryReceiptNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber + "|" + temporaryReceiptDate + "|" + payFor + "|" + payForNumber + "|" + payAmount + "|" + agentNumber, this.refnum);

                result = "notconmplete_กรุณาระบุเลขที่ใบรับเงินชั่วคราวให้ถูกต้อง";
            }
            else if (payForNumber.Length < 10 || payForNumber.Length > 11 || !MTL.Utils.ThisWeb.CheckIsNumeric(payForNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber + "|" + temporaryReceiptDate + "|" + payFor + "|" + payForNumber + "|" + payAmount + "|" + agentNumber, this.refnum);

                result = "notcomplete_กรุณาระบุเลขที่กรมธรรม์ หรือเลขที่ใบคำขอเอาประกันภัยให้ถูกต้อง";
            }
            else if (agentNumber.Length != 6 || !MTL.Utils.ThisWeb.CheckIsNumeric(agentNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber + "|" + temporaryReceiptDate + "|" + payFor + "|" + payForNumber + "|" + payAmount + "|" + agentNumber, this.refnum);

                result = "notcomplete_กรุณาระบุเลขที่ตัวแทนให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber + "|" + temporaryReceiptDate + "|" + payFor + "|" + payForNumber + "|" + payAmount + "|" + agentNumber, this.refnum);

                    // ตรวจสอบเลขที่ใบรับเงินชั่วคราว
                    MTL.Utils.ThisWeb thisweb = new MTL.Utils.ThisWeb();
                    if (thisweb.CheckIsValidTemporaryBillNumber(temporaryReceiptNumber))
                    {
                        // ตรวจสอบเลขที่ใบรับเงินชั่วคราวว่าได้ถูกบันทึกว่าตัวแทนส่งงานเข้ามายังบริษัทฯ (เก็บอยู่ใน AS400) แล้วหรือยัง หรือสามารถนำมาใช้ได้หรือไม่ ผ่าน OSB EAppService
                        CheckTemporaryReceiptNumberInAs400IsCanUse_Result checkResult = new CheckTemporaryReceiptNumberInAs400IsCanUse_Result();
                        // 20150129: Comment ไว้เพื่อทดสอบไม่ต้องใช้ค่าจาก Web Services ว่าน
                        checkResult = this.CheckTemporaryReceiptNumberInAs400IsCanUse(temporaryReceiptNumber);
                        // 20150129: สำหรับทดสอบโดยไม่ต้องใช้ค่าจาก Web Services ว่าน
                        //checkResult.Result = "testja";

                        if (checkResult.Result == "false")
                        {
                            result = "notcomplete_" + checkResult.ErrorMessage.Trim();
                        }
                        else
                        {
                            // 20150129: ตรวจสอบเลขที่ใบรับเงินชั่วคราว กับเลขที่ใบคำขอเอาประกันหรือเลขที่กรมธรรม์ว่าเคยถูกใช้ไปแล้วครบจำนวนครั้งที่กำหนดหรือยัง ถ้าพบว่าเคยใช้ไปแล้วจะไม่สามารถนำไปใช้งานได้อีก
                            // 20150527: ปรับใช้ class รองรับการตรวจสอบว่าใช้เลขที่ใบรับเงินชั่วคราวนี้ได้อีกกี่ครั้ง
                            CheckTemporaryReceiptNumberAndNumberToPayInSqlIsUsedExceedLimit_Result checkTempAndNumberInSqlObj = new CheckTemporaryReceiptNumberAndNumberToPayInSqlIsUsedExceedLimit_Result();
                            checkTempAndNumberInSqlObj = this.CheckTemporaryReceiptNumberAndNumberToPayInSqlIsUsedExceedLimit(temporaryReceiptNumber, payForNumber);
                            if (checkTempAndNumberInSqlObj.Result == true)
                            {
                                result = "notcomplete_เลขที่ใบรับเงินชั่วคราวนี้ถูกนำไปใช้แล้ว";
                            }
                            else
                            {
                                using (var dbContext = new DAL.MTL_mPOSEntities())
                                {
                                    DAL.TemporaryReceiptUsingLog tempReceipt = new DAL.TemporaryReceiptUsingLog();
                                    tempReceipt.TemporaryReceiptNumber = temporaryReceiptNumber.Trim();

                                    CovertToDateResult dateObj = new CovertToDateResult();
                                    dateObj = ConvertToDate(temporaryReceiptDate);
                                    DateTime tempReceiptDate = new DateTime(dateObj.Year, dateObj.Month, dateObj.Day);
                                    tempReceipt.TemporaryReceiptDate = tempReceiptDate;

                                    tempReceipt.PayFor = payFor.Trim();
                                    tempReceipt.PayForNumber = payForNumber.Trim();
                                    tempReceipt.PayAmount = payAmount.Trim();
                                    tempReceipt.AgentNumber = agentNumber.Trim();
                                    tempReceipt.LogDateTime = DateTime.Now;

                                    dbContext.AddToTemporaryReceiptUsingLog(tempReceipt);
                                    dbContext.SaveChanges();

                                    result = "completed";
                                }
                            }
                        }
                    }
                    else
                    {
                        result = "notcomplete_เลขที่ใบรับเงินชั่วคราวไม่ถูกต้อง";
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber + "|" + temporaryReceiptDate + "|" + payFor + "|" + payForNumber + "|" + payAmount + "|" + agentNumber, this.refnum);

                    result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, result + "|" + temporaryReceiptNumber + "|" + temporaryReceiptDate + "|" + payFor + "|" + payForNumber + "|" + payAmount + "|" + agentNumber, this.refnum);

            return result;
        }
        catch (Exception ex)
        {
            result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", webserviceName, methodName, result + "|", this.refnum);

            return result;
        }
    }
    public GetPolicyLoanForPayment_Result GetPolicyLoanForPayment(string partnerUsername, string partnerPassword, string policyNumber)
    {
        GetPolicyLoanForPayment_Result obj = new GetPolicyLoanForPayment_Result();

        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "GetPolicyLoanForPayment";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || policyNumber == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (policyNumber.Trim().Substring(0, 2) == "PA")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรมธรรม์นี้ไม่มีเงินกู้ตามสิทธิ์(Loan)ที่ต้องชำระ";
            }
            else if (policyNumber.Length != 10 || !MTL.Utils.ThisWeb.CheckIsNumeric(policyNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);
                obj.Result = "notcomplete_กรุณาระบุเลขกรมธรรม์ให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    // ดึงข้อมูลรายละเอียดของกรมธรรม์กับ ApplinX WS_Admin
                    ApplinXgetPolicyCashValueResult resAdminObj = new ApplinXgetPolicyCashValueResult();
                    MTL.WS_Admin.WS_Admin_SmileServices.WS_Admin_ForSmartCardService adminWSObj = new MTL.WS_Admin.WS_Admin_SmileServices.WS_Admin_ForSmartCardService();
                    resAdminObj.fld_errmsg = adminWSObj.getPolicyCashValue(this.admin_username, this.admin_password, policyNumber, "", out  resAdminObj.fld_sessionID, out resAdminObj.fld_client_name, out resAdminObj.fld_plan_name, out resAdminObj.fld_contract_start_date, out resAdminObj.fld_apl, out resAdminObj.fld_apl_interest, out resAdminObj.fld_apl_interest_2, out resAdminObj.fld_cash_value_present, out resAdminObj.fld_date, out resAdminObj.fld_dividend, out resAdminObj.fld_loan_interest, out resAdminObj.fld_loan_interest_2, out resAdminObj.fld_loan_value, out resAdminObj.fld_loan_value_net, out resAdminObj.fld_policy_number, out resAdminObj.fld_premium_outof_payment, out resAdminObj.fld_surrender_value_net, out resAdminObj.fld_year);

                    if (resAdminObj.fld_errmsg.Trim().ToLower() == "หมายเลขกรมธรรม์ถูกต้อง")
                    {
                        if (resAdminObj.fld_loan_interest_2.Trim().ToLower() != ".00")
                        {
                            obj.Result = "completed";
                            obj.SessionID = resAdminObj.fld_sessionID.Trim();
                            obj.PolicyNumber = policyNumber;
                            obj.PlanName = resAdminObj.fld_plan_name.Trim();
                            obj.LoanAmount = resAdminObj.fld_loan_interest_2.Trim();
                            obj.PaymentTypeToPay = "CCP"; //รับบัตรเดบิตเท่านั้น

                        }
                        else
                        {
                            obj.Result = "notcomplete_กรมธรรม์นี้ไม่มีเงินกู้ตามสิทธิ์(Loan)ที่ต้องชำระ";

                        }
                    }
                    else
                    {
                        obj.Result = "notcomplete_กรุณาระบุหมายเลขกรมธรรม์ให้ถูกต้อง";

                    }

                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }

            }
            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.PolicyNumber + "|" + "|" + obj.PlanName + "|" + obj.LoanAmount + "|" + obj.PlanName + "|" + obj.PaymentTypeToPay + "|" + obj.SessionID, this.refnum);

            return obj;

        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return obj;
        }
    }
    public CheckAgentAuthentication_Result CheckAgentAuthentication(string partnerUsername, string partnerPassword, string agentNumber, string agentPassword)
    {
        CheckAgentAuthentication_Result obj = new CheckAgentAuthentication_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "CheckAgentAuthentication";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || agentNumber == "" || agentPassword == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                obj.Result = "notpass_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (agentNumber.Length != 6 || !MTL.Utils.ThisWeb.CheckIsNumeric(agentNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                obj.Result = "notpass_กรุณาระบุเลขที่ตัวแทนให้ถูกต้อง";
            }
            else if (agentPassword.Length != 6 || !MTL.Utils.ThisWeb.CheckIsNumeric(agentPassword))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                obj.Result = "notpass_กรุณาระบุรหัสผ่านตัวแทนให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                    // ตรวจสอบสิทธิ์ของตัวแทนกับ ApplinX WS_Agent
                    ApplinXCheckAgentAuthenticationResult resAgentObj = new ApplinXCheckAgentAuthenticationResult();
                    MTL.WS_Agent.WS_Agent_ForMTLmPOS.WS_Agent_ForMPosService agentWSObj = new MTL.WS_Agent.WS_Agent_ForMTLmPOS.WS_Agent_ForMPosService();
                    resAgentObj.fld_result = agentWSObj.CheckAgentAuthentication(ref agentNumber, agentPassword, out resAgentObj.fld_sessionID, out resAgentObj.fld_agent_name, out resAgentObj.fld_agent_department, out resAgentObj.fld_agent_position, out resAgentObj.fld_agent_type);
                    if (resAgentObj.fld_result.Trim().ToLower() == "passed")
                    {
                        // ดึงข้อมูลรายละเอียดของตัวแทนกับ ApplinX WS_Admin
                        ApplinXGetAgentDetailResult resAdminObj = new ApplinXGetAgentDetailResult();
                        MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService adminWSObj = new MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService();
                        resAdminObj.fld_result = adminWSObj.getAgentDetail(this.admin_username, this.admin_password, agentNumber, out resAdminObj.fld_sessionID, out resAdminObj.fld_agent_addrdoc_line1, out resAdminObj.fld_agent_addrdoc_line2, out resAdminObj.fld_agent_addrdoc_phone, out resAdminObj.fld_agent_address_line1, out resAdminObj.fld_agent_address_line2, out resAdminObj.fld_agent_bank_account, out resAdminObj.fld_agent_client_number, out resAdminObj.fld_agent_department, out resAdminObj.fld_agent_dob, out resAdminObj.fld_agent_end_date, out resAdminObj.fld_agent_gender, out resAdminObj.fld_agent_license_expire_date, out resAdminObj.fld_agent_license_number, out resAdminObj.fld_agent_license_start_date, out resAdminObj.fld_agent_name, out resAdminObj.fld_agent_office, out resAdminObj.fld_agent_phone, out resAdminObj.fld_agent_pid, out resAdminObj.fld_agent_policy_out, out resAdminObj.fld_agent_position, out resAdminObj.fld_agent_remark_type, out resAdminObj.fld_agent_start_date, out resAdminObj.fld_agent_status_code, out resAdminObj.fld_agent_status_description, out resAdminObj.fld_agent_tax_number, out resAdminObj.fld_agent_type, out resAdminObj.fld_agent_under_to, out resAdminObj.fld_agent_surname, out resAdminObj.fld_agent_title, out resAdminObj.fld_agent_no);
                        if (resAdminObj.fld_result.Trim().ToLower() == "found")
                        {
                            // เช็คใบอนุญาติตัวแทนว่าหมดอายุหรือยัง?
                            CovertToDateResult dateObj = new CovertToDateResult();
                            dateObj = ConvertToDate(resAdminObj.fld_agent_license_expire_date.Trim());

                            DateTime agentLicenseExpiryDate = new DateTime(dateObj.Year, dateObj.Month, dateObj.Day);

                            if (agentLicenseExpiryDate > DateTime.Now)
                            {
                                obj.Result = "passed";
                                obj.SessionID = resAdminObj.fld_sessionID.Trim();
                                obj.AgentName = resAdminObj.fld_agent_name.Trim() + " " + resAdminObj.fld_agent_surname.Trim();
                                obj.AgentStatus = resAdminObj.fld_agent_status_code.Trim();
                                obj.AgentType = resAdminObj.fld_agent_type.Trim();
                                obj.AgentPosition = resAdminObj.fld_agent_position.Trim();
                                obj.AgentDepartment = resAdminObj.fld_agent_department.Trim();
                            }
                            else
                            {
                                obj.Result = "notpass_ท่านไม่สามารถใช้งานได้ เนื่องจากเลขที่ตัวแทนที่ท่านระบุไม่มีผลบังคับแล้ว";
                            }
                        }
                        else
                        {
                            obj.Result = resAdminObj.fld_result.Trim().Replace("notfound_", "notpass_");
                        }
                    }
                    else
                    {
                        obj.Result = resAgentObj.fld_result.Trim();
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                    obj.Result = pacobj.Result.Trim();
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.AgentName + "|" + obj.AgentStatus + "|" + obj.AgentType + "|" + obj.AgentPosition + "|" + obj.AgentDepartment + "|" + obj.SessionID, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notpass_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.SessionID, this.refnum);

            return obj;
        }
    }
    public GetPolicyDetailForPayment_Result GetPolicyDetailForPayment(string partnerUsername, string partnerPassword, string policyNumber)
    {
        GetPolicyDetailForPayment_Result obj = new GetPolicyDetailForPayment_Result();
        PremiumDetail_Result pmobj = new PremiumDetail_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "GetPolicyDetailForPayment";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || policyNumber == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (policyNumber.Trim().Substring(0, 2) == "PA")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์";
            }
            else if (policyNumber.Length != 10 || !MTL.Utils.ThisWeb.CheckIsNumeric(policyNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุเลขกรมธรรม์ให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    // ดึงข้อมูลรายละเอียดของกรมธรรม์กับ ApplinX WS_Admin
                    //ApplinXGetShortPolicyDetail2Result resAdminObj = new ApplinXGetShortPolicyDetail2Result();
                    //MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService adminWSObj = new MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService();
                    //resAdminObj.fld_result = adminWSObj.GetpolicyDetail(this.admin_username, this.admin_password, policyNumber, out resAdminObj.fld_sessionID, out resAdminObj.fld_service_agent, out resAdminObj.fld_client_name, out resAdminObj.fld_face_amount, out resAdminObj.fld_paid_mode, out resAdminObj.fld_plan_code, out resAdminObj.fld_plan_name, out resAdminObj.fld_total_premium, out resAdminObj.fld_policy_status, out resAdminObj.fld_issue_date, out resAdminObj.fld_warning_message);
                    ApplinXGetPolicyDetail2Result resAdminObj = new ApplinXGetPolicyDetail2Result();

                    MTL.WS_Admin.WS_Admin_SmileServices.WS_Admin_ForSmartCardService adminWSObj = new MTL.WS_Admin.WS_Admin_SmileServices.WS_Admin_ForSmartCardService();
                    MTL.WS_Admin.WS_Admin_SmileServices.CPINQ02C_F6_PolicyList[] fld_f6_policy_list;
                    MTL.WS_Admin.WS_Admin_SmileServices.CPINQ02_PolicyRiderList[] fld_f8_policy_rider_list;

                    resAdminObj.fld_result = adminWSObj.GetPolicyDetail2(this.admin_username, this.admin_password, policyNumber, out resAdminObj.fld_sessionID,
                   out resAdminObj.fld_approve_date, out resAdminObj.fld_attained_date, out resAdminObj.fld_belong_to_agent, out resAdminObj.fld_billed_to_date, out resAdminObj.fld_client_address, out resAdminObj.fld_client_dob, out resAdminObj.fld_client_name, out resAdminObj.fld_coverage_period, out resAdminObj.fld_disability_premium, out resAdminObj.fld_dividend_method,
                   out resAdminObj.fld_extra_paid_period, out resAdminObj.fld_extra_premium, out resAdminObj.fld_face_amount, out resAdminObj.fld_issue_date, out resAdminObj.fld_last_paid_by, out resAdminObj.fld_last_paid_date, out resAdminObj.fld_luanch_date, out resAdminObj.fld_maturity_date, out resAdminObj.fld_next_paid_age, out resAdminObj.fld_owner_agent,
                   out resAdminObj.fld_paid_date, out resAdminObj.fld_paid_mode, out resAdminObj.fld_paid_period, out resAdminObj.fld_payor, out resAdminObj.fld_plan_code, out resAdminObj.fld_plan_name, out resAdminObj.fld_rate_age, out resAdminObj.fld_rider_premium, out  resAdminObj.fld_sale_department, out resAdminObj.fld_service_agent,
                   out resAdminObj.fld_total_premium, out resAdminObj.fld_tranche_billed_to, out resAdminObj.fld_tranche_paid, out resAdminObj.fld_year_billed_to, out resAdminObj.fld_year_paid, out resAdminObj.fld_f2_mode_01, out resAdminObj.fld_f2_mode_03, out resAdminObj.fld_f2_mode_06, out resAdminObj.fld_f2_mode_12, out resAdminObj.fld_f4_address1,
                   out resAdminObj.fld_f4_address2, out resAdminObj.fld_f4_business_phone, out resAdminObj.fld_f4_client_number, out resAdminObj.fld_f4_face_amount, out resAdminObj.fld_f4_mobile_phone, out resAdminObj.fld_f4_policy_status, out resAdminObj.fld_f4_resident_phone, out resAdminObj.fld_f4_responsible_team, out resAdminObj.fld_f4_sum_insured, out resAdminObj.fld_f5_misc_susp_date,
                   out resAdminObj.fld_f5_misc_susp_value, out resAdminObj.fld_f5_prem_susp_date, out resAdminObj.fld_f5_prem_susp_value, out  fld_f6_policy_list, out resAdminObj.fld_f7_assurance_code, out resAdminObj.fld_f7_hazard_health, out resAdminObj.fld_f7_hazard_occupation, out resAdminObj.fld_f7_health_check_code, out resAdminObj.fld_f8_disability_extra_premium, out resAdminObj.fld_f8_disability_premium,
                   out resAdminObj.fld_f8_disability_total_premium, out resAdminObj.fld_f8_life_extra_premium, out resAdminObj.fld_f8_life_premium, out resAdminObj.fld_f8_life_total_premium, out resAdminObj.fld_f8_sum_extra_premium, out resAdminObj.fld_f8_sum_premium, out resAdminObj.fld_f8_sum_total_premium, out resAdminObj.fld_f8_tranche, out resAdminObj.fld_f8_year, out fld_f8_policy_rider_list,
                   out resAdminObj.fld_warning_message, out resAdminObj.fld_f4_paid_by, out resAdminObj.fld_f4_paid_by_text, out resAdminObj.fld_f4_paid_by_create_date, out resAdminObj.fld_f4_paid_by_cancel_date, out resAdminObj.fld_f4_paid_by_account_number, out resAdminObj.fld_f4_MDC_bank, out resAdminObj.fld_f4_MDC_create_date, out resAdminObj.fld_f4_MDC_cancel_date, out resAdminObj.fld_f4_MDC_account_number,
                   out resAdminObj.fld_f7_preserve_code, out resAdminObj.fld_f7_reinsurance, out resAdminObj.fld_f7_fpo_at, out resAdminObj.fld_f7_message, out resAdminObj.fld_f7_f11_message, out resAdminObj.fld_last_paid_by_text, out resAdminObj.fld_policyIsTakaful, out resAdminObj.fld_policy_status_code, out resAdminObj.fld_policy_status_subcode);
                    //, out resAdminObj.fld_smile_club, out resAdminObj.fld_topup_loan);

                    if (resAdminObj.fld_result.Trim().ToLower() == "found")
                    {
                        //// ตรวจสอบว่าสถานะกรมธรรม์เป็น 1/B/7/9 หรือไม่ ถ้าไม่เป็นจะไม่ยอมให้ชำระต่ออายุออนไลน์
                        //if (resAdminObj.fld_policy_status.Trim().ToUpper() != "1" && resAdminObj.fld_policy_status.Trim().ToUpper() != "B" && resAdminObj.fld_policy_status.Trim().ToUpper() != "7" && resAdminObj.fld_policy_status.Trim().ToUpper() != "9")
                        // 20150115 พี่ไร, พี่มด ให้รองรับเฉพาะสถานะกรมธรรม์เป็น 1 เท่านั้น
                        // ตรวจสอบว่าสถานะกรมธรรม์เป็น 1 หรือไม่ ถ้าไม่เป็นจะไม่ยอมให้ชำระต่ออายุออนไลน์
                        // ตรวจสอบfld_billed_to_date (Next due date กำหนดชำระครั้งต่อไป) ต้องมีค่า
                        // ตรวจสอบ ไม่รับกรมธรรม์ที่เป็นกองทุน IL  จะใช้กรมธรรม์ที่ขึ้นด้วย 9 ใน 10 หลัก(ของเดิม) และ เป็นกรมธรรม์ที่เป็น 8 หลัก จะไม่รับชำระทุกช่องทาง
                        if ((resAdminObj.fld_policy_status_code.Trim().ToUpper() != "1" || resAdminObj.fld_billed_to_date.Trim() == "" || (policyNumber.Trim().Substring(0, 1) == "9" && policyNumber.Trim().Length == 10) || (policyNumber.Trim().Length == 8)))
                        {
                                obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์";
                        }
                        else
                        { // กรณีค้างจ่ายตรวจสอบเงื่อนไขวันกำหนดชำระ ไม่เกิน 31 วัน
                            DateTime nextDue = Convert.ToDateTime(resAdminObj.fld_billed_to_date);
                            DateTime nextDue_2 = Convert.ToDateTime(resAdminObj.fld_billed_to_date).AddDays(31);
                            DateTime paid_date = Convert.ToDateTime(resAdminObj.fld_paid_date);

                            //กรณีจ่ายก่อนล่วงหน้างวด รับเงื่อนไขnextduedate -วันที่จ่าย <= ตามงวด(1ปี ,รายเดือน ,3เดือน ,6เดือน)
                            long diff = DateDiff(DateInterval.Month, DateTime.Today, nextDue);
                            long period = DateDiff(DateInterval.Month, paid_date, nextDue);

                            int compareValue = nextDue.CompareTo(DateTime.Today);
                            if (compareValue < 0 )
                            {
                                obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์ เนื่องจากเกินกำหนดที่รับชำระ กรุณาชำระช่องทางอื่นๆ";

                            }
                            else if (diff > period)
                            {
                                obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์ เนื่องจากยังไม่ถึงกำหนดชำระ";
                            }
                            else
                            {
                                obj.TypePaid = "ชำระเบี้ยประกันภัย";
                                // ตรวจสอบว่าเป็นกรมธรรม์ที่สามารถรับชำระด้วยวิธีการใดได้บ้าง
                                if (resAdminObj.fld_warning_message.Contains("อนุโลม"))
                                {
                                    obj.PaymentTypeToPay = "CCP|CDC";
                                }
                                else if (resAdminObj.fld_warning_message.Contains("ไม่รับบัตรเครดิต"))
                                {
                                    obj.PaymentTypeToPay = "CCP";
                                }
                                else
                                {
                                    obj.PaymentTypeToPay = "CCP|CDC";
                                }

                                // ตรวจสอบว่าเป็นกรมธรรม์ประเภท PA แบบรายเดือนหรือไม่ (เลขกรมธรรม์ขึ้นต้นด้วย 8) ถ้าใช่จะต้องไปเอาค่าเบี้ยประกันรวมจากหน้าจอใบเสร็จ
                                if (policyNumber.Trim().Substring(0, 1) == "8" )
                                {
                                    MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService adminWSObj_mPos = new MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService();

                                    MTL.WS_Admin.WS_Admin_ForMTLmPOS.CPINQ03_ReceiptDetailList[] receiptList;
                                    string receiptResult = adminWSObj_mPos.GetReceiptDetailList(this.admin_username, this.admin_password, policyNumber, "", "", out resAdminObj.fld_sessionID, out receiptList);
                                    if (receiptResult.Trim().ToLower() == "completed")
                                    {
                                        var lastListResult = receiptList.Last();

                                        obj.TotalPremium = lastListResult.Amount.Trim();
                                    }
                                    else
                                    {
                                        obj.TotalPremium = resAdminObj.fld_total_premium.Trim();
                                    }
                                }
                                else
                                {
                                    obj.TotalPremium = resAdminObj.fld_total_premium.Trim();
                                }

                                obj.Result = "completed";
                                obj.PolicyNumber = policyNumber;
                                obj.PlanCode = resAdminObj.fld_plan_code.Trim();
                                obj.PlanName = resAdminObj.fld_plan_name.Trim();
                                obj.IssueBilledDate = resAdminObj.fld_year_billed_to.Trim() + "/" + resAdminObj.fld_tranche_billed_to.Trim();
                                obj.BilledToDate = resAdminObj.fld_billed_to_date.Trim();
                                obj.FaceAmount = resAdminObj.fld_face_amount.Trim();
                                obj.PaidMode = resAdminObj.fld_paid_mode.Trim();
                                obj.PolicyStatus = resAdminObj.fld_policy_status_code.Trim();

                                //obj.WarningMessage = resAdminObj.fld_warning_message.Trim();
                                //obj.SessionID = resAdminObj.fld_sessionID.Trim();
                                //obj.ClientName = resAdminObj.fld_client_name.Trim();
                                //obj.IssueDate = resAdminObj.fld_issue_date.Trim();
                                //obj.ServiceAgent = resAdminObj.fld_service_agent.Trim();

                            }

                        }
                    }
                    else
                    {
                        obj.Result = resAdminObj.fld_result.Trim().Replace("notfound_", "notcomplete_");
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.PolicyStatus + "|" + obj.TotalPremium + "|" + "|" + obj.WarningMessage + "|" + obj.PlanCode + "|" + obj.PlanName + "|" + obj.ClientName + "|" + obj.SessionID, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return obj;
        }
    }
Пример #13
0
    public GetCustomerDetail_Result GetCustomerDetail(string fld_channel, string fld_partner_branch_code, string fld_partner_branch_name, string fld_client_number)
    {
        GetCustomerDetail_Result obj        = new GetCustomerDetail_Result();
        RefRunningTBBLL          runningobj = new RefRunningTBBLL();

        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();

        try
        {
            if (fld_channel == "" || fld_channel.ToUpper() != "TESTEDC" || fld_client_number == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetCustomerDetail", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number, refnum);

                obj.fld_result = "notpass_กรุณาระบุ Channel หรือ Client Number ให้ถูกต้อง";
                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                return(obj);
            }
            else
            {
                switch (fld_channel.ToUpper())
                {
                case "TESTEDC":
                    try
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetCustomerDetail", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number, refnum);

                        //เอาชื่อ-นามสกุลลูกค้าจาก Method GetCustomerDetail มาแสดงด้วย
                        GetCustomerDetail_Result obj2 = getCustomerDetail(fld_client_number);
                        obj.fld_result                   = obj2.fld_result;
                        obj.fld_sessionID                = obj2.fld_sessionID;
                        obj.fld_customer_name            = obj2.fld_customer_name;
                        obj.fld_customer_surname         = obj2.fld_customer_surname;
                        obj.fld_customer_dob             = obj2.fld_customer_dob;
                        obj.fld_customer_age             = obj2.fld_customer_age;
                        obj.fld_customer_idcard          = obj2.fld_customer_idcard;
                        obj.fld_smile_point              = obj2.fld_smile_point;
                        obj.fld_card_type                = obj2.fld_card_type;
                        obj.fld_email                    = obj2.fld_email;
                        obj.fld_address_line1            = obj2.fld_address_line1;
                        obj.fld_address_line2            = obj2.fld_address_line2;
                        obj.fld_address_line3            = obj2.fld_address_line3;
                        obj.fld_mobile_phone_number      = obj2.fld_mobile_phone_number;
                        obj.fld_home_phone_number        = obj2.fld_home_phone_number;
                        obj.fld_office_phone_number      = obj2.fld_office_phone_number;
                        obj.fld_client_isAgent           = obj2.fld_client_isAgent;
                        obj.fld_client_isSmileClubMember = obj2.fld_client_isSmileClubMember;
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return(obj);
                    }
                    catch (Exception ex)
                    {
                        obj.fld_result = ex.ToString();
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return(obj);
                    }
                    break;

                default:
                    obj.fld_result = "notfound_ระบบของท่านไม่มีสิทธิ์ตรวจสอบรายละเอียดของสมาชิกเมืองไทย Smile Club";
                    //LogResponse: Insert Log Response
                    logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                    return(obj);

                    break;
                }
            }
        }
        catch (Exception ex)
        {
            obj.fld_result = ex.ToString();
            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

            return(obj);
        }
    }
Пример #14
0
    public SetBookSmileActivity_Result SetBookSmileActivity(string fld_channel, string fld_partner_branch_code, string fld_partner_branch_name, string fld_client_number, string fld_activity_id, string fld_book_no, string fld_mobile_phone_number, string fld_home_phone_number, string fld_home_phone_number_ext, string fld_office_phone_number, string fld_office_phone_number_ext, string fld_smile_branch_code)
    {
        SetBookSmileActivity_Result obj        = new SetBookSmileActivity_Result();
        RefRunningTBBLL             runningobj = new RefRunningTBBLL();

        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();

        try
        {
            if (fld_channel == "" || fld_channel.ToUpper() != "TESTEDC" || fld_client_number == "" || fld_activity_id != "4628" || fld_book_no == "" || fld_smile_branch_code == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "SetBookSmileActivity", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code, refnum);

                obj.fld_result = "notcomplete_กรุณาระบุ Channel หรือ Client Number หรือ Activity ID หรือ Book No หรือ Smile Branch Code ให้ถูกต้อง";
                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                return(obj);
            }
            else
            {
                switch (fld_channel.ToUpper())
                {
                case "TESTEDC":
                    string[] xx    = GetSmileActivityListByBranch(fld_smile_branch_code);
                    int      found = Array.BinarySearch(xx, fld_activity_id);

                    bool activityIsFound;
                    if (found <= -1)
                    {
                        activityIsFound = false;
                    }
                    else
                    {
                        activityIsFound = true;
                    }

                    //if (fld_activity_id != "4713" || fld_smile_branch_code.ToUpper() != "B0Z01")
                    if (!activityIsFound || fld_smile_branch_code.ToUpper() != "B0EDC")
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "SetBookSmileActivity", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code, refnum);

                        obj.fld_result = "notcomplete_ระบบของท่านไม่มีสิทธิ์แลกคะแนนให้สมาชิกเมืองไทย Smile Club";
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return(obj);
                    }
                    else
                    {
                        try
                        {
                            //LogRequest: Insert Log Request
                            logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "SetBookSmileActivity", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code, refnum);

                            // 20111117 เปลี่ยน ApplinX Application Service เพื่อ 24 ชม.
                            //WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService();
                            WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService();
                            obj.fld_result    = wsobj.SetBookSmileActivity(admin_username, admin_password, fld_client_number, fld_activity_id, ref fld_book_no, fld_mobile_phone_number, fld_home_phone_number, fld_home_phone_number_ext, fld_office_phone_number, fld_office_phone_number_ext, fld_smile_branch_code, fld_partner_branch_code, fld_partner_branch_name, out obj.fld_sessionID, out obj.fld_smile_point_befor_booked, out obj.fld_smile_point_after_booked, out obj.fld_point);
                            obj.fld_booked_no = fld_book_no;
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return(obj);
                        }
                        catch (Exception ex)
                        {
                            obj.fld_result = ex.ToString();
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return(obj);
                        }
                    }
                    break;

                default:
                    obj.fld_result = "notcomplete_ระบบของท่านไม่มีสิทธิ์แลกคะแนนให้สมาชิกเมืองไทย Smile Club";
                    //LogResponse: Insert Log Response
                    logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                    return(obj);

                    break;
                }
            }
        }
        catch (Exception ex)
        {
            obj.fld_result = ex.ToString();
            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "SetBookSmileActivity", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

            return(obj);
        }
    }
    public SetBookSmileActivity_NEW_Result PartnerSetBookSmileActivityWithSmilePassword(string fld_partner_username, string fld_partner_password, string fld_client_number, string fld_smile_password, string fld_activity_id, string fld_book_no, string fld_mobile_phone_number, string fld_home_phone_number, string fld_home_phone_number_ext, string fld_office_phone_number, string fld_office_phone_number_ext, string fld_smile_branch_code, string fld_request_branch_code, string fld_request_branch_name, string fld_additional_amount)
    {
        SetBookSmileActivity_NEW_Result obj = new SetBookSmileActivity_NEW_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();

        try
        {
            //ตรวจสอบค่าที่จำเป็นต้องส่งมาให้ครบถ้วนก่อน
            if (fld_partner_username == "" || fld_partner_password == "" || fld_client_number == "" || fld_smile_password == "" || fld_activity_id == "" || fld_book_no == "" || fld_smile_branch_code == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_partner_username, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                obj.fld_result = "notcomplete_กรุณาระบุ Partner Username หรือ Partner Password หรือ Client Number หรือ Smile Password หรือ Activity ID หรือ Book No หรือ Smile Branch Code ให้ถูกต้อง";

                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_partner_username, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", obj.fld_result + "|" + fld_partner_username + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                return obj;
            }
            else
            {
                //พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(fld_partner_username, fld_partner_password, ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    try
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                        //SetBookSmileActivity_NEW_Result mtlwsobj = MTLSetBookSmileActivity_NEW(fld_client_number, fld_activity_id, fld_book_no, fld_mobile_phone_number, fld_home_phone_number, fld_home_phone_number_ext, fld_office_phone_number, fld_office_phone_number_ext, fld_smile_branch_code, fld_request_branch_code, fld_request_branch_name, fld_additional_amount);
                        //obj.fld_result = mtlwsobj.fld_result;
                        //obj.fld_sessionID = mtlwsobj.fld_sessionID;

                        //ใช้เพื่อกำหนดค่าสำหรับ Output ที่เฉพาะเจาะจงให้กับแต่ละพันธมิตร
                        switch (pacobj.PartnerName.Trim())
                        {
                            case "i-wiz":
                                //ตรวจสอบเงื่อนไขต่างๆ ตามความต้องการ
                                #region i-wiz เงื่อนไขการตรวจสอบจาก CRM สำหรับโมเดล 3
                                /**************************************
                                Step1 ลูกค้าพิมพ์ SMS ข้อความ รหัสกิจกรรม * Client Number * รหัสผ่านส่วนตัว Smile Password * จำนวนที่ต้องการแลก เช่น AAAAAAAA*1201404626*1234*2 แล้วส่งมาที่เบอร์ 4839009
                                Step2 ระบบ i-wiz & MTL ตรวจสอบตามเงื่อนไข
                                Step3 แจ้งตอบกลับลูกค้าผ่าน SMS
                                **************************************/
                                //กรณีส่ง message ผิดเบอร์ [ควบคุมไม่ได้]
                                //ไม่แสดงข้อความ
                                /*
                                 * ไม่ต้องทำอะไร
                                 */

                                //กรณีเบอร์มือถือไม่ตรงกับฐานข้อมูลเบอร์ใน SMC
                                //ขออภัยค่ะ เบอร์โทรศัพท์ของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ (70)
                                /*
                                 * .NET ต้องเช็คกับข้อมูลที่ได้จาก MTLGetCustomerDetail() ให้ (ข้อมูลเบอร์โทรมือถือ SMC ที่ต๋องเพิ่มใหม่)
                                 */

                                //กรณีรหัสกิจกรรมผิด
                                //ขออภัยค่ะ รหัสกิจกรรมไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ (65)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ใหม่ (notcomplete_รหัสกิจกรรมไม่ถูกต้อง)
                                 */

                                //กรณี Client Number ไม่มีในระบบ
                                //ขออภัยค่ะ เลขที่ประจำตัวไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ (68)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLCheckSmilePassword() ใหม่ (notpass_01_เลขประจำตัวไม่ถูกต้อง)
                                 */

                                //กรณีเบอร์มือถือและ Client Number ไม่ match กันกับฐานข้อมูลใน SMC
                                //เบอร์มือถือและเลขประจำตัวของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ (69)
                                /*
                                 * ??? เช็คยังไง ??? .NET ต้องเช็คกับข้อมูลที่ได้จาก MTLGetCustomerDetail() ให้
                                 */

                                //กรณี Client Number และรหัสผ่านไม่ match กันกับฐานข้อมูลใน SMC
                                //เลขประจำตัวและรหัสผ่านของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ (70)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLCheckSmilePassword() ใหม่ (notpass_02_รหัสผ่านส่วนตัวไม่ถูกต้อง)
                                 */

                                //กรณีกดใช้ในช่วงเวลาที่ไม่อยู่ในระยะเวลากิจกรรม
                                //ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้สิทธิ์ ขอบคุณค่ะ (66)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ให้ (notcomplete_ไม่ได้อยู่ในระยะเวลาการแลกคะแนน)
                                 */

                                //กรณีกดใช้หลังจากสิ้นสุดระยะเวลาการจัดกิจกรรม
                                //ขออภัยค่ะ สิทธิพิเศษนี้หมดเขตการรับสิทธิ์แล้ว ขอบคุณที่ให้ความสนใจค่ะ (69)
                                /*
                                 * ??? ไม่ยกเลิกเหมือนในโมเดล 1 เหรอ ??? ยกเลิกแล้ว ไม่ต้องเช็ค
                                 */

                                //กรณีสิทธิประโยชน์มีผู้ใช้สิทธิ์เต็มจำนวนแล้ว
                                //ขออภัยค่ะ มีผู้รับสิทธิ์เต็มจำนวนแล้ว ขอบคุณที่ให้ความสนใจค่ะ (61)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ให้ (notcomplete_จำนวนรางวัลไม่พอสำหรับการแลก)
                                 */

                                //กรณีได้รับสิทธิ์ครบตามเงื่อนไข แต่ส่งมาขอใหม่
                                //ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ (68)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ให้ (notcomplete_แลกเกินจำนวน , notcomplete_แลกเกินจำนวนต่อวัน , notcomplete_แลกเกินจำนวนต่อสัปดาห์ , notcomplete_แลกเกินจำนวนต่อเดือน , notcomplete_แลกเกินจำนวนต่อปี , notcomplete_แลกเกินจำนวนต่อกิจกรรม)
                                 */

                                //กรณีลูกค้ามีคะแนนสะสมไม่เพียงพอที่จะได้รับสิทธิ์
                                //ขออภัยค่ะ คะแนนสะสม Smile Point คงเหลือของคุณมีไม่พอสำหรับแลกรับสิทธิ์ ขณะนี้คุณมีคะแนนสะสมคงเหลือ xxxx.xx คะแนนค่ะ กรุณาติดต่อ 1766 กด 4 ค่ะ (140)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ให้ (notcomplete_จำนวน POINT ไม่พอสำหรับการแลก)
                                 */

                                //กรณีระบบขัดข้อง เช่น ส่งแล้วไม่ได้ข้อความตอบกลับ [i-wiz ต้องเช็ค]
                                //ขออภัยค่ะ ระบบขัดข้องชั่วคราว กรุณาติดต่อ 1766 กด 4 ค่ะ (55)
                                /*
                                 * i-wiz ต้องเช็คให้
                                 */

                                //กรณีตรวจสอบสิทธิ์แล้วลูกค้าได้รับสิทธิ์
                                //โปรดแสดงรหัส MTL xxxx และจำนวน x สิทธิ์ที่จุดบริการเพื่อรับสิทธิ์ค่ะ (68)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ให้ (completed)
                                 */
                                #endregion

                                GetCustomerDetail_Result customerwsobj = MTLGetCustomerDetail(fld_client_number);
                                if (customerwsobj.fld_result.Trim() == "notfound")
                                {
                                    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                }
                                else if (customerwsobj.fld_result.Trim() == "notfound_ข้อมูลยังรันไม่เสร็จ")
                                {
                                    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ ระบบยังไม่สามารถให้บริการได้ในขณะนี้ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    //20130908: นิวแจ้งแก้ไข 26/08/2013
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ ระบบไม่สามารถให้บริการได้ในขณะนี้ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                }
                                else if (customerwsobj.fld_client_isSmileClubMember.Trim() != "Y" && customerwsobj.fld_client_isSmileClubMember != "S")
                                {
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                }
                                //20130917: นิวแจ้งแก้ไข เฉพาะ Model 3 ไม่ต้องตรวจเช็คเบอร์โทรว่าตรงกันหรือไม่ 17/09/2013
                                //else if (customerwsobj.fld_result.Trim() == "found" && (customerwsobj.fld_mobile_phone_number_SMC.Trim() != fld_mobile_phone_number.Trim()))
                                //{
                                //    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เบอร์โทรศัพท์ของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                //    obj.fld_result = "notcomplete_MSG_เบอร์มือถือไม่ตรงกับเลขที่ประจำตัวของท่านในระบบ กรุณาติดต่อ1766กด4ค่ะ";
                                //}
                                else
                                {
                                    CheckSmilePassword_Result smilepasswordwsobj = MTLCheckSmilePassword(fld_client_number, fld_smile_password, "");
                                    if (smilepasswordwsobj.fld_result.Trim() == "notpass_01_เลขประจำตัวไม่ถูกต้อง")
                                    {
                                        //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                        obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                    }
                                    else if (smilepasswordwsobj.fld_result.Trim() == "notpass_02_รหัสผ่านส่วนตัวไม่ถูกต้อง")
                                    {
                                        obj.fld_result = "notcomplete_MSG_เลขประจำตัวและรหัสผ่านของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    }
                                    else if (smilepasswordwsobj.fld_result.Trim() == "notpass_06_เลขประจำตัวนี้ยังไม่ได้เป็นสมาชิก")
                                    {
                                        //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                        obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                    }
                                    else if (smilepasswordwsobj.fld_result.Trim() == "notpass_04_ยังไม่ได้ทำการActivation")
                                    {
                                        //obj.fld_result = "notcomplete_MSG_เลขประจำตัวและรหัสผ่านของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                        //20130908: นิวแจ้งแก้ไข 26/08/2013
                                        obj.fld_result = "notcomplete_MSG_ท่านยังไม่ได้ลงทะเบียนเปิดบัตร Smile Club กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    }
                                    //20131014: เสมแจ้งแก้ไข 14/10/2556 เฉพาะ Model 3 ไม่ต้องเช็ค error message notpass_03_บัตรประจำตัวนี้ถูกระงับการใช้งาน
                                    //else if (smilepasswordwsobj.fld_result.Trim() == "notpass_03_บัตรประจำตัวนี้ถูกระงับการใช้งาน")
                                    //{
                                    //    obj.fld_result = "notcomplete_MSG_เลขประจำตัวและรหัสผ่านของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    //}
                                    else
                                    {
                                        SetBookSmileActivity_NEW_Result mtlwsobj = MTLSetBookSmileActivity_NEW(fld_client_number, fld_activity_id, fld_book_no, fld_mobile_phone_number, fld_home_phone_number, fld_home_phone_number_ext, fld_office_phone_number, fld_office_phone_number_ext, fld_smile_branch_code, fld_request_branch_code, fld_request_branch_name, fld_additional_amount);
                                        obj.fld_result = mtlwsobj.fld_result;
                                        obj.fld_sessionID = mtlwsobj.fld_sessionID;

                                        switch (mtlwsobj.fld_result.Trim())
                                        {
                                            case "notcomplete_ไม่มีข้อมูลสาขานี้":
                                                obj.fld_result = "";
                                                break;
                                            case "notcomplete_กรุณาระบุรหัสกิจกรรม":
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ รหัสกิจกรรมไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ";
                                                break;
                                            case "notcomplete_รหัสกิจกรรมไม่ถูกต้อง":
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ รหัสกิจกรรมไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ";
                                                break;
                                            case "notcomplete_ไม่พบกิจกรรมในสาขานี้":
                                                obj.fld_result = "";
                                                break;
                                            case "notcomplete_จำนวนรางวัลไม่พอสำหรับการแลก":
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ มีผู้รับสิทธิ์เต็มจำนวนแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                break;
                                            case "notpass_มี SUB กิจกรรม":
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ รหัสกิจกรรมไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ";
                                                break;
                                            case "notcomplete_ไม่ได้เป็นสมาชิกSmileClub":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                                break;
                                            case "notcomplete_ยังไม่เปิดสิทธิในการแลก":
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้รับสิทธิ์ ขอบคุณค่ะ";
                                                break;
                                            case "notcomplete_ไม่มีข้อมูลลูกค้า":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                                break;
                                            case "notcomplete_ไม่มีข้อมูลคะแนนสะสม":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คะแนนสะสม Smile Point คงเหลือของคุณมีไม่พอสำหรับแลกสิทธิ์ ขณะนี้คุณมีคะแนนสะสมคงเหลือ 0 คะแนนค่ะ สอบถามติดต่อ 1766 กด 4 ค่ะ";
                                                //20130908: นิวแจ้งแก้ไข 26/08/2013
                                                obj.fld_result = "notcomplete_MSG_คะแนนสะสมคงเหลือของคุณคือ 0 คะแนนค่ะ แจ้งเวลา " + GetCurrentDateTime();
                                                break;
                                            case "notpass_กรุณาระบุจำนวนเงิน":
                                                obj.fld_result = "";
                                                break;
                                            case "notcomplete_กรุณาระบุผู้มาแลกรับ":
                                                obj.fld_result = "";
                                                break;
                                            case "notcomplete_ไม่ได้อยู่ในระยะเวลาการแลกคะแนน":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้สิทธิ์ ขอบคุณค่ะ";
                                                //20130908: นิวแจ้งแก้ไข 26/08/2013
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้รับสิทธิ์ ขอบคุณค่ะ";
                                                break;
                                            case "notcomplete_จำนวนรางวัลเกินกว่าที่กำหนด":
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ จำนวนสิทธิ์ที่คุณต้องการแลกเกินกว่าเงื่อนไขที่กำหนดค่ะ";
                                                break;
                                            case "notcomplete_กรุณาใส่จำนวนรางวัล":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ จำนวนสิทธิ์ที่คุณต้องการแลกเกินกว่าเงื่อนไขที่กำหนดค่ะ";
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ กรุณาระบุจำนวนสิทธิ์ที่คุณต้องการแลกด้วยค่ะ";
                                                break;
                                            case "notcomplete_พนักงานหรือตัวแทนไม่สามารถแลกได้ในขณะนี้":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ พนักงานหรือตัวแทนไม่สามารถรับสิทธิ์ได้ในขณะนี้ค่ะ";
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ พนักงานหรือตัวแทนไม่สามารถรับสิทธิ์นี้ได้ค่ะ";
                                                break;
                                            case "notcomplete_จำนวนคะแนนไม่เพียงพอ":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คะแนนสะสม Smile Point คงเหลือของคุณมีไม่พอสำหรับแลกรับสิทธิ์ ขณะนี้คุณมีคะแนนสะสมคงเหลือ " + customerwsobj.fld_smile_point + " คะแนนค่ะ สอบถามติดต่อ 1766 กด 4 ค่ะ";
                                                //obj.fld_result = "notcomplete_MSG_คุณมีคะแนนสะสมไม่เพียงพอ คงเหลือ " + customerwsobj.fld_smile_point + " คะแนน แจ้ง " + GetCurrentDateTime();
                                                //20131014: เสมแจ้งแก้ไข 14/10/2556
                                                obj.fld_result = "notcomplete_MSG_คุณมีคะแนนสะสมไม่เพียงพอ คงเหลือ " + customerwsobj.fld_smile_point.Trim() + " คะแนน แจ้ง " + GetCurrentDateTime();
                                                break;
                                            case "notcomplete_แลกเกินจำนวน":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                obj.fld_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อวัน":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                //obj.fld_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                //20140228: นิวแจ้งแก้ไข 27/02/2014
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                //20140314: นิวแจ้งแก้ไข 14/03/2014 รองรับ B-Quik (แบบรับสิทธิ์ฟรี 55990000, แบบแลกคะแนนรับสิทธิ์ 56000000) ใช้พร้อมกับ Siam Future
                                                if (fld_activity_id == "55990000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20140724: เสมแจ้งแก้ไข 21/07/2014 รองรับแคมเปญ 10th Year Muang Thai Smile Give Double McDonald's (ชุดอร่อยสุดคุ้ม 56630000, ชุดเครื่องดื่มแมคคาเฟ่ 56640000)
                                                else if (fld_activity_id == "56630000" || fld_activity_id == "56640000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้แต่ละแคมเปญสามารถแลกได้ 1 สิทธิ์ต่อวัน เท่านั้นค่ะ";
                                                }
                                                //20140805: เสมแจ้งแก้ไข 21/07/2014 รองรับแคมเปญ Smile Shopping ข้อปสนุกลดสนั่นทั่วไทย (สินค้าเครือ CMG) (56660000)
                                                else if (fld_activity_id == "56660000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20140805: เสมแจ้งแก้ไข 21/07/2014 รองรับแคมเปญ King Power Lounge (56040000)
                                                else if (fld_activity_id == "56040000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อวัน เท่านั้นค่ะ";
                                                }
                                                //20141104: เสมแจ้งแก้ไข 31/10/2014 รองรับแคมเปญ Lazada (57330000)
                                                else if (fld_activity_id == "57330000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้ 1 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20141203: เสมแจ้งแก้ไข 03/12/2014 รองรับแคมเปญ Lazada ส่วนลด 300 บาท 12/12 (57490000)
                                                else if (fld_activity_id == "57490000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้ 1 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20150106: เสมแจ้งแก้ไข 05/01/2015 รองรับแคมเปญลดสุด คุ้มช้อปกับ ZALORA (57840000)
                                                else if (fld_activity_id == "57840000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้ 1 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20150131: เสมแจ้งแก้ไข 27/01/2015 รองรับแคมเปญ Smile Movie Day9 - ป๊อบคอร์น (58130000)
                                                else if (fld_activity_id == "58130000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150704: เสมแจ้งแก้ไข 25/06/2015 รองรับแคมเปญ Smile HomeService กับ HomePro (58640000)
                                                else if (fld_activity_id == "58640000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้ 4 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20150704: เสมแจ้งแก้ไข 02/07/2015 รองรับแคมเปญ เที่ยวเมืองไทย I LOVE U - ส่วนลด 500 บาท (59950000)
                                                else if (fld_activity_id == "59950000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150704: เสมแจ้งแก้ไข 02/07/2015 รองรับแคมเปญ เที่ยวเมืองไทย I LOVE U - ส่วนลด 1000 บาท (59960000)
                                                else if (fld_activity_id == "59960000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150704: เสมแจ้งแก้ไข 02/07/2015 รองรับแคมเปญ เที่ยวเมืองไทย I LOVE U - ห้อง BRC (59970000)
                                                else if (fld_activity_id == "59970000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_คุณอยู่นอกเหนือเงื่อนไขการให้บริการค่ะ สอบถามโทร 1766 กด 4";
                                                }
                                                else
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อสัปดาห์":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                obj.fld_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อเดือน":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                obj.fld_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อปี":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                obj.fld_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อกิจกรรม":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                //obj.fld_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                //20140314: นิวแจ้งแก้ไข 14/03/2014 รองรับ B-Quik (แบบรับสิทธิ์ฟรี 55990000, แบบแลกคะแนนรับสิทธิ์ 56000000) ใช้พร้อมกับ Siam Future
                                                if (fld_activity_id == "55990000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20140724: เสมแจ้งแก้ไข 21/07/2014 รองรับแคมเปญ 10th Year Muang Thai Smile Give Double McDonald's (ชุดอร่อยสุดคุ้ม 56630000, ชุดเครื่องดื่มแมคคาเฟ่ 56640000)
                                                else if (fld_activity_id == "56630000" || fld_activity_id == "56640000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้แต่ละแคมเปญสามารถแลกได้ 1 สิทธิ์ต่อวัน เท่านั้นค่ะ";
                                                }
                                                //20140805: เสมแจ้งแก้ไข 21/07/2014 รองรับแคมเปญ Smile Shopping ข้อปสนุกลดสนั่นทั่วไทย (สินค้าเครือ CMG) (56660000)
                                                else if (fld_activity_id == "56660000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20140805: เสมแจ้งแก้ไข 21/07/2014 รองรับแคมเปญ King Power Lounge (56040000)
                                                else if (fld_activity_id == "56040000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อวัน เท่านั้นค่ะ";
                                                }
                                                //20141104: เสมแจ้งแก้ไข 31/10/2014 รองรับแคมเปญ Lazada (57330000)
                                                else if (fld_activity_id == "57330000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้ 1 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20141203: เสมแจ้งแก้ไข 03/12/2014 รองรับแคมเปญ Lazada ส่วนลด 300 บาท 12/12 (57490000)
                                                else if (fld_activity_id == "57490000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้ 1 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20150106: เสมแจ้งแก้ไข 05/01/2015 รองรับแคมเปญลดสุด คุ้มช้อปกับ ZALORA (57840000)
                                                else if (fld_activity_id == "57840000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้ 1 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20150131: เสมแจ้งแก้ไข 27/01/2015 รองรับแคมเปญ Smile Movie Day9 - ป๊อบคอร์น (58130000)
                                                else if (fld_activity_id == "58130000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150704: เสมแจ้งแก้ไข 25/06/2015 รองรับแคมเปญ Smile HomeService กับ HomePro (58640000)
                                                else if (fld_activity_id == "58640000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้ 4 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20150704: เสมแจ้งแก้ไข 02/07/2015 รองรับแคมเปญ เที่ยวเมืองไทย I LOVE U - ส่วนลด 500 บาท (59950000)
                                                else if (fld_activity_id == "59950000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150704: เสมแจ้งแก้ไข 02/07/2015 รองรับแคมเปญ เที่ยวเมืองไทย I LOVE U - ส่วนลด 1000 บาท (59960000)
                                                else if (fld_activity_id == "59960000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150704: เสมแจ้งแก้ไข 02/07/2015 รองรับแคมเปญ เที่ยวเมืองไทย I LOVE U - ห้อง BRC (59970000)
                                                else if (fld_activity_id == "59970000")
                                                {
                                                    obj.fld_result = "notcomplete_MSG_คุณอยู่นอกเหนือเงื่อนไขการให้บริการค่ะ สอบถามโทร 1766 กด 4";
                                                }
                                                else
                                                {
                                                    obj.fld_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ"; //Siam Future ไม่มีตกเงื่อนไขนี้ ข้อความนี้จึงเป็นข้อความเก่าของ McDonald's
                                                }
                                                break;
                                            case "notpass_จำนวน POINT ไม่พอสำหรับการแลก":
                                                //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คะแนนสะสม Smile Point คงเหลือของคุณมีไม่พอสำหรับแลกรับสิทธิ์ ขณะนี้คุณมีคะแนนสะสมคงเหลือ " + customerwsobj.fld_smile_point + " คะแนนค่ะ สอบถามติดต่อ 1766 กด 4 ค่ะ";
                                                //obj.fld_result = "notcomplete_MSG_คุณมีคะแนนสะสมไม่เพียงพอ คงเหลือ " + customerwsobj.fld_smile_point + " คะแนน แจ้ง " + GetCurrentDateTime();
                                                //20131014: เสมแจ้งแก้ไข 14/10/2556
                                                obj.fld_result = "notcomplete_MSG_คุณมีคะแนนสะสมไม่เพียงพอ คงเหลือ " + customerwsobj.fld_smile_point.Trim() + " คะแนน แจ้ง " + GetCurrentDateTime();
                                                break;
                                            case "notpass_ยอดเงินไม่พอสำหรับการแลก":
                                                obj.fld_result = "";
                                                break;
                                            case "notpass_จำนวนรางวัลไม่พอสำหรับการแลก":
                                                obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ มีผู้รับสิทธิ์เต็มจำนวนแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                break;
                                            case "completed":
                                                obj.fld_smile_point_before_booked = mtlwsobj.fld_smile_point_before_booked;
                                                obj.fld_smile_point_after_booked = mtlwsobj.fld_smile_point_after_booked;
                                                obj.fld_point = mtlwsobj.fld_point;
                                                obj.fld_booked_no = mtlwsobj.fld_booked_no;
                                                obj.fld_get_discount_amount = mtlwsobj.fld_get_discount_amount;
                                                obj.fld_get_discount_percent = mtlwsobj.fld_get_discount_percent;
                                                obj.fld_get_discount_from = mtlwsobj.fld_get_discount_from;
                                                obj.fld_receive_code = mtlwsobj.fld_receive_code;
                                                obj.fld_comment = mtlwsobj.fld_comment;

                                                //obj.fld_result = "completed_MSG_โปรดแสดงรหัส MTL " + obj.fld_receive_code.Trim() + " และจำนวน " + obj.fld_booked_no.Trim() + " สิทธิ์ที่จุดบริการเพื่อรับสิทธิ์ค่ะ";
                                                //obj.fld_result = "completed_MSG_โปรดแสดงรหัส MTL " + obj.fld_receive_code.Trim() + " จำนวน " + obj.fld_booked_no.Trim() + " สิทธิ์ที่จุดบริการค่ะ " + GetCurrentDateTime();
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                //obj.fld_result = "completed_MSG_โปรดแสดงรหัส Mc " + obj.fld_receive_code.Trim() + " ที่จุดบริการเพื่อรับสิทธิ์ค่ะ " + GetCurrentDateTime();
                                                //20140131: นิวแจ้งแก้ไข 31/01/2014 สำหรับแคมเปญร่วมกับ Siam Future
                                                //obj.fld_result = "completed_MSG_" + obj.fld_comment.Trim() + " " + obj.fld_receive_code.Trim() + " จำนวน " + obj.fld_booked_no.Trim() + " สิทธิ์ค่ะ " + GetCurrentDateTime() + ", " + fld_client_number.Trim();
                                                //20140314: นิวแจ้งแก้ไข 14/03/2014 รองรับ B-Quik (แบบรับสิทธิ์ฟรี 55990000, แบบแลกคะแนนรับสิทธิ์ 56000000) ใช้พร้อมกับ Siam Future
                                                if (fld_activity_id == "55990000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "บีควิก ฟรี รหัส " + obj.fld_receive_code.Trim() + " จำนวน " + obj.fld_booked_no.Trim() + " สิทธิ์ค่ะ " + GetCurrentDateTime() + ", " + fld_client_number.Trim();
                                                }
                                                else if (fld_activity_id == "56000000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "บีควิก ส่วนลดรหัส " + obj.fld_receive_code.Trim() + " จำนวน " + obj.fld_booked_no.Trim() + " สิทธิ์ค่ะ " + GetCurrentDateTime() + ", " + fld_client_number.Trim();
                                                }
                                                //20140724: เสมแจ้งแก้ไข 21/07/2014 รองรับแคมเปญ 10th Year Muang Thai Smile Give Double McDonald's (ชุดอร่อยสุดคุ้ม 56630000, ชุดเครื่องดื่มแมคคาเฟ่ 56640000)
                                                else if (fld_activity_id == "56630000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "ชุดอร่อยสุดคุ้ม รหัสรับสิทธิ์" + obj.fld_receive_code.Trim() + " ค่ะ " + GetCurrentDateTime();
                                                }
                                                else if (fld_activity_id == "56640000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "เครื่องดื่ม McCafe 12 ออนซ์ รหัสรับสิทธิ์" + obj.fld_receive_code.Trim() + " ค่ะ " + GetCurrentDateTime();
                                                }
                                                //20140805: เสมแจ้งแก้ไข 21/07/2014 รองรับแคมเปญ Smile Shopping ข้อปสนุกลดสนั่นทั่วไทย (สินค้าเครือ CMG) (56660000)
                                                else if (fld_activity_id == "56660000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + obj.fld_comment.Trim() + " " + obj.fld_receive_code.Trim() + " จำนวน " + obj.fld_booked_no.Trim() + "สิทธิ์ค่ะ " + GetCurrentDateTime() + ", " + fld_client_number.Trim();
                                                }
                                                //20140805: เสมแจ้งแก้ไข 21/07/2014 รองรับแคมเปญ King Power Lounge (56040000)
                                                else if (fld_activity_id == "56040000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "King Power Lounge สุวรรณภูมิ รหัสรับสิทธิ์" + obj.fld_receive_code.Trim() + " ค่ะ " + GetCurrentDateTime();
                                                }
                                                //20141104: เสมแจ้งแก้ไข 31/10/2014 รองรับแคมเปญ Lazada (57330000)
                                                else if (fld_activity_id == "57330000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "LAZADA ส่วนลด 250 บาท รหัสรับสิทธิ์ " + obj.fld_receive_code.Trim() + " ใช้ได้ถึง 31/12/2557";
                                                }
                                                //20141203: เสมแจ้งแก้ไข 03/12/2014 รองรับแคมเปญ Lazada ส่วนลด 300 บาท 12/12 (57490000)
                                                else if (fld_activity_id == "57490000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "LAZADA ส่วนลด 300 บาท รหัสรับสิทธิ์ " + obj.fld_receive_code.Trim() + " ใช้ได้เฉพาะวันที่ 12/12/2557";
                                                }
                                                //20150106: เสมแจ้งแก้ไข 05/01/2015 รองรับแคมเปญลดสุด คุ้มช้อปกับ ZALORA (57840000)
                                                else if (fld_activity_id == "57840000")
                                                {
                                                    //20150706: เสมแจ้งแก้ไข 06/07/2015 เปลี่ยนจาก "ใช้ได้ถึง 31/03/2558" เป็น "30/09/2558" แทน
                                                    //obj.fld_result = "completed_MSG_" + "ZALORA ส่วนลด 300 บาท รหัสรับสิทธิ์ " + obj.fld_receive_code.Trim() + " ใช้ได้ถึง 31/03/2558";
                                                    obj.fld_result = "completed_MSG_" + "ZALORA ส่วนลด 300 บาท รหัสรับสิทธิ์ " + obj.fld_receive_code.Trim() + " ใช้ได้ถึง 30/09/2558";
                                                }
                                                //20150131: เสมแจ้งแก้ไข 27/01/2015 รองรับแคมเปญ Smile Movie Day9 - ป๊อบคอร์น (58130000)
                                                else if (fld_activity_id == "58130000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "ชุดป๊อบคอร์น รหัสรับสิทธิ์" + obj.fld_receive_code.Trim() + " ค่ะ " + GetCurrentDateTime();
                                                }
                                                //20150704: เสมแจ้งแก้ไข 25/06/2015 รองรับแคมเปญ Smile HomeService กับ HomePro (58640000)
                                                else if (fld_activity_id == "58640000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "บริการ Home Service รหัสรับสิทธิ์" + obj.fld_receive_code.Trim() + " ค่ะ " + GetCurrentDateTime();
                                                }
                                                //20150704: เสมแจ้งแก้ไข 02/07/2015 รองรับแคมเปญ เที่ยวเมืองไทย I LOVE U - ส่วนลด 500 บาท (59950000)
                                                else if (fld_activity_id == "59950000")
                                                {
                                                    //20150722: เสมแจ้งแก้ไข 21/07/2015 เพิ่มเว้นวรรค และเปลี่ยนจาก "ส่วนลด500บาท รหัสรับสิทธิ์" เป็น "ส่วนลด600บาท รหัสส่วนลด " แทน
                                                    //obj.fld_result = "completed_MSG_" + "Bangkok Airwaysส่วนลด500บาท รหัสรับสิทธิ์" + obj.fld_receive_code.Trim() + " ค่ะ " + GetCurrentDateTime();
                                                    obj.fld_result = "completed_MSG_" + "Bangkok Airways ส่วนลด600บาท รหัสส่วนลด " + obj.fld_receive_code.Trim() + " ค่ะ " + GetCurrentDateTime();
                                                }
                                                //20150704: เสมแจ้งแก้ไข 02/07/2015 รองรับแคมเปญ เที่ยวเมืองไทย I LOVE U - ส่วนลด 1000 บาท (59960000)
                                                else if (fld_activity_id == "59960000")
                                                {
                                                    //20150722: เสมแจ้งแก้ไข 21/07/2015 เพิ่มเว้นวรรค และเปลี่ยนจาก "ส่วนลด1000บาท รหัสรับสิทธิ์" เป็น "ส่วนลด1200บาท รหัสส่วนลด " แทน
                                                    //obj.fld_result = "completed_MSG_" + "Bangkok Airwaysส่วนลด1000บาท รหัสรับสิทธิ์" + obj.fld_receive_code.Trim() + " ค่ะ " + GetCurrentDateTime();
                                                    obj.fld_result = "completed_MSG_" + "Bangkok Airways ส่วนลด1200บาท รหัสส่วนลด " + obj.fld_receive_code.Trim() + " ค่ะ " + GetCurrentDateTime();
                                                }
                                                //20150704: เสมแจ้งแก้ไข 02/07/2015 รองรับแคมเปญ เที่ยวเมืองไทย I LOVE U - ห้อง BRC (59970000)
                                                else if (fld_activity_id == "59970000")
                                                {
                                                    obj.fld_result = "completed_MSG_" + "คุณได้รับสิทธิ์ใช้ห้องรับรอง Blue Ribbon Club ค่ะ " + GetCurrentDateTime();
                                                }
                                                else
                                                {
                                                    obj.fld_result = "completed_MSG_" + obj.fld_comment.Trim() + " " + obj.fld_receive_code.Trim() + " จำนวน " + obj.fld_booked_no.Trim() + " สิทธิ์ค่ะ " + GetCurrentDateTime() + ", " + fld_client_number.Trim();
                                                }
                                                break;
                                            default:
                                                obj.fld_result = "notcomplete";
                                                break;
                                        }
                                    }
                                }
                                break;
                            default:
                                //obj.fld_smile_point_before_booked = mtlwsobj.fld_smile_point_before_booked;
                                //obj.fld_smile_point_after_booked = mtlwsobj.fld_smile_point_after_booked;
                                //obj.fld_point = mtlwsobj.fld_point;
                                //obj.fld_booked_no = mtlwsobj.fld_booked_no;
                                //obj.fld_get_discount_amount = mtlwsobj.fld_get_discount_amount;
                                //obj.fld_get_discount_from = mtlwsobj.fld_get_discount_from;
                                //obj.fld_get_discount_percent = mtlwsobj.fld_get_discount_percent;
                                //obj.fld_receive_code = mtlwsobj.fld_receive_code;
                                break;
                        }

                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                        //20130909: CRM ให้เพิ่มส่ง SMS เอง
                        bool sendResult = SendSMS(fld_mobile_phone_number, obj.fld_result.Replace("completed_MSG_", "").Replace("notcomplete_MSG_", ""));
                        return obj;
                    }
                    catch (Exception ex)
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                        obj.fld_result = "notcomplete_" + ex.ToString();

                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                        return obj;
                    }
                }
                else
                {
                    //LogRequest: Insert Log Request
                    logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                    obj.fld_result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");

                    //LogResponse: Insert Log Response
                    logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                    return obj;
                }
            }
        }
        catch (Exception ex)
        {
            //LogRequest: Insert Log Request
            logobj.AddWSLog(fld_partner_username, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

            obj.fld_result = "notcomplete_" + ex.ToString();

            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_partner_username, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePassword", obj.fld_result + "|" + obj.fld_sessionID, refnum);

            return obj;
        }
    }
    public GetAgentPolicyDetailForPayment_Result GetAgentPolicyDetailForPayment(string partnerUsername, string partnerPassword, string agentNumber, string agentPassword, string policyNumber)
    {
        GetAgentPolicyDetailForPayment_Result obj = new GetAgentPolicyDetailForPayment_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "GetAgentPolicyByPolicyNumber";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || policyNumber == "" || agentNumber == "" || agentPassword == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword + "|" + policyNumber, this.refnum);

                obj.Result = "notpass_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (policyNumber.Length != 10 || !MTL.Utils.ThisWeb.CheckIsNumeric(policyNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุเลขกรมธรรม์ให้ถูกต้อง";
            }
            else if (agentNumber.Length != 6 || !MTL.Utils.ThisWeb.CheckIsNumeric(agentNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุเลขที่ตัวแทนให้ถูกต้อง";
            }
            else if (agentPassword.Length != 6 || !MTL.Utils.ThisWeb.CheckIsNumeric(agentPassword))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุรหัสผ่านตัวแทนให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword + "|" + policyNumber, this.refnum);

                    //// ตรวจสอบว่าเลขกรมธรรม์ที่ระบุเป็นกรมธรรม์ของตัวแทนจริงกับ ApplinX WS_Agent
                    //ApplinXCheckAgentOwnerPolicyResult resAgentObj = new ApplinXCheckAgentOwnerPolicyResult();
                    //MTL.WS_Agent.WS_Agent_ForMTLmPOS.WS_Agent_ForMPosService agentWSObj = new MTL.WS_Agent.WS_Agent_ForMTLmPOS.WS_Agent_ForMPosService();
                    //resAgentObj.fld_result = agentWSObj.CheckAgentOwnerPolicy(agentNumber, agentPassword, policyNumber, out resAgentObj.fld_sessionID, out resAgentObj.fld_belong_to_agent, out resAgentObj.fld_client_name, out resAgentObj.fld_face_amount, out resAgentObj.fld_plan_code, out resAgentObj.fld_plan_name, out resAgentObj.fld_total_premium);
                    //if (resAgentObj.fld_result.Trim().ToLower() == "หมายเลขกรมธรรม์ถูกต้อง")
                    //{
                        // ดึงข้อมูลรายละเอียดของกรมธรรม์กับ ApplinX WS_Admin
                        ApplinXGetShortPolicyDetail2Result resAdminObj = new ApplinXGetShortPolicyDetail2Result();
                        MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService adminWSObj = new MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService();
                        resAdminObj.fld_result = adminWSObj.GetShortPolicyDetail2(this.admin_username, this.admin_password, policyNumber, out resAdminObj.fld_sessionID, out resAdminObj.fld_service_agent, out resAdminObj.fld_client_name, out resAdminObj.fld_face_amount, out resAdminObj.fld_paid_mode, out resAdminObj.fld_plan_code, out resAdminObj.fld_plan_name, out resAdminObj.fld_total_premium, out resAdminObj.fld_policy_status, out resAdminObj.fld_issue_date, out resAdminObj.fld_warning_message);
                        if (resAdminObj.fld_result.Trim().ToLower() == "found")
                        {
                            if (resAdminObj.fld_policy_status.Trim().ToUpper() != "1" && resAdminObj.fld_policy_status.Trim().ToUpper() != "B" && resAdminObj.fld_policy_status.Trim().ToUpper() != "7" && resAdminObj.fld_policy_status.Trim().ToUpper() != "8" && resAdminObj.fld_policy_status.Trim().ToUpper() != "9")
                            {
                                obj.Result = "notcomplete_กรมธรรม์นี้ไม่สามารถรับชำระผ่านช่องทาง mPOS ได้ กรุณาชำระผ่านช่องทางอื่นๆ ของบริษัทฯ";
                            }
                            else if (resAdminObj.fld_warning_message.Contains("ไม่รับบัตรเครดิต"))
                            {
                                obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระด้วยบัตรเครดิต";
                                obj.WarningMessage = "";
                            }
                            else
                            {
                                obj.Result = "completed";
                                obj.SessionID = resAdminObj.fld_sessionID.Trim();
                                obj.ClientName = resAdminObj.fld_client_name.Trim();
                                obj.FaceAmount = resAdminObj.fld_face_amount.Trim();
                                obj.IssueDate = resAdminObj.fld_issue_date.Trim();
                                obj.PaidMode = resAdminObj.fld_paid_mode.Trim();
                                obj.PlanCode = resAdminObj.fld_plan_code.Trim();
                                obj.PlanName = resAdminObj.fld_plan_name.Trim();
                                obj.PolicyStatus = resAdminObj.fld_policy_status.Trim();
                                obj.ServiceAgent = resAdminObj.fld_service_agent.Trim();
                                obj.TotalPremium = resAdminObj.fld_total_premium.Trim();
                                obj.WarningMessage = resAdminObj.fld_warning_message.Trim();
                            }

                            if (resAdminObj.fld_policy_status.Trim().ToUpper() == "8")
                            {
                                obj.TotalPremium = "";
                            }
                        }
                        else
                        {
                            obj.Result = resAdminObj.fld_result.Trim().Replace("notfound_", "notcomplete_");
                        }
                    //}
                    //else
                    //{
                    //    obj.Result = "notcomplete_" + resAgentObj.fld_result.Trim();
                    //}
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword + "|" + policyNumber, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.PolicyStatus + "|" + obj.TotalPremium + "|" + "|" + obj.WarningMessage + "|" + obj.PlanCode + "|" + obj.PlanName + "|" + obj.ClientName + "|" + obj.SessionID, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", webserviceName, methodName, obj.Result + "|" + obj.SessionID, this.refnum);

            return obj;
        }
    }
    public GetAgentStatus_Result GetAgentStatusByAgentNumber(string partnerUsername, string partnerPassword, string agentNumber)
    {
        GetAgentStatus_Result obj = new GetAgentStatus_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "GetAgentStatusByAgentNumber";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || agentNumber == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (agentNumber.Length != 6 || !MTL.Utils.ThisWeb.CheckIsNumeric(agentNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุเลขที่ตัวแทนให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber, this.refnum);

                    // ตรวจสอบสถานะตัวแทน
                    ApplinXGetAgentDetailResult resAgentDetailObj = new ApplinXGetAgentDetailResult();
                    resAgentDetailObj = this.GetAgentDetail(agentNumber);
                    if (resAgentDetailObj.fld_result.Trim().ToLower() == "found")
                    {
                        // เช็คสถานะตัวแทน
                        if (resAgentDetailObj.fld_agent_status_code.Trim() == "A")
                        {
                            obj.Result = "completed";
                            obj.AgentNumber = resAgentDetailObj.fld_agent_no.Trim();
                            obj.Name = resAgentDetailObj.fld_agent_title.Trim() + " " + resAgentDetailObj.fld_agent_name.Trim() + " " + resAgentDetailObj.fld_agent_surname.Trim();
                            obj.Gender = resAgentDetailObj.fld_agent_gender.Trim();
                            obj.DoB = resAgentDetailObj.fld_agent_dob.Trim();
                            obj.Phone = resAgentDetailObj.fld_agent_phone.Trim();
                            obj.LicenseNumber = resAgentDetailObj.fld_agent_license_number.Trim();
                            obj.Department = resAgentDetailObj.fld_agent_department.Trim();
                            obj.Position = resAgentDetailObj.fld_agent_position.Trim();
                            obj.AgentPictureURL = resAgentDetailObj.AgentPictureURL.Trim();
                        }
                        else
                        {
                            obj.Result = "notcomplete_ตัวแทนคนนี้ได้พ้นสภาพจากการเป็นตัวแทนกับบริษัทฯ แล้ว";
                        }
                    }
                    else
                    {
                        obj.Result = resAgentDetailObj.fld_result.Trim().Replace("notfound_", "notcomplete_");
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.AgentNumber + "|" + obj.Name + "|" + obj.LicenseNumber, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return obj;
        }
    }
    public GetApplicationFromEAPPByTemporaryReceiptNumber_Result GetApplicationFromEAPPByTemporaryReceiptNumber(string partnerUsername, string partnerPassword, string temporaryReceiptNumber)
    {
        GetApplicationFromEAPPByTemporaryReceiptNumber_Result obj = new GetApplicationFromEAPPByTemporaryReceiptNumber_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "GetApplicationFromEAPPByTemporaryReceiptNumber";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || temporaryReceiptNumber == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (temporaryReceiptNumber.Length != 12 || !MTL.Utils.ThisWeb.CheckIsNumeric(temporaryReceiptNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุเลขที่ใบรับเงินชั่วคราวให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber, this.refnum);

                    // ดึงข้อมูลรายละเอียดของใบคำขอเอาประกันกับ OSB EAppService
                    MTL.OSBWS_EAppService.EApp_ForValidateCCPPayment_PS.ValidateCCPPayment wsObj = new MTL.OSBWS_EAppService.EApp_ForValidateCCPPayment_PS.ValidateCCPPayment();
                    MTL.OSBWS_EAppService.EApp_ForValidateCCPPayment_PS.ResponseApplicationDetail[] respAppDetail;
                    OSBEAppValidateCCPPayment validateCCPObj = new OSBEAppValidateCCPPayment();
                    validateCCPObj.result = wsObj.CallValidateCCPPayment(temporaryReceiptNumber, out validateCCPObj.reasonCode, out validateCCPObj.reasonText, out respAppDetail);
                    if (validateCCPObj.result.Trim() != "00" && validateCCPObj.reasonCode.Trim() != "00")
                    {
                        obj.Result = "notcomplete_" + validateCCPObj.reasonText.Trim();

                        // กรณีที่เช็คแล้วว่าไม่สามารถชำระด้วยบัครเครดิตได้ แต่หากตัวแทนต้องการจะชำระจริงๆ ก็ต้องเสียค่าธรรมเนียมเอง
                        if (validateCCPObj.result.Trim() == "99" && validateCCPObj.reasonCode.Trim() == "92")
                        {
                            obj.ApplicationNumber = respAppDetail[0].applicationNumber.ToString().Trim();
                            obj.ClientName = respAppDetail[0].assureName.ToString().Trim() + " " + respAppDetail[0].assureLastname.ToString().Trim();
                            obj.PlanCode = respAppDetail[0].planCode.ToString().Trim();
                            obj.PlanName = respAppDetail[0].planName.ToString().Trim();
                            obj.Premium = respAppDetail[0].premium.ToString().Trim();
                            obj.SumInsured = respAppDetail[0].insured.ToString().Trim();
                            obj.TemporaryReceiptNumber = respAppDetail[0].tempolaryReceiptNumber.ToString().Trim();
                        }
                    }
                    else
                    {
                        obj.Result = "completed";
                        obj.ApplicationNumber = respAppDetail[0].applicationNumber.ToString().Trim();
                        obj.ClientName = respAppDetail[0].assureName.ToString().Trim() + " " + respAppDetail[0].assureLastname.ToString().Trim();
                        obj.PlanCode = respAppDetail[0].planCode.ToString().Trim();
                        obj.PlanName = respAppDetail[0].planName.ToString().Trim();
                        obj.Premium = respAppDetail[0].premium.ToString().Trim();
                        obj.SumInsured = respAppDetail[0].insured.ToString().Trim();
                        obj.TemporaryReceiptNumber = respAppDetail[0].tempolaryReceiptNumber.ToString().Trim();
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + temporaryReceiptNumber, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.ApplicationNumber + "|" + obj.ClientName + "|" + "|" + obj.Premium + "|" + obj.PlanCode + "|" + obj.PlanName + "|" + obj.SumInsured, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", webserviceName, methodName, obj.Result + "|", this.refnum);

            return obj;
        }
    }
    public GetPolicyDetailForPayment_Result GetPolicyDetailForPayment(string partnerUsername, string partnerPassword, string policyNumber)
    {
        GetPolicyDetailForPayment_Result obj = new GetPolicyDetailForPayment_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "GetPolicyDetailForPayment";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || policyNumber == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (policyNumber.Trim().Substring(0, 2) == "PA")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์";
            }
            else if (policyNumber.Length != 10 || !MTL.Utils.ThisWeb.CheckIsNumeric(policyNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุเลขกรมธรรม์ให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    // ดึงข้อมูลรายละเอียดของกรมธรรม์กับ ApplinX WS_Admin
                    ApplinXGetShortPolicyDetail2Result resAdminObj = new ApplinXGetShortPolicyDetail2Result();
                    MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService adminWSObj = new MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService();
                    resAdminObj.fld_result = adminWSObj.GetShortPolicyDetail2(this.admin_username, this.admin_password, policyNumber, out resAdminObj.fld_sessionID, out resAdminObj.fld_service_agent, out resAdminObj.fld_client_name, out resAdminObj.fld_face_amount, out resAdminObj.fld_paid_mode, out resAdminObj.fld_plan_code, out resAdminObj.fld_plan_name, out resAdminObj.fld_total_premium, out resAdminObj.fld_policy_status, out resAdminObj.fld_issue_date, out resAdminObj.fld_warning_message);
                    if (resAdminObj.fld_result.Trim().ToLower() == "found")
                    {
                        //// ตรวจสอบว่าสถานะกรมธรรม์เป็น 1/B/7/9 หรือไม่ ถ้าไม่เป็นจะไม่ยอมให้ชำระต่ออายุออนไลน์
                        //if (resAdminObj.fld_policy_status.Trim().ToUpper() != "1" && resAdminObj.fld_policy_status.Trim().ToUpper() != "B" && resAdminObj.fld_policy_status.Trim().ToUpper() != "7" && resAdminObj.fld_policy_status.Trim().ToUpper() != "9")
                        // 20150115 พี่ไร, พี่มด ให้รองรับเฉพาะสถานะกรมธรรม์เป็น 1 เท่านั้น
                        // ตรวจสอบว่าสถานะกรมธรรม์เป็น 1 หรือไม่ ถ้าไม่เป็นจะไม่ยอมให้ชำระต่ออายุออนไลน์
                        if (resAdminObj.fld_policy_status.Trim().ToUpper() != "1")
                        {
                            obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์";
                        }
                        else
                        {
                            // ตรวจสอบว่าเป็นกรมธรรม์ที่สามารถรับชำระด้วยวิธีการใดได้บ้าง
                            if (resAdminObj.fld_warning_message.Contains("อนุโลม"))
                            {
                                obj.PaymentTypeToPay = "CCP|CDC";
                            }
                            else if (resAdminObj.fld_warning_message.Contains("ไม่รับบัตรเครดิต"))
                            {
                                obj.PaymentTypeToPay = "CCP";
                            }
                            else
                            {
                                obj.PaymentTypeToPay = "CCP|CDC";
                            }

                            // ตรวจสอบว่าเป็นกรมธรรม์ประเภท PA หรือไม่ (เลขกรมธรรม์ขึ้นต้นด้วย 8) ถ้าใช่จะต้องไปเอาค่าเบี้ยประกันรวมจากหน้าจอใบเสร็จ
                            if (policyNumber.Trim().Substring(0, 1) == "8")
                            {
                                MTL.WS_Admin.WS_Admin_ForMTLmPOS.CPINQ03_ReceiptDetailList[] receiptList;
                                string receiptResult = adminWSObj.GetReceiptDetailList(this.admin_username, this.admin_password, policyNumber, "", "", out resAdminObj.fld_sessionID, out receiptList);
                                if (receiptResult.Trim().ToLower() == "completed")
                                {
                                    var lastListResult = receiptList.Last();

                                    obj.TotalPremium = lastListResult.Amount.Trim();
                                }
                                else
                                {
                                    obj.TotalPremium = resAdminObj.fld_total_premium.Trim();
                                }
                            }
                            else
                            {
                                obj.TotalPremium = resAdminObj.fld_total_premium.Trim();
                            }

                            obj.Result = "completed";
                            obj.SessionID = resAdminObj.fld_sessionID.Trim();
                            obj.ClientName = resAdminObj.fld_client_name.Trim();
                            obj.FaceAmount = resAdminObj.fld_face_amount.Trim();
                            obj.IssueDate = resAdminObj.fld_issue_date.Trim();
                            obj.PaidMode = resAdminObj.fld_paid_mode.Trim();
                            obj.PlanCode = resAdminObj.fld_plan_code.Trim();
                            obj.PlanName = resAdminObj.fld_plan_name.Trim();
                            obj.PolicyStatus = resAdminObj.fld_policy_status.Trim();
                            obj.ServiceAgent = resAdminObj.fld_service_agent.Trim();
                            obj.WarningMessage = resAdminObj.fld_warning_message.Trim();
                        }
                    }
                    else
                    {
                        obj.Result = resAdminObj.fld_result.Trim().Replace("notfound_", "notcomplete_");
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.PolicyStatus + "|" + obj.TotalPremium + "|" + "|" + obj.WarningMessage + "|" + obj.PlanCode + "|" + obj.PlanName + "|" + obj.ClientName + "|" + obj.SessionID, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return obj;
        }
    }
    public GetCustomerDetail_Result GetCustomerDetail(string fld_channel, string fld_partner_branch_code, string fld_partner_branch_name, string fld_client_number)
    {
        GetCustomerDetail_Result obj = new GetCustomerDetail_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        try
        {
            if (fld_channel == "" || fld_channel.ToUpper() != "TESTEDC" || fld_client_number == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetCustomerDetail", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number, refnum);

                obj.fld_result = "notpass_กรุณาระบุ Channel หรือ Client Number ให้ถูกต้อง";
                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                return obj;
            }
            else
            {
                switch (fld_channel.ToUpper())
                {
                    case "TESTEDC":
                        try
                        {
                            //LogRequest: Insert Log Request
                            logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetCustomerDetail", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number, refnum);

                            //เอาชื่อ-นามสกุลลูกค้าจาก Method GetCustomerDetail มาแสดงด้วย
                            GetCustomerDetail_Result obj2 = getCustomerDetail(fld_client_number);
                            obj.fld_result = obj2.fld_result;
                            obj.fld_sessionID = obj2.fld_sessionID;
                            obj.fld_customer_name = obj2.fld_customer_name;
                            obj.fld_customer_surname = obj2.fld_customer_surname;
                            obj.fld_customer_dob = obj2.fld_customer_dob;
                            obj.fld_customer_age = obj2.fld_customer_age;
                            obj.fld_customer_idcard = obj2.fld_customer_idcard;
                            obj.fld_smile_point = obj2.fld_smile_point;
                            obj.fld_card_type = obj2.fld_card_type;
                            obj.fld_email = obj2.fld_email;
                            obj.fld_address_line1 = obj2.fld_address_line1;
                            obj.fld_address_line2 = obj2.fld_address_line2;
                            obj.fld_address_line3 = obj2.fld_address_line3;
                            obj.fld_mobile_phone_number = obj2.fld_mobile_phone_number;
                            obj.fld_home_phone_number = obj2.fld_home_phone_number;
                            obj.fld_office_phone_number = obj2.fld_office_phone_number;
                            obj.fld_client_isAgent = obj2.fld_client_isAgent;
                            obj.fld_client_isSmileClubMember = obj2.fld_client_isSmileClubMember;
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return obj;
                        }
                        catch (Exception ex)
                        {
                            obj.fld_result = ex.ToString();
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return obj;
                        }
                        break;
                    default:
                        obj.fld_result = "notfound_ระบบของท่านไม่มีสิทธิ์ตรวจสอบรายละเอียดของสมาชิกเมืองไทย Smile Club";
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return obj;
                        break;
                }
            }
        }
        catch (Exception ex)
        {
            obj.fld_result = ex.ToString();
            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetCustomerDetail", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

            return obj;
        }
    }
    public CalculatePremium_Result CalculatePremium(string partnerUsername, string partnerPassword, string planCode, PaymentMethod paymentMethod, string age, Gender gender, string amount, string channel, string occupationGroup)
    {
        /*
        Call WS_SQM_CalculateService.CalculatePremium(Channel (int), SelectedPlanCode (string), PaymentMethod (int), CustomerAge (int), CustomerGender (char), MainInsured (decimal), CustomerOccupationGroup (strimg));
        ระบุ Channel เป็นรหัสช่องทางที่กำหนด เช่น 6,
        ระบุ PaymentMethod เป็น 12/06/03/01
        ระบุ CustomerGender เป็น F/M ,
        ระบุ CustomerOccupationGroup เป็น 001
        */

        CalculatePremium_Result obj = new CalculatePremium_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        string methodName = "CalculatePremium";

        int vChannel = 0;
        int vPaymentMethod = 0;
        int vAge = 0;
        char vGender = 'F';
        decimal vMainInsured = 0;
        string vOccupationGroup = "";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || planCode == "" || paymentMethod.ToString() == "" || age == "" || gender.ToString() == "" || amount == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + planCode + "|" + gender.ToString() + "|" + age + "|" + amount + "|" + paymentMethod.ToString() + "|" + channel + "|" + occupationGroup, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    //vChannel = 32;
                    // 20150325: แก้ให้ระบุช่องทางมาเลย ไม่ fix ให้
                    vChannel = Convert.ToInt32(channel);
                    //vPaymentMethod = Convert.ToInt32(paymentMethod);
                    vPaymentMethod = this.PaymentMethodValues[Convert.ToInt32(paymentMethod.ToString("D"))];
                    vAge = Convert.ToInt32(age);
                    //vGender = gender.ToString().ToUpper() == "FEMALE" ? 'F' : 'M';
                    vGender = this.GenderValues[Convert.ToInt32(gender.ToString("D"))];
                    vMainInsured = Convert.ToDecimal(amount);
                    //vOccupationGroup = "001";
                    // 20150325: แก้ให้ระบุช่องทางมาเลย ไม่ fix ให้
                    vOccupationGroup = occupationGroup;

                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + planCode + "|" + vGender.ToString() + "|" + vAge + "|" + vMainInsured + "|" + vPaymentMethod + "|" + vChannel + "|" + vOccupationGroup, this.refnum);

                    try
                    {
                        MTL.NETWS_ForSmartProposal.WS_SQM_CalculateService wsobj = new MTL.NETWS_ForSmartProposal.WS_SQM_CalculateService();
                        //string result = wsobj.CalculatePremium(vChannel, planCode, vPaymentMethod, vAge, vGender, vMainInsured, vOccupationGroup);
                        string result = wsobj.CompletePremium(vChannel, planCode, vPaymentMethod, vAge, vGender, vMainInsured, vOccupationGroup);
                        if (Convert.ToDecimal(result) >= 0)
                        {
                            // ช่องทาง 32 (For Online Sales) แบบประกัน EON08C ขาย + ส่วนควบ WP
                            if (channel.Trim() == "32" && planCode == "EON08C")
                            {
                                string resultWPRider = this.CalculateRiderWP(planCode, vPaymentMethod.ToString(), vAge.ToString(), gender.ToString() == "MALE" ? "M" : "F", vMainInsured.ToString(), result);

                                result = (Convert.ToDecimal(result) + Convert.ToDecimal(resultWPRider)).ToString("N2");

                                obj.Result = "completed";
                                obj.Premium = result;
                            }
                            else
                            {
                                obj.Result = "completed";
                                obj.Premium = result;
                            }
                        }
                        else
                        {
                            if (result.Trim().Contains("ไม่พบข้อมูลเบี้ยประกัน (Premium)"))
                            {
                                obj.Result = "notcomplete_ไม่สามารถคำนวณเบี้ยประกันภัยได้ เนื่องจากอายุ หรือเพศ หรือจำนวนเงินเอาประกันภัยที่ท่านระบุไม่อยู่ในเงื่อนไขการรับประกัน";
                            }
                            else if (result.Trim().Contains("ไม่พบแบบประกัน"))
                            {
                                obj.Result = "notcomplete_ไม่สามารถคำนวณเบี้ยประกันภัยได้ เนื่องจากไม่พบข้อมูลของแบบประกันที่ท่านระบุในระบบ";
                            }
                            else
                            {
                                obj.Result = "notcomplete_" + result;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        if (ex.Message.ToString().Trim().Contains("ไม่พบข้อมูลเบี้ยประกัน (Premium)"))
                        {
                            obj.Result = "notcomplete_ไม่สามารถคำนวณเบี้ยประกันภัยได้ เนื่องจากอายุ หรือเพศ หรือจำนวนเงินเอาประกันภัยที่ท่านระบุไม่อยู่ในเงื่อนไขการรับประกัน";
                        }
                        else if (ex.Message.ToString().Trim().Contains("ไม่พบแบบประกัน"))
                        {
                            obj.Result = "notcomplete_ไม่สามารถคำนวณเบี้ยประกันภัยได้ เนื่องจากไม่พบข้อมูลของแบบประกันที่ท่านระบุในระบบ";
                        }
                        else if (ex.Message.ToString().Trim().Contains("The underlying connection was closed: A connection that was expected"))
                        {
                            obj.Result = "notcomplete_ไม่สามารถคำนวณเบี้ยประกันภัยได้ กรุณาลองใหม่อีกครั้ง";
                        }
                        else
                        {
                            obj.Result = "notcomplete_" + ex.Message.ToString();
                        }
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + planCode + "|" + vGender.ToString() + "|" + vAge + "|" + vMainInsured + "|" + vPaymentMethod + "|" + vChannel + "|" + vOccupationGroup, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.Premium + "|" + planCode + "|" + vGender.ToString() + "|" + vAge + "|" + vMainInsured + "|" + vPaymentMethod + "|" + vChannel + "|" + vOccupationGroup, this.refnum);

            return obj;
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return obj;
        }
    }
Пример #22
0
    public CheckAgentAuthentication_Result CheckAgentAuthentication(string partnerUsername, string partnerPassword, string agentNumber, string agentPassword)
    {
        CheckAgentAuthentication_Result obj = new CheckAgentAuthentication_Result();
        RefRunningTBBLL runningobj          = new RefRunningTBBLL();

        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj     = new WSLogBLL();
        string   methodName = "CheckAgentAuthentication";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || agentNumber == "" || agentPassword == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                obj.Result = "notpass_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (agentNumber.Length != 6 || !MTL.Utils.ThisWeb.CheckIsNumeric(agentNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                obj.Result = "notpass_กรุณาระบุเลขที่ตัวแทนให้ถูกต้อง";
            }
            else if (agentPassword.Length != 6 || !MTL.Utils.ThisWeb.CheckIsNumeric(agentPassword))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                obj.Result = "notpass_กรุณาระบุรหัสผ่านตัวแทนให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                    // ตรวจสอบสิทธิ์ของตัวแทนกับ ApplinX WS_Agent
                    ApplinXCheckAgentAuthenticationResult resAgentObj = new ApplinXCheckAgentAuthenticationResult();
                    MTL.WS_Agent.WS_Agent_ForMTLmPOS.WS_Agent_ForMPosService agentWSObj = new MTL.WS_Agent.WS_Agent_ForMTLmPOS.WS_Agent_ForMPosService();
                    resAgentObj.fld_result = agentWSObj.CheckAgentAuthentication(ref agentNumber, agentPassword, out resAgentObj.fld_sessionID, out resAgentObj.fld_agent_name, out resAgentObj.fld_agent_department, out resAgentObj.fld_agent_position, out resAgentObj.fld_agent_type);
                    if (resAgentObj.fld_result.Trim().ToLower() == "passed")
                    {
                        // ดึงข้อมูลรายละเอียดของตัวแทนกับ ApplinX WS_Admin
                        ApplinXGetAgentDetailResult resAdminObj = new ApplinXGetAgentDetailResult();
                        MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService adminWSObj = new MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService();
                        resAdminObj.fld_result = adminWSObj.getAgentDetail(this.admin_username, this.admin_password, agentNumber, out resAdminObj.fld_sessionID, out resAdminObj.fld_agent_addrdoc_line1, out resAdminObj.fld_agent_addrdoc_line2, out resAdminObj.fld_agent_addrdoc_phone, out resAdminObj.fld_agent_address_line1, out resAdminObj.fld_agent_address_line2, out resAdminObj.fld_agent_bank_account, out resAdminObj.fld_agent_client_number, out resAdminObj.fld_agent_department, out resAdminObj.fld_agent_dob, out resAdminObj.fld_agent_end_date, out resAdminObj.fld_agent_gender, out resAdminObj.fld_agent_license_expire_date, out resAdminObj.fld_agent_license_number, out resAdminObj.fld_agent_license_start_date, out resAdminObj.fld_agent_name, out resAdminObj.fld_agent_office, out resAdminObj.fld_agent_phone, out resAdminObj.fld_agent_pid, out resAdminObj.fld_agent_policy_out, out resAdminObj.fld_agent_position, out resAdminObj.fld_agent_remark_type, out resAdminObj.fld_agent_start_date, out resAdminObj.fld_agent_status_code, out resAdminObj.fld_agent_status_description, out resAdminObj.fld_agent_tax_number, out resAdminObj.fld_agent_type, out resAdminObj.fld_agent_under_to, out resAdminObj.fld_agent_surname, out resAdminObj.fld_agent_title, out resAdminObj.fld_agent_no);
                        if (resAdminObj.fld_result.Trim().ToLower() == "found")
                        {
                            // เช็คใบอนุญาติตัวแทนว่าหมดอายุหรือยัง?
                            CovertToDateResult dateObj = new CovertToDateResult();
                            dateObj = ConvertToDate(resAdminObj.fld_agent_license_expire_date.Trim());

                            DateTime agentLicenseExpiryDate = new DateTime(dateObj.Year, dateObj.Month, dateObj.Day);

                            if (agentLicenseExpiryDate > DateTime.Now)
                            {
                                obj.Result          = "passed";
                                obj.SessionID       = resAdminObj.fld_sessionID.Trim();
                                obj.AgentName       = resAdminObj.fld_agent_name.Trim() + " " + resAdminObj.fld_agent_surname.Trim();
                                obj.AgentStatus     = resAdminObj.fld_agent_status_code.Trim();
                                obj.AgentType       = resAdminObj.fld_agent_type.Trim();
                                obj.AgentPosition   = resAdminObj.fld_agent_position.Trim();
                                obj.AgentDepartment = resAdminObj.fld_agent_department.Trim();
                            }
                            else
                            {
                                obj.Result = "notpass_ท่านไม่สามารถใช้งานได้ เนื่องจากเลขที่ตัวแทนที่ท่านระบุไม่มีผลบังคับแล้ว";
                            }
                        }
                        else
                        {
                            obj.Result = resAdminObj.fld_result.Trim().Replace("notfound_", "notpass_");
                        }
                    }
                    else
                    {
                        obj.Result = resAgentObj.fld_result.Trim();
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + agentNumber + "|" + agentPassword, this.refnum);

                    obj.Result = pacobj.Result.Trim();
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.AgentName + "|" + obj.AgentStatus + "|" + obj.AgentType + "|" + obj.AgentPosition + "|" + obj.AgentDepartment + "|" + obj.SessionID, this.refnum);

            return(obj);
        }
        catch (Exception ex)
        {
            obj.Result = "notpass_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.SessionID, this.refnum);

            return(obj);
        }
    }
    public GetPolicyDetailForPayment_Result GetPolicyDetailForPayment(string partnerUsername, string partnerPassword, string policyNumber)
    {
        GetPolicyDetailForPayment_Result obj   = new GetPolicyDetailForPayment_Result();
        PremiumDetail_Result             pmobj = new PremiumDetail_Result();
        RefRunningTBBLL runningobj             = new RefRunningTBBLL();

        this.refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj     = new WSLogBLL();
        string   methodName = "GetPolicyDetailForPayment";

        try
        {
            if (partnerUsername == "" || partnerPassword == "" || policyNumber == "")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุข้อมูลให้ครบถ้วน";
            }
            else if (policyNumber.Trim().Substring(0, 2) == "PA")
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์";
            }
            else if (policyNumber.Length != 10 || !MTL.Utils.ThisWeb.CheckIsNumeric(policyNumber))
            {
                this.partnerName = partnerUsername;
                // LogRequest: Insert Log Request
                logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                obj.Result = "notcomplete_กรุณาระบุเลขกรมธรรม์ให้ถูกต้อง";
            }
            else
            {
                // พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(partnerUsername, partnerPassword, this.ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    // ดึงข้อมูลรายละเอียดของกรมธรรม์กับ ApplinX WS_Admin
                    //ApplinXGetShortPolicyDetail2Result resAdminObj = new ApplinXGetShortPolicyDetail2Result();
                    //MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService adminWSObj = new MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService();
                    //resAdminObj.fld_result = adminWSObj.GetpolicyDetail(this.admin_username, this.admin_password, policyNumber, out resAdminObj.fld_sessionID, out resAdminObj.fld_service_agent, out resAdminObj.fld_client_name, out resAdminObj.fld_face_amount, out resAdminObj.fld_paid_mode, out resAdminObj.fld_plan_code, out resAdminObj.fld_plan_name, out resAdminObj.fld_total_premium, out resAdminObj.fld_policy_status, out resAdminObj.fld_issue_date, out resAdminObj.fld_warning_message);
                    ApplinXGetPolicyDetail2Result resAdminObj = new ApplinXGetPolicyDetail2Result();

                    MTL.WS_Admin.WS_Admin_SmileServices.WS_Admin_ForSmartCardService adminWSObj = new MTL.WS_Admin.WS_Admin_SmileServices.WS_Admin_ForSmartCardService();
                    MTL.WS_Admin.WS_Admin_SmileServices.CPINQ02C_F6_PolicyList[]     fld_f6_policy_list;
                    MTL.WS_Admin.WS_Admin_SmileServices.CPINQ02_PolicyRiderList[]    fld_f8_policy_rider_list;

                    resAdminObj.fld_result = adminWSObj.GetPolicyDetail2(this.admin_username, this.admin_password, policyNumber, out resAdminObj.fld_sessionID,
                                                                         out resAdminObj.fld_approve_date, out resAdminObj.fld_attained_date, out resAdminObj.fld_belong_to_agent, out resAdminObj.fld_billed_to_date, out resAdminObj.fld_client_address, out resAdminObj.fld_client_dob, out resAdminObj.fld_client_name, out resAdminObj.fld_coverage_period, out resAdminObj.fld_disability_premium, out resAdminObj.fld_dividend_method,
                                                                         out resAdminObj.fld_extra_paid_period, out resAdminObj.fld_extra_premium, out resAdminObj.fld_face_amount, out resAdminObj.fld_issue_date, out resAdminObj.fld_last_paid_by, out resAdminObj.fld_last_paid_date, out resAdminObj.fld_luanch_date, out resAdminObj.fld_maturity_date, out resAdminObj.fld_next_paid_age, out resAdminObj.fld_owner_agent,
                                                                         out resAdminObj.fld_paid_date, out resAdminObj.fld_paid_mode, out resAdminObj.fld_paid_period, out resAdminObj.fld_payor, out resAdminObj.fld_plan_code, out resAdminObj.fld_plan_name, out resAdminObj.fld_rate_age, out resAdminObj.fld_rider_premium, out resAdminObj.fld_sale_department, out resAdminObj.fld_service_agent,
                                                                         out resAdminObj.fld_total_premium, out resAdminObj.fld_tranche_billed_to, out resAdminObj.fld_tranche_paid, out resAdminObj.fld_year_billed_to, out resAdminObj.fld_year_paid, out resAdminObj.fld_f2_mode_01, out resAdminObj.fld_f2_mode_03, out resAdminObj.fld_f2_mode_06, out resAdminObj.fld_f2_mode_12, out resAdminObj.fld_f4_address1,
                                                                         out resAdminObj.fld_f4_address2, out resAdminObj.fld_f4_business_phone, out resAdminObj.fld_f4_client_number, out resAdminObj.fld_f4_face_amount, out resAdminObj.fld_f4_mobile_phone, out resAdminObj.fld_f4_policy_status, out resAdminObj.fld_f4_resident_phone, out resAdminObj.fld_f4_responsible_team, out resAdminObj.fld_f4_sum_insured, out resAdminObj.fld_f5_misc_susp_date,
                                                                         out resAdminObj.fld_f5_misc_susp_value, out resAdminObj.fld_f5_prem_susp_date, out resAdminObj.fld_f5_prem_susp_value, out fld_f6_policy_list, out resAdminObj.fld_f7_assurance_code, out resAdminObj.fld_f7_hazard_health, out resAdminObj.fld_f7_hazard_occupation, out resAdminObj.fld_f7_health_check_code, out resAdminObj.fld_f8_disability_extra_premium, out resAdminObj.fld_f8_disability_premium,
                                                                         out resAdminObj.fld_f8_disability_total_premium, out resAdminObj.fld_f8_life_extra_premium, out resAdminObj.fld_f8_life_premium, out resAdminObj.fld_f8_life_total_premium, out resAdminObj.fld_f8_sum_extra_premium, out resAdminObj.fld_f8_sum_premium, out resAdminObj.fld_f8_sum_total_premium, out resAdminObj.fld_f8_tranche, out resAdminObj.fld_f8_year, out fld_f8_policy_rider_list,
                                                                         out resAdminObj.fld_warning_message, out resAdminObj.fld_f4_paid_by, out resAdminObj.fld_f4_paid_by_text, out resAdminObj.fld_f4_paid_by_create_date, out resAdminObj.fld_f4_paid_by_cancel_date, out resAdminObj.fld_f4_paid_by_account_number, out resAdminObj.fld_f4_MDC_bank, out resAdminObj.fld_f4_MDC_create_date, out resAdminObj.fld_f4_MDC_cancel_date, out resAdminObj.fld_f4_MDC_account_number,
                                                                         out resAdminObj.fld_f7_preserve_code, out resAdminObj.fld_f7_reinsurance, out resAdminObj.fld_f7_fpo_at, out resAdminObj.fld_f7_message, out resAdminObj.fld_f7_f11_message, out resAdminObj.fld_last_paid_by_text, out resAdminObj.fld_policyIsTakaful, out resAdminObj.fld_policy_status_code, out resAdminObj.fld_policy_status_subcode);
                    //, out resAdminObj.fld_smile_club, out resAdminObj.fld_topup_loan);


                    if (resAdminObj.fld_result.Trim().ToLower() == "found")
                    {
                        //// ตรวจสอบว่าสถานะกรมธรรม์เป็น 1/B/7/9 หรือไม่ ถ้าไม่เป็นจะไม่ยอมให้ชำระต่ออายุออนไลน์
                        //if (resAdminObj.fld_policy_status.Trim().ToUpper() != "1" && resAdminObj.fld_policy_status.Trim().ToUpper() != "B" && resAdminObj.fld_policy_status.Trim().ToUpper() != "7" && resAdminObj.fld_policy_status.Trim().ToUpper() != "9")
                        // 20150115 พี่ไร, พี่มด ให้รองรับเฉพาะสถานะกรมธรรม์เป็น 1 เท่านั้น
                        // ตรวจสอบว่าสถานะกรมธรรม์เป็น 1 หรือไม่ ถ้าไม่เป็นจะไม่ยอมให้ชำระต่ออายุออนไลน์
                        // ตรวจสอบfld_billed_to_date (Next due date กำหนดชำระครั้งต่อไป) ต้องมีค่า
                        // ตรวจสอบ ไม่รับกรมธรรม์ที่เป็นกองทุน IL  จะใช้กรมธรรม์ที่ขึ้นด้วย 9 ใน 10 หลัก(ของเดิม) และ เป็นกรมธรรม์ที่เป็น 8 หลัก จะไม่รับชำระทุกช่องทาง
                        if ((resAdminObj.fld_policy_status_code.Trim().ToUpper() != "1" || resAdminObj.fld_billed_to_date.Trim() == "" || (policyNumber.Trim().Substring(0, 1) == "9" && policyNumber.Trim().Length == 10) || (policyNumber.Trim().Length == 8)))
                        {
                            obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์";
                        }
                        else
                        { // กรณีค้างจ่ายตรวจสอบเงื่อนไขวันกำหนดชำระ ไม่เกิน 31 วัน
                            DateTime nextDue   = Convert.ToDateTime(resAdminObj.fld_billed_to_date);
                            DateTime nextDue_2 = Convert.ToDateTime(resAdminObj.fld_billed_to_date).AddDays(31);
                            DateTime paid_date = Convert.ToDateTime(resAdminObj.fld_paid_date);

                            //กรณีจ่ายก่อนล่วงหน้างวด รับเงื่อนไขnextduedate -วันที่จ่าย <= ตามงวด(1ปี ,รายเดือน ,3เดือน ,6เดือน)
                            long diff   = DateDiff(DateInterval.Month, DateTime.Today, nextDue);
                            long period = DateDiff(DateInterval.Month, paid_date, nextDue);


                            int compareValue = nextDue.CompareTo(DateTime.Today);
                            if (compareValue < 0)
                            {
                                obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์ เนื่องจากเกินกำหนดที่รับชำระ กรุณาชำระช่องทางอื่นๆ";
                            }
                            else if (diff > period)
                            {
                                obj.Result = "notcomplete_กรมธรรม์นี้ไม่รับชำระค่าเบี้ยประกันต่ออายุออนไลน์ เนื่องจากยังไม่ถึงกำหนดชำระ";
                            }
                            else
                            {
                                obj.TypePaid = "ชำระเบี้ยประกันภัย";
                                // ตรวจสอบว่าเป็นกรมธรรม์ที่สามารถรับชำระด้วยวิธีการใดได้บ้าง
                                if (resAdminObj.fld_warning_message.Contains("อนุโลม"))
                                {
                                    obj.PaymentTypeToPay = "CCP|CDC";
                                }
                                else if (resAdminObj.fld_warning_message.Contains("ไม่รับบัตรเครดิต"))
                                {
                                    obj.PaymentTypeToPay = "CCP";
                                }
                                else
                                {
                                    obj.PaymentTypeToPay = "CCP|CDC";
                                }

                                // ตรวจสอบว่าเป็นกรมธรรม์ประเภท PA แบบรายเดือนหรือไม่ (เลขกรมธรรม์ขึ้นต้นด้วย 8) ถ้าใช่จะต้องไปเอาค่าเบี้ยประกันรวมจากหน้าจอใบเสร็จ
                                if (policyNumber.Trim().Substring(0, 1) == "8")
                                {
                                    MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService adminWSObj_mPos = new MTL.WS_Admin.WS_Admin_ForMTLmPOS.WS_Admin_ForMPosService();

                                    MTL.WS_Admin.WS_Admin_ForMTLmPOS.CPINQ03_ReceiptDetailList[] receiptList;
                                    string receiptResult = adminWSObj_mPos.GetReceiptDetailList(this.admin_username, this.admin_password, policyNumber, "", "", out resAdminObj.fld_sessionID, out receiptList);
                                    if (receiptResult.Trim().ToLower() == "completed")
                                    {
                                        var lastListResult = receiptList.Last();

                                        obj.TotalPremium = lastListResult.Amount.Trim();
                                    }
                                    else
                                    {
                                        obj.TotalPremium = resAdminObj.fld_total_premium.Trim();
                                    }
                                }
                                else
                                {
                                    obj.TotalPremium = resAdminObj.fld_total_premium.Trim();
                                }

                                obj.Result          = "completed";
                                obj.PolicyNumber    = policyNumber;
                                obj.PlanCode        = resAdminObj.fld_plan_code.Trim();
                                obj.PlanName        = resAdminObj.fld_plan_name.Trim();
                                obj.IssueBilledDate = resAdminObj.fld_year_billed_to.Trim() + "/" + resAdminObj.fld_tranche_billed_to.Trim();
                                obj.BilledToDate    = resAdminObj.fld_billed_to_date.Trim();
                                obj.FaceAmount      = resAdminObj.fld_face_amount.Trim();
                                obj.PaidMode        = resAdminObj.fld_paid_mode.Trim();
                                obj.PolicyStatus    = resAdminObj.fld_policy_status_code.Trim();


                                //obj.WarningMessage = resAdminObj.fld_warning_message.Trim();
                                //obj.SessionID = resAdminObj.fld_sessionID.Trim();
                                //obj.ClientName = resAdminObj.fld_client_name.Trim();
                                //obj.IssueDate = resAdminObj.fld_issue_date.Trim();
                                //obj.ServiceAgent = resAdminObj.fld_service_agent.Trim();
                            }
                        }
                    }
                    else
                    {
                        obj.Result = resAdminObj.fld_result.Trim().Replace("notfound_", "notcomplete_");
                    }
                }
                else
                {
                    this.partnerName = pacobj.PartnerName;
                    // LogRequest: Insert Log Request
                    logobj.AddWSLog(this.partnerName, this.ipaddress, "Request", this.webserviceName, methodName, partnerUsername + "|" + policyNumber, this.refnum);

                    obj.Result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");
                }
            }

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result + "|" + obj.PolicyStatus + "|" + obj.TotalPremium + "|" + "|" + obj.WarningMessage + "|" + obj.PlanCode + "|" + obj.PlanName + "|" + obj.ClientName + "|" + obj.SessionID, this.refnum);

            return(obj);
        }
        catch (Exception ex)
        {
            obj.Result = "notcomplete_" + ex.Message.ToString();

            // LogResponse: Insert Log Response
            logobj.AddWSLog(this.partnerName, this.ipaddress, "Response", this.webserviceName, methodName, obj.Result, this.refnum);

            return(obj);
        }
    }
    public SetBookSmileActivity_NEW_Result PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode(string fld_partner_username, string fld_partner_password, string fld_client_number, string fld_smile_password, string fld_activity_id, string fld_book_no, string fld_mobile_phone_number, string fld_home_phone_number, string fld_home_phone_number_ext, string fld_office_phone_number, string fld_office_phone_number_ext, string fld_smile_branch_code, string fld_request_branch_code, string fld_request_branch_name, string fld_additional_amount)
    {
        SetBookSmileActivity_NEW_Result obj = new SetBookSmileActivity_NEW_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();

        try
        {
            //ตรวจสอบค่าที่จำเป็นต้องส่งมาให้ครบถ้วนก่อน
            if (fld_partner_username == "" || fld_partner_password == "" || fld_client_number == "" || fld_smile_password == "" || fld_activity_id == "" || fld_book_no == "" || fld_smile_branch_code == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_partner_username, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                obj.fld_result = "notcomplete_กรุณาระบุ Partner Username หรือ Partner Password หรือ Client Number หรือ Smile Password หรือ Activity ID หรือ Book No หรือ Smile Branch Code ให้ถูกต้อง";

                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_partner_username, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", obj.fld_result + "|" + fld_partner_username + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                return obj;
            }
            else
            {
                //พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(fld_partner_username, fld_partner_password, ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    try
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                        //SetBookSmileActivity_NEW_Result mtlwsobj = MTLSetBookSmileActivity_NEW(fld_client_number, fld_activity_id, fld_book_no, fld_mobile_phone_number, fld_home_phone_number, fld_home_phone_number_ext, fld_office_phone_number, fld_office_phone_number_ext, fld_smile_branch_code, fld_request_branch_code, fld_request_branch_name, fld_additional_amount);
                        //obj.fld_result = mtlwsobj.fld_result;
                        //obj.fld_sessionID = mtlwsobj.fld_sessionID;

                        //ใช้เพื่อกำหนดค่าสำหรับ Output ที่เฉพาะเจาะจงให้กับแต่ละพันธมิตร
                        switch (pacobj.PartnerName.Trim())
                        {
                            case "i-wiz":
                                //ตรวจสอบเงื่อนไขต่างๆ ตามความต้องการ
                                GetCustomerDetail_Result customerwsobj = MTLGetCustomerDetail(fld_client_number);
                                if (customerwsobj.fld_result.Trim() == "notfound")
                                {
                                    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                }
                                else if (customerwsobj.fld_result.Trim() == "notfound_ข้อมูลยังรันไม่เสร็จ")
                                {
                                    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ ระบบยังไม่สามารถให้บริการได้ในขณะนี้ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    //20130908: นิวแจ้งแก้ไข 26/08/2013
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ ระบบไม่สามารถให้บริการได้ในขณะนี้ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                }
                                else if (customerwsobj.fld_client_isSmileClubMember.Trim() != "Y" && customerwsobj.fld_client_isSmileClubMember != "S")
                                {
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                }
                                //20130917: นิวแจ้งแก้ไข เฉพาะ Model 3 ไม่ต้องตรวจเช็คเบอร์โทรว่าตรงกันหรือไม่ 17/09/2013
                                //else if (customerwsobj.fld_result.Trim() == "found" && (customerwsobj.fld_mobile_phone_number_SMC.Trim() != fld_mobile_phone_number.Trim()))
                                //{
                                //    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เบอร์โทรศัพท์ของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                //    obj.fld_result = "notcomplete_MSG_เบอร์มือถือไม่ตรงกับเลขที่ประจำตัวของท่านในระบบ กรุณาติดต่อ1766กด4ค่ะ";
                                //}
                                else
                                {
                                    CheckSmilePassword_Result smilepasswordwsobj = MTLCheckSmilePassword(fld_client_number, fld_smile_password, "");
                                    if (smilepasswordwsobj.fld_result.Trim() == "notpass_01_เลขประจำตัวไม่ถูกต้อง")
                                    {
                                        //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                        obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                    }
                                    else if (smilepasswordwsobj.fld_result.Trim() == "notpass_02_รหัสผ่านส่วนตัวไม่ถูกต้อง")
                                    {
                                        obj.fld_result = "notcomplete_MSG_เลขประจำตัวและรหัสผ่านของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    }
                                    else if (smilepasswordwsobj.fld_result.Trim() == "notpass_06_เลขประจำตัวนี้ยังไม่ได้เป็นสมาชิก")
                                    {
                                        //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                        obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                    }
                                    else if (smilepasswordwsobj.fld_result.Trim() == "notpass_04_ยังไม่ได้ทำการActivation")
                                    {
                                        //obj.fld_result = "notcomplete_MSG_เลขประจำตัวและรหัสผ่านของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                        //20130908: นิวแจ้งแก้ไข 26/08/2013
                                        obj.fld_result = "notcomplete_MSG_ท่านยังไม่ได้ลงทะเบียนเปิดบัตร Smile Club กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    }
                                    //20131014: เสมแจ้งแก้ไข 14/10/2556 เฉพาะ Model 3 ไม่ต้องเช็ค error message notpass_03_บัตรประจำตัวนี้ถูกระงับการใช้งาน
                                    //else if (smilepasswordwsobj.fld_result.Trim() == "notpass_03_บัตรประจำตัวนี้ถูกระงับการใช้งาน")
                                    //{
                                    //    obj.fld_result = "notcomplete_MSG_เลขประจำตัวและรหัสผ่านของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    //}
                                    else
                                    {
                                        /* ===== เช็คจำนวนว่าต้องการกี่สิทธิ์แล้วจึงส่งไป AS400 เท่านั้น และนำ Output(s) มาแสดงใน 1 ข้อความ ===== */
                                        int vBookNo = Convert.ToInt32(fld_book_no);

                                        string v_result = "";
                                        string v_sessionID = "";
                                        string v_smile_point_before_booked = "";
                                        string v_smile_point_after_booked = "";
                                        string v_point = "";
                                        string v_booked_no = "";
                                        string v_get_discount_amount = "";
                                        string v_get_discount_percent = "";
                                        string v_get_discount_from = "";
                                        string v_receive_code = "";
                                        string v_comment = "";

                                        // ทำการแลกสิทธิ์ตามจำนวนที่ต้องการแลก (fld_book_no) ทีละ 1 สิทธิ์
                                        List<SetBookSmileActivity_NEW_Result> oplist = new List<SetBookSmileActivity_NEW_Result>();
                                        for (int i = 0; i < vBookNo; i++)
                                        {
                                            SetBookSmileActivity_NEW_Result mtlwsobj = MTLSetBookSmileActivity_NEW(fld_client_number, fld_activity_id, "1", fld_mobile_phone_number, fld_home_phone_number, fld_home_phone_number_ext, fld_office_phone_number, fld_office_phone_number_ext, fld_smile_branch_code, fld_request_branch_code, fld_request_branch_name, fld_additional_amount);
                                            //v_result = mtlwsobj.fld_result;
                                            //v_sessionID = mtlwsobj.fld_sessionID;

                                            oplist.Add(mtlwsobj);
                                        }

                                        // เอาผลการแลกสิทธิ์มาตรวจสอบ แล้วเลือกเฉพาะที่ได้รับสิทธิ์ และเอารหัสรับสิทธิ์มา concate กัน
                                        bool vPreviousResultIsCompleted = false;
                                        foreach (SetBookSmileActivity_NEW_Result item in oplist)
                                        {
                                            if (item.fld_result == "completed")
                                            {
                                                v_result = item.fld_result;
                                                v_sessionID = item.fld_sessionID;

                                                v_receive_code += item.fld_receive_code + ",";

                                                v_smile_point_before_booked = item.fld_smile_point_before_booked;
                                                v_smile_point_after_booked = item.fld_smile_point_after_booked;
                                                v_point = item.fld_point;
                                                v_booked_no = item.fld_booked_no;
                                                v_get_discount_amount = item.fld_get_discount_amount;
                                                v_get_discount_percent = item.fld_get_discount_percent;
                                                v_get_discount_from = item.fld_get_discount_from;
                                                v_comment = item.fld_comment;

                                                vPreviousResultIsCompleted = true;
                                            }
                                            else
                                            {
                                                if (vPreviousResultIsCompleted == true)
                                                {

                                                }
                                                else
                                                {
                                                    v_result = item.fld_result;
                                                    v_sessionID = item.fld_sessionID;

                                                    vPreviousResultIsCompleted = false;
                                                }
                                            }
                                        }

                                        // เอารหัสรับสิทธิ์ที่ได้ concate กัน มาตรวจสอบ และประกอบกับ wording ที่กำหนด
                                        if (!String.IsNullOrEmpty(v_receive_code.Trim()))
                                        {
                                            v_receive_code = v_receive_code.Substring(0, v_receive_code.Length - 1);

                                            if (Convert.ToInt32(fld_book_no.Trim()) >= 2) // ขอมาตั้งแต่ 2 สิทธิ์ขึ้นไป
                                            {
                                                if ((v_receive_code.Split(',').Length - 1) > 0)
                                                {
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า เชียงใหม่ (57000100)
                                                    if (fld_activity_id == "57000100")
                                                    {
                                                        //v_receive_code = "2 สิทธิ์ " + v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + " ใช้ได้ถึง 01/10/2558";
                                                        //20150313: เสมแจ้งแก้ไข 13/03/2015 เปลี่ยนเป็น 30/11/2558
                                                        v_receive_code = "2 สิทธิ์ " + v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + " ใช้ได้ถึง 30/11/2558";
                                                    }
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า ปาย (57000200)
                                                    else if (fld_activity_id == "57000200")
                                                    {
                                                        //v_receive_code = "2 สิทธิ์ " + v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + " ใช้ได้ถึง 01/10/2558";
                                                        //20150313: เสมแจ้งแก้ไข 13/03/2015 เปลี่ยนเป็น 30/11/2558
                                                        v_receive_code = "2 สิทธิ์ " + v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + " ใช้ได้ถึง 30/11/2558";
                                                    }
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า เขาใหญ่ (57000300)
                                                    else if (fld_activity_id == "57000300")
                                                    {
                                                        //v_receive_code = "2 สิทธิ์ " + v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + " ใช้ได้ถึง 01/10/2558";
                                                        //20150313: เสมแจ้งแก้ไข 13/03/2015 เปลี่ยนเป็น 30/11/2558
                                                        v_receive_code = "2 สิทธิ์ " + v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + " ใช้ได้ถึง 30/11/2558";
                                                    }
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart ส่วนลด 30 บาท (57050000)
                                                    else if (fld_activity_id == "57050000")
                                                    {
                                                        v_receive_code = "2 สิทธิ์ " + v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + "ค่ะ";
                                                    }
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart ส่วนลด 100 บาท (57060000)
                                                    else if (fld_activity_id == "57060000")
                                                    {
                                                        v_receive_code = "2 สิทธิ์ " + v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + "ค่ะ";
                                                    }
                                                    //20150131: เสมแจ้งแก้ไข 27/01/2015 รองรับแคมเปญ Smile Movie Day9 - ตั๋วหนัง SF (58120000)
                                                    else if (fld_activity_id == "58120000")
                                                    {
                                                        v_receive_code = v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + "ค่ะ";
                                                    }
                                                    //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุดอร่อยสุดคุ้ม (58600000)
                                                    else if (fld_activity_id == "58600000")
                                                    {
                                                        v_receive_code = v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + "ค่ะ";
                                                    }
                                                    //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุด Happy Meal (58610000)
                                                    else if (fld_activity_id == "58610000")
                                                    {
                                                        v_receive_code = v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + "ค่ะ";
                                                    }
                                                    else
                                                    {
                                                        v_receive_code = v_receive_code.Substring(0, v_receive_code.LastIndexOf(",")) + " และ" + v_receive_code.Substring(v_receive_code.LastIndexOf(",") + 1, v_receive_code.Length - v_receive_code.LastIndexOf(",") - 1) + "ค่ะ";
                                                    }
                                                }
                                                else
                                                {
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า เชียงใหม่ (57000100)
                                                    if (fld_activity_id == "57000100")
                                                    {
                                                        //v_receive_code = "ได้ 1 สิทธิ์เท่านั้นค่ะ " + v_receive_code + " ใช้ได้ถึง 01/10/2558";
                                                        //20150313: เสมแจ้งแก้ไข 13/03/2015 เปลี่ยนเป็น 30/11/2558
                                                        v_receive_code = "ได้ 1 สิทธิ์เท่านั้นค่ะ " + v_receive_code + " ใช้ได้ถึง 30/11/2558";
                                                    }
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า ปาย (57000200)
                                                    else if (fld_activity_id == "57000200")
                                                    {
                                                        //v_receive_code = "ได้ 1 สิทธิ์เท่านั้นค่ะ " + v_receive_code + " ใช้ได้ถึง 01/10/2558";
                                                        //20150313: เสมแจ้งแก้ไข 13/03/2015 เปลี่ยนเป็น 30/11/2558
                                                        v_receive_code = "ได้ 1 สิทธิ์เท่านั้นค่ะ " + v_receive_code + " ใช้ได้ถึง 30/11/2558";
                                                    }
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า เขาใหญ่ (57000300)
                                                    else if (fld_activity_id == "57000300")
                                                    {
                                                        //v_receive_code = "ได้ 1 สิทธิ์เท่านั้นค่ะ " + v_receive_code + " ใช้ได้ถึง 01/10/2558";
                                                        //20150313: เสมแจ้งแก้ไข 13/03/2015 เปลี่ยนเป็น 30/11/2558
                                                        v_receive_code = "ได้ 1 สิทธิ์เท่านั้นค่ะ " + v_receive_code + " ใช้ได้ถึง 30/11/2558";
                                                    }
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart ส่วนลด 30 บาท (57050000)
                                                    else if (fld_activity_id == "57050000")
                                                    {
                                                        v_receive_code = "ได้ 1 สิทธิ์เท่านั้นค่ะ " + v_receive_code;
                                                    }
                                                    //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart ส่วนลด 100 บาท (57060000)
                                                    else if (fld_activity_id == "57060000")
                                                    {
                                                        v_receive_code = "ได้ 1 สิทธิ์เท่านั้นค่ะ " + v_receive_code;
                                                    }
                                                    //20150131: เสมแจ้งแก้ไข 27/01/2015 รองรับแคมเปญ Smile Movie Day9 - ตั๋วหนัง SF (58120000)
                                                    else if (fld_activity_id == "58120000")
                                                    {
                                                        v_receive_code = v_receive_code + "ได้ 1 สิทธิ์เท่านั้นค่ะ";
                                                    }
                                                    //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุดอร่อยสุดคุ้ม (58600000)
                                                    else if (fld_activity_id == "58600000")
                                                    {
                                                        v_receive_code = v_receive_code + "ได้ 1 สิทธิ์เท่านั้นค่ะ";
                                                    }
                                                    //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุด Happy Meal (58610000)
                                                    else if (fld_activity_id == "58610000")
                                                    {
                                                        v_receive_code = v_receive_code + "ได้ 1 สิทธิ์เท่านั้นค่ะ";
                                                    }
                                                    else
                                                    {
                                                        v_receive_code = v_receive_code + "ได้ 1 สิทธิ์เท่านั้นค่ะ";
                                                    }
                                                }
                                            }
                                            else if (Convert.ToInt32(fld_book_no.Trim()) == 1) // ขอมาแค่ 1 สิทธิ์เท่านั้น
                                            {
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า เชียงใหม่ (57000100)
                                                if (fld_activity_id == "57000100")
                                                {
                                                    //v_receive_code = "1 สิทธิ์ " + v_receive_code + " ใช้ได้ถึง 01/10/2558";
                                                    //20150313: เสมแจ้งแก้ไข 13/03/2015 เปลี่ยนเป็น 30/11/2558
                                                    v_receive_code = "1 สิทธิ์ " + v_receive_code + " ใช้ได้ถึง 30/11/2558";
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า ปาย (57000200)
                                                else if (fld_activity_id == "57000200")
                                                {
                                                    //v_receive_code = "1 สิทธิ์ " + v_receive_code + " ใช้ได้ถึง 01/10/2558";
                                                    //20150313: เสมแจ้งแก้ไข 13/03/2015 เปลี่ยนเป็น 30/11/2558
                                                    v_receive_code = "1 สิทธิ์ " + v_receive_code + " ใช้ได้ถึง 30/11/2558";
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า เขาใหญ่ (57000300)
                                                else if (fld_activity_id == "57000300")
                                                {
                                                    //v_receive_code = "1 สิทธิ์ " + v_receive_code + " ใช้ได้ถึง 01/10/2558";
                                                    //20150313: เสมแจ้งแก้ไข 13/03/2015 เปลี่ยนเป็น 30/11/2558
                                                    v_receive_code = "1 สิทธิ์ " + v_receive_code + " ใช้ได้ถึง 30/11/2558";
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart ส่วนลด 30 บาท (57050000)
                                                else if (fld_activity_id == "57050000")
                                                {
                                                    v_receive_code = "1 สิทธิ์ " + v_receive_code + "ค่ะ";
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart ส่วนลด 100 บาท (57060000)
                                                else if (fld_activity_id == "57060000")
                                                {
                                                    v_receive_code = "1 สิทธิ์ " + v_receive_code + "ค่ะ";
                                                }
                                                //20150131: เสมแจ้งแก้ไข 27/01/2015 รองรับแคมเปญ Smile Movie Day9 - ตั๋วหนัง SF (58120000)
                                                else if (fld_activity_id == "58120000")
                                                {
                                                    v_receive_code = v_receive_code + "ค่ะ";
                                                }
                                                //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุดอร่อยสุดคุ้ม (58600000)
                                                else if (fld_activity_id == "58600000")
                                                {
                                                    v_receive_code = v_receive_code + "ค่ะ";
                                                }
                                                //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุด Happy Meal (58610000)
                                                else if (fld_activity_id == "58610000")
                                                {
                                                    v_receive_code = v_receive_code + "ค่ะ";
                                                }
                                                else
                                                {
                                                    v_receive_code = v_receive_code + "ค่ะ";
                                                }
                                            }
                                            else // TODO: Default
                                            {
                                                v_receive_code = v_receive_code + "ค่ะ";
                                            }
                                        }

                                        switch (v_result)
                                        {
                                            case "notcomplete_ไม่มีข้อมูลสาขานี้":
                                                v_result = "";
                                                break;
                                            case "notcomplete_กรุณาระบุรหัสกิจกรรม":
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ รหัสกิจกรรมไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ";
                                                break;
                                            case "notcomplete_รหัสกิจกรรมไม่ถูกต้อง":
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ รหัสกิจกรรมไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ";
                                                break;
                                            case "notcomplete_ไม่พบกิจกรรมในสาขานี้":
                                                v_result = "";
                                                break;
                                            case "notcomplete_จำนวนรางวัลไม่พอสำหรับการแลก":
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ มีผู้รับสิทธิ์เต็มจำนวนแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                break;
                                            case "notpass_มี SUB กิจกรรม":
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ รหัสกิจกรรมไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ";
                                                break;
                                            case "notcomplete_ไม่ได้เป็นสมาชิกSmileClub":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                                break;
                                            case "notcomplete_ยังไม่เปิดสิทธิในการแลก":
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้รับสิทธิ์ ขอบคุณค่ะ";
                                                break;
                                            case "notcomplete_ไม่มีข้อมูลลูกค้า":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                                break;
                                            case "notcomplete_ไม่มีข้อมูลคะแนนสะสม":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คะแนนสะสม Smile Point คงเหลือของคุณมีไม่พอสำหรับแลกสิทธิ์ ขณะนี้คุณมีคะแนนสะสมคงเหลือ 0 คะแนนค่ะ สอบถามติดต่อ 1766 กด 4 ค่ะ";
                                                //20130908: นิวแจ้งแก้ไข 26/08/2013
                                                v_result = "notcomplete_MSG_คะแนนสะสมคงเหลือของคุณคือ 0 คะแนนค่ะ แจ้งเวลา " + GetCurrentDateTime();
                                                break;
                                            case "notpass_กรุณาระบุจำนวนเงิน":
                                                v_result = "";
                                                break;
                                            case "notcomplete_กรุณาระบุผู้มาแลกรับ":
                                                v_result = "";
                                                break;
                                            case "notcomplete_ไม่ได้อยู่ในระยะเวลาการแลกคะแนน":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้สิทธิ์ ขอบคุณค่ะ";
                                                //20130908: นิวแจ้งแก้ไข 26/08/2013
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้รับสิทธิ์ ขอบคุณค่ะ";
                                                break;
                                            case "notcomplete_จำนวนรางวัลเกินกว่าที่กำหนด":
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ จำนวนสิทธิ์ที่คุณต้องการแลกเกินกว่าเงื่อนไขที่กำหนดค่ะ";
                                                break;
                                            case "notcomplete_กรุณาใส่จำนวนรางวัล":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ จำนวนสิทธิ์ที่คุณต้องการแลกเกินกว่าเงื่อนไขที่กำหนดค่ะ";
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ กรุณาระบุจำนวนสิทธิ์ที่คุณต้องการแลกด้วยค่ะ";
                                                break;
                                            case "notcomplete_พนักงานหรือตัวแทนไม่สามารถแลกได้ในขณะนี้":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ พนักงานหรือตัวแทนไม่สามารถรับสิทธิ์ได้ในขณะนี้ค่ะ";
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ พนักงานหรือตัวแทนไม่สามารถรับสิทธิ์นี้ได้ค่ะ";
                                                break;
                                            case "notcomplete_จำนวนคะแนนไม่เพียงพอ":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คะแนนสะสม Smile Point คงเหลือของคุณมีไม่พอสำหรับแลกรับสิทธิ์ ขณะนี้คุณมีคะแนนสะสมคงเหลือ " + customerwsobj.fld_smile_point + " คะแนนค่ะ สอบถามติดต่อ 1766 กด 4 ค่ะ";
                                                //v_result = "notcomplete_MSG_คุณมีคะแนนสะสมไม่เพียงพอ คงเหลือ " + customerwsobj.fld_smile_point + " คะแนน แจ้ง " + GetCurrentDateTime();
                                                //20131014: เสมแจ้งแก้ไข 14/10/2556
                                                v_result = "notcomplete_MSG_คุณมีคะแนนสะสมไม่เพียงพอ คงเหลือ " + customerwsobj.fld_smile_point.Trim() + " คะแนน แจ้ง " + GetCurrentDateTime();
                                                break;
                                            case "notcomplete_แลกเกินจำนวน":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                v_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อวัน":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                //v_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                //20140228: นิวแจ้งแก้ไข 27/02/2014
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                //20140314: นิวแจ้งแก้ไข 14/03/2014 รองรับ B-Quik (แบบรับสิทธิ์ฟรี 55990000, แบบแลกคะแนนรับสิทธิ์ 56000000) ใช้พร้อมกับ Siam Future
                                                //if (fld_activity_id == "55990000")
                                                //{
                                                //    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ที่เงื่อนไขกำหนดค่ะ";
                                                //}
                                                //else
                                                //{
                                                //    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                //}
                                                //20140502: นิวแจ้งแก้ไข 30/04/2014 สำหรับแคมเปญ Major + SF (ตั๋วดูหนังและป๊อปคอร์น)
                                                //20140502: เสมแจ้งแก้ไข (โทรคุยกับเสม 02/05/2014) เสมบอกว่าจริงๆ i-wiz จะดักตั้งแต่ตอนแรกอยู่แล้ว ดังนั้นให้ใช้ข้อความดิม
                                                //v_result = "notcomplete_MSG_คุณพิมพ์ไม่ถูกต้องตามรูปแบบที่กำหนด กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ";

                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort (57000100,57000200,57000300)
                                                if (fld_activity_id == "57000100" || fld_activity_id == "57000200" || fld_activity_id == "57000300")
                                                {
                                                    v_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้สูงสุด 2 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart (57050000,57060000)
                                                else if (fld_activity_id == "57050000" || fld_activity_id == "57060000")
                                                {
                                                    v_result = "notcomplete_MSG_กิจกรรมนี้แต่ละแคมเปญแลกได้สูงสุด 2 สิทธิ์ต่อวันต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20150131: เสมแจ้งแก้ไข 27/01/2015 รองรับแคมเปญ Smile Movie Day9 - ตั๋วหนัง SF (58120000)
                                                else if (fld_activity_id == "58120000")
                                                {
                                                    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุดอร่อยสุดคุ้ม (58600000)
                                                else if (fld_activity_id == "58600000")
                                                {
                                                    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุด Happy Meal (58610000)
                                                else if (fld_activity_id == "58610000")
                                                {
                                                    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                else
                                                {
                                                    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อสัปดาห์":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                v_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อเดือน":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                v_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อปี":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                v_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                break;
                                            case "notcomplete_แลกเกินจำนวนต่อกิจกรรม":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                //20130909: นิวแจ้งแก้ไข 09/09/2013
                                                //v_result = "notcomplete_MSG_กิจกรรมนี้สามารถแลกได้ 1 สิทธิ์ต่อสัปดาห์ (จันทร์-อาทิตย์) เท่านั้นค่ะ";
                                                //20140508: ลองทดสอบเองพบว่ากรณีที่แลกเกินจำนวนไปแล้ว มันตกกรณีนี้ (AS400 น่าจะเช็คอันนี้ก่อน) เลยเปลี่ยนมาให้ข้อความแบบที่เสมต้องการให้แทน (ไม่ได้บอกเสม)
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";

                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort (57000100,57000200,57000300)
                                                if (fld_activity_id == "57000100" || fld_activity_id == "57000200" || fld_activity_id == "57000300")
                                                {
                                                    v_result = "notcomplete_MSG_กิจกรรมนี้ตลอดทั้งโครงการสามารถแลกได้สูงสุด 2 สิทธิ์ต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart (57050000,57060000)
                                                else if (fld_activity_id == "57050000" || fld_activity_id == "57060000")
                                                {
                                                    v_result = "notcomplete_MSG_กิจกรรมนี้แต่ละแคมเปญแลกได้สูงสุด 2 สิทธิ์ต่อวันต่อท่านเท่านั้นค่ะ";
                                                }
                                                //20150131: เสมแจ้งแก้ไข 27/01/2015 รองรับแคมเปญ Smile Movie Day9 - ตั๋วหนัง SF (58120000)
                                                else if (fld_activity_id == "58120000")
                                                {
                                                    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุดอร่อยสุดคุ้ม (58600000)
                                                else if (fld_activity_id == "58600000")
                                                {
                                                    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุด Happy Meal (58610000)
                                                else if (fld_activity_id == "58610000")
                                                {
                                                    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                else
                                                {
                                                    v_result = "notcomplete_MSG_ขออภัยค่ะ คุณขอใช้สิทธิ์เกินกว่าจำนวนสิทธิ์ต่อวันที่เงื่อนไขกำหนดค่ะ";
                                                }
                                                break;
                                            case "notpass_จำนวน POINT ไม่พอสำหรับการแลก":
                                                //v_result = "notcomplete_MSG_ขออภัยค่ะ คะแนนสะสม Smile Point คงเหลือของคุณมีไม่พอสำหรับแลกรับสิทธิ์ ขณะนี้คุณมีคะแนนสะสมคงเหลือ " + customerwsobj.fld_smile_point + " คะแนนค่ะ สอบถามติดต่อ 1766 กด 4 ค่ะ";
                                                //v_result = "notcomplete_MSG_คุณมีคะแนนสะสมไม่เพียงพอ คงเหลือ " + customerwsobj.fld_smile_point + " คะแนน แจ้ง " + GetCurrentDateTime();
                                                //20131014: เสมแจ้งแก้ไข 14/10/2556
                                                v_result = "notcomplete_MSG_คุณมีคะแนนสะสมไม่เพียงพอ คงเหลือ " + customerwsobj.fld_smile_point.Trim() + " คะแนน แจ้ง " + GetCurrentDateTime();
                                                break;
                                            case "notpass_ยอดเงินไม่พอสำหรับการแลก":
                                                v_result = "";
                                                break;
                                            case "notpass_จำนวนรางวัลไม่พอสำหรับการแลก":
                                                v_result = "notcomplete_MSG_ขออภัยค่ะ มีผู้รับสิทธิ์เต็มจำนวนแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                                break;
                                            case "completed":
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า เชียงใหม่ (57000100)
                                                if (fld_activity_id == "57000100")
                                                {
                                                    v_result = "เบลล์วิลล่า เชียงใหม่ " + v_receive_code;
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า ปาย (57000200)
                                                else if (fld_activity_id == "57000200")
                                                {
                                                    v_result = "เบลล์วิลล่า ปาย " + v_receive_code;
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ Belle Villa Resort เบลล์วิลล่า เขาใหญ่ (57000300)
                                                else if (fld_activity_id == "57000300")
                                                {
                                                    v_result = "เบลล์วิลล่า เขาใหญ่ " + v_receive_code;
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart ส่วนลด 30 บาท (57050000)
                                                else if (fld_activity_id == "57050000")
                                                {
                                                    v_result = "CP ส่วนลด 30 บาท " + v_receive_code + " " + GetCurrentDateTime();
                                                }
                                                //20141001: เสมแจ้งแก้ไข 24/09/2014 รองรับแคมเปญ CP Fresh Mart ส่วนลด 100 บาท (57060000)
                                                else if (fld_activity_id == "57060000")
                                                {
                                                    v_result = "CP ส่วนลด 100 บาท " + v_receive_code + " " + GetCurrentDateTime();
                                                }
                                                //20150131: เสมแจ้งแก้ไข 27/01/2015 รองรับแคมเปญ Smile Movie Day9 - ตั๋วหนัง SF (58120000)
                                                else if (fld_activity_id == "58120000")
                                                {
                                                    v_result = "ตั๋วหนัง รหัสรับสิทธิ์ " + v_receive_code + " " + GetCurrentDateTime();
                                                }
                                                //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุดอร่อยสุดคุ้ม (58600000)
                                                else if (fld_activity_id == "58600000")
                                                {
                                                    v_result = "ชุดอร่อยสุดคุ้ม รหัสรับสิทธิ์ " + v_receive_code + " " + GetCurrentDateTime();
                                                }
                                                //20150313: เสมแจ้งแก้ไข 13/03/2015 รองรับแคมเปญ Happy Dee Happy Set (McDonald's) - Mc ชุด Happy Meal (58610000)
                                                else if (fld_activity_id == "58610000")
                                                {
                                                    v_result = "ชุดHappy Meal รหัสรับสิทธิ์ " + v_receive_code + " " + GetCurrentDateTime();
                                                }
                                                else
                                                {
                                                    v_result = "รหัสรับสิทธิ์" + v_receive_code + " " + GetCurrentDateTime();
                                                }
                                                break;
                                            default:
                                                v_result = "notcomplete";
                                                break;
                                        }

                                        /* Assign ค่าให้ Return object*/
                                        obj.fld_smile_point_before_booked = v_smile_point_before_booked;
                                        obj.fld_smile_point_after_booked = v_smile_point_after_booked;
                                        obj.fld_point = v_point;
                                        obj.fld_booked_no = v_booked_no;
                                        obj.fld_get_discount_amount = v_get_discount_amount;
                                        obj.fld_get_discount_percent = v_get_discount_percent;
                                        obj.fld_get_discount_from = v_get_discount_from;
                                        obj.fld_receive_code = v_receive_code;
                                        obj.fld_comment = v_comment;
                                        obj.fld_result = v_result;
                                        obj.fld_sessionID = v_sessionID;
                                    }
                                }
                                break;
                            default:
                                //obj.fld_smile_point_before_booked = mtlwsobj.fld_smile_point_before_booked;
                                //obj.fld_smile_point_after_booked = mtlwsobj.fld_smile_point_after_booked;
                                //obj.fld_point = mtlwsobj.fld_point;
                                //obj.fld_booked_no = mtlwsobj.fld_booked_no;
                                //obj.fld_get_discount_amount = mtlwsobj.fld_get_discount_amount;
                                //obj.fld_get_discount_from = mtlwsobj.fld_get_discount_from;
                                //obj.fld_get_discount_percent = mtlwsobj.fld_get_discount_percent;
                                //obj.fld_receive_code = mtlwsobj.fld_receive_code;
                                break;
                        }

                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                        //20130909: CRM ให้เพิ่มส่ง SMS เอง
                        bool sendResult = SendSMS(fld_mobile_phone_number, obj.fld_result.Replace("completed_MSG_", "").Replace("notcomplete_MSG_", ""));
                        return obj;
                    }
                    catch (Exception ex)
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                        obj.fld_result = "notcomplete_" + ex.ToString();

                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                        return obj;
                    }
                }
                else
                {
                    //LogRequest: Insert Log Request
                    logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                    obj.fld_result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");

                    //LogResponse: Insert Log Response
                    logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                    return obj;
                }
            }
        }
        catch (Exception ex)
        {
            //LogRequest: Insert Log Request
            logobj.AddWSLog(fld_partner_username, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

            obj.fld_result = "notcomplete_" + ex.ToString();

            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_partner_username, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivityWithSmilePasswordReturnManyReceiveCode", obj.fld_result + "|" + obj.fld_sessionID, refnum);

            return obj;
        }
    }
    public GetAllSmileActivityList_Result GetAllSmileActivityList(string fld_channel, string fld_partner_branch_code, string fld_partner_branch_name, string fld_smile_branch_code)
    {
        GetAllSmileActivityList_Result obj = new GetAllSmileActivityList_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        try
        {
            if (fld_channel == "" || fld_channel.ToUpper() != "SFX")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetAllSmileActivityList", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_smile_branch_code, refnum);

                obj.fld_result = "notfound_กรุณาระบุ Channel ให้ถูกต้อง";
                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                return obj;
            }
            else
            {
                switch (fld_channel.ToUpper())
                {
                    case "SFX":
                        if (fld_smile_branch_code.ToUpper() != "B0Z01")
                        {
                            //LogRequest: Insert Log Request
                            logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetAllSmileActivityList", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_smile_branch_code, refnum);

                            obj.fld_result = "notfound_ระบบของท่านไม่มีสิทธิ์ดูรายการกิจกรรม";
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return obj;
                        }
                        else
                        {
                            try
                            {
                                //LogRequest: Insert Log Request
                                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "GetAllSmileActivityList", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_smile_branch_code, refnum);

                                // 20111117 เปลี่ยน ApplinX Application Service เพื่อ 24 ชม.
                                //WS_Admin_ForSmartCard.SMCINQ06D_1_AllSmileActivityList[] v_list = new WS_Admin_ForSmartCard.SMCINQ06D_1_AllSmileActivityList[0];
                                //WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService();
                                WS_Admin_SmileService_ForSmartCard.SMCINQ06D_1_AllSmileActivityList[] v_list = new WS_Admin_SmileService_ForSmartCard.SMCINQ06D_1_AllSmileActivityList[0];
                                WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService();
                                obj.fld_result = wsobj.GetAllSmileActivityList(admin_username, admin_password, fld_smile_branch_code, out obj.fld_sessionID, out obj.fld_smile_branch_name, out v_list);

                                int v_list_Length = v_list.Length;
                                SMCINQ06D_1_AllSmileActivityList[] listobj = new SMCINQ06D_1_AllSmileActivityList[v_list_Length];
                                for (int i = 0; i < v_list_Length; i++)
                                {
                                    listobj[i] = new SMCINQ06D_1_AllSmileActivityList();
                                    listobj[i].id = v_list[i].id.ToString();
                                    listobj[i].name = v_list[i].name.ToString();
                                    listobj[i].place = v_list[i].place.ToString();
                                    listobj[i].type = v_list[i].type.ToString();
                                    listobj[i].status = v_list[i].status.ToString();
                                    if (fld_smile_branch_code == "")
                                    {
                                    }
                                    else
                                    {
                                        listobj[i].seat = v_list[i].seat.ToString();
                                        listobj[i].seat_each = v_list[i].seat_each.ToString();
                                        listobj[i].seat_each_unit = v_list[i].seat_each_unit.ToString();
                                        listobj[i].remain_seat = v_list[i].remain_seat.ToString();
                                    }
                                    listobj[i].max_book_seat = v_list[i].max_book_seat.ToString();
                                    listobj[i].point = v_list[i].point.ToString();
                                    listobj[i].activity_startdate = v_list[i].activity_startdate.ToString();
                                    listobj[i].activity_enddate = v_list[i].activity_enddate.ToString();
                                    listobj[i].book_startdate = v_list[i].book_startdate.ToString();
                                    listobj[i].book_enddate = v_list[i].book_enddate.ToString();
                                    listobj[i].officer_book_startdate = v_list[i].officer_book_startdate.ToString();
                                    listobj[i].officer_book_enddate = v_list[i].officer_book_enddate.ToString();
                                    listobj[i].book_by_type = v_list[i].book_by_type.ToString();
                                    listobj[i].type_desc = v_list[i].type_desc.ToString();
                                    listobj[i].max_book_seat_pstptn = v_list[i].max_book_seat_pstptn.ToString();
                                }
                                obj.fld_all_smile_activity_list = listobj;
                                //LogResponse: Insert Log Response
                                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                                return obj;
                            }
                            catch (Exception ex)
                            {
                                obj.fld_result = ex.ToString();
                                //LogResponse: Insert Log Response
                                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                                return obj;
                            }
                        }
                        break;
                    default:
                        obj.fld_result = "notfound_ระบบของท่านไม่มีสิทธิ์ดูรายการกิจกรรม";
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return obj;
                        break;
                }
            }
        }
        catch (Exception ex)
        {
            obj.fld_result = ex.ToString();
            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "GetAllSmileActivityList", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

            return obj;
        }
    }
    public SetBookSmileActivity_NEW_Result PartnerSetBookSmileActivity(string fld_partner_username, string fld_partner_password, string fld_client_number, string fld_activity_id, string fld_book_no, string fld_mobile_phone_number, string fld_home_phone_number, string fld_home_phone_number_ext, string fld_office_phone_number, string fld_office_phone_number_ext, string fld_smile_branch_code, string fld_request_branch_code, string fld_request_branch_name, string fld_additional_amount)
    {
        SetBookSmileActivity_NEW_Result obj = new SetBookSmileActivity_NEW_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();

        try
        {
            //ตรวจสอบค่าที่จำเป็นต้องส่งมาให้ครบถ้วนก่อน
            if (fld_partner_username == "" || fld_partner_password == "" || fld_client_number == "" || fld_activity_id == "" || fld_book_no == "" || fld_smile_branch_code == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_partner_username, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivity", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                obj.fld_result = "notcomplete_กรุณาระบุ Partner Username หรือ Partner Password หรือ Client Number หรือ Activity ID หรือ Book No หรือ Smile Branch Code ให้ถูกต้อง";

                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_partner_username, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivity", obj.fld_result + "|" + fld_partner_username + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                return obj;
            }
            else
            {
                //พิสูจน์ตัวตนของพันธมิตรก่อนที่จะให้ใช้งานจริง
                NETWS_ForPartnerAuthenticationChecking.CheckPartnerAuthentication_Result pacobj = CheckPartnerAuthenticationReturnDetail(fld_partner_username, fld_partner_password, ipaddress);
                if (pacobj.Result.Trim().ToLower() == "passed")
                {
                    try
                    {
                        //ใช้เพื่อกำหนดค่าสำหรับ Input parameters ที่เฉพาะเจาะจงให้กับแต่ละพันมิตร
                        switch (pacobj.PartnerName.Trim())
                        {
                            case "i-wiz":
                                fld_book_no = "1";
                                break;
                        }

                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivity", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                        //SetBookSmileActivity_NEW_Result mtlwsobj = MTLSetBookSmileActivity_NEW(fld_client_number, fld_activity_id, fld_book_no, fld_mobile_phone_number, fld_home_phone_number, fld_home_phone_number_ext, fld_office_phone_number, fld_office_phone_number_ext, fld_smile_branch_code, fld_request_branch_code, fld_request_branch_name, fld_additional_amount);
                        //obj.fld_result = mtlwsobj.fld_result;
                        //obj.fld_sessionID = mtlwsobj.fld_sessionID;

                        //ใช้เพื่อกำหนดค่าสำหรับ Output ที่เฉพาะเจาะจงให้กับแต่ละพันธมิตร
                        switch (pacobj.PartnerName.Trim())
                        {
                            case "i-wiz":
                                //ตรวจสอบเงื่อนไขต่างๆ ตามความต้องการ
                                #region i-wiz เงื่อนไขการตรวจสอบจาก CRM สำหรับโมเดล 1
                                /**************************************
                                Step1 ลูกค้ากดหมายเลข USSD แล้วตามด้วย Client Number เช่น *XXXX*1201404626# แล้วกดโทรออก
                                Step2 ระบบ i-wiz & MTL ตรวจสอบตามเงื่อนไข
                                Step3 แจ้งตอบกลับลูกค้าผ่าน USSD
                                **************************************/
                                //กรณีกด Code ผิด [i-wiz ต้องเช็ค]
                                //ขออภัยค่ะ รหัสไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ (58)
                                /*
                                 * i-wiz ต้องเช็คให้
                                 */

                                //กรณีเบอร์มือถือไม่ตรงกับฐานข้อมูลเบอร์ใน SMC
                                //ขออภัยค่ะ เบอร์โทรศัพท์ของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อเบอร์ 1766 กด 4 ค่ะ (70)
                                /*
                                 * .NET ต้องเช็คกับข้อมูลที่ได้จาก MTLGetCustomerDetail() ให้ (ข้อมูลเบอร์โทรมือถือ SMC ที่ต๋องเพิ่มใหม่)
                                 */

                                //กรณี Client Number ไม่มีในระบบ [ยกเลิก]
                                //ขออภัยค่ะ เลขที่ประจำตัวไม่ถูกต้อง กรุณาตรวจสอบและส่งใหม่อีกครั้งค่ะ (68)
                                /*
                                 * ยกเลิกแล้ว ไม่ต้องเช็ค แต่ถ้าต้องเช็ค .NET ต้องเช็คกับ fld_result จาก MTLGetCustomerDetail() ให้ (notfound)
                                 */

                                //กรณีเบอร์มือถือและ Client Number ไม่ match กันกับฐานข้อมูลใน SMC
                                //เบอร์มือถือและเลขประจำตัวของท่านไม่ตรงกับในระบบ กรุณาติดต่อ 1766 กด 4 ค่ะ (69)
                                /*
                                 * ??? เช็คยังไง ??? .NET ต้องเช็คกับข้อมูลที่ได้จาก MTLGetCustomerDetail() ให้
                                 */

                                //กรณีกดใช้ในช่วงเวลาที่ไม่อยู่ในระยะเวลากิจกรรม
                                //ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้รับสิทธิ์ ขอบคุณค่ะ (66)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ให้ (notcomplete_ไม่ได้อยู่ในระยะเวลาการแลกคะแนน)
                                 */

                                //กรณีกดใช้หลังจากสิ้นสุดระยะเวลาการจัดกิจกรรม [ยกเลิก]
                                //ขออภัยค่ะ สิทธิพิเศษนี้หมดเขตการรับสิทธิ์แล้ว ขอบคุณที่ให้ความสนใจค่ะ (69)
                                /*
                                 * ยกเลิกแล้ว ไม่ต้องเช็ค
                                 */

                                //กรณีสิทธิประโยชน์มีผู้ใช้สิทธิ์เต็มจำนวนแล้ว
                                //ขออภัยค่ะ มีผู้รับสิทธิ์เต็มจำนวนแล้ว ขอบคุณที่ให้ความสนใจค่ะ (61)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ให้ (notcomplete_จำนวนรางวัลไม่พอสำหรับการแลก)
                                 */

                                //กรณีได้รับสิทธิ์ครบตามเงื่อนไข แต่ส่งมาขอใหม่
                                //ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ (68)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ให้ (notcomplete_แลกเกินจำนวน , notcomplete_แลกเกินจำนวนต่อวัน , notcomplete_แลกเกินจำนวนต่อสัปดาห์ , notcomplete_แลกเกินจำนวนต่อเดือน , notcomplete_แลกเกินจำนวนต่อปี , notcomplete_แลกเกินจำนวนต่อกิจกรรม)
                                 */

                                //กรณีระบบขัดข้อง เช่น ส่งแล้วไม่ได้ข้อความตอบกลับ [i-wiz ต้องเช็ค]
                                //ขออภัยค่ะ ระบบขัดข้องชั่วคราว กรุณาติดต่อ 1766 กด 4 ค่ะ (55)
                                /*
                                 * i-wiz ต้องเช็คให้
                                 */

                                //กรณีตรวจสอบสิทธิ์แล้วลูกค้าได้รับสิทธิ์
                                //โปรดแสดงข้อความและรหัส MTL xxxx ที่จุดบริการเพื่อรับสิทธิ์ค่ะ (61)
                                /*
                                 * .NET ต้องเช็คกับ fld_result จาก MTLSetBookSmileActivity_NEW() ให้ (completed)
                                 */
                                #endregion

                                GetCustomerDetail_Result customerwsobj = MTLGetCustomerDetail(fld_client_number);
                                if (customerwsobj.fld_result.Trim() == "notfound")
                                {
                                    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                }
                                else if (customerwsobj.fld_result.Trim() == "notfound_ข้อมูลยังรันไม่เสร็จ")
                                {
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ ระบบยังไม่สามารถให้บริการได้ในขณะนี้ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                }
                                else if (customerwsobj.fld_client_isSmileClubMember.Trim() != "Y" && customerwsobj.fld_client_isSmileClubMember.Trim() != "S")
                                {
                                    obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                }
                                else if (customerwsobj.fld_result.Trim() == "found" && (customerwsobj.fld_mobile_phone_number_SMC.Trim() != fld_mobile_phone_number.Trim()))
                                {
                                    //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เบอร์โทรศัพท์ของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อเบอร์ 1766 กด 4 ค่ะ";
                                    obj.fld_result = "notcomplete_MSG_เบอร์มือถือไม่ตรงกับเลขที่ประจำตัวของท่านในระบบ กรุณาติดต่อ1766กด4ค่ะ";
                                }
                                else
                                {
                                    SetBookSmileActivity_NEW_Result mtlwsobj = MTLSetBookSmileActivity_NEW(fld_client_number, fld_activity_id, fld_book_no, fld_mobile_phone_number, fld_home_phone_number, fld_home_phone_number_ext, fld_office_phone_number, fld_office_phone_number_ext, fld_smile_branch_code, fld_request_branch_code, fld_request_branch_name, fld_additional_amount);
                                    obj.fld_result = mtlwsobj.fld_result;
                                    obj.fld_sessionID = mtlwsobj.fld_sessionID;

                                    switch (mtlwsobj.fld_result.Trim())
                                    {
                                        case "notcomplete_ไม่มีข้อมูลสาขานี้":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_กรุณาระบุรหัสกิจกรรม":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_รหัสกิจกรรมไม่ถูกต้อง":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_ไม่พบกิจกรรมในสาขานี้":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_จำนวนรางวัลไม่พอสำหรับการแลก":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ มีผู้รับสิทธิ์เต็มจำนวนแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                            break;
                                        case "notpass_มี SUB กิจกรรม":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_ไม่ได้เป็นสมาชิกSmileClub":
                                            //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                            break;
                                        case "notcomplete_ยังไม่เปิดสิทธิในการแลก":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้รับสิทธิ์ ขอบคุณค่ะ";
                                            break;
                                        case "notcomplete_ไม่มีข้อมูลลูกค้า":
                                            //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด 4 ค่ะ";
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                            break;
                                        case "notcomplete_ไม่มีข้อมูลคะแนนสะสม":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ เลขที่ประจำตัวของท่านไม่ได้รับสิทธิ์ กรุณาติดต่อ 1766 กด4ค่ะ";
                                            break;
                                        case "notpass_กรุณาระบุจำนวนเงิน":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_กรุณาระบุผู้มาแลกรับ":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_ไม่ได้อยู่ในระยะเวลาการแลกคะแนน":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณส่งรหัสในช่วงเวลานอกเหนือจากการได้รับสิทธิ์ ขอบคุณค่ะ";
                                            break;
                                        case "notcomplete_จำนวนรางวัลเกินกว่าที่กำหนด":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_กรุณาใส่จำนวนรางวัล":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_พนักงานหรือตัวแทนไม่สามารถแลกได้ในขณะนี้":
                                            //obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ พนักงานหรือตัวแทนไม่สามารถรับสิทธิ์ได้ในขณะนี้ค่ะ";
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ พนักงานหรือตัวแทนไม่สามารถรับสิทธิ์นี้ได้ค่ะ";
                                            break;
                                        case "notcomplete_จำนวนคะแนนไม่เพียงพอ":
                                            obj.fld_result = "";
                                            break;
                                        case "notcomplete_แลกเกินจำนวน":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                            break;
                                        case "notcomplete_แลกเกินจำนวนต่อวัน":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                            break;
                                        case "notcomplete_แลกเกินจำนวนต่อสัปดาห์":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                            break;
                                        case "notcomplete_แลกเกินจำนวนต่อเดือน":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                            break;
                                        case "notcomplete_แลกเกินจำนวนต่อปี":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                            break;
                                        case "notcomplete_แลกเกินจำนวนต่อกิจกรรม":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ คุณได้รับสิทธิ์ครบตามเงื่อนไขแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                            break;
                                        case "notpass_จำนวน POINT ไม่พอสำหรับการแลก":
                                            obj.fld_result = "";
                                            break;
                                        case "notpass_ยอดเงินไม่พอสำหรับการแลก":
                                            obj.fld_result = "";
                                            break;
                                        case "notpass_จำนวนรางวัลไม่พอสำหรับการแลก":
                                            obj.fld_result = "notcomplete_MSG_ขออภัยค่ะ มีผู้รับสิทธิ์เต็มจำนวนแล้ว ขอบคุณที่ให้ความสนใจค่ะ";
                                            break;
                                        case "completed":
                                            obj.fld_smile_point_before_booked = mtlwsobj.fld_smile_point_before_booked;
                                            obj.fld_smile_point_after_booked = mtlwsobj.fld_smile_point_after_booked;
                                            obj.fld_point = mtlwsobj.fld_point;
                                            obj.fld_booked_no = mtlwsobj.fld_booked_no;
                                            obj.fld_get_discount_amount = mtlwsobj.fld_get_discount_amount;
                                            obj.fld_get_discount_percent = mtlwsobj.fld_get_discount_percent;
                                            obj.fld_get_discount_from = mtlwsobj.fld_get_discount_from;
                                            obj.fld_receive_code = mtlwsobj.fld_receive_code;

                                            //obj.fld_result = "completed_MSG_โปรดแสดงข้อความและรหัส MTL " + obj.fld_receive_code.Trim() + " ที่จุดบริการเพื่อรับสิทธิ์ค่ะ";
                                            //obj.fld_result = "completed_MSG_โปรดแสดงรหัส MTL " + obj.fld_receive_code.Trim() + " ที่จุดบริการเพื่อรับสิทธิ์ค่ะ " + GetCurrentDateTime();
                                            //20130909: นิวแจ้งแก้ไข 09/09/2013
                                            obj.fld_result = "completed_MSG_โปรดแสดงรหัส Mc " + obj.fld_receive_code.Trim() + " ที่จุดบริการเพื่อรับสิทธิ์ค่ะ " + GetCurrentDateTime();
                                            break;
                                        default:
                                            obj.fld_result = "notcomplete";
                                            break;
                                    }
                                }
                                break;
                            default:
                                //obj.fld_smile_point_before_booked = mtlwsobj.fld_smile_point_before_booked;
                                //obj.fld_smile_point_after_booked = mtlwsobj.fld_smile_point_after_booked;
                                //obj.fld_point = mtlwsobj.fld_point;
                                //obj.fld_booked_no = mtlwsobj.fld_booked_no;
                                //obj.fld_get_discount_amount = mtlwsobj.fld_get_discount_amount;
                                //obj.fld_get_discount_percent = mtlwsobj.fld_get_discount_percent;
                                //obj.fld_get_discount_from = mtlwsobj.fld_get_discount_from;
                                //obj.fld_receive_code = mtlwsobj.fld_receive_code;
                                break;
                        }

                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivity", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                        //20130909: CRM ให้เพิ่มส่ง SMS เอง
                        bool sendResult = SendSMS(fld_mobile_phone_number, obj.fld_result.Replace("completed_MSG_", "").Replace("notcomplete_MSG_", ""));
                        return obj;
                    }
                    catch (Exception ex)
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivity", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                        obj.fld_result = "notcomplete_" + ex.ToString();

                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivity", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                        return obj;
                    }
                }
                else
                {
                    //LogRequest: Insert Log Request
                    logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivity", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

                    obj.fld_result = pacobj.Result.Trim().Replace("notpass_", "notcomplete_");

                    //LogResponse: Insert Log Response
                    logobj.AddWSLog(pacobj.PartnerName, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivity", obj.fld_result + "|" + pacobj.PartnerName + "|" + fld_client_number + "|" + obj.fld_sessionID, refnum);

                    return obj;
                }
            }
        }
        catch (Exception ex)
        {
            //LogRequest: Insert Log Request
            logobj.AddWSLog(fld_partner_username, ipaddress, "Request", "NETWS_ForPartner", "PartnerSetBookSmileActivity", fld_partner_username + "|" + fld_partner_password + "|" + fld_client_number + "|" + fld_activity_id + "|" + fld_book_no + "|" + fld_mobile_phone_number + "|" + fld_home_phone_number + "|" + fld_home_phone_number_ext + "|" + fld_office_phone_number + "|" + fld_office_phone_number_ext + "|" + fld_smile_branch_code + "|" + fld_request_branch_code + "|" + fld_request_branch_name, refnum);

            obj.fld_result = "notcomplete_" + ex.ToString();

            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_partner_username, ipaddress, "Response", "NETWS_ForPartner", "PartnerSetBookSmileActivity", obj.fld_result + "|" + obj.fld_sessionID, refnum);

            return obj;
        }
    }
    public CheckSmilePassword_Result CheckSmilePassword(string fld_channel, string fld_partner_branch_code, string fld_partner_branch_name, string fld_client_number, string fld_smile_password, string fld_card_seq_number)
    {
        CheckSmilePassword_Result obj = new CheckSmilePassword_Result();
        RefRunningTBBLL runningobj = new RefRunningTBBLL();
        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();
        try
        {
            if (fld_channel == "" || fld_channel.ToUpper() != "SFX" || fld_client_number == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "CheckSmilePassword", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_card_seq_number, refnum);

                obj.fld_result = "notpass_กรุณาระบุ Channel หรือ Client Number ให้ถูกต้อง";
                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                return obj;
            }
            else
            {
                switch (fld_channel.ToUpper())
                {
                    case "SFX":
                        try
                        {
                            //LogRequest: Insert Log Request
                            logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "CheckSmilePassword", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_card_seq_number, refnum);

                            // 20111117 เปลี่ยน ApplinX Application Service เพื่อ 24 ชม.
                            //WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService();
                            WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService();
                            obj.fld_result = wsobj.CheckSmilePassword(admin_username, admin_password, fld_client_number, fld_smile_password, fld_card_seq_number, out obj.fld_sessionID, out obj.fld_last_changed_password_channel, out obj.fld_last_changed_password_date, out obj.fld_last_changed_password_time);

                            //เอาชื่อ-นามสกุลลูกค้าจาก Method GetCustomerDetail มาแสดงด้วย
                            GetCustomerDetail_Result obj2 = GetCustomerDetail(fld_client_number);
                            obj.fld_customer_name = obj2.fld_customer_name;
                            obj.fld_customer_surname = obj2.fld_customer_surname;
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return obj;
                        }
                        catch (Exception ex)
                        {
                            obj.fld_result = ex.ToString();
                            //LogResponse: Insert Log Response
                            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                            return obj;
                        }
                        break;
                    default:
                        obj.fld_result = "notpass_ระบบของท่านไม่มีสิทธิ์ตรวจสอบรหัสผ่านของสมาชิกเมืองไทย Smile Club";
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return obj;
                        break;
                }
            }
        }
        catch (Exception ex)
        {
            obj.fld_result = ex.ToString();
            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

            return obj;
        }
    }
Пример #28
0
    public CheckSmilePassword_Result CheckSmilePassword(string fld_channel, string fld_partner_branch_code, string fld_partner_branch_name, string fld_client_number, string fld_smile_password, string fld_card_seq_number)
    {
        CheckSmilePassword_Result obj        = new CheckSmilePassword_Result();
        RefRunningTBBLL           runningobj = new RefRunningTBBLL();

        refnum = runningobj.AddRefRunningTBAndReturn();
        WSLogBLL logobj = new WSLogBLL();

        try
        {
            if (fld_channel == "" || fld_channel.ToUpper() != "TESTEDC" || fld_client_number == "")
            {
                //LogRequest: Insert Log Request
                logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "CheckSmilePassword", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_card_seq_number, refnum);

                obj.fld_result = "notpass_กรุณาระบุ Channel หรือ Client Number ให้ถูกต้อง";
                //LogResponse: Insert Log Response
                logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                return(obj);
            }
            else
            {
                switch (fld_channel.ToUpper())
                {
                case "TESTEDC":
                    try
                    {
                        //LogRequest: Insert Log Request
                        logobj.AddWSLog(fld_channel, ipaddress, "Request", "NETWS_ForPartner", "CheckSmilePassword", fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + fld_client_number + "|" + fld_smile_password + "|" + fld_card_seq_number, refnum);

                        // 20111117 เปลี่ยน ApplinX Application Service เพื่อ 24 ชม.
                        //WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_ForSmartCard.WS_Admin_ForSmartCardService();
                        WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService wsobj = new WS_Admin_SmileService_ForSmartCard.WS_Admin_ForSmartCardService();
                        obj.fld_result = wsobj.CheckSmilePassword(admin_username, admin_password, fld_client_number, fld_smile_password, fld_card_seq_number, out obj.fld_sessionID, out obj.fld_last_changed_password_channel, out obj.fld_last_changed_password_date, out obj.fld_last_changed_password_time);

                        //เอาชื่อ-นามสกุลลูกค้าจาก Method GetCustomerDetail มาแสดงด้วย
                        GetCustomerDetail_Result obj2 = getCustomerDetail(fld_client_number);
                        obj.fld_customer_name    = obj2.fld_customer_name;
                        obj.fld_customer_surname = obj2.fld_customer_surname;
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return(obj);
                    }
                    catch (Exception ex)
                    {
                        obj.fld_result = ex.ToString();
                        //LogResponse: Insert Log Response
                        logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                        return(obj);
                    }
                    break;

                default:
                    obj.fld_result = "notpass_ระบบของท่านไม่มีสิทธิ์ตรวจสอบรหัสผ่านของสมาชิกเมืองไทย Smile Club";
                    //LogResponse: Insert Log Response
                    logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

                    return(obj);

                    break;
                }
            }
        }
        catch (Exception ex)
        {
            obj.fld_result = ex.ToString();
            //LogResponse: Insert Log Response
            logobj.AddWSLog(fld_channel, ipaddress, "Response", "NETWS_ForPartner", "CheckSmilePassword", obj.fld_result + "|" + fld_channel + "|" + fld_partner_branch_code + "|" + fld_partner_branch_name + "|" + obj.fld_sessionID, refnum);

            return(obj);
        }
    }