public DataSet envioSolicitud(String xml_enc, String xml_det, String num_fac) { String xmlDoc = ""; String asd = ""; DataSet ds = new DataSet(); try { XMLFactura xml = new XMLFactura(); xmlDoc = xml.getXML(xml_enc, xml_det, "ashdashd", num_fac); //bool hayInternet = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable(); XmlDocument doc = new XmlDocument(); doc.PreserveWhitespace = true; doc.LoadXml(xmlDoc); String path = ConfigurationManager.AppSettings["RutaArchivos"].ToString(); using (XmlTextWriter writer = new XmlTextWriter(path + Constants.TIPO_DOC + "-" + Constants.IDENTIFICADOR_DTE + ".xml", null)) { writer.Formatting = System.Xml.Formatting.Indented; doc.Save(writer); } //saveJSon("", "C:\\FACTURAS_JSON\\archivo.txt"); ds = MainWS(xmlDoc, num_fac); } catch (DirectoryNotFoundException ex) { DataSet dsError = new DataSet(); DataTable dt = new DataTable("resultado"); dt.Columns.Add(new DataColumn("resultado", typeof(string))); //dt.Columns.Add(new DataColumn("xmlGenerado", typeof(string))); DataRow dr = dt.NewRow(); dr["resultado"] = "LA RUTA PARA ALMACENAR LOS ARCHIVOS NO ES VALIDA O NO EXISTE. \n " + Environment.NewLine + ex.ToString(); // dr["xmlGenerado"] =xmlDoc; dt.Rows.Add(dr); dsError.Tables.Add(dt); ds = dsError; } catch (ArgumentNullException ex) { DataSet dsError = new DataSet(); DataTable dt = new DataTable("resultado"); dt.Columns.Add(new DataColumn("resultado", typeof(string))); //dt.Columns.Add(new DataColumn("xmlGenerado", typeof(string))); DataRow dr = dt.NewRow(); dr["resultado"] = "EL DOCUMENTO XML NO SE PUDO CREAR POR LO TANTO ES NULO. \n " + Environment.NewLine + ex.ToString(); // dr["xmlGenerado"] =xmlDoc; dt.Rows.Add(dr); dsError.Tables.Add(dt); ds = dsError; } catch (XmlException ex) { DataSet dsError = new DataSet(); DataTable dt = new DataTable("resultado"); dt.Columns.Add(new DataColumn("resultado", typeof(string))); //dt.Columns.Add(new DataColumn("xmlGenerado", typeof(string))); DataRow dr = dt.NewRow(); dr["resultado"] = "EL DOCUMENTO XML CONTIENE VALORES INCORRECTOS POR LO TANTO NO SE PUDO GENERAR \n " + Environment.NewLine + ex.ToString(); // dr["xmlGenerado"] =xmlDoc; dt.Rows.Add(dr); dsError.Tables.Add(dt); ds = dsError; } catch (Exception ex) { DataSet dsError = new DataSet(); DataTable dt = new DataTable("resultado"); dt.Columns.Add(new DataColumn("resultado", typeof(string))); //dt.Columns.Add(new DataColumn("xmlGenerado", typeof(string))); DataRow dr = dt.NewRow(); dr["resultado"] = ex.ToString(); // dr["xmlGenerado"] =xmlDoc; dt.Rows.Add(dr); dsError.Tables.Add(dt); ds = dsError; } return(ds); }