protected DataTable FillOrder(object[] ids) { var table = new DbfTable(); table.Columns( Column.Numeric("NUMZ", 8), Column.Date("DATEZ"), Column.Char("CODEPST", 12), Column.Numeric("PAYID", 2), Column.Date("DATE"), Column.Char("PODR", 40), Column.Numeric("QNT", 8), Column.Numeric("PRICE", 9, 2), Column.Char("PODRCD", 12), Column.Char("NAME", 80), Column.Numeric("XCODE", 20)); // расширение протокола table.Row( Value.For("NUMZ", 2001), Value.For("DATEZ", DateTime.Now), Value.For("CODEPST", "135"), Value.For("PAYID", 1), // по колонке PRICE1 прайслиста Value.For("DATE", DateTime.Now), Value.For("PODR", "аптека"), Value.For("QNT", 1), Value.For("PRICE", 39.94), Value.For("PODRCD", "1"), Value.For("NAME", "АНАЛЬГИН АМП. 50% 2МЛ N10 РОССИЯ"), Value.For("XCODE", ids[0]) ); return(table.ToDataTable()); }
public static void FillOrder(string filename, ulong[] ids) { var table = new DbfTable(); table.Columns( Column.Numeric("NUMZ", 8), Column.Date("DATEZ"), Column.Char("CODEPST", 12), Column.Numeric("PAYID", 2), Column.Date("DATE"), Column.Char("PODR", 40), Column.Numeric("QNT", 8), Column.Numeric("PRICE", 9, 2), Column.Char("PODRCD", 12), Column.Char("NAME", 80)); // расширение протокола table.Row( Value.For("NUMZ", 2001), Value.For("DATEZ", DateTime.Now), Value.For("CODEPST", ids[0]), Value.For("PAYID", 1), // по колонке PRICE1 прайслиста Value.For("DATE", DateTime.Now), Value.For("PODR", "аптека"), Value.For("QNT", 1), Value.For("PRICE", 39.94), Value.For("PODRCD", "1"), Value.For("NAME", "АНАЛЬГИН АМП. 50% 2МЛ N10 РОССИЯ") ); Dbf2.SaveAsDbf4(table.ToDataTable(), filename); }
public void Parse_decimal_count() { TestClient client; var price = SetupSupplierDeliveryId(out client); var root = Directory.CreateDirectory($"tmp/{client.Users[0].Id}/orders/"); var table = new DbfTable(); table.Columns( Column.Numeric("NUMZ", 8), Column.Date("DATEZ"), Column.Char("CODEPST", 12), Column.Numeric("PAYID", 2), Column.Date("DATE"), Column.Char("PODR", 40), Column.Numeric("QNT", 19, 5), Column.Numeric("PRICE", 9, 2), Column.Char("PODRCD", 12), Column.Char("NAME", 80), Column.Numeric("XCODE", 20)); // расширение протокола table.Row( Value.For("NUMZ", 2001), Value.For("DATEZ", DateTime.Now), Value.For("CODEPST", "135"), Value.For("PAYID", 1), // по колонке PRICE1 прайслиста Value.For("DATE", DateTime.Now), Value.For("PODR", "аптека"), Value.For("QNT", 1.0m), Value.For("PRICE", 39.94), Value.For("PODRCD", "1"), Value.For("NAME", "АНАЛЬГИН АМП. 50% 2МЛ N10 РОССИЯ"), Value.For("XCODE", price.Core[0].Id) ); Dbf2.SaveAsDbf4(table.ToDataTable(), Path.Combine(root.FullName, "order.dbf")); Program.ProcessUser(config, client.Users[0].Id, ProtocolType.Dbf); var orders = session.Query <TestOrder>().Where(x => x.Client.Id == client.Id).ToList(); Assert.AreEqual(1, orders.Count); }