Exemplo n.º 1
0
        public ConsultaDocumentoBE ConsultarDNIRUC(string usuario, int idCliente, string nroDoc, string tipoDoc)
        {
            ConsultaDocumentoBE obe = new ConsultaDocumentoBE();

            obe.sNroDocumento = nroDoc;
            string strURLDNI = ConfigurationManager.AppSettings["URLConsultaDNI"].ToString();
            string strURLRUC = ConfigurationManager.AppSettings["URLConsultaRUC"].ToString();
            string strURLConsultaDocumento = ConfigurationManager.AppSettings["URLConsultaDocumento"].ToString();
            string strEstructuraMovil      = beSerialize.SerializeObject <ConsultaDocumentoBE>(obe);

            if (tipoDoc == "DNI" || tipoDoc == "RUC")
            {
                string strURL = (tipoDoc == "DNI" ? strURLDNI : strURLRUC) + nroDoc;

                using (HttpClient oCli = new HttpClient())
                {
                    oCli.BaseAddress = new Uri(strURLConsultaDocumento);
                    //var requestcontent = new StringContent(strEstructuraMovil, Encoding.UTF8, "application/json");
                    var response = oCli.GetAsync(strURL).Result;
                    if (response != null)
                    {
                        string strResponse = response.Content.ReadAsStringAsync().Result;
                        obe = beSerialize.DeserializeObject <ConsultaDocumentoBE>(strResponse);
                    }
                }
            }

            return(obe);
        }
        public IHttpActionResult GetConsultaDNIRUC(string usuario, int idCliente, string nroDoc, string tipoDoc)
        {
            try
            {
                ConsultaDocumentoBL oConsultaDocumentoBL = new ConsultaDocumentoBL(idCliente);
                ConsultaDocumentoBE obe = oConsultaDocumentoBL.ConsultarDNIRUC(usuario, idCliente, nroDoc, tipoDoc);

                if (obe.nombre_o_razon_social != null)
                {
                    return(Ok(Models.Util.GetBodyResponse(200, obe)));
                }
                else
                {
                    return(Ok(Models.Util.GetBodyResponse(300, "No se encontraron registros.")));
                }
            }
            catch (Exception ex)
            {
                /*LogSA.GrabarLogError("SOL TR", user, "GetListarOrdOtrs", ex);*/
                return(Ok(Models.Util.GetBodyResponse(400, ex.Message)));
            }
        }