public static string BroEjecutarSolicitudWebSOAPEmision(string url, string accion, string body) { var ServiceResult = ""; string resultado = ""; HttpWebRequest request = BroCrearSolicitudWebSOAP(url, accion); XmlDocument SOAPReqBody = new XmlDocument(); SOAPReqBody.LoadXml(@"<?xml version=""1.0"" encoding =""utf-8"" ?>" + "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" >" + "<soap:Header/>" + "<soap:Body>" + "<cargaItemsVarios xmlns=\"http://tempuri.org/\">" + "<CadenaXML><![CDATA[<?xml version=\"1.0\" encoding =\"UTF-8\" standalone=\"yes\" ?>\n" + body + "]]></CadenaXML>" + "</cargaItemsVarios>" + "</soap:Body>" + "</soap:Envelope>"); try { using (Stream stream = request.GetRequestStream()) { SOAPReqBody.Save(stream); } using (WebResponse Serviceres = request.GetResponse()) { using (StreamReader rd = new StreamReader(Serviceres.GetResponseStream())) { ServiceResult = rd.ReadToEnd(); XmlDocument doc = new XmlDocument(); doc.LoadXml(ServiceResult); resultado = ServiceResult; } } } catch (WebException webex) { EAdmErrores error = new EAdmErrores(); error.message = "Error emisión póliza"; error.name = "BroEjecutarSolicitudWebSOAPEmision"; error.ok = "false"; error.status = "500"; error.statusText = "Error"; error.url = "BroEjecutarSolicitudWebSOAPEmision"; error.error = webex.ToString(); string errores = DAdmErrores.AdmAlmacenarErrores(error); WebResponse errResp = webex.Response; using (Stream respStream = errResp.GetResponseStream()) { StreamReader reader = new StreamReader(respStream); resultado = reader.ReadToEnd(); } } return(resultado); }
public static string AdmAlmacenarErrores(EAdmErrores error) { string msm = "0"; try { Conectar(); SqlCommand cmd = new SqlCommand("GestionErrores", getCnn()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@identificador", SqlDbType.Int); cmd.Parameters.Add("@message", SqlDbType.NVarChar, -1); cmd.Parameters.Add("@name", SqlDbType.NVarChar, 100); cmd.Parameters.Add("@ok", SqlDbType.NVarChar, 10); cmd.Parameters.Add("@status", SqlDbType.NVarChar, 10); cmd.Parameters.Add("@statusText", SqlDbType.NVarChar, -1); cmd.Parameters.Add("@url", SqlDbType.NVarChar, -1); cmd.Parameters.Add("@error", SqlDbType.NVarChar, -1); cmd.Parameters.Add("@valor", SqlDbType.NVarChar, -1).Direction = ParameterDirection.Output; cmd.Parameters["@identificador"].Value = 1; cmd.Parameters["@message"].Value = error.message; cmd.Parameters["@name"].Value = error.name; cmd.Parameters["@ok"].Value = error.ok; cmd.Parameters["@status"].Value = error.status; cmd.Parameters["@statusText"].Value = error.statusText; cmd.Parameters["@url"].Value = error.url; cmd.Parameters["@error"].Value = error.error; cmd.ExecuteNonQuery(); msm = cmd.Parameters["@valor"].Value.ToString(); return(msm); } catch (SqlException) { throw; } finally { Cerrar(); } }
public string AdmVerificacionUsuario(EAdmErrores errores) { return(CAdmErrores.AdmAlmacenarErrores(errores)); }
public static string AdmAlmacenarErrores(EAdmErrores error) { return(DAdmErrores.AdmAlmacenarErrores(error)); }