public static DataSet QuerySubscriptionByESN(String ESN) { wsdsService.wsMessageHeader = getHeader(); SecurityHelper.prepareSoapContext(wsdsService.RequestSoapContext); QuerySubscriptionRequest qsRequest = new QuerySubscriptionRequest(); ElectronicSerialNumber esn = new ElectronicSerialNumber(); esn.Item = ESN; esn.ItemElementName = ItemChoiceType.electronicSerialNumberDec; DataSet ds = new DataSet(); SerialNumber sn = new SerialNumber(); sn.Item = esn; qsRequest.esn = sn; try { // wsdsService.query QuerySubscriptionReply qsReply = wsdsService.QuerySubscription(qsRequest); DataTable dtFeatures = new DataTable(); DataTable dtHistory = new DataTable(); DataTable dtPricePlan = new DataTable(); if (qsReply.detailedServiceList != null) { dtFeatures = Converter.ConvertToDataTable(qsReply.detailedServiceList); } if (qsReply.mdnList != null) { dtHistory = Converter.ConvertToDataTable(qsReply.mdnList); } if (qsReply.pricePlanList != null) { dtPricePlan = Converter.ConvertToDataTable(qsReply.pricePlanList); } ds.Tables.Add(dtHistory); ds.Tables.Add(dtPricePlan); ds.Tables.Add(dtFeatures); return(ds); } catch { throw; } }
public static void ActivateSubscriptionNpa(string Esn, string csa, string npa) { try { wssService.wsMessageHeader = getHeader(); SecurityHelper.prepareSoapContext(wssService.RequestSoapContext); ActivateSubscriptionNpaRequest asRequest = new ActivateSubscriptionNpaRequest(); asRequest.csa = csa; asRequest.effectiveDate = DateTime.Now; asRequest.effectiveDateSpecified = true; ProductDeployment pr = new ProductDeployment(); pr.serviceCode = "321PLAN2"; pr.serviceEffectiveDateSpecified = true; pr.serviceEffectiveDate = DateTime.Now; pr.serviceExpirationDateSpecified = false; ProductDeployment pr1 = new ProductDeployment(); pr1.serviceCode = "321MTBLK"; pr1.serviceEffectiveDateSpecified = false; // pr1.serviceEffectiveDate = DateTime.Now; pr1.serviceExpirationDateSpecified = false; ElectronicSerialNumber esn = new ElectronicSerialNumber(); esn.Item = Esn; esn.ItemElementName = ItemChoiceType.electronicSerialNumberDec; SerialNumber sn = new SerialNumber(); sn.Item = esn; asRequest.esn = sn; ProductDeployment[] prList = new ProductDeployment[1]; prList[0] = pr1; asRequest.npa = npa; asRequest.pricePlan = pr; ActivateSubscriptionNpaReply asReply = wssService.ActivateSubscriptionNpa(asRequest); Console.WriteLine(""); } catch { throw; } }
public static string SwapEsn(string mdn, string newEsn) { try { wssService.wsMessageHeader = getHeader(); SecurityHelper.prepareSoapContext(wssService.RequestSoapContext); SwapEsnRequest seRequest = new SwapEsnRequest(); seRequest.mdn = mdn; ElectronicSerialNumber esn = new ElectronicSerialNumber(); esn.Item = newEsn; esn.ItemElementName = ItemChoiceType.electronicSerialNumberDec; SerialNumber sn = new SerialNumber(); sn.Item = esn; seRequest.esn = sn; SwapEsnReply seReply = wssService.SwapEsn(seRequest); return(seReply.msid); } catch { throw; } }
public static ESNStatusDoc[] ActivateSubscription(List <ESNInfo> lstESNInfo) { List <ESNStatusDoc> lstESNDoc = new List <ESNStatusDoc>(); try { // wssService.activa wssService.wsMessageHeader = getHeader(); SecurityHelper.prepareSoapContext(wssService.RequestSoapContext); ESNStatusDoc doc = null; foreach (ESNInfo info in lstESNInfo) { try { ActivateSubscriptionRequest request = new ActivateSubscriptionRequest(); request.csa = info.CSA; request.effectiveDate = DateTime.Now; request.effectiveDateSpecified = true; ProductDeployment deployment = new ProductDeployment(); deployment.serviceCode = "321PLAN2"; deployment.serviceEffectiveDateSpecified = false; deployment.serviceExpirationDateSpecified = false; request.pricePlan = deployment; ElectronicSerialNumber number = new ElectronicSerialNumber(); number.Item = info.ESN; number.ItemElementName = ItemChoiceType.electronicSerialNumberDec; SerialNumber number2 = new SerialNumber(); number2.Item = number; request.esn = number2; List <ProductDeployment> list = new List <ProductDeployment>(); var dt = DataLayer_WholesaleSubscriptionDetailService.GetPpSocList(info.CSA); if (info.LocalCallOnly) { var soc = from r in dt.AsEnumerable() where r.Field <string>("socDescription") == "LOCAL CALLING ONLY" select r.Field <string>("soc"); ProductDeployment item = new ProductDeployment(); item.serviceCode = soc.FirstOrDefault().ToString(); item.serviceEffectiveDate = DateTime.Now; item.serviceEffectiveDateSpecified = true; item.serviceExpirationDateSpecified = false; list.Add(item); } if (info.SMSBlock) { var soc = from r in dt.AsEnumerable() where r.Field <string>("socDescription") == "MO/MT SMS BLOCKING" select r.Field <string>("soc"); ProductDeployment deployment3 = new ProductDeployment(); deployment3.serviceCode = soc.FirstOrDefault().ToString(); deployment3.serviceEffectiveDate = DateTime.Now; deployment3.serviceEffectiveDateSpecified = true; deployment3.serviceExpirationDateSpecified = false; list.Add(deployment3); } if (info.VoiceMail) { var soc = from r in dt.AsEnumerable() where r.Field <string>("socDescription") == "VOICEMAIL" select r.Field <string>("soc"); ProductDeployment deployment4 = new ProductDeployment(); deployment4.serviceCode = soc.FirstOrDefault().ToString(); deployment4.serviceEffectiveDate = DateTime.Now; deployment4.serviceEffectiveDateSpecified = true; deployment4.serviceExpirationDateSpecified = false; list.Add(deployment4); } if (list.Count > 0) { request.serviceList = list.ToArray(); } ActivateSubscriptionReply reply = wssService.ActivateSubscription(request); info.MDN = reply.mdn; info.MSID = reply.msid; doc = new ESNStatusDoc(); doc.ESN = info.ESN; doc.MDN = info.MDN; doc.MSID = info.MSID; doc.ESNStatus = ESNSTATUSENUM.SUCCEEDED; doc.Message = "Activated"; lstESNDoc.Add(doc); } catch (System.Web.Services.Protocols.SoapException soapEx) { doc = new ESNStatusDoc(); doc.ESN = info.ESN; doc.ESNStatus = ESNSTATUSENUM.FAILED; doc.Message = soapEx.Detail.InnerText; lstESNDoc.Add(doc); } } return(lstESNDoc.ToArray()); } catch (Exception ex) { throw ex; } }
public static DataSet QuerySubscription(String Esn, String Mdn, EsnType etype) { DataSet ds = new DataSet(); wsdsService.wsMessageHeader = getHeader(); SecurityHelper.prepareSoapContext(wsdsService.RequestSoapContext); QuerySubscriptionRequest qsRequest = new QuerySubscriptionRequest(); ElectronicSerialNumber esn = new ElectronicSerialNumber(); esn.Item = Esn; switch (etype) { case EsnType.Hex: esn.ItemElementName = ItemChoiceType.electronicSerialNumberHex; break; case EsnType.Dec: esn.ItemElementName = ItemChoiceType.electronicSerialNumberDec; break; default: break; } if (!string.IsNullOrEmpty(Mdn)) { qsRequest.mdn = Mdn; } SerialNumber sn = new SerialNumber(); sn.Item = esn; qsRequest.esn = sn; try { QuerySubscriptionReply qsReply = wsdsService.QuerySubscription(qsRequest); DataTable dtFeatures = new DataTable(); DataTable dtHistory = new DataTable(); DataTable dtPricePlan = new DataTable(); if (qsReply.detailedServiceList != null) { dtFeatures = Converter.ConvertToDataTable(qsReply.detailedServiceList); } if (qsReply.mdnList != null) { dtHistory = Converter.ConvertToDataTable(qsReply.mdnList); } if (qsReply.pricePlanList != null) { dtPricePlan = Converter.ConvertToDataTable(qsReply.pricePlanList); } ds.Tables.Add(dtHistory); ds.Tables.Add(dtPricePlan); ds.Tables.Add(dtFeatures); return(ds); } catch { throw; } }