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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #4
0
        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;
            }
        }