diff --git a/FoodOrders/FoodOrders/FormMain.Designer.cs b/FoodOrders/FoodOrders/FormMain.Designer.cs index 41e3b5c..0cc351b 100644 --- a/FoodOrders/FoodOrders/FormMain.Designer.cs +++ b/FoodOrders/FoodOrders/FormMain.Designer.cs @@ -41,66 +41,30 @@ listShopsToolStripMenuItem = new ToolStripMenuItem(); shopDishToolStripMenuItem = new ToolStripMenuItem(); listOrderToDateToolStripMenuItem = new ToolStripMenuItem(); + DoWorkToolStripMenuItem = new ToolStripMenuItem(); dishesToolStripMenuItem = new ToolStripMenuItem(); componentDishesToolStripMenuItem = new ToolStripMenuItem(); ordersToolStripMenuItem = new ToolStripMenuItem(); buttonUpdate = new Button(); - buttonSetToFinish = new Button(); - buttonSetToDone = new Button(); - buttonSetToWork = new Button(); buttonCreateOrder = new Button(); dataGridView = new DataGridView(); buttonAddDishInShop = new Button(); + исполнителиToolStripMenuItem = new ToolStripMenuItem(); menuStrip.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); SuspendLayout(); - this.menuStrip = new System.Windows.Forms.MenuStrip(); - this.справочникиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.БлюдаToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.наборблюдToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ClientToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.отчётыToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.componentsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.componentDishesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.ordersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.buttonUpdate = new System.Windows.Forms.Button(); - this.buttonSetToFinish = new System.Windows.Forms.Button(); - this.buttonCreateOrder = new System.Windows.Forms.Button(); - this.dataGridView = new System.Windows.Forms.DataGridView(); - this.DoWorkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.исполнителиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.menuStrip.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).BeginInit(); - this.SuspendLayout(); // // menuStrip // - menuStrip.Items.AddRange(new ToolStripItem[] { guidesToolStripMenuItem, reportToolStripMenuItem }); + menuStrip.Items.AddRange(new ToolStripItem[] { guidesToolStripMenuItem, reportToolStripMenuItem, DoWorkToolStripMenuItem }); menuStrip.Location = new Point(0, 0); menuStrip.Name = "menuStrip"; menuStrip.Size = new Size(975, 24); menuStrip.TabIndex = 0; menuStrip.Text = "menuStrip1"; - this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.справочникиToolStripMenuItem, - this.отчётыToolStripMenuItem, - this.DoWorkToolStripMenuItem}); - this.menuStrip.Location = new System.Drawing.Point(0, 0); - this.menuStrip.Name = "menuStrip"; - this.menuStrip.Size = new System.Drawing.Size(975, 24); - this.menuStrip.TabIndex = 0; - this.menuStrip.Text = "menuStrip1"; // // guidesToolStripMenuItem // - this.справочникиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.БлюдаToolStripMenuItem, - this.наборблюдToolStripMenuItem, - this.ClientToolStripMenuItem, - this.исполнителиToolStripMenuItem}); - this.справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; - this.справочникиToolStripMenuItem.Size = new System.Drawing.Size(94, 20); - this.справочникиToolStripMenuItem.Text = "Справочники"; guidesToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { componentToolStripMenuItem, dishToolStripMenuItem, clientToolStripMenuItem, shopsToolStripMenuItem }); guidesToolStripMenuItem.Name = "guidesToolStripMenuItem"; guidesToolStripMenuItem.Size = new Size(94, 20); @@ -121,14 +85,6 @@ dishToolStripMenuItem.Click += DishToolStripMenuItem_Click; // // clientToolStripMenuItem - // ClientToolStripMenuItem - // - this.ClientToolStripMenuItem.Name = "ClientToolStripMenuItem"; - this.ClientToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.ClientToolStripMenuItem.Text = "Клиент"; - this.ClientToolStripMenuItem.Click += new System.EventHandler(this.ClientToolStripMenuItem_Click); - // - // отчётыToolStripMenuItem // clientToolStripMenuItem.Name = "clientToolStripMenuItem"; clientToolStripMenuItem.Size = new Size(180, 22); @@ -137,10 +93,6 @@ // // shopsToolStripMenuItem // - this.componentsToolStripMenuItem.Name = "componentsToolStripMenuItem"; - this.componentsToolStripMenuItem.Size = new System.Drawing.Size(210, 22); - this.componentsToolStripMenuItem.Text = "Список Компонентов"; - this.componentsToolStripMenuItem.Click += new System.EventHandler(this.ToolStripMenuItem_Click); shopsToolStripMenuItem.Name = "shopsToolStripMenuItem"; shopsToolStripMenuItem.Size = new Size(180, 22); shopsToolStripMenuItem.Text = "Магазины"; @@ -195,6 +147,13 @@ listOrderToDateToolStripMenuItem.Text = "Список заказов, сгрупированных по датам"; listOrderToDateToolStripMenuItem.Click += OrdersGroupedByDateToolStripMenuItem_Click; // + // DoWorkToolStripMenuItem + // + DoWorkToolStripMenuItem.Name = "DoWorkToolStripMenuItem"; + DoWorkToolStripMenuItem.Size = new Size(92, 20); + DoWorkToolStripMenuItem.Text = "Запуск работ"; + DoWorkToolStripMenuItem.Click += DoWorkToolStripMenuItem_Click; + // // dishesToolStripMenuItem // dishesToolStripMenuItem.Name = "dishesToolStripMenuItem"; @@ -205,20 +164,12 @@ // componentDishesToolStripMenuItem // componentDishesToolStripMenuItem.Name = "componentDishesToolStripMenuItem"; - componentDishesToolStripMenuItem.Size = new Size(218, 22); - componentDishesToolStripMenuItem.Text = "Компоненты по изделиям"; + componentDishesToolStripMenuItem.Size = new Size(210, 22); + componentDishesToolStripMenuItem.Text = "Компоненты по блюдам"; componentDishesToolStripMenuItem.Click += ComponentDishesToolStripMenuItem_Click; - this.componentDishesToolStripMenuItem.Name = "componentDishesToolStripMenuItem"; - this.componentDishesToolStripMenuItem.Size = new System.Drawing.Size(210, 22); - this.componentDishesToolStripMenuItem.Text = "Компоненты по блюдам"; - this.componentDishesToolStripMenuItem.Click += new System.EventHandler(this.ComponentDishesToolStripMenuItem_Click); // // ordersToolStripMenuItem // - this.ordersToolStripMenuItem.Name = "ordersToolStripMenuItem"; - this.ordersToolStripMenuItem.Size = new System.Drawing.Size(210, 22); - this.ordersToolStripMenuItem.Text = "Список заказов"; - this.ordersToolStripMenuItem.Click += new System.EventHandler(this.OrdersToolStripMenuItem_Click); ordersToolStripMenuItem.Name = "ordersToolStripMenuItem"; ordersToolStripMenuItem.Size = new Size(310, 22); ordersToolStripMenuItem.Text = "Список заказов"; @@ -226,7 +177,7 @@ // // buttonUpdate // - buttonUpdate.Location = new Point(780, 314); + buttonUpdate.Location = new Point(780, 230); buttonUpdate.Margin = new Padding(3, 2, 3, 2); buttonUpdate.Name = "buttonUpdate"; buttonUpdate.Size = new Size(170, 58); @@ -234,55 +185,6 @@ buttonUpdate.Text = "Обновить"; buttonUpdate.UseVisualStyleBackColor = true; buttonUpdate.Click += ButtonRef_Click; - this.buttonUpdate.Location = new System.Drawing.Point(780, 230); - this.buttonUpdate.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.buttonUpdate.Name = "buttonUpdate"; - this.buttonUpdate.Size = new System.Drawing.Size(170, 58); - this.buttonUpdate.TabIndex = 12; - this.buttonUpdate.Text = "Обновить"; - this.buttonUpdate.UseVisualStyleBackColor = true; - this.buttonUpdate.Click += new System.EventHandler(this.ButtonRef_Click); - // - // buttonSetToFinish - // - this.buttonSetToFinish.Location = new System.Drawing.Point(780, 149); - this.buttonSetToFinish.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.buttonSetToFinish.Name = "buttonSetToFinish"; - this.buttonSetToFinish.Size = new System.Drawing.Size(170, 58); - this.buttonSetToFinish.TabIndex = 11; - this.buttonSetToFinish.Text = "Заказ выдан"; - this.buttonSetToFinish.UseVisualStyleBackColor = true; - this.buttonSetToFinish.Click += new System.EventHandler(this.ButtonIssuedOrder_Click); - buttonSetToFinish.Location = new Point(780, 252); - buttonSetToFinish.Margin = new Padding(3, 2, 3, 2); - buttonSetToFinish.Name = "buttonSetToFinish"; - buttonSetToFinish.Size = new Size(170, 58); - buttonSetToFinish.TabIndex = 11; - buttonSetToFinish.Text = "Заказ выдан"; - buttonSetToFinish.UseVisualStyleBackColor = true; - buttonSetToFinish.Click += ButtonIssuedOrder_Click; - // - // buttonSetToDone - // - buttonSetToDone.Location = new Point(780, 190); - buttonSetToDone.Margin = new Padding(3, 2, 3, 2); - buttonSetToDone.Name = "buttonSetToDone"; - buttonSetToDone.Size = new Size(170, 58); - buttonSetToDone.TabIndex = 10; - buttonSetToDone.Text = "Заказ готов"; - buttonSetToDone.UseVisualStyleBackColor = true; - buttonSetToDone.Click += ButtonOrderReady_Click; - // - // buttonSetToWork - // - buttonSetToWork.Location = new Point(780, 128); - buttonSetToWork.Margin = new Padding(3, 2, 3, 2); - buttonSetToWork.Name = "buttonSetToWork"; - buttonSetToWork.Size = new Size(170, 58); - buttonSetToWork.TabIndex = 9; - buttonSetToWork.Text = "Отдать на выполнение"; - buttonSetToWork.UseVisualStyleBackColor = true; - buttonSetToWork.Click += ButtonTakeOrderInWork_Click; // // buttonCreateOrder // @@ -308,12 +210,6 @@ dataGridView.TabIndex = 7; // // buttonAddDishInShop - // DoWorkToolStripMenuItem - // - this.DoWorkToolStripMenuItem.Name = "DoWorkToolStripMenuItem"; - this.DoWorkToolStripMenuItem.Size = new System.Drawing.Size(92, 20); - this.DoWorkToolStripMenuItem.Text = "Запуск работ"; - this.DoWorkToolStripMenuItem.Click += new System.EventHandler(this.DoWorkToolStripMenuItem_Click); // buttonAddDishInShop.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; buttonAddDishInShop.Location = new Point(780, 377); @@ -323,12 +219,13 @@ buttonAddDishInShop.Text = "Пополнение магазина"; buttonAddDishInShop.UseVisualStyleBackColor = true; buttonAddDishInShop.Click += ButtonDeliveryDish_Click; + // // исполнителиToolStripMenuItem // - this.исполнителиToolStripMenuItem.Name = "исполнителиToolStripMenuItem"; - this.исполнителиToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.исполнителиToolStripMenuItem.Text = "Исполнители"; - this.исполнителиToolStripMenuItem.Click += new System.EventHandler(this.ImplementersToolStripMenuItem_Click); + исполнителиToolStripMenuItem.Name = "исполнителиToolStripMenuItem"; + исполнителиToolStripMenuItem.Size = new Size(180, 22); + исполнителиToolStripMenuItem.Text = "Исполнители"; + исполнителиToolStripMenuItem.Click += ImplementersToolStripMenuItem_Click; // // FormMain // @@ -337,9 +234,6 @@ ClientSize = new Size(975, 450); Controls.Add(buttonAddDishInShop); Controls.Add(buttonUpdate); - Controls.Add(buttonSetToFinish); - Controls.Add(buttonSetToDone); - Controls.Add(buttonSetToWork); Controls.Add(buttonCreateOrder); Controls.Add(dataGridView); Controls.Add(menuStrip); @@ -352,31 +246,12 @@ ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); ResumeLayout(false); PerformLayout(); - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(975, 450); - this.Controls.Add(this.buttonUpdate); - this.Controls.Add(this.buttonSetToFinish); - this.Controls.Add(this.buttonCreateOrder); - this.Controls.Add(this.dataGridView); - this.Controls.Add(this.menuStrip); - this.MainMenuStrip = this.menuStrip; - this.Name = "FormMain"; - this.Text = "Набор блюд"; - this.Load += new System.EventHandler(this.FormMain_Load); - this.menuStrip.ResumeLayout(false); - this.menuStrip.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - } #endregion private MenuStrip menuStrip; private Button buttonUpdate; - private Button buttonSetToFinish; private Button buttonCreateOrder; private DataGridView dataGridView; private ToolStripMenuItem dishesToolStripMenuItem; diff --git a/FoodOrders/FoodOrders/FormMain.cs b/FoodOrders/FoodOrders/FormMain.cs index b67006a..5757566 100644 --- a/FoodOrders/FoodOrders/FormMain.cs +++ b/FoodOrders/FoodOrders/FormMain.cs @@ -12,7 +12,7 @@ namespace FoodOrdersView private readonly IOrderLogic _logicO; private readonly IWorkProcess _workProcess; private readonly IReportLogic _logicR; - public FormMain(ILogger logger, IOrderLogic orderLogic, IReportLogic reportLogic, IWorkProcess workProcess) + public FormMain(ILogger logger, IOrderLogic orderLogic, IReportLogic reportLogic, IWorkProcess workProcess) { InitializeComponent(); _logger = logger; diff --git a/FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409155414_5Hard.cs b/FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409155414_5Hard.cs deleted file mode 100644 index 50b9a5e..0000000 --- a/FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409155414_5Hard.cs +++ /dev/null @@ -1,249 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace FoodOrdersDatabaseImplement.Migrations -{ - /// -<<<<<<<< HEAD:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409155414_5Hard.cs - public partial class _5Hard : Migration -======== - public partial class _6b : Migration ->>>>>>>> BaseLabWork06:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409213338_6b.cs - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "Clients", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - ClientFIO = table.Column(type: "nvarchar(max)", nullable: false), - Email = table.Column(type: "nvarchar(max)", nullable: false), - Password = table.Column(type: "nvarchar(max)", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Clients", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "Components", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - ComponentName = table.Column(type: "nvarchar(max)", nullable: false), - Cost = table.Column(type: "float", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Components", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "Dishes", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - DishName = table.Column(type: "nvarchar(max)", nullable: false), - Price = table.Column(type: "float", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Dishes", x => x.Id); - }); - - migrationBuilder.CreateTable( -<<<<<<<< HEAD:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409155414_5Hard.cs - name: "Shops", -======== - name: "Implementers", ->>>>>>>> BaseLabWork06:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409213338_6b.cs - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), -<<<<<<<< HEAD:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409155414_5Hard.cs - ShopName = table.Column(type: "nvarchar(max)", nullable: false), - Address = table.Column(type: "nvarchar(max)", nullable: false), - DateOfOpening = table.Column(type: "datetime2", nullable: false), - Capacity = table.Column(type: "int", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Shops", x => x.Id); -======== - ImplementerFIO = table.Column(type: "nvarchar(max)", nullable: false), - Password = table.Column(type: "nvarchar(max)", nullable: false), - WorkExperience = table.Column(type: "int", nullable: false), - Qualification = table.Column(type: "int", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Implementers", x => x.Id); ->>>>>>>> BaseLabWork06:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409213338_6b.cs - }); - - migrationBuilder.CreateTable( - name: "DishComponents", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - DishId = table.Column(type: "int", nullable: false), - ComponentId = table.Column(type: "int", nullable: false), - Count = table.Column(type: "int", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_DishComponents", x => x.Id); - table.ForeignKey( - name: "FK_DishComponents_Components_ComponentId", - column: x => x.ComponentId, - principalTable: "Components", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_DishComponents_Dishes_DishId", - column: x => x.DishId, - principalTable: "Dishes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "Orders", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - DishId = table.Column(type: "int", nullable: false), - ClientId = table.Column(type: "int", nullable: false), - ImplementerId = table.Column(type: "int", nullable: true), - Count = table.Column(type: "int", nullable: false), - Sum = table.Column(type: "float", nullable: false), - Status = table.Column(type: "int", nullable: false), - DateCreate = table.Column(type: "datetime2", nullable: false), - DateImplement = table.Column(type: "datetime2", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Orders", x => x.Id); - table.ForeignKey( - name: "FK_Orders_Clients_ClientId", - column: x => x.ClientId, - principalTable: "Clients", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_Orders_Dishes_DishId", - column: x => x.DishId, - principalTable: "Dishes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_Orders_Implementers_ImplementerId", - column: x => x.ImplementerId, - principalTable: "Implementers", - principalColumn: "Id"); - }); - - migrationBuilder.CreateTable( - name: "ShopDishes", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - ShopId = table.Column(type: "int", nullable: false), - DishId = table.Column(type: "int", nullable: false), - Count = table.Column(type: "int", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_ShopDishes", x => x.Id); - table.ForeignKey( - name: "FK_ShopDishes_Dishes_DishId", - column: x => x.DishId, - principalTable: "Dishes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_ShopDishes_Shops_ShopId", - column: x => x.ShopId, - principalTable: "Shops", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_DishComponents_ComponentId", - table: "DishComponents", - column: "ComponentId"); - - migrationBuilder.CreateIndex( - name: "IX_DishComponents_DishId", - table: "DishComponents", - column: "DishId"); - - migrationBuilder.CreateIndex( - name: "IX_Orders_ClientId", - table: "Orders", - column: "ClientId"); - - migrationBuilder.CreateIndex( - name: "IX_Orders_DishId", - table: "Orders", - column: "DishId"); - - migrationBuilder.CreateIndex( -<<<<<<<< HEAD:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409155414_5Hard.cs - name: "IX_ShopDishes_DishId", - table: "ShopDishes", - column: "DishId"); - - migrationBuilder.CreateIndex( - name: "IX_ShopDishes_ShopId", - table: "ShopDishes", - column: "ShopId"); -======== - name: "IX_Orders_ImplementerId", - table: "Orders", - column: "ImplementerId"); ->>>>>>>> BaseLabWork06:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409213338_6b.cs - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "DishComponents"); - - migrationBuilder.DropTable( - name: "Orders"); - - migrationBuilder.DropTable( - name: "ShopDishes"); - - migrationBuilder.DropTable( - name: "Components"); - - migrationBuilder.DropTable( - name: "Clients"); - - migrationBuilder.DropTable( - name: "Dishes"); - - migrationBuilder.DropTable( -<<<<<<<< HEAD:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409155414_5Hard.cs - name: "Shops"); -======== - name: "Implementers"); ->>>>>>>> BaseLabWork06:FoodOrders/FoodOrdersDatabaseImplement/Migrations/20230409213338_6b.cs - } - } -} diff --git a/FoodOrders/FoodOrdersDatabaseImplement/Migrations/FoodOrdersDatabaseModelSnapshot.cs b/FoodOrders/FoodOrdersDatabaseImplement/Migrations/FoodOrdersDatabaseModelSnapshot.cs deleted file mode 100644 index 446ca64..0000000 --- a/FoodOrders/FoodOrdersDatabaseImplement/Migrations/FoodOrdersDatabaseModelSnapshot.cs +++ /dev/null @@ -1,331 +0,0 @@ -// -using System; -using FoodOrdersDatabaseImplement; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace FoodOrdersDatabaseImplement.Migrations -{ - [DbContext(typeof(FoodOrdersDatabase))] - partial class FoodOrdersDatabaseModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.3") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Client", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ClientFIO") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Email") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Password") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("Clients"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Component", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ComponentName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Cost") - .HasColumnType("float"); - - b.HasKey("Id"); - - b.ToTable("Components"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Dish", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("DishName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Price") - .HasColumnType("float"); - - b.HasKey("Id"); - - b.ToTable("Dishes"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.DishComponent", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ComponentId") - .HasColumnType("int"); - - b.Property("Count") - .HasColumnType("int"); - - b.Property("DishId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("ComponentId"); - - b.HasIndex("DishId"); - - b.ToTable("DishComponents"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Implementer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ImplementerFIO") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Password") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Qualification") - .HasColumnType("int"); - - b.Property("WorkExperience") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("Implementers"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Order", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ClientId") - .HasColumnType("int"); - - b.Property("Count") - .HasColumnType("int"); - - b.Property("DateCreate") - .HasColumnType("datetime2"); - - b.Property("DateImplement") - .HasColumnType("datetime2"); - - b.Property("DishId") - .HasColumnType("int"); - - b.Property("ImplementerId") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Sum") - .HasColumnType("float"); - - b.HasKey("Id"); - - b.HasIndex("ClientId"); - - b.HasIndex("DishId"); - - b.HasIndex("ImplementerId"); - - b.ToTable("Orders"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Shop", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("Capacity") - .HasColumnType("int"); - - b.Property("DateOfOpening") - .HasColumnType("datetime2"); - - b.Property("ShopName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("Shops"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.ShopDish", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("Count") - .HasColumnType("int"); - - b.Property("DishId") - .HasColumnType("int"); - - b.Property("ShopId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("DishId"); - - b.HasIndex("ShopId"); - - b.ToTable("ShopDishes"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.DishComponent", b => - { - b.HasOne("FoodOrdersDatabaseImplement.Models.Component", "Component") - .WithMany("DishComponents") - .HasForeignKey("ComponentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("FoodOrdersDatabaseImplement.Models.Dish", "Dish") - .WithMany("Components") - .HasForeignKey("DishId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Component"); - - b.Navigation("Dish"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Order", b => - { - b.HasOne("FoodOrdersDatabaseImplement.Models.Client", "Client") - .WithMany("Orders") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("FoodOrdersDatabaseImplement.Models.Dish", "Dish") - .WithMany("Orders") - .HasForeignKey("DishId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("FoodOrdersDatabaseImplement.Models.Implementer", "Implementer") - .WithMany("Orders") - .HasForeignKey("ImplementerId"); - - b.Navigation("Client"); - - b.Navigation("Dish"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.ShopDish", b => - { - b.HasOne("FoodOrdersDatabaseImplement.Models.Dish", "Dish") - .WithMany() - .HasForeignKey("DishId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("FoodOrdersDatabaseImplement.Models.Shop", "Shop") - .WithMany("Dishes") - .HasForeignKey("ShopId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Dish"); - - b.Navigation("Shop"); - - b.Navigation("Implementer"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Client", b => - { - b.Navigation("Orders"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Component", b => - { - b.Navigation("DishComponents"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Dish", b => - { - b.Navigation("Components"); - - b.Navigation("Orders"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Implementer", b => - { - b.Navigation("Orders"); - }); - - modelBuilder.Entity("FoodOrdersDatabaseImplement.Models.Shop", b => - { - b.Navigation("Dishes"); - }); -#pragma warning restore 612, 618 - } - } -}