Hi Team ,
I have two excel reports need to compare …I have stored them ina data table dt_emailreport and other one is dt_wmsreport .the output like screen shown .
Output need in three variable --Please help on this logic .
lstAuchanGroupOrders
lstUnmatchedOrders
lsmatchedOrders
@Thumu_Suresh
1st case it will select all order number with receiver desc does not start with number
FilteredDT = DataTable2.AsEnumerable().
Where(Function(row) DataTable1.AsEnumerable().
Any(Function(orderRow) orderRow("OrderNumber").ToString = row("OrderNumber").ToString) AndAlso
Not System.Text.RegularExpressions.Regex.IsMatch(row("receiver desc").ToString, "^\d")).
CopyToDataTable()
2nd case where it will select all order number with receiver desc start with number
FilteredDT = DataTable2.AsEnumerable().
Where(Function(row) DataTable1.AsEnumerable().
Any(Function(orderRow) orderRow("OrderNumber").ToString = row("OrderNumber").ToString) AndAlso
System.Text.RegularExpressions.Regex.IsMatch(row("receiver desc").ToString, "^\d")).
CopyToDataTable()
3rd case unmatched orders
UnmatchedOrdersDT = DataTable1.AsEnumerable().
Where(Function(row) Not DataTable2.AsEnumerable().
Any(Function(orderRow) orderRow("OrderNumber").ToString = row("OrderNumber").ToString)).
CopyToDataTable()