示例#1
0
        public DTResultadoOperacionModel <DTErroresExcel> ConvertToXML(List <DTErroresExcel> ListaCargaErrores)
        {
            DTResultadoOperacionModel <DTErroresExcel> resultado = new DTResultadoOperacionModel <DTErroresExcel>();

            string Xml = string.Empty;

            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Mensaje");
                dt.Columns.Add("Campo");
                dt.Columns.Add("Fila");
                dt.Columns.Add("IdModalidad");
                dt.Columns.Add("Valor");
                foreach (var Error in ListaCargaErrores)
                {
                    var newRow = dt.NewRow();
                    newRow["Mensaje"]     = Error.Mensaje;
                    newRow["Campo"]       = Error.Campo;
                    newRow["Fila"]        = Error.Fila;
                    newRow["IdModalidad"] = Constantes.IdModAthena;
                    newRow["Valor"]       = Error.Valor;
                    dt.Rows.Add(newRow);
                }

                DataSet       dsBuildSQL = new DataSet();
                StringBuilder sbSQL;
                StringWriter  swSQL;

                sbSQL = new StringBuilder();
                swSQL = new StringWriter(sbSQL);
                string XMLformat;

                dsBuildSQL.Merge(dt, true, MissingSchemaAction.AddWithKey);
                dsBuildSQL.Tables[0].TableName = "ArchivoXML";

                foreach (DataColumn col in dsBuildSQL.Tables[0].Columns)
                {
                    col.ColumnMapping = MappingType.Attribute;
                }

                dsBuildSQL.WriteXml(swSQL, XmlWriteMode.WriteSchema);
                XMLformat = sbSQL.ToString();

                resultado = new DMAthena().InsertarErroresExcel(XMLformat);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(resultado);
        }
示例#2
0
        public DTResultadoOperacionModel <DTErroresExcel> ConvertToDataTable(List <DTAthena> ListaCargaAthena)
        {
            DTResultadoOperacionModel <DTErroresExcel> resultado  = new DTResultadoOperacionModel <DTErroresExcel>();
            DTResultadoOperacionModel <DTAthena>       _resultado = new DTResultadoOperacionModel <DTAthena>();
            string Xml = string.Empty;

            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Item");
                dt.Columns.Add("Document");
                dt.Columns.Add("Date");
                dt.Columns.Add("Material");
                dt.Columns.Add("ShortText");
                dt.Columns.Add("OrderQty");
                dt.Columns.Add("DeliveryQty");
                dt.Columns.Add("OrderUnit");
                dt.Columns.Add("NetPrice");
                dt.Columns.Add("NetOrderValue");
                dt.Columns.Add("Vendor");
                dt.Columns.Add("Currency");
                dt.Columns.Add("ReleaseState");
                dt.Columns.Add("Delete");
                dt.Columns.Add("POHistory");
                foreach (var user in ListaCargaAthena)
                {
                    var newRow = dt.NewRow();
                    newRow["Item"]          = user.Item;
                    newRow["Document"]      = user.Document;
                    newRow["Date"]          = user.Date.ToString("dd-MM-yyyy");
                    newRow["Material"]      = user.Material;
                    newRow["ShortText"]     = user.ShortText;
                    newRow["OrderQty"]      = user.OrderQty;
                    newRow["DeliveryQty"]   = user.DeliveryQty;
                    newRow["OrderUnit"]     = user.OrderUnit;
                    newRow["NetPrice"]      = user.NetPrice;
                    newRow["NetOrderValue"] = user.NetOrderValue;
                    newRow["Vendor"]        = user.Vendor;
                    newRow["Currency"]      = user.Currency;
                    newRow["ReleaseState"]  = user.ReleaseState;
                    newRow["Delete"]        = user.Delete;
                    newRow["POHistory"]     = user.POHistory;
                    dt.Rows.Add(newRow);
                }

                DataSet       dsBuildSQL = new DataSet();
                StringBuilder sbSQL;
                StringWriter  swSQL;

                sbSQL = new StringBuilder();
                swSQL = new StringWriter(sbSQL);
                string XMLformat;

                dsBuildSQL.Merge(dt, true, MissingSchemaAction.AddWithKey);
                dsBuildSQL.Tables[0].TableName = "ArchivoXML";

                foreach (DataColumn col in dsBuildSQL.Tables[0].Columns)
                {
                    col.ColumnMapping = MappingType.Attribute;
                }

                dsBuildSQL.WriteXml(swSQL, XmlWriteMode.WriteSchema);
                XMLformat = sbSQL.ToString();

                _resultado = new DMAthena().InsertarAthena(XMLformat);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(resultado);
        }