예제 #1
0
        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);
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
 public string AdmVerificacionUsuario(EAdmErrores errores)
 {
     return(CAdmErrores.AdmAlmacenarErrores(errores));
 }
예제 #4
0
 public static string AdmAlmacenarErrores(EAdmErrores error)
 {
     return(DAdmErrores.AdmAlmacenarErrores(error));
 }