예제 #1
0
        public HLRResponseSIAC hlrConsultasSIAC([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://pe/com/claro/eai/services/hlr/schemas/HLRRequest.xsd")] HLRRequestSIAC HLRRequestSIAC)
        {
            object[] results = this.Invoke("hlrConsultasSIAC", new object[] {
                HLRRequestSIAC
            });

            return((HLRResponseSIAC)(results[0]));
        }
예제 #2
0
 /// <remarks/>
 public System.IAsyncResult BeginhlrConsultasSIAC(HLRRequestSIAC HLRRequestSIAC, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("hlrConsultasSIAC", new object[] {
         HLRRequestSIAC
     }, callback, asyncState));
 }
예제 #3
0
        //Inicio Nuevo HLR - UDB - MVC
        public ArrayList HLR_Consulta(string strValor, ref string strMSGERROR, ref string strCodError, ref string strInfComando)
        {
            //Creacion de Arraylist
            ArrayList salida = new ArrayList();

            try
            {
                int i = 0;
                int j = 0;
                ConsultaHLR.HlrSiacWSService objServicioHLR = new ConsultaHLR.HlrSiacWSService();
                objServicioHLR.Url         = ConfigurationSettings.AppSettings["strWebServiceConsultaHLR"];
                objServicioHLR.Credentials = System.Net.CredentialCache.DefaultCredentials;

                ConsultaHLR.HLRRequestSIAC objRequestSIAC = new ConsultaHLR.HLRRequestSIAC();
                objRequestSIAC.msisdn = strValor;
                ConsultaHLR.HLRResponseSIAC objhlrResponse = new ConsultaHLR.HLRResponseSIAC();
                objhlrResponse = objServicioHLR.hlrConsultasSIAC(objRequestSIAC);

                ConsultaHLR.HLRResponseSIACHLRResponseZMIO objZMIO = new ConsultaHLR.HLRResponseSIACHLRResponseZMIO();
                ConsultaHLR.HLRResponseSIACHLRResponseZMNO objZMNO = new ConsultaHLR.HLRResponseSIACHLRResponseZMNO();
                ConsultaHLR.HLRResponseSIACHLRResponseZMGO objZMGO = new ConsultaHLR.HLRResponseSIACHLRResponseZMGO();
                ConsultaHLR.HLRResponseSIACHLRResponseZMSO objZMSO = new ConsultaHLR.HLRResponseSIACHLRResponseZMSO();

                objZMIO     = objhlrResponse.HLRResponseZMIO;
                objZMNO     = objhlrResponse.HLRResponseZMNO;
                objZMGO     = objhlrResponse.HLRResponseZMGO;
                objZMSO     = objhlrResponse.HLRResponseZMSO;
                strMSGERROR = objhlrResponse.mensaje.ToString();
                strCodError = objhlrResponse.retorno.ToString();

                if (objZMIO.lineas.Length > 0)
                {
                    //recorre la lista de resultado que devuelve el WS
                    for (i = 0; i < objZMIO.lineas.Length; i++)
                    {
                        ItemGenerico LineaItem = new ItemGenerico();
                        LineaItem.Codigo      = i.ToString();
                        LineaItem.Descripcion = objZMIO.lineas[i].linea;
                        salida.Add(LineaItem);
                    }
                }
                if (objZMNO.lineas.Length > 0)
                {
                    //recorre la lista de resultado que devuelve el WS
                    for (i = 0; i < objZMNO.lineas.Length; i++)
                    {
                        ItemGenerico LineaItem = new ItemGenerico();
                        LineaItem.Codigo      = i.ToString();
                        LineaItem.Descripcion = objZMNO.lineas[i].linea;
                        salida.Add(LineaItem);
                    }
                }
                if (objZMGO.lineas.Length > 0)
                {
                    //recorre la lista de resultado que devuelve el WS
                    for (i = 0; i < objZMGO.lineas.Length; i++)
                    {
                        ItemGenerico LineaItem = new ItemGenerico();
                        LineaItem.Codigo      = i.ToString();
                        LineaItem.Descripcion = objZMGO.lineas[i].linea;
                        salida.Add(LineaItem);
                    }
                }
                if (objZMSO.lineas.Length > 0)
                {
                    //recorre la lista de resultado que devuelve el WS
                    for (i = 0; i < objZMSO.lineas.Length; i++)
                    {
                        ItemGenerico LineaItem = new ItemGenerico();
                        LineaItem.Codigo      = i.ToString();
                        LineaItem.Descripcion = objZMSO.lineas[i].linea;
                        salida.Add(LineaItem);
                    }
                }
            }
            catch (Exception ex)
            {
                if (strMSGERROR != "")
                {
                    strMSGERROR = strMSGERROR + ". Error ComandoHLRNegocios:ComandoHLR(): " + ex.Message;
                }
                else
                {
                    strMSGERROR = "Error ComandoHLRNegocios:ComandoHLR(): " + ex.Message;
                }
                throw ex;
            }

            return(salida);
        }