예제 #1
0
        public consultarPrimaResponse consultarPrima([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://claro.com.pe/eai/ws/clienteproteccionmovilws/types")] consultarPrimaRequest consultarPrimaRequest)
        {
            object[] results = this.Invoke("consultarPrima", new object[] {
                consultarPrimaRequest
            });

            return((consultarPrimaResponse)(results[0]));
        }
예제 #2
0
 /// <remarks/>
 public System.IAsyncResult BeginconsultarPrima(consultarPrimaRequest consultarPrimaRequest, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("consultarPrima", new object[] {
         consultarPrimaRequest
     }, callback, asyncState));
 }
        public BEItemMensaje ConsultarPrima(string strCodMaterial, string strTipoCliente, string strTipoDocumento, string strNroDocumento,
                                            BEItemGenerico objAudit, ref string strCodRpta, ref string strMgsRpta, ref string strPrima, ref string strDeducible, ref string strCertificado, ref string strNombProd, ref string strDescProd, ref string strIncTIpoDanio, ref string strIncTipoRobo)
        {
            BEItemMensaje objMensaje = new BEItemMensaje(false);

            objMensaje.exito = false;

            ClienteProteccionMovilWS.consultarPrimaRequest  objRequest       = new ClienteProteccionMovilWS.consultarPrimaRequest();
            ClienteProteccionMovilWS.consultarPrimaResponse objResponse      = new ClienteProteccionMovilWS.consultarPrimaResponse();
            ClienteProteccionMovilWS.AuditRequestType       objAuditRequest  = new ClienteProteccionMovilWS.AuditRequestType();
            ClienteProteccionMovilWS.IdentificationType     objIdentificator = new ClienteProteccionMovilWS.IdentificationType();

            objAuditRequest.idTransaccion = objAudit.Codigo;
            objAuditRequest.aplicacion    = objAudit.Descripcion;
            objAuditRequest.ipAplicacion  = objAudit.Descripcion2;
            objAuditRequest.usrAplicacion = objAudit.Codigo2;

            objIdentificator.idType            = strTipoDocumento;
            objIdentificator.idValue           = strNroDocumento;
            objIdentificator.issuedCountryCode = "";

            objRequest.auditRequest       = objAuditRequest;
            objRequest.identificationType = objIdentificator;
            objRequest.accountType        = strTipoCliente;
            objRequest.clientAssetSKU     = strCodMaterial;
            objRequest.clientProductSKU   = ClsKeyAPP.strDesServProteccionMovil;
            objRequest.region             = "";

            objResponse = oClienteProteccionMovil.consultarPrima(objRequest);
            strCodRpta  = objResponse.auditResponse.codigoRespuesta;
            strMgsRpta  = objResponse.auditResponse.mensajeRespuesta;

            objMensaje.codigo      = Funciones.CheckStr(strCodRpta);
            objMensaje.descripcion = Funciones.CheckStr(strMgsRpta);
            if (strCodRpta == "0")
            {
                objMensaje.exito = true;
                strPrima         = Convert.ToString(objResponse.products[0].premium);

                string deducibleDanioFalla = (Funciones.CheckStr(objResponse.products[0].deductible)).Trim();
                string deducibleRobo       = (Funciones.CheckStr(objResponse.products[1].deductible)).Trim();

                string[] arrdeducibleDanioFalla = null;

                deducibleDanioFalla = deducibleDanioFalla.Replace("n", "ñ");

                arrdeducibleDanioFalla = deducibleDanioFalla.Split(" ".ToCharArray());
                deducibleDanioFalla    = arrdeducibleDanioFalla[0] + " " + arrdeducibleDanioFalla[arrdeducibleDanioFalla.Length - 1];

                strDeducible    = deducibleRobo + " - " + deducibleDanioFalla;
                strCertificado  = objResponse.quoteID;
                strNombProd     = objResponse.products[0].productName;
                strDescProd     = objResponse.products[0].productDescription;
                strIncTIpoDanio = objResponse.products[0].incidentType;
                strIncTipoRobo  = objResponse.products[1].incidentType;
            }
            else
            {
                objMensaje.exito          = false;
                objMensaje.codigo         = strCodRpta;
                objMensaje.mensajeSistema = Funciones.CheckStr(strMgsRpta);
            }
            return(objMensaje);
        }