public ActionResult CheckTarackingNum(string imei, string cargoType) //illere göre ilçeleri ajax ile getirmek için.. { try { AxSendData axSendData = new AxSendData(); string response = axSendData.getTrackinNumPhoneIMEI("", imei, cargoType); if (!string.IsNullOrEmpty(response)) { return(Json("Takip Numaranız bulunmaktadır: " + response, JsonRequestBehavior.AllowGet)); } else { return(Json("Takip Numaranız Bulunamadı !! " + response, JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json("Takip Numaranız Bulunamadı !!! ", JsonRequestBehavior.AllowGet)); } }
public ActionResult AddInfoService(string ShipperName, string ShipperAddress, string ShipperCityCode, string ShipperAreaCode, string ShipperPhoneNumber, string ShipperEMail, string ShipperSerialNumber, string ShipperDescription, string ShipperContactType, int cargoType) { UPSIntegrationEntities db = new UPSIntegrationEntities(); //IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName()); ////////////////////////////////////////////////////////////////UPS/////////////////////////////////////////////////////////////////////////////// if (cargoType == 1)//cargoType ---> UPS:1 TEM:2 (Ax Enum degerleri..) { try { if (ShipperDescription.Length > 255 || ShipperAddress.Length > 255) //UPS açıklamayı en fazla 255 karakter istiyor. { return(Json("Açıklama en fazla 255 karakter olmalıdır !!", JsonRequestBehavior.AllowGet)); } if (!string.IsNullOrEmpty(ShipperName) && !string.IsNullOrEmpty(ShipperAddress) && !string.IsNullOrEmpty(ShipperCityCode) && !string.IsNullOrEmpty(ShipperAreaCode) && !string.IsNullOrEmpty(ShipperPhoneNumber) && !string.IsNullOrEmpty(ShipperEMail) && !string.IsNullOrEmpty(ShipperSerialNumber)) { if (CheckDuplicate(ShipperEMail, ShipperPhoneNumber) == false) { return(Json("Aynı gün içerisinde kayıt açamazsınız.!!", JsonRequestBehavior.AllowGet)); } AxSendData axSendData = new AxSendData(); string response = axSendData.getTrackinNumPhoneIMEI(ShipperPhoneNumber, ShipperSerialNumber, "1"); if (!string.IsNullOrEmpty(response)) { return(Json("UPS Takip Numaranız bulunmaktadır: " + response, JsonRequestBehavior.AllowGet)); } SendUpsServiceData UpsService = new SendUpsServiceData(); ResultOnDemandPickupRequest_Type1 result = UpsService.SendUpsService(ShipperName, ShipperAddress, ShipperCityCode, ShipperAreaCode, ShipperPhoneNumber, ShipperEMail); Session["result.ShipmentNo"] = result.ShipmentNo;// Axaptaya kaydetmez ise veritabanına kaydetsin.. if (result.ErrorCode != 0) { return(Json("UPS'e bilgiler Gönderilemedi. Kısa bir süre sonra Tekrar deneyiniz.!!", JsonRequestBehavior.AllowGet)); } var A = db.UPSCargoililcekodlari.ToList(); string ShipperCityCode_Name = A.FirstOrDefault(x => x.ilKodu == ShipperCityCode).il.ToString(); string ShipperAreaCode_Name = A.FirstOrDefault(x => x.ilceKodu == ShipperAreaCode).ilce.ToString(); AxSendData axSendData2 = new AxSendData(); string AxRecId = axSendData2.AxaptaSendDataMethodUPS(DateTime.Now, ShipperName, ShipperPhoneNumber, ShipperEMail, ShipperCityCode_Name, ShipperAreaCode_Name, ShipperAddress, ShipperSerialNumber, ShipperDescription, Convert.ToInt32(ShipperContactType), result.ShipmentNo, "", 0, 0, cargoType); BussinesLogicCasper AddDB = new BussinesLogicCasper(); bool responsDB = AddDB.B_UPSOnDemantPickup_OrderDB_InsertData(AxRecId, ShipperContactType, ShipperAddress, ShipperAreaCode_Name, ShipperCityCode_Name, ShipperEMail, ShipperName, ShipperPhoneNumber, ShipperDescription, ShipperSerialNumber, result.ShipmentNo, "", cargoType); if (responsDB == false) { return(Json("DB'ye Bilgileriniz Gönderilemedi !!", JsonRequestBehavior.AllowGet)); } return(Json("UPS Referans No: " + result.ShipmentNo, JsonRequestBehavior.AllowGet)); } else { return(Json("Bilgilerinizi Eksik (kontrol ederek tekrar giriniz..)", JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { BussinesLogicCasper AddDB = new BussinesLogicCasper(); bool responsDB = AddDB.B_UPSOnDemantPickup_OrderDB_InsertData("", ShipperContactType, ShipperAddress, ShipperAreaCode, ShipperCityCode, ShipperEMail, ShipperName, ShipperPhoneNumber, ShipperDescription, ShipperSerialNumber, Session["result.ShipmentNo"].ToString(), "", cargoType); Session["result.ShipmentNo"] = null; return(Json("Bilgileriniz Gönderilemedi !!", JsonRequestBehavior.AllowGet)); } } ////////////////////////////////////////////////////////////////TEM/////////////////////////////////////////////////////////////////////////////// else if (cargoType == 2)//cargoType ---> UPS:1 TEM:2 (Ax Enum degerleri..) { string TEM_ForAxCode = ""; try { if (!string.IsNullOrEmpty(ShipperName) && !string.IsNullOrEmpty(ShipperAddress) && !string.IsNullOrEmpty(ShipperCityCode) && !string.IsNullOrEmpty(ShipperAreaCode) && !string.IsNullOrEmpty(ShipperPhoneNumber) && !string.IsNullOrEmpty(ShipperEMail) && !string.IsNullOrEmpty(ShipperSerialNumber)) { if (CheckDuplicate(ShipperEMail, ShipperPhoneNumber) == false) { return(Json("Aynı gün içerisinde kayıt açamazsınız.!!", JsonRequestBehavior.AllowGet)); } AxSendData axSendData = new AxSendData(); string response = axSendData.getTrackinNumPhoneIMEI(ShipperPhoneNumber, ShipperSerialNumber, "2"); if (!string.IsNullOrEmpty(response)) { return(Json("Kurye Takip Numaranız bulunmaktadır: " + response, JsonRequestBehavior.AllowGet)); } TEM_ForAxCode = "TEM" + DateTime.UtcNow.ToString("yyyyMMddHHmmssff", CultureInfo.InvariantCulture); AxSendData axSendData2 = new AxSendData(); string AxRexId_TEMTrackingNum = axSendData2.AxaptaSendDataMethodTEM(DateTime.Now, ShipperName, ShipperPhoneNumber, ShipperEMail, ShipperCityCode, ShipperAreaCode, ShipperAddress, ShipperSerialNumber, ShipperDescription, Convert.ToInt32(ShipperContactType), TEM_ForAxCode, "", 0, 0, cargoType); BussinesLogicCasper AddDB = new BussinesLogicCasper(); bool responsDB = AddDB.B_UPSOnDemantPickup_OrderDB_InsertData(AxRexId_TEMTrackingNum, ShipperContactType, ShipperAddress, ShipperAreaCode, ShipperCityCode, ShipperEMail, ShipperName, ShipperPhoneNumber, ShipperDescription, ShipperSerialNumber, "", TEM_ForAxCode, cargoType); if (responsDB == false) { return(Json("DB'ye Bilgileriniz Gönderilemedi !!", JsonRequestBehavior.AllowGet)); } return(Json("TEM Referans No: " + TEM_ForAxCode, JsonRequestBehavior.AllowGet)); } else { return(Json("Bilgilerinizi Eksik (kontrol ederek tekrar giriniz..)", JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { BussinesLogicCasper AddDB = new BussinesLogicCasper(); bool responsDB = AddDB.B_UPSOnDemantPickup_OrderDB_InsertData("", ShipperContactType, ShipperAddress, ShipperAreaCode, ShipperCityCode, ShipperEMail, ShipperName, ShipperPhoneNumber, ShipperDescription, ShipperSerialNumber, "", TEM_ForAxCode, cargoType); return(Json("Bilgileriniz Gönderilemedi !!", JsonRequestBehavior.AllowGet)); } } else { return(Json("Kargo Tipi Seçilmedi !!", JsonRequestBehavior.AllowGet)); } }