From 52421e9693bd3fb78114458d16f11374d88e557d Mon Sep 17 00:00:00 2001 From: Mohd Ariff Date: Mon, 30 Dec 2024 16:32:16 +0800 Subject: [PATCH] Update --- .../Inventory/Models/InventoryMasterModel.cs | 20 ++ Areas/Inventory/Models/ItemModel.cs | 5 +- Areas/Inventory/Models/ItemMovementModel.cs | 43 +++ Areas/Inventory/Models/StationModel.cs | 19 ++ Areas/Inventory/Models/StoreModel.cs | 12 +- .../Views/Item/ItemRegistration.cshtml | 26 +- Controllers/API/AdminAPI.cs | 50 +++- Controllers/API/Inventory/InvMainAPI.cs | 62 +++- DBContext/CentralSystemContext.cs | 7 +- ...cs => 20241230074733_Initiate.Designer.cs} | 268 +++++++++++++++++- ...Initiate.cs => 20241230074733_Initiate.cs} | 226 ++++++++++++++- .../CentralSystemContextModelSnapshot.cs | 266 ++++++++++++++++- wwwroot/Media/Inventory/Images/Ts02Abc.jpg | Bin 0 -> 132860 bytes 13 files changed, 953 insertions(+), 51 deletions(-) create mode 100644 Areas/Inventory/Models/InventoryMasterModel.cs create mode 100644 Areas/Inventory/Models/ItemMovementModel.cs create mode 100644 Areas/Inventory/Models/StationModel.cs rename Migrations/{20241223071002_Initiate.Designer.cs => 20241230074733_Initiate.Designer.cs} (72%) rename Migrations/{20241223071002_Initiate.cs => 20241230074733_Initiate.cs} (71%) create mode 100644 wwwroot/Media/Inventory/Images/Ts02Abc.jpg diff --git a/Areas/Inventory/Models/InventoryMasterModel.cs b/Areas/Inventory/Models/InventoryMasterModel.cs new file mode 100644 index 0000000..34fe4f8 --- /dev/null +++ b/Areas/Inventory/Models/InventoryMasterModel.cs @@ -0,0 +1,20 @@ +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using PSTW_CentralSystem.Models; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; + +namespace PSTW_CentralSystem.Areas.Inventory.Models +{ + public class InventoryMasterModel + { + [Key] + public int StoreId { get; set; } + public int UserId { get; set; } + [ForeignKey("UserId")] + public virtual UserModel? User { get; set; } + [ForeignKey("StoreId")] + public virtual StoreModel? Store { get; set; } + } +} diff --git a/Areas/Inventory/Models/ItemModel.cs b/Areas/Inventory/Models/ItemModel.cs index a6e9838..1ec16a4 100644 --- a/Areas/Inventory/Models/ItemModel.cs +++ b/Areas/Inventory/Models/ItemModel.cs @@ -32,7 +32,7 @@ namespace PSTW_CentralSystem.Areas.Inventory.Models public DateTime? InvoiceDate { get; set; } [Comment("1 = In stock; 2 = Item Moving; 3 = Item Out; 4 = Item Broken; 5 = Item Lost; 6 = Item Stolen; 7 = Item Damaged; 8 = Item Discarded; 9 = Item Destroyed; 10 = Item Finished;")] public int ItemStatus { get; set; } = 1; - public string ItemLocation { get; set; } = string.Empty; + public int? MovementId { get; set; } public int CreatedByUserId { get; set; } [ForeignKey("CreatedByUserId")] public virtual UserModel? CreatedBy { get; set; } @@ -42,5 +42,8 @@ namespace PSTW_CentralSystem.Areas.Inventory.Models public virtual DepartmentModel? Department { get; set; } [ForeignKey("ProductId")] public virtual ProductModel? Product { get; set; } + [ForeignKey("MovementId")] + public virtual ItemMovementModel? Movement { get; set; } + } } diff --git a/Areas/Inventory/Models/ItemMovementModel.cs b/Areas/Inventory/Models/ItemMovementModel.cs new file mode 100644 index 0000000..7ee1647 --- /dev/null +++ b/Areas/Inventory/Models/ItemMovementModel.cs @@ -0,0 +1,43 @@ +using PSTW_CentralSystem.Models; +using System.ComponentModel.DataAnnotations.Schema; +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +namespace PSTW_CentralSystem.Areas.Inventory.Models +{ + public class ItemMovementModel + { + [Key] + public int Id { get; set; } + public int ItemId { get; set; } + public int? ToStation { get; set; } + public int? ToStore { get; set; } + public int? ToUser { get; set; } + [Comment("Repair, Calibration, Faulty, Ready To Deploy, On Delivery")] + public string? ToOther { get; set; } + [Comment("StockIn, Stock Out")] + public string? Action { get; set; } + public int? Quantity { get; set; } + public string? Remark { get; set; } + public string? ConsignmentNote { get; set; } + public DateTime? Date { get; set; } + public int? LastUser { get; set; } + public int? LastStore{ get; set; } + public int? LastStation{ get; set; } + [Comment("Repair, Calibration, Faulty, Ready To Deploy, On Delivery")] + public string? LatestStatus { get; set; } + public bool MovementComplete { get; set; } = false; + public virtual ItemModel? Item { get; set; } + [ForeignKey("ToStore")] + public virtual StoreModel? NextStore { get; set; } + [ForeignKey("ToStation")] + public virtual StationModel? NextStation { get; set; } + [ForeignKey("ToUser")] + public virtual UserModel? NextUser { get; set; } + [ForeignKey("LastStore")] + public virtual StoreModel? FromStore { get; set; } + [ForeignKey("LastStation")] + public virtual StationModel? FromStation { get; set; } + [ForeignKey("LastUser")] + public virtual UserModel? FromUser { get; set; } + } +} diff --git a/Areas/Inventory/Models/StationModel.cs b/Areas/Inventory/Models/StationModel.cs new file mode 100644 index 0000000..e27b141 --- /dev/null +++ b/Areas/Inventory/Models/StationModel.cs @@ -0,0 +1,19 @@ +using PSTW_CentralSystem.Models; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +namespace PSTW_CentralSystem.Areas.Inventory.Models +{ + public class StationModel + { + [Key] + public int StationId { get; set; } + public int StationPicID { get; set; } + public string? StationName { get; set; } + public int DepartmentId { get; set; } + [ForeignKey("DepartmentId")] + public virtual DepartmentModel? Department { get; set; } + [ForeignKey("StationPicID")] + public virtual UserModel? StationPic { get; set; } + + } +} diff --git a/Areas/Inventory/Models/StoreModel.cs b/Areas/Inventory/Models/StoreModel.cs index 3482b00..0027181 100644 --- a/Areas/Inventory/Models/StoreModel.cs +++ b/Areas/Inventory/Models/StoreModel.cs @@ -1,6 +1,16 @@ -namespace PSTW_CentralSystem.Areas.Inventory.Models +using PSTW_CentralSystem.Models; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +namespace PSTW_CentralSystem.Areas.Inventory.Models { public class StoreModel { + [Key] + public int Id { get; set; } + public int CompanyId { get; set; } + public string StoreName { get; set; } = string.Empty; + [ForeignKey("CompanyId")] + public virtual CompanyModel? Company { get; set; } + } } diff --git a/Areas/Inventory/Views/Item/ItemRegistration.cshtml b/Areas/Inventory/Views/Item/ItemRegistration.cshtml index a9fa9e4..3481acd 100644 --- a/Areas/Inventory/Views/Item/ItemRegistration.cshtml +++ b/Areas/Inventory/Views/Item/ItemRegistration.cshtml @@ -543,6 +543,10 @@ $(td).attr('id', `qr${cellData}`); }, }, + { + "title": "Category", + "data": "category", + }, { "title": "Serial Number", "data": "serialNumber", @@ -560,7 +564,7 @@ "data": "purchaseDate", }, { - "title": "Price After Convert(RM)", + "title": "Price(RM)", "data": "convertPrice", }, { @@ -575,6 +579,18 @@ else { return data } } }, + { + "title": "Location", + "data": "currentUser", + "render": function (data, type, full, meta) { + currentUser = data ?? null; + currentStore = full.currentStore ?? 'N/A'; + currentStation = full.currentStation ?? 'N/A'; + return `User: ${currentUser}
+ Store: ${currentStore}
+ Station: ${currentStation}` + } + }, { "title": "Print", "data": "uniqueID", @@ -601,7 +617,7 @@ const containerId = `qr${data.uniqueID}`; const container = $(`#${containerId}`); container.empty(); - container.append(`${data.uniqueID}`); + container.append(`${data.uniqueID}`); // console.log(container[0]); if (container) { // Generate QR code only if not already generated @@ -939,9 +955,9 @@ const imgData = canvas.toDataURL('image/png'); // Open the image in a new tab for preview (optional) - const newWindow = window.open(); - newWindow.location.href = imgData; - console.log(imgData) + // const newWindow = window.open(); + // newWindow.location.href = imgData; + // console.log(imgData) // Use printJS to print the image printJS({ printable: imgData, diff --git a/Controllers/API/AdminAPI.cs b/Controllers/API/AdminAPI.cs index 2ad1a4f..a37eb17 100644 --- a/Controllers/API/AdminAPI.cs +++ b/Controllers/API/AdminAPI.cs @@ -9,6 +9,8 @@ using System.Security.Cryptography; using System.Text; using System.Text.Json; using System.ComponentModel.DataAnnotations; +using PSTW_CentralSystem.Areas.Inventory.Models; +using System.Security.Cryptography.X509Certificates; namespace PSTW_CentralSystem.Controllers.API { @@ -18,7 +20,7 @@ namespace PSTW_CentralSystem.Controllers.API public class AdminAPI : Controller { private readonly ILogger _logger; - private readonly CentralSystemContext _identityDbContext; + private readonly CentralSystemContext _centralDbContext; private readonly UserManager _userManager; private readonly SignInManager _signInManager; private readonly RoleManager _roleManager; @@ -26,7 +28,7 @@ namespace PSTW_CentralSystem.Controllers.API public AdminAPI(ILogger logger, CentralSystemContext authDbContext, UserManager userManager, SignInManager signInManager, RoleManager roleManager) { _logger = logger; - _identityDbContext = authDbContext; + _centralDbContext = authDbContext; _userManager = userManager; _signInManager = signInManager; _roleManager = roleManager; @@ -100,7 +102,7 @@ namespace PSTW_CentralSystem.Controllers.API List userInfo = new List(); // Fetch all users excluding those with roles SuperAdmin or SystemAdmin - var allUsers = await _identityDbContext.Users + var allUsers = await _centralDbContext.Users .Include(u => u.Department.Company) .ToListAsync(); @@ -141,7 +143,7 @@ namespace PSTW_CentralSystem.Controllers.API { try { - var user = await _identityDbContext.Users.FindAsync(id); + var user = await _centralDbContext.Users.Include("Department").FirstOrDefaultAsync(u => u.Id == id); if (user == null) { @@ -156,7 +158,31 @@ namespace PSTW_CentralSystem.Controllers.API await _userManager.AddToRoleAsync(user, role); user.UserInfoStatus = 1; - await _identityDbContext.SaveChangesAsync(); + if (role == "Inventory Master") { + var StoreName = user.Department!.DepartmentName + " (" + user.Department!.DepartmentCode + ")"; + + var existingStore = await _centralDbContext.Stores.FirstOrDefaultAsync(s => s.StoreName == StoreName); + if (existingStore == null) + { + existingStore = new StoreModel + { + StoreName = StoreName, + CompanyId = user.Department.CompanyId, + }; + + await _centralDbContext.Stores.AddAsync(existingStore); + await _centralDbContext.SaveChangesAsync(); + } + + var masterStore = await _centralDbContext.Stores.FirstOrDefaultAsync(s => s.Id == existingStore.Id); + var newInventoryMaster = new InventoryMasterModel + { + UserId = user.Id, + StoreId = existingStore.Id, + }; + await _centralDbContext.InventoryMasters.AddAsync(newInventoryMaster); + } + await _centralDbContext.SaveChangesAsync(); return Ok(new { message = "User updated successfully" }); } @@ -169,7 +195,7 @@ namespace PSTW_CentralSystem.Controllers.API [HttpPost("GetDepartmentWithCompanyList")] public async Task GetDepartmentWithCompanyList() { - var companyList = await _identityDbContext.Companies + var companyList = await _centralDbContext.Companies .Include(c => c.Departments) .Select(c => new { c.CompanyId, @@ -185,8 +211,8 @@ namespace PSTW_CentralSystem.Controllers.API [HttpPost("GetDepartmentWithCompany")] public async Task GetDepartmentWithCompany(int companyId, int departmentId) { - var departmentList = await _identityDbContext.Departments.FirstOrDefaultAsync(d => d.DepartmentId == departmentId); - var companyList = await _identityDbContext.Companies.FirstOrDefaultAsync(c => c.CompanyId == companyId); + var departmentList = await _centralDbContext.Departments.FirstOrDefaultAsync(d => d.DepartmentId == departmentId); + var companyList = await _centralDbContext.Companies.FirstOrDefaultAsync(c => c.CompanyId == companyId); // Create a new list to store departments with their company name var departmentWithCompany = new DepartmentCompany @@ -211,8 +237,8 @@ namespace PSTW_CentralSystem.Controllers.API CompanyName = departmentCompanyDetails.Company! }; - _identityDbContext.Companies.Add(companyModel); - await _identityDbContext.SaveChangesAsync(); + _centralDbContext.Companies.Add(companyModel); + await _centralDbContext.SaveChangesAsync(); foreach (var department in departmentCompanyDetails.Department!) { @@ -223,8 +249,8 @@ namespace PSTW_CentralSystem.Controllers.API DepartmentCode = department.DepartmentCode ?? string.Empty }; - _identityDbContext.Departments.Add(departmentModel); - await _identityDbContext.SaveChangesAsync(); + _centralDbContext.Departments.Add(departmentModel); + await _centralDbContext.SaveChangesAsync(); } return Ok( new { message = "Company and department added successfully" }); diff --git a/Controllers/API/Inventory/InvMainAPI.cs b/Controllers/API/Inventory/InvMainAPI.cs index e6e731c..bff074b 100644 --- a/Controllers/API/Inventory/InvMainAPI.cs +++ b/Controllers/API/Inventory/InvMainAPI.cs @@ -265,11 +265,34 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory // Get the item list if (isAdmin) { - itemList = await _centralDbContext.Items.Include("CreatedBy").Include("Department").Include("Product").ToListAsync(); + itemList = await _centralDbContext.Items + .AsNoTracking() + .Include("CreatedBy") + .Include("Department") + .Include("Product") + .Include(i => i.Movement) + .ThenInclude(m => m!.FromStore) + .Include(i => i.Movement) + .ThenInclude(m => m!.FromStation) + .Include(i => i.Movement) + .ThenInclude(m => m!.FromUser) + .ToListAsync(); } else { - itemList = await _centralDbContext.Items.Include("CreatedBy").Include("Department").Include("Product").Where(i => i.DepartmentId == user.departmentId).ToListAsync(); + itemList = await _centralDbContext.Items + .AsNoTracking() + .Include("CreatedBy") + .Include("Department") + .Include("Product") + .Include(i => i.Movement) + .ThenInclude(m => m!.FromStore) + .Include(i => i.Movement) + .ThenInclude(m => m!.FromStation) + .Include(i => i.Movement) + .ThenInclude(m => m!.FromUser) + .Where(i => i.DepartmentId == user.departmentId) + .ToListAsync(); } // Get the departments list (DepartmentId references Departments) @@ -295,10 +318,16 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory item.DODate, item.Warranty, EndWDate = item.EndWDate.ToString("dd/MM/yyyy"), - item.InvoiceDate, + InvoiceDate = item.InvoiceDate?.ToString("dd/MM/yyyy"), item.Department?.DepartmentName, - item.CreatedBy!.UserName, + CreatedBy=item.CreatedBy!.UserName, item.Product!.ProductName, + item.Product!.Category, + //CurrentUser = item.Movement?.FromUser?.UserName, + CurrentUser = item.Movement?.FromUser?.UserName, + CurrentStore = item.Movement?.FromStore?.StoreName, + CurrentStation = item.Movement?.FromStation?.StationName, + QRString = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.Value}/I/{item.UniqueID}" // Generate QR String }).ToList(); @@ -333,7 +362,7 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory try { var product = await _centralDbContext.Products.FirstOrDefaultAsync(p => p.ProductId == item.ProductId) ?? throw new Exception("Product not found"); - + var inventoryMaster = await _centralDbContext.InventoryMasters.Include("User").FirstOrDefaultAsync(i => i.UserId == item.CreatedByUserId) ?? new InventoryMasterModel{ UserId = item.CreatedByUserId }; var addToProduct = item.Quantity; product.QuantityProduct += addToProduct; @@ -347,8 +376,27 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory await _centralDbContext.SaveChangesAsync(); // This generates the auto-incremented ItemID + + ItemMovementModel itemMovement = new ItemMovementModel + { + ItemId = item.ItemID, + ToUser = inventoryMaster.UserId, + ToStore = inventoryMaster.StoreId, + LastStore = inventoryMaster.StoreId, + LastUser = inventoryMaster.UserId, + LatestStatus = "Ready To Deploy", + Action= "Stock In", + Date = DateTime.Now, + MovementComplete = true, + }; + + _centralDbContext.ItemMovements.Add(itemMovement); + await _centralDbContext.SaveChangesAsync(); + // Fetch the generated ItemID var savedItem = await _centralDbContext.Items.FirstOrDefaultAsync(i => i.ItemID == item.ItemID); + // Fetch the generated itemMovement + var savedMovement = await _centralDbContext.ItemMovements.FirstOrDefaultAsync(i => i.Id == itemMovement.Id); if (savedItem != null) { @@ -363,10 +411,12 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory string? itemId = item.ItemID.ToString("D5"); var uniqueId = $"{deptCode}{initialCategory}{productId}{itemId}".ToUpper(); savedItem.UniqueID = uniqueId; + savedItem.MovementId = savedMovement?.Id; _centralDbContext.Items.Update(savedItem); await _centralDbContext.SaveChangesAsync(); } + var updatedItem = new { savedItem!.ItemID, @@ -437,7 +487,7 @@ namespace PSTW_CentralSystem.Controllers.API.Inventory item.DODate, item.Warranty, EndWDate = item.EndWDate.ToString("dd/MM/yyyy"), - item.InvoiceDate, + InvoiceDate = item.InvoiceDate?.ToString("dd/MM/yyyy"), item.Department?.DepartmentName, item.CreatedBy!.UserName, item.Product!.ProductName, diff --git a/DBContext/CentralSystemContext.cs b/DBContext/CentralSystemContext.cs index caf8fd6..dfdbf80 100644 --- a/DBContext/CentralSystemContext.cs +++ b/DBContext/CentralSystemContext.cs @@ -38,7 +38,8 @@ namespace PSTW_CentralSystem.DBContext new RoleModel { Id = 1, Name = "SuperAdmin", NormalizedName = "SuperAdmin".ToUpper(), Description = "Can access all pages" }, new RoleModel { Id = 2, Name = "SystemAdmin", NormalizedName = "SystemAdmin".ToUpper(), Description = "Can access some admin pages" }, new RoleModel { Id = 3, Name = "Engineer", NormalizedName = "Engineer".ToUpper(), Description = "Can access operation pages" }, - new RoleModel { Id = 4, Name = "Observer", NormalizedName = "Observer".ToUpper(), Description = "Can access data viewer pages" }); + new RoleModel { Id = 4, Name = "Observer", NormalizedName = "Observer".ToUpper(), Description = "Can access data viewer pages" }, + new RoleModel { Id = 5, Name = "Inventory Master", NormalizedName = "Inventory Master".ToUpper(), Description = "Handle inventory module" }); var passwordHasher = new PasswordHasher(); @@ -91,6 +92,10 @@ namespace PSTW_CentralSystem.DBContext public DbSet Items { get; set; } public DbSet Products { get; set; } public DbSet Suppliers { get; set; } + public DbSet InventoryMasters { get; set; } + public DbSet ItemMovements { get; set; } + public DbSet Stations { get; set; } + public DbSet Stores { get; set; } } } diff --git a/Migrations/20241223071002_Initiate.Designer.cs b/Migrations/20241230074733_Initiate.Designer.cs similarity index 72% rename from Migrations/20241223071002_Initiate.Designer.cs rename to Migrations/20241230074733_Initiate.Designer.cs index eaaea2d..47a403a 100644 --- a/Migrations/20241223071002_Initiate.Designer.cs +++ b/Migrations/20241230074733_Initiate.Designer.cs @@ -12,7 +12,7 @@ using PSTW_CentralSystem.DBContext; namespace PSTW_CentralSystem.Migrations { [DbContext(typeof(CentralSystemContext))] - [Migration("20241223071002_Initiate")] + [Migration("20241230074733_Initiate")] partial class Initiate { /// @@ -140,6 +140,21 @@ namespace PSTW_CentralSystem.Migrations b.ToTable("AspNetUserTokens", (string)null); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.InventoryMasterModel", b => + { + b.Property("StoreId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("StoreId"); + + b.HasIndex("UserId"); + + b.ToTable("InventoryMasters"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemModel", b => { b.Property("ItemID") @@ -170,6 +185,9 @@ namespace PSTW_CentralSystem.Migrations b.Property("DONo") .HasColumnType("longtext"); + b.Property("DefaultPrice") + .HasColumnType("float"); + b.Property("DepartmentId") .HasColumnType("int"); @@ -190,13 +208,13 @@ namespace PSTW_CentralSystem.Migrations .HasColumnType("int") .HasComment("1 = In stock; 2 = Item Moving; 3 = Item Out; 4 = Item Broken; 5 = Item Lost; 6 = Item Stolen; 7 = Item Damaged; 8 = Item Discarded; 9 = Item Destroyed; 10 = Item Finished;"); + b.Property("MovementId") + .HasColumnType("int"); + b.Property("PONo") .IsRequired() .HasColumnType("longtext"); - b.Property("DefaultPrice") - .HasColumnType("float"); - b.Property("ProductId") .HasColumnType("int"); @@ -231,11 +249,87 @@ namespace PSTW_CentralSystem.Migrations b.HasIndex("DepartmentId"); + b.HasIndex("MovementId") + .IsUnique(); + b.HasIndex("ProductId"); b.ToTable("Items"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemMovementModel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Action") + .HasColumnType("longtext") + .HasComment("StockIn, Stock Out"); + + b.Property("ConsignmentNote") + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("ItemId") + .HasColumnType("int"); + + b.Property("LastStation") + .HasColumnType("int"); + + b.Property("LastStore") + .HasColumnType("int"); + + b.Property("LastUser") + .HasColumnType("int"); + + b.Property("LatestStatus") + .HasColumnType("longtext") + .HasComment("Repair, Calibration, Faulty, Ready To Deploy, On Delivery"); + + b.Property("MovementComplete") + .HasColumnType("tinyint(1)"); + + b.Property("Quantity") + .HasColumnType("int"); + + b.Property("Remark") + .HasColumnType("longtext"); + + b.Property("ToOther") + .HasColumnType("longtext") + .HasComment("Repair, Calibration, Faulty, Ready To Deploy, On Delivery"); + + b.Property("ToStation") + .HasColumnType("int"); + + b.Property("ToStore") + .HasColumnType("int"); + + b.Property("ToUser") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("LastStation"); + + b.HasIndex("LastStore"); + + b.HasIndex("LastUser"); + + b.HasIndex("ToStation"); + + b.HasIndex("ToStore"); + + b.HasIndex("ToUser"); + + b.ToTable("ItemMovements"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ManufacturerModel", b => { b.Property("ManufacturerId") @@ -290,6 +384,54 @@ namespace PSTW_CentralSystem.Migrations b.ToTable("Products"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.StationModel", b => + { + b.Property("StationId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("StationId")); + + b.Property("DepartmentId") + .HasColumnType("int"); + + b.Property("StationName") + .HasColumnType("longtext"); + + b.Property("StationPicID") + .HasColumnType("int"); + + b.HasKey("StationId"); + + b.HasIndex("DepartmentId"); + + b.HasIndex("StationPicID"); + + b.ToTable("Stations"); + }); + + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("StoreName") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.ToTable("Stores"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.SupplierModel", b => { b.Property("SupplierId") @@ -451,6 +593,13 @@ namespace PSTW_CentralSystem.Migrations Description = "Can access data viewer pages", Name = "Observer", NormalizedName = "OBSERVER" + }, + new + { + Id = 5, + Description = "Handle inventory module", + Name = "Inventory Master", + NormalizedName = "INVENTORY MASTER" }); }); @@ -536,16 +685,16 @@ namespace PSTW_CentralSystem.Migrations { Id = 1, AccessFailedCount = 0, - ConcurrencyStamp = "7a7ee381-cecc-4268-9fc4-1f04eebfcb2c", + ConcurrencyStamp = "cedbd3af-4aa6-41cc-a71f-f85ac3a7c6ac", Email = "admin@pstw.com.my", EmailConfirmed = true, FullName = "MAAdmin", LockoutEnabled = false, NormalizedEmail = "ADMIN@PSTW.COM.MY", NormalizedUserName = "ADMIN@PSTW.COM.MY", - PasswordHash = "AQAAAAIAAYagAAAAEKL4x2bfz8vXmcqMKqRsdQPdP9FVEhj4IR3FVvfFdeMdJb1Z7vekx6E3Qzycgpj3WA==", + PasswordHash = "AQAAAAIAAYagAAAAEEsEPaF/WtRT6js4zpE9wiOXZXn+Vq29o4nc8esBsMmSE3Sm5q636DZeu7ECQlQ0RA==", PhoneNumberConfirmed = false, - SecurityStamp = "5f7b5fe6-fb4d-4350-93aa-f3103c6e9a4d", + SecurityStamp = "a7be7fa2-a275-4646-a387-2d1d1042878d", TwoFactorEnabled = false, UserInfoStatus = 1, UserName = "admin@pstw.com.my" @@ -554,16 +703,16 @@ namespace PSTW_CentralSystem.Migrations { Id = 2, AccessFailedCount = 0, - ConcurrencyStamp = "fd4022cd-e08a-43c1-823c-573a86e86a9d", + ConcurrencyStamp = "948106ca-aeaa-49fa-87c9-018445595c12", Email = "sysadmin@pstw.com.my", EmailConfirmed = true, FullName = "SysAdmin", LockoutEnabled = false, NormalizedEmail = "SYSADMIN@PSTW.COM.MY", NormalizedUserName = "SYSADMIN@PSTW.COM.MY", - PasswordHash = "AQAAAAIAAYagAAAAENI+MWqt+OwSLiTBhOC5LBV7nWb8hnfcGEnUOLpadTdCHa6rV0ukUo6Hd5nGRL5rTw==", + PasswordHash = "AQAAAAIAAYagAAAAEL/iXkcbIqa5+OnqaBOBuG2KiSvkxA2shZYl0XQVtmadQnaO2eARuKwyGQqlWu9NqQ==", PhoneNumberConfirmed = false, - SecurityStamp = "0b4291c9-d818-4485-bd96-adde7e14286d", + SecurityStamp = "04aeb405-81f6-4ca0-9ed8-ce10c2e5dd6e", TwoFactorEnabled = false, UserInfoStatus = 1, UserName = "sysadmin@pstw.com.my" @@ -621,6 +770,25 @@ namespace PSTW_CentralSystem.Migrations .IsRequired(); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.InventoryMasterModel", b => + { + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", "Store") + .WithMany() + .HasForeignKey("StoreId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PSTW_CentralSystem.Models.UserModel", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Store"); + + b.Navigation("User"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemModel", b => { b.HasOne("PSTW_CentralSystem.Models.CompanyModel", "Company") @@ -641,6 +809,10 @@ namespace PSTW_CentralSystem.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.ItemMovementModel", "Movement") + .WithOne("Item") + .HasForeignKey("PSTW_CentralSystem.Areas.Inventory.Models.ItemModel", "MovementId"); + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.ProductModel", "Product") .WithMany("Items") .HasForeignKey("ProductId") @@ -653,9 +825,50 @@ namespace PSTW_CentralSystem.Migrations b.Navigation("Department"); + b.Navigation("Movement"); + b.Navigation("Product"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemMovementModel", b => + { + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StationModel", "FromStation") + .WithMany() + .HasForeignKey("LastStation"); + + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", "FromStore") + .WithMany() + .HasForeignKey("LastStore"); + + b.HasOne("PSTW_CentralSystem.Models.UserModel", "FromUser") + .WithMany() + .HasForeignKey("LastUser"); + + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StationModel", "NextStation") + .WithMany() + .HasForeignKey("ToStation"); + + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", "NextStore") + .WithMany() + .HasForeignKey("ToStore"); + + b.HasOne("PSTW_CentralSystem.Models.UserModel", "NextUser") + .WithMany() + .HasForeignKey("ToUser"); + + b.Navigation("FromStation"); + + b.Navigation("FromStore"); + + b.Navigation("FromUser"); + + b.Navigation("NextStation"); + + b.Navigation("NextStore"); + + b.Navigation("NextUser"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ProductModel", b => { b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.ManufacturerModel", "Manufacturer") @@ -667,6 +880,36 @@ namespace PSTW_CentralSystem.Migrations b.Navigation("Manufacturer"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.StationModel", b => + { + b.HasOne("PSTW_CentralSystem.Models.DepartmentModel", "Department") + .WithMany() + .HasForeignKey("DepartmentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PSTW_CentralSystem.Models.UserModel", "StationPic") + .WithMany() + .HasForeignKey("StationPicID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Department"); + + b.Navigation("StationPic"); + }); + + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", b => + { + b.HasOne("PSTW_CentralSystem.Models.CompanyModel", "Company") + .WithMany() + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Models.DepartmentModel", b => { b.HasOne("PSTW_CentralSystem.Models.CompanyModel", "Company") @@ -687,6 +930,11 @@ namespace PSTW_CentralSystem.Migrations b.Navigation("Department"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemMovementModel", b => + { + b.Navigation("Item"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ProductModel", b => { b.Navigation("Items"); diff --git a/Migrations/20241223071002_Initiate.cs b/Migrations/20241230074733_Initiate.cs similarity index 71% rename from Migrations/20241223071002_Initiate.cs rename to Migrations/20241230074733_Initiate.cs index 4ff2e74..d79c446 100644 --- a/Migrations/20241223071002_Initiate.cs +++ b/Migrations/20241230074733_Initiate.cs @@ -159,6 +159,28 @@ namespace PSTW_CentralSystem.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "Stores", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + CompanyId = table.Column(type: "int", nullable: false), + StoreName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_Stores", x => x.Id); + table.ForeignKey( + name: "FK_Stores_Companies_CompanyId", + column: x => x.CompanyId, + principalTable: "Companies", + principalColumn: "CompanyId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "Products", columns: table => new @@ -329,6 +351,123 @@ namespace PSTW_CentralSystem.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "InventoryMasters", + columns: table => new + { + StoreId = table.Column(type: "int", nullable: false), + UserId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_InventoryMasters", x => x.StoreId); + table.ForeignKey( + name: "FK_InventoryMasters_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_InventoryMasters_Stores_StoreId", + column: x => x.StoreId, + principalTable: "Stores", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Stations", + columns: table => new + { + StationId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + StationPicID = table.Column(type: "int", nullable: false), + StationName = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + DepartmentId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Stations", x => x.StationId); + table.ForeignKey( + name: "FK_Stations_AspNetUsers_StationPicID", + column: x => x.StationPicID, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Stations_Departments_DepartmentId", + column: x => x.DepartmentId, + principalTable: "Departments", + principalColumn: "DepartmentId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "ItemMovements", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + ItemId = table.Column(type: "int", nullable: false), + ToStation = table.Column(type: "int", nullable: true), + ToStore = table.Column(type: "int", nullable: true), + ToUser = table.Column(type: "int", nullable: true), + ToOther = table.Column(type: "longtext", nullable: true, comment: "Repair, Calibration, Faulty, Ready To Deploy, On Delivery") + .Annotation("MySql:CharSet", "utf8mb4"), + Action = table.Column(type: "longtext", nullable: true, comment: "StockIn, Stock Out") + .Annotation("MySql:CharSet", "utf8mb4"), + Quantity = table.Column(type: "int", nullable: true), + Remark = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ConsignmentNote = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Date = table.Column(type: "datetime(6)", nullable: true), + LastUser = table.Column(type: "int", nullable: true), + LastStore = table.Column(type: "int", nullable: true), + LastStation = table.Column(type: "int", nullable: true), + LatestStatus = table.Column(type: "longtext", nullable: true, comment: "Repair, Calibration, Faulty, Ready To Deploy, On Delivery") + .Annotation("MySql:CharSet", "utf8mb4"), + MovementComplete = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_ItemMovements", x => x.Id); + table.ForeignKey( + name: "FK_ItemMovements_AspNetUsers_LastUser", + column: x => x.LastUser, + principalTable: "AspNetUsers", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_ItemMovements_AspNetUsers_ToUser", + column: x => x.ToUser, + principalTable: "AspNetUsers", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_ItemMovements_Stations_LastStation", + column: x => x.LastStation, + principalTable: "Stations", + principalColumn: "StationId"); + table.ForeignKey( + name: "FK_ItemMovements_Stations_ToStation", + column: x => x.ToStation, + principalTable: "Stations", + principalColumn: "StationId"); + table.ForeignKey( + name: "FK_ItemMovements_Stores_LastStore", + column: x => x.LastStore, + principalTable: "Stores", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_ItemMovements_Stores_ToStore", + column: x => x.ToStore, + principalTable: "Stores", + principalColumn: "Id"); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "Items", columns: table => new @@ -352,7 +491,7 @@ namespace PSTW_CentralSystem.Migrations .Annotation("MySql:CharSet", "utf8mb4"), Currency = table.Column(type: "longtext", nullable: false) .Annotation("MySql:CharSet", "utf8mb4"), - PriceInRM = table.Column(type: "float", nullable: false), + DefaultPrice = table.Column(type: "float", nullable: false), CurrencyRate = table.Column(type: "float", nullable: false), ConvertPrice = table.Column(type: "float", nullable: false), DONo = table.Column(type: "longtext", nullable: true) @@ -366,6 +505,7 @@ namespace PSTW_CentralSystem.Migrations ItemStatus = table.Column(type: "int", nullable: false, comment: "1 = In stock; 2 = Item Moving; 3 = Item Out; 4 = Item Broken; 5 = Item Lost; 6 = Item Stolen; 7 = Item Damaged; 8 = Item Discarded; 9 = Item Destroyed; 10 = Item Finished;"), ItemLocation = table.Column(type: "longtext", nullable: false) .Annotation("MySql:CharSet", "utf8mb4"), + MovementId = table.Column(type: "int", nullable: true), CreatedByUserId = table.Column(type: "int", nullable: false) }, constraints: table => @@ -389,6 +529,11 @@ namespace PSTW_CentralSystem.Migrations principalTable: "Departments", principalColumn: "DepartmentId", onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Items_ItemMovements_MovementId", + column: x => x.MovementId, + principalTable: "ItemMovements", + principalColumn: "Id"); table.ForeignKey( name: "FK_Items_Products_ProductId", column: x => x.ProductId, @@ -406,7 +551,8 @@ namespace PSTW_CentralSystem.Migrations { 1, null, "Can access all pages", "SuperAdmin", "SUPERADMIN" }, { 2, null, "Can access some admin pages", "SystemAdmin", "SYSTEMADMIN" }, { 3, null, "Can access operation pages", "Engineer", "ENGINEER" }, - { 4, null, "Can access data viewer pages", "Observer", "OBSERVER" } + { 4, null, "Can access data viewer pages", "Observer", "OBSERVER" }, + { 5, null, "Handle inventory module", "Inventory Master", "INVENTORY MASTER" } }); migrationBuilder.InsertData( @@ -414,8 +560,8 @@ namespace PSTW_CentralSystem.Migrations columns: new[] { "Id", "AccessFailedCount", "ConcurrencyStamp", "Email", "EmailConfirmed", "FullName", "LockoutEnabled", "LockoutEnd", "NormalizedEmail", "NormalizedUserName", "PasswordHash", "PhoneNumber", "PhoneNumberConfirmed", "SecurityStamp", "TwoFactorEnabled", "UserInfoStatus", "UserName", "departmentId" }, values: new object[,] { - { 1, 0, "7a7ee381-cecc-4268-9fc4-1f04eebfcb2c", "admin@pstw.com.my", true, "MAAdmin", false, null, "ADMIN@PSTW.COM.MY", "ADMIN@PSTW.COM.MY", "AQAAAAIAAYagAAAAEKL4x2bfz8vXmcqMKqRsdQPdP9FVEhj4IR3FVvfFdeMdJb1Z7vekx6E3Qzycgpj3WA==", null, false, "5f7b5fe6-fb4d-4350-93aa-f3103c6e9a4d", false, 1, "admin@pstw.com.my", null }, - { 2, 0, "fd4022cd-e08a-43c1-823c-573a86e86a9d", "sysadmin@pstw.com.my", true, "SysAdmin", false, null, "SYSADMIN@PSTW.COM.MY", "SYSADMIN@PSTW.COM.MY", "AQAAAAIAAYagAAAAENI+MWqt+OwSLiTBhOC5LBV7nWb8hnfcGEnUOLpadTdCHa6rV0ukUo6Hd5nGRL5rTw==", null, false, "0b4291c9-d818-4485-bd96-adde7e14286d", false, 1, "sysadmin@pstw.com.my", null } + { 1, 0, "cedbd3af-4aa6-41cc-a71f-f85ac3a7c6ac", "admin@pstw.com.my", true, "MAAdmin", false, null, "ADMIN@PSTW.COM.MY", "ADMIN@PSTW.COM.MY", "AQAAAAIAAYagAAAAEEsEPaF/WtRT6js4zpE9wiOXZXn+Vq29o4nc8esBsMmSE3Sm5q636DZeu7ECQlQ0RA==", null, false, "a7be7fa2-a275-4646-a387-2d1d1042878d", false, 1, "admin@pstw.com.my", null }, + { 2, 0, "948106ca-aeaa-49fa-87c9-018445595c12", "sysadmin@pstw.com.my", true, "SysAdmin", false, null, "SYSADMIN@PSTW.COM.MY", "SYSADMIN@PSTW.COM.MY", "AQAAAAIAAYagAAAAEL/iXkcbIqa5+OnqaBOBuG2KiSvkxA2shZYl0XQVtmadQnaO2eARuKwyGQqlWu9NqQ==", null, false, "04aeb405-81f6-4ca0-9ed8-ce10c2e5dd6e", false, 1, "sysadmin@pstw.com.my", null } }); migrationBuilder.InsertData( @@ -474,6 +620,41 @@ namespace PSTW_CentralSystem.Migrations table: "Departments", column: "CompanyId"); + migrationBuilder.CreateIndex( + name: "IX_InventoryMasters_UserId", + table: "InventoryMasters", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_ItemMovements_LastStation", + table: "ItemMovements", + column: "LastStation"); + + migrationBuilder.CreateIndex( + name: "IX_ItemMovements_LastStore", + table: "ItemMovements", + column: "LastStore"); + + migrationBuilder.CreateIndex( + name: "IX_ItemMovements_LastUser", + table: "ItemMovements", + column: "LastUser"); + + migrationBuilder.CreateIndex( + name: "IX_ItemMovements_ToStation", + table: "ItemMovements", + column: "ToStation"); + + migrationBuilder.CreateIndex( + name: "IX_ItemMovements_ToStore", + table: "ItemMovements", + column: "ToStore"); + + migrationBuilder.CreateIndex( + name: "IX_ItemMovements_ToUser", + table: "ItemMovements", + column: "ToUser"); + migrationBuilder.CreateIndex( name: "IX_Items_CompanyId", table: "Items", @@ -489,6 +670,12 @@ namespace PSTW_CentralSystem.Migrations table: "Items", column: "DepartmentId"); + migrationBuilder.CreateIndex( + name: "IX_Items_MovementId", + table: "Items", + column: "MovementId", + unique: true); + migrationBuilder.CreateIndex( name: "IX_Items_ProductId", table: "Items", @@ -498,6 +685,21 @@ namespace PSTW_CentralSystem.Migrations name: "IX_Products_ManufacturerId", table: "Products", column: "ManufacturerId"); + + migrationBuilder.CreateIndex( + name: "IX_Stations_DepartmentId", + table: "Stations", + column: "DepartmentId"); + + migrationBuilder.CreateIndex( + name: "IX_Stations_StationPicID", + table: "Stations", + column: "StationPicID"); + + migrationBuilder.CreateIndex( + name: "IX_Stores_CompanyId", + table: "Stores", + column: "CompanyId"); } /// @@ -518,6 +720,9 @@ namespace PSTW_CentralSystem.Migrations migrationBuilder.DropTable( name: "AspNetUserTokens"); + migrationBuilder.DropTable( + name: "InventoryMasters"); + migrationBuilder.DropTable( name: "Items"); @@ -531,17 +736,26 @@ namespace PSTW_CentralSystem.Migrations name: "AspNetRoles"); migrationBuilder.DropTable( - name: "AspNetUsers"); + name: "ItemMovements"); migrationBuilder.DropTable( name: "Products"); migrationBuilder.DropTable( - name: "Departments"); + name: "Stations"); + + migrationBuilder.DropTable( + name: "Stores"); migrationBuilder.DropTable( name: "Manufacturers"); + migrationBuilder.DropTable( + name: "AspNetUsers"); + + migrationBuilder.DropTable( + name: "Departments"); + migrationBuilder.DropTable( name: "Companies"); } diff --git a/Migrations/CentralSystemContextModelSnapshot.cs b/Migrations/CentralSystemContextModelSnapshot.cs index 9fd3baa..8286762 100644 --- a/Migrations/CentralSystemContextModelSnapshot.cs +++ b/Migrations/CentralSystemContextModelSnapshot.cs @@ -137,6 +137,21 @@ namespace PSTW_CentralSystem.Migrations b.ToTable("AspNetUserTokens", (string)null); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.InventoryMasterModel", b => + { + b.Property("StoreId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("StoreId"); + + b.HasIndex("UserId"); + + b.ToTable("InventoryMasters"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemModel", b => { b.Property("ItemID") @@ -167,6 +182,9 @@ namespace PSTW_CentralSystem.Migrations b.Property("DONo") .HasColumnType("longtext"); + b.Property("DefaultPrice") + .HasColumnType("float"); + b.Property("DepartmentId") .HasColumnType("int"); @@ -187,13 +205,13 @@ namespace PSTW_CentralSystem.Migrations .HasColumnType("int") .HasComment("1 = In stock; 2 = Item Moving; 3 = Item Out; 4 = Item Broken; 5 = Item Lost; 6 = Item Stolen; 7 = Item Damaged; 8 = Item Discarded; 9 = Item Destroyed; 10 = Item Finished;"); + b.Property("MovementId") + .HasColumnType("int"); + b.Property("PONo") .IsRequired() .HasColumnType("longtext"); - b.Property("DefaultPrice") - .HasColumnType("float"); - b.Property("ProductId") .HasColumnType("int"); @@ -228,11 +246,87 @@ namespace PSTW_CentralSystem.Migrations b.HasIndex("DepartmentId"); + b.HasIndex("MovementId") + .IsUnique(); + b.HasIndex("ProductId"); b.ToTable("Items"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemMovementModel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Action") + .HasColumnType("longtext") + .HasComment("StockIn, Stock Out"); + + b.Property("ConsignmentNote") + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("ItemId") + .HasColumnType("int"); + + b.Property("LastStation") + .HasColumnType("int"); + + b.Property("LastStore") + .HasColumnType("int"); + + b.Property("LastUser") + .HasColumnType("int"); + + b.Property("LatestStatus") + .HasColumnType("longtext") + .HasComment("Repair, Calibration, Faulty, Ready To Deploy, On Delivery"); + + b.Property("MovementComplete") + .HasColumnType("tinyint(1)"); + + b.Property("Quantity") + .HasColumnType("int"); + + b.Property("Remark") + .HasColumnType("longtext"); + + b.Property("ToOther") + .HasColumnType("longtext") + .HasComment("Repair, Calibration, Faulty, Ready To Deploy, On Delivery"); + + b.Property("ToStation") + .HasColumnType("int"); + + b.Property("ToStore") + .HasColumnType("int"); + + b.Property("ToUser") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("LastStation"); + + b.HasIndex("LastStore"); + + b.HasIndex("LastUser"); + + b.HasIndex("ToStation"); + + b.HasIndex("ToStore"); + + b.HasIndex("ToUser"); + + b.ToTable("ItemMovements"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ManufacturerModel", b => { b.Property("ManufacturerId") @@ -287,6 +381,54 @@ namespace PSTW_CentralSystem.Migrations b.ToTable("Products"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.StationModel", b => + { + b.Property("StationId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("StationId")); + + b.Property("DepartmentId") + .HasColumnType("int"); + + b.Property("StationName") + .HasColumnType("longtext"); + + b.Property("StationPicID") + .HasColumnType("int"); + + b.HasKey("StationId"); + + b.HasIndex("DepartmentId"); + + b.HasIndex("StationPicID"); + + b.ToTable("Stations"); + }); + + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("StoreName") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.ToTable("Stores"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.SupplierModel", b => { b.Property("SupplierId") @@ -448,6 +590,13 @@ namespace PSTW_CentralSystem.Migrations Description = "Can access data viewer pages", Name = "Observer", NormalizedName = "OBSERVER" + }, + new + { + Id = 5, + Description = "Handle inventory module", + Name = "Inventory Master", + NormalizedName = "INVENTORY MASTER" }); }); @@ -533,16 +682,16 @@ namespace PSTW_CentralSystem.Migrations { Id = 1, AccessFailedCount = 0, - ConcurrencyStamp = "7a7ee381-cecc-4268-9fc4-1f04eebfcb2c", + ConcurrencyStamp = "cedbd3af-4aa6-41cc-a71f-f85ac3a7c6ac", Email = "admin@pstw.com.my", EmailConfirmed = true, FullName = "MAAdmin", LockoutEnabled = false, NormalizedEmail = "ADMIN@PSTW.COM.MY", NormalizedUserName = "ADMIN@PSTW.COM.MY", - PasswordHash = "AQAAAAIAAYagAAAAEKL4x2bfz8vXmcqMKqRsdQPdP9FVEhj4IR3FVvfFdeMdJb1Z7vekx6E3Qzycgpj3WA==", + PasswordHash = "AQAAAAIAAYagAAAAEEsEPaF/WtRT6js4zpE9wiOXZXn+Vq29o4nc8esBsMmSE3Sm5q636DZeu7ECQlQ0RA==", PhoneNumberConfirmed = false, - SecurityStamp = "5f7b5fe6-fb4d-4350-93aa-f3103c6e9a4d", + SecurityStamp = "a7be7fa2-a275-4646-a387-2d1d1042878d", TwoFactorEnabled = false, UserInfoStatus = 1, UserName = "admin@pstw.com.my" @@ -551,16 +700,16 @@ namespace PSTW_CentralSystem.Migrations { Id = 2, AccessFailedCount = 0, - ConcurrencyStamp = "fd4022cd-e08a-43c1-823c-573a86e86a9d", + ConcurrencyStamp = "948106ca-aeaa-49fa-87c9-018445595c12", Email = "sysadmin@pstw.com.my", EmailConfirmed = true, FullName = "SysAdmin", LockoutEnabled = false, NormalizedEmail = "SYSADMIN@PSTW.COM.MY", NormalizedUserName = "SYSADMIN@PSTW.COM.MY", - PasswordHash = "AQAAAAIAAYagAAAAENI+MWqt+OwSLiTBhOC5LBV7nWb8hnfcGEnUOLpadTdCHa6rV0ukUo6Hd5nGRL5rTw==", + PasswordHash = "AQAAAAIAAYagAAAAEL/iXkcbIqa5+OnqaBOBuG2KiSvkxA2shZYl0XQVtmadQnaO2eARuKwyGQqlWu9NqQ==", PhoneNumberConfirmed = false, - SecurityStamp = "0b4291c9-d818-4485-bd96-adde7e14286d", + SecurityStamp = "04aeb405-81f6-4ca0-9ed8-ce10c2e5dd6e", TwoFactorEnabled = false, UserInfoStatus = 1, UserName = "sysadmin@pstw.com.my" @@ -618,6 +767,25 @@ namespace PSTW_CentralSystem.Migrations .IsRequired(); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.InventoryMasterModel", b => + { + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", "Store") + .WithMany() + .HasForeignKey("StoreId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PSTW_CentralSystem.Models.UserModel", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Store"); + + b.Navigation("User"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemModel", b => { b.HasOne("PSTW_CentralSystem.Models.CompanyModel", "Company") @@ -638,6 +806,10 @@ namespace PSTW_CentralSystem.Migrations .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.ItemMovementModel", "Movement") + .WithOne("Item") + .HasForeignKey("PSTW_CentralSystem.Areas.Inventory.Models.ItemModel", "MovementId"); + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.ProductModel", "Product") .WithMany("Items") .HasForeignKey("ProductId") @@ -650,9 +822,50 @@ namespace PSTW_CentralSystem.Migrations b.Navigation("Department"); + b.Navigation("Movement"); + b.Navigation("Product"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemMovementModel", b => + { + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StationModel", "FromStation") + .WithMany() + .HasForeignKey("LastStation"); + + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", "FromStore") + .WithMany() + .HasForeignKey("LastStore"); + + b.HasOne("PSTW_CentralSystem.Models.UserModel", "FromUser") + .WithMany() + .HasForeignKey("LastUser"); + + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StationModel", "NextStation") + .WithMany() + .HasForeignKey("ToStation"); + + b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", "NextStore") + .WithMany() + .HasForeignKey("ToStore"); + + b.HasOne("PSTW_CentralSystem.Models.UserModel", "NextUser") + .WithMany() + .HasForeignKey("ToUser"); + + b.Navigation("FromStation"); + + b.Navigation("FromStore"); + + b.Navigation("FromUser"); + + b.Navigation("NextStation"); + + b.Navigation("NextStore"); + + b.Navigation("NextUser"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ProductModel", b => { b.HasOne("PSTW_CentralSystem.Areas.Inventory.Models.ManufacturerModel", "Manufacturer") @@ -664,6 +877,36 @@ namespace PSTW_CentralSystem.Migrations b.Navigation("Manufacturer"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.StationModel", b => + { + b.HasOne("PSTW_CentralSystem.Models.DepartmentModel", "Department") + .WithMany() + .HasForeignKey("DepartmentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PSTW_CentralSystem.Models.UserModel", "StationPic") + .WithMany() + .HasForeignKey("StationPicID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Department"); + + b.Navigation("StationPic"); + }); + + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.StoreModel", b => + { + b.HasOne("PSTW_CentralSystem.Models.CompanyModel", "Company") + .WithMany() + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Models.DepartmentModel", b => { b.HasOne("PSTW_CentralSystem.Models.CompanyModel", "Company") @@ -684,6 +927,11 @@ namespace PSTW_CentralSystem.Migrations b.Navigation("Department"); }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ItemMovementModel", b => + { + b.Navigation("Item"); + }); + modelBuilder.Entity("PSTW_CentralSystem.Areas.Inventory.Models.ProductModel", b => { b.Navigation("Items"); diff --git a/wwwroot/Media/Inventory/Images/Ts02Abc.jpg b/wwwroot/Media/Inventory/Images/Ts02Abc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12192bb9f39086f965cfb7bc4ba8c934d18d4580 GIT binary patch literal 132860 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 x$JKd{XPH;&;cg;k0uQ1u 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