Пример #1
0
 /// <summary>
 /// Конвертация в категорию
 /// </summary>
 /// <param name="category">Категория БД</param>
 /// <returns>Категория </returns>
 public static Category Convert(CategoryEnt category, bool logic = true)
 {
     if (category != null)
     {
         List <Product> products = null;
         if (logic == true)
         {
             products = new List <Product>();
             foreach (var item in category.Products)
             {
                 products.Add(Convert(item, false));
             }
         }
         Category categorys = new Category
         {
             Description      = category.Description,
             Id               = category.Id,
             ParentCategoryId = category.ParentCategoryId,
             Name             = category.Name,
             ParentCategory   = Convert(category.ParentCategory, false),
             Products         = products
         };
         return(categorys);
     }
     else
     {
         return(null);
     }
 }
Пример #2
0
 /// <summary>
 /// Конвертация в категорию БД
 /// </summary>
 /// <param name="category">Категория</param>
 /// <returns>Категория БД</returns>
 public static CategoryEnt Convert(Category category)
 {
     if (category != null)
     {
         List <ProductEnt> products = new List <ProductEnt>();
         foreach (var item in category.Products)
         {
             products.Add(Convert(item));
         }
         CategoryEnt categoryEnt = new CategoryEnt
         {
             Description      = category.Description,
             Id               = category.Id,
             ParentCategoryId = category.ParentCategoryId,
             Products         = products,
             Name             = category.Name,
             ParentCategory   = Convert(category.ParentCategory)
         };
         return(categoryEnt);
     }
     else
     {
         return(null);
     }
 }
        protected override void Seed(StoreDbContex db)
        {
            CategoryEnt[] categories = new CategoryEnt[]
            {
                new CategoryEnt {
                    Name = "Продукты", Description = "Различные продукты"
                },
                new CategoryEnt {
                    Name = "Авто", Description = "Различные авто"
                },
                new CategoryEnt {
                    Name = "Инструменты", Description = "Инструменты"
                },
                new CategoryEnt {
                    Name = "Электроника", Description = "Телефоны, планшеты и другая электроника"
                },
            };
            db.Categories.AddRange(categories);
            db.SaveChanges();
            PositionEmployeeEnt position = new PositionEmployeeEnt {
                Name = "Менеджер", Description = "Оформляет заказы"
            };

            db.PositionEmployees.Add(position);
            db.SaveChanges();
            EmployeeEnt[] employee = new EmployeeEnt[]
            {
                new EmployeeEnt {
                    Name = "Вася", LastName = "Васильевич", PositionId = 1, Surname = "Картошкин", DateOfBirth = DateTime.Now, DateOfHiring = DateTime.Now,
                    ContactInformation = new ContactInformationEnt[] { new ContactInformationEnt {
                                                                           Phone = "+38068044452"
                                                                       } }
                },
                new EmployeeEnt {
                    Name = "Степа", LastName = "Васильевич", PositionId = 1, Surname = "Пушкин", DateOfBirth = DateTime.Now, DateOfHiring = DateTime.Now,
                    ContactInformation = new ContactInformationEnt[] { new ContactInformationEnt {
                                                                           Phone = "+380254852"
                                                                       } }
                }
            };
            db.Employees.AddRange(employee);
            db.SaveChanges();
            ClientUserEnt client = new ClientUserEnt
            {
                ContactInformation = new ContactInformationEnt[] { new ContactInformationEnt {
                                                                       Phone = "+380254885"
                                                                   } },
                Description = "Важный", Name = "Игорь", DateOfBirth = DateTime.Now, LastName = "ПЕтрович", Surname = "Годин"
            };

            db.ClientUsers.Add(client);
            db.SaveChanges();
            db.CompanyProviders.Add(new CompanyProviderEnt {
                Name = "Заказ"
            });
            db.SaveChanges();
            db.InvoiceForPurchases.Add(new InvoiceForPurchaseEnt
            {
                CompanyProviderId = 1, EmployeeId = 2, Date = DateTime.Now,
            });
            db.SalesInvoices.Add(new SalesInvoiceEnt {
                Date        = DateTime.Now,
                Description = "ЛУчшая сделка", EmployeeId = 1, ClientUserId = 1
            });
            db.Statistics.Add(new StatisticsEnt {
                Date = DateTime.Now, AverageCostOfGoods = 50, AverageSellingPrice = 25, NumberOfGoodsSold = 2, QuantityOfGoodsInStock = 5
            });
            db.Products.AddRange(new ProductEnt[]
            {
                new ProductEnt {
                    DateOfPurchase = DateTime.Now, DateOfSale = DateTime.Now, CategoryId = 1, CostPrice = 25, Description = "Красная", InvoiceForPurchaseId = 1, Name = "Тачка"/*, SalesInvoiceId=1*/
                },
                new ProductEnt {
                    DateOfPurchase = DateTime.Now, DateOfSale = DateTime.Now, CategoryId = 2, CostPrice = 25, Description = "Желтый", InvoiceForPurchaseId = 1, Name = "Чай"/*, SalesInvoiceId=1*/
                },
                new ProductEnt {
                    DateOfPurchase = DateTime.Now, DateOfSale = DateTime.Now, CategoryId = 3, CostPrice = 25, Description = "Зеленый", InvoiceForPurchaseId = 1, Name = "Молоток"/*, SalesInvoiceId=1*/
                },
            });
            db.SaveChanges();
        }