Exemplo n.º 1
0
        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);
        }