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; } }
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; } }
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 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; } }
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; } }
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); } }