using ODCWeb.Models; namespace ODCWeb.Models.ViewModels { public class TaskManagementViewModel { public List Tasks { get; set; } = new List(); public Subtask NewSubtask { get; set; } = new Subtask(); public int ProjectId { get; set; } // NEW: Material consumption tracking public MaterialConsumptionViewModel MaterialConsumption { get; set; } = new MaterialConsumptionViewModel(); } public class MaterialConsumptionViewModel { public int ProjectId { get; set; } public int? SelectedTaskId { get; set; } public int? SelectedSubtaskId { get; set; } public List Materials { get; set; } = new List(); } public class MaterialConsumptionItem { public int MaterialId { get; set; } public string MaterialName { get; set; } public double PlannedQty { get; set; } public double? CurrentActualQty { get; set; } public double? NewActualQty { get; set; } public string Unit { get; set; } public double? UnitCost { get; set; } public bool IsLinkedToSubtask { get; set; } } }