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); }
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); }