public static void WriteJSON(NewEntitiesModel context) { var productItemsCollection = new MongoHelper<ProductItem>("Products"); productItemsCollection.MongoCollection.Drop(); foreach (var product in context.Products.Include("Vendor").Include("Reports")) { int productId = product.Id; string vendorName = product.Vendor.VendorName; string productName = product.ProductName; decimal quantity = 0; decimal sum = 0; foreach (var report in product.Reports) { quantity += report.Quantity.Value; sum += report.Sum.Value; } // Console.WriteLine(productId + " : " + vendorName + " : " + productName + " : " + quantity + " : " + sum); var tempObject = new ProductItem() { ProductId = productId, ProductName = productName, VendorName = vendorName, Quantity = quantity, Sum = sum }; productItemsCollection.InsertData(tempObject); } var productList = productItemsCollection.LoadData<ProductItem>().ToJson(); var removeId = Regex.Replace(productList, "\"_id\".*?\\,", "", RegexOptions.IgnoreCase); var formatedList = Regex.Replace(removeId, ",", ",\n", RegexOptions.IgnoreCase); var removedBracesRight = Regex.Replace(formatedList, "},", "\n},", RegexOptions.IgnoreCase); var removedBracesLeft = Regex.Replace(removedBracesRight, "{", "{\n", RegexOptions.IgnoreCase); File.Delete(@"../../../GeneratedReports/report.json"); File.WriteAllText(@"../../../GeneratedReports/report.json", removedBracesLeft); Console.WriteLine("JSON report created."); }
public static void LoadMongoProducts() { var productItemsCollection = new MongoHelper<ProductItem>("Products"); var products = productItemsCollection.LoadData<ProductItem>().ToList(); //"ProductId" : 1, // "ProductName" : "BeerZagorka", // "VendorName" : "Zagorka", // "Quantity" : "673.00", // "Sum" : "609.24" using (var dbConnection = new SQLiteConnection("Data Source=SQLiteSupermarketDB.sqlite;Version=3;")) { dbConnection.Open(); //create table //string sqlStatement = "create table Products(" + // "Id integer not null," + // "ProductId integer," + // "ProductName nvarchar(50)," + // "VendorName nvarchar(50)," + // "Quantity numeric(10,5)," + // "Sum numeric(10,5)," + // "primary key (Id)" + // ");"; //SQLiteCommand createTable = new SQLiteCommand(sqlStatement, dbConnection); //createTable.ExecuteNonQuery(); //insert data StringBuilder sb = new StringBuilder(); sb.Append("insert into Products(ProductId, ProductName, VendorName, Quantity, Sum) values"); foreach (var prod in products) { sb.AppendFormat("('{0}','{1}','{2}','{3}','{4}'),", prod.ProductId , prod.ProductName, prod.VendorName, prod.Quantity, prod.Sum); } sb.Length--; sb.Append(";"); //Console.WriteLine(sb.ToString()); SQLiteCommand populateProducts = new SQLiteCommand(sb.ToString(), dbConnection); populateProducts.ExecuteNonQuery(); } }