From ca4cd6c15c95aa5fc0afbcf4529106bbb7b3c090 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Wed, 21 Sep 2016 16:14:09 +0200 Subject: [PATCH] Rifacimento DB e sync MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ora la struttura è + coerente, iniziato emrge dati, chiavi tutte SURROGATE con ID --- StockManMVC/Controllers/ItemsController.cs | 127 ----- StockManMVC/Controllers/LocTypesController.cs | 4 +- .../Controllers/StockMovsController.cs | 136 ----- StockManMVC/Controllers/StocksController.cs | 136 ----- StockManMVC/Models/{Items.cs => Item.cs} | 19 +- .../Models/{StockMov.cs => ItemFlux.cs} | 11 +- StockManMVC/Models/{Stock.cs => ItemStock.cs} | 15 +- StockManMVC/Models/LocType.cs | 3 + StockManMVC/Models/Location.cs | 9 +- StockManMVC/Models/Metadata.cs | 45 ++ StockManMVC/Models/MovType.cs | 4 +- StockManMVC/Models/PartialClasses.cs | 22 + StockManMVC/Models/SMModel.Context.cs | 8 +- StockManMVC/Models/SMModel.edmx | 520 +++++++++++------- StockManMVC/Models/SMModel.edmx.diagram | 23 +- StockManMVC/Models/vItemFlux2Save.cs | 21 + StockManMVC/Models/vLocationVal.cs | 20 + .../Properties/PublishProfiles/IIS01.pubxml | 44 ++ .../PublishProfiles/IIS01.pubxml.user | 11 + .../Properties/PublishProfiles/IIS02.pubxml | 44 ++ .../PublishProfiles/IIS02.pubxml.user | 11 + StockManMVC/StockManMVC.csproj | 42 +- StockManMVC/StockManMVC.csproj.user | 2 + StockManMVC/Views/Items/Create.cshtml | 104 ---- StockManMVC/Views/Items/Delete.cshtml | 88 --- StockManMVC/Views/Items/Details.cshtml | 116 ---- StockManMVC/Views/Items/Edit.cshtml | 98 ---- StockManMVC/Views/Items/Index.cshtml | 75 --- StockManMVC/Views/LocTypes/Create.cshtml | 30 + StockManMVC/Views/LocTypes/Delete.cshtml | 24 + StockManMVC/Views/LocTypes/Details.cshtml | 24 + StockManMVC/Views/LocTypes/Edit.cshtml | 30 + StockManMVC/Views/LocTypes/Index.cshtml | 18 + StockManMVC/Views/Locations/Index.cshtml | 2 +- StockManMVC/Views/Shared/_Layout.cshtml | 4 +- StockManMVC/Views/StockMovs/Create.cshtml | 88 --- StockManMVC/Views/StockMovs/Delete.cshtml | 64 --- StockManMVC/Views/StockMovs/Details.cshtml | 58 -- StockManMVC/Views/StockMovs/Edit.cshtml | 70 --- StockManMVC/Views/StockMovs/Index.cshtml | 57 -- StockManMVC/Views/Stocks/Create.cshtml | 72 --- StockManMVC/Views/Stocks/Delete.cshtml | 64 --- StockManMVC/Views/Stocks/Details.cshtml | 98 ---- StockManMVC/Views/Stocks/Edit.cshtml | 60 -- StockManMVC/Views/Stocks/Index.cshtml | 57 -- StockManMVC/bin/StockManMVC.dll | Bin 47104 -> 48640 bytes VersGen/obj/Release/TempPE/VersGen.cs.dll | Bin 0 -> 2048 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 50 files changed, 736 insertions(+), 1842 deletions(-) delete mode 100644 StockManMVC/Controllers/ItemsController.cs delete mode 100644 StockManMVC/Controllers/StockMovsController.cs delete mode 100644 StockManMVC/Controllers/StocksController.cs rename StockManMVC/Models/{Items.cs => Item.cs} (70%) rename StockManMVC/Models/{StockMov.cs => ItemFlux.cs} (73%) rename StockManMVC/Models/{Stock.cs => ItemStock.cs} (57%) create mode 100644 StockManMVC/Models/Metadata.cs create mode 100644 StockManMVC/Models/PartialClasses.cs create mode 100644 StockManMVC/Models/vItemFlux2Save.cs create mode 100644 StockManMVC/Models/vLocationVal.cs create mode 100644 StockManMVC/Properties/PublishProfiles/IIS01.pubxml create mode 100644 StockManMVC/Properties/PublishProfiles/IIS01.pubxml.user create mode 100644 StockManMVC/Properties/PublishProfiles/IIS02.pubxml create mode 100644 StockManMVC/Properties/PublishProfiles/IIS02.pubxml.user delete mode 100644 StockManMVC/Views/Items/Create.cshtml delete mode 100644 StockManMVC/Views/Items/Delete.cshtml delete mode 100644 StockManMVC/Views/Items/Details.cshtml delete mode 100644 StockManMVC/Views/Items/Edit.cshtml delete mode 100644 StockManMVC/Views/Items/Index.cshtml delete mode 100644 StockManMVC/Views/StockMovs/Create.cshtml delete mode 100644 StockManMVC/Views/StockMovs/Delete.cshtml delete mode 100644 StockManMVC/Views/StockMovs/Details.cshtml delete mode 100644 StockManMVC/Views/StockMovs/Edit.cshtml delete mode 100644 StockManMVC/Views/StockMovs/Index.cshtml delete mode 100644 StockManMVC/Views/Stocks/Create.cshtml delete mode 100644 StockManMVC/Views/Stocks/Delete.cshtml delete mode 100644 StockManMVC/Views/Stocks/Details.cshtml delete mode 100644 StockManMVC/Views/Stocks/Edit.cshtml delete mode 100644 StockManMVC/Views/Stocks/Index.cshtml create mode 100644 VersGen/obj/Release/TempPE/VersGen.cs.dll create mode 100644 VersGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 VersGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 VersGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs diff --git a/StockManMVC/Controllers/ItemsController.cs b/StockManMVC/Controllers/ItemsController.cs deleted file mode 100644 index d33499f..0000000 --- a/StockManMVC/Controllers/ItemsController.cs +++ /dev/null @@ -1,127 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data; -using System.Data.Entity; -using System.Linq; -using System.Net; -using System.Web; -using System.Web.Mvc; -using StockManMVC.Models; - -namespace StockManMVC.Controllers -{ - public class ItemsController : Controller - { - private StockManEntities db = new StockManEntities(); - - // GET: Items - public ActionResult Index() - { - return View(db.Items.ToList()); - } - - // GET: Items/Details/5 - public ActionResult Details(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Items items = db.Items.Find(id); - if (items == null) - { - return HttpNotFound(); - } - return View(items); - } - - // GET: Items/Create - public ActionResult Create() - { - return View(); - } - - // POST: Items/Create - // To protect from overposting attacks, please enable the specific properties you want to bind to, for - // more details see http://go.microsoft.com/fwlink/?LinkId=317598. - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Create([Bind(Include = "ID,Descr,Family,DescrExt,CodExt,CodInt,QtaMin,QtaBatch,Value")] Items items) - { - if (ModelState.IsValid) - { - db.Items.Add(items); - db.SaveChanges(); - return RedirectToAction("Index"); - } - - return View(items); - } - - // GET: Items/Edit/5 - public ActionResult Edit(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Items items = db.Items.Find(id); - if (items == null) - { - return HttpNotFound(); - } - return View(items); - } - - // POST: Items/Edit/5 - // To protect from overposting attacks, please enable the specific properties you want to bind to, for - // more details see http://go.microsoft.com/fwlink/?LinkId=317598. - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Edit([Bind(Include = "ID,Descr,Family,DescrExt,CodExt,CodInt,QtaMin,QtaBatch,Value")] Items items) - { - if (ModelState.IsValid) - { - db.Entry(items).State = EntityState.Modified; - db.SaveChanges(); - return RedirectToAction("Index"); - } - return View(items); - } - - // GET: Items/Delete/5 - public ActionResult Delete(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Items items = db.Items.Find(id); - if (items == null) - { - return HttpNotFound(); - } - return View(items); - } - - // POST: Items/Delete/5 - [HttpPost, ActionName("Delete")] - [ValidateAntiForgeryToken] - public ActionResult DeleteConfirmed(int id) - { - Items items = db.Items.Find(id); - db.Items.Remove(items); - db.SaveChanges(); - return RedirectToAction("Index"); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - db.Dispose(); - } - base.Dispose(disposing); - } - } -} diff --git a/StockManMVC/Controllers/LocTypesController.cs b/StockManMVC/Controllers/LocTypesController.cs index 458170f..5486a61 100644 --- a/StockManMVC/Controllers/LocTypesController.cs +++ b/StockManMVC/Controllers/LocTypesController.cs @@ -46,7 +46,7 @@ namespace StockManMVC.Controllers // more details see http://go.microsoft.com/fwlink/?LinkId=317598. [HttpPost] [ValidateAntiForgeryToken] - public ActionResult Create([Bind(Include = "ID,Descr")] LocType locType) + public ActionResult Create([Bind(Include = "ID,Descr,IsStock,IsCli,IsFor")] LocType locType) { if (ModelState.IsValid) { @@ -78,7 +78,7 @@ namespace StockManMVC.Controllers // more details see http://go.microsoft.com/fwlink/?LinkId=317598. [HttpPost] [ValidateAntiForgeryToken] - public ActionResult Edit([Bind(Include = "ID,Descr")] LocType locType) + public ActionResult Edit([Bind(Include = "ID,Descr,IsStock,IsCli,IsFor")] LocType locType) { if (ModelState.IsValid) { diff --git a/StockManMVC/Controllers/StockMovsController.cs b/StockManMVC/Controllers/StockMovsController.cs deleted file mode 100644 index e59e632..0000000 --- a/StockManMVC/Controllers/StockMovsController.cs +++ /dev/null @@ -1,136 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data; -using System.Data.Entity; -using System.Linq; -using System.Net; -using System.Web; -using System.Web.Mvc; -using StockManMVC.Models; - -namespace StockManMVC.Controllers -{ - public class StockMovsController : Controller - { - private StockManEntities db = new StockManEntities(); - - // GET: StockMovs - public ActionResult Index() - { - var stockMov = db.StockMov.Include(s => s.MovType).Include(s => s.Stock); - return View(stockMov.ToList()); - } - - // GET: StockMovs/Details/5 - public ActionResult Details(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - StockMov stockMov = db.StockMov.Find(id); - if (stockMov == null) - { - return HttpNotFound(); - } - return View(stockMov); - } - - // GET: StockMovs/Create - public ActionResult Create() - { - ViewBag.MovTypeID = new SelectList(db.MovType, "ID", "Descr"); - ViewBag.ItemID = new SelectList(db.Stock, "ItemID", "Note"); - return View(); - } - - // POST: StockMovs/Create - // To protect from overposting attacks, please enable the specific properties you want to bind to, for - // more details see http://go.microsoft.com/fwlink/?LinkId=317598. - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Create([Bind(Include = "ItemID,LocationID,dtMov,Qta,Note,dtExport,MovTypeID")] StockMov stockMov) - { - if (ModelState.IsValid) - { - db.StockMov.Add(stockMov); - db.SaveChanges(); - return RedirectToAction("Index"); - } - - ViewBag.MovTypeID = new SelectList(db.MovType, "ID", "Descr", stockMov.MovTypeID); - ViewBag.ItemID = new SelectList(db.Stock, "ItemID", "Note", stockMov.ItemID); - return View(stockMov); - } - - // GET: StockMovs/Edit/5 - public ActionResult Edit(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - StockMov stockMov = db.StockMov.Find(id); - if (stockMov == null) - { - return HttpNotFound(); - } - ViewBag.MovTypeID = new SelectList(db.MovType, "ID", "Descr", stockMov.MovTypeID); - ViewBag.ItemID = new SelectList(db.Stock, "ItemID", "Note", stockMov.ItemID); - return View(stockMov); - } - - // POST: StockMovs/Edit/5 - // To protect from overposting attacks, please enable the specific properties you want to bind to, for - // more details see http://go.microsoft.com/fwlink/?LinkId=317598. - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Edit([Bind(Include = "ItemID,LocationID,dtMov,Qta,Note,dtExport,MovTypeID")] StockMov stockMov) - { - if (ModelState.IsValid) - { - db.Entry(stockMov).State = EntityState.Modified; - db.SaveChanges(); - return RedirectToAction("Index"); - } - ViewBag.MovTypeID = new SelectList(db.MovType, "ID", "Descr", stockMov.MovTypeID); - ViewBag.ItemID = new SelectList(db.Stock, "ItemID", "Note", stockMov.ItemID); - return View(stockMov); - } - - // GET: StockMovs/Delete/5 - public ActionResult Delete(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - StockMov stockMov = db.StockMov.Find(id); - if (stockMov == null) - { - return HttpNotFound(); - } - return View(stockMov); - } - - // POST: StockMovs/Delete/5 - [HttpPost, ActionName("Delete")] - [ValidateAntiForgeryToken] - public ActionResult DeleteConfirmed(int id) - { - StockMov stockMov = db.StockMov.Find(id); - db.StockMov.Remove(stockMov); - db.SaveChanges(); - return RedirectToAction("Index"); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - db.Dispose(); - } - base.Dispose(disposing); - } - } -} diff --git a/StockManMVC/Controllers/StocksController.cs b/StockManMVC/Controllers/StocksController.cs deleted file mode 100644 index 67d7bea..0000000 --- a/StockManMVC/Controllers/StocksController.cs +++ /dev/null @@ -1,136 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data; -using System.Data.Entity; -using System.Linq; -using System.Net; -using System.Web; -using System.Web.Mvc; -using StockManMVC.Models; - -namespace StockManMVC.Controllers -{ - public class StocksController : Controller - { - private StockManEntities db = new StockManEntities(); - - // GET: Stocks - public ActionResult Index() - { - var stock = db.Stock.Include(s => s.Location).Include(s => s.Items); - return View(stock.ToList()); - } - - // GET: Stocks/Details/5 - public ActionResult Details(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Stock stock = db.Stock.Find(id); - if (stock == null) - { - return HttpNotFound(); - } - return View(stock); - } - - // GET: Stocks/Create - public ActionResult Create() - { - ViewBag.LocationID = new SelectList(db.Location, "ID", "Descr"); - ViewBag.ItemID = new SelectList(db.Items, "ID", "Descr"); - return View(); - } - - // POST: Stocks/Create - // To protect from overposting attacks, please enable the specific properties you want to bind to, for - // more details see http://go.microsoft.com/fwlink/?LinkId=317598. - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Create([Bind(Include = "ItemID,LocationID,QtyConf,Note,dtLastUpd")] Stock stock) - { - if (ModelState.IsValid) - { - db.Stock.Add(stock); - db.SaveChanges(); - return RedirectToAction("Index"); - } - - ViewBag.LocationID = new SelectList(db.Location, "ID", "Descr", stock.LocationID); - ViewBag.ItemID = new SelectList(db.Items, "ID", "Descr", stock.ItemID); - return View(stock); - } - - // GET: Stocks/Edit/5 - public ActionResult Edit(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Stock stock = db.Stock.Find(id); - if (stock == null) - { - return HttpNotFound(); - } - ViewBag.LocationID = new SelectList(db.Location, "ID", "Descr", stock.LocationID); - ViewBag.ItemID = new SelectList(db.Items, "ID", "Descr", stock.ItemID); - return View(stock); - } - - // POST: Stocks/Edit/5 - // To protect from overposting attacks, please enable the specific properties you want to bind to, for - // more details see http://go.microsoft.com/fwlink/?LinkId=317598. - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Edit([Bind(Include = "ItemID,LocationID,QtyConf,Note,dtLastUpd")] Stock stock) - { - if (ModelState.IsValid) - { - db.Entry(stock).State = EntityState.Modified; - db.SaveChanges(); - return RedirectToAction("Index"); - } - ViewBag.LocationID = new SelectList(db.Location, "ID", "Descr", stock.LocationID); - ViewBag.ItemID = new SelectList(db.Items, "ID", "Descr", stock.ItemID); - return View(stock); - } - - // GET: Stocks/Delete/5 - public ActionResult Delete(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Stock stock = db.Stock.Find(id); - if (stock == null) - { - return HttpNotFound(); - } - return View(stock); - } - - // POST: Stocks/Delete/5 - [HttpPost, ActionName("Delete")] - [ValidateAntiForgeryToken] - public ActionResult DeleteConfirmed(int id) - { - Stock stock = db.Stock.Find(id); - db.Stock.Remove(stock); - db.SaveChanges(); - return RedirectToAction("Index"); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - db.Dispose(); - } - base.Dispose(disposing); - } - } -} diff --git a/StockManMVC/Models/Items.cs b/StockManMVC/Models/Item.cs similarity index 70% rename from StockManMVC/Models/Items.cs rename to StockManMVC/Models/Item.cs index 9a782aa..6a91582 100644 --- a/StockManMVC/Models/Items.cs +++ b/StockManMVC/Models/Item.cs @@ -12,25 +12,28 @@ namespace StockManMVC.Models using System; using System.Collections.Generic; - public partial class Items + public partial class Item { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] - public Items() + public Item() { - this.Stock = new HashSet(); + this.ItemFlux = new HashSet(); + this.ItemStock = new HashSet(); } public int ID { get; set; } public string Descr { get; set; } - public string Family { get; set; } - public string DescrExt { get; set; } - public string CodExt { get; set; } public string CodInt { get; set; } + public string Family { get; set; } + public string CodExt { get; set; } + public string DescrExt { get; set; } public int QtaMin { get; set; } public int QtaBatch { get; set; } - public decimal Value { get; set; } + public decimal CurrValue { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection Stock { get; set; } + public virtual ICollection ItemFlux { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection ItemStock { get; set; } } } diff --git a/StockManMVC/Models/StockMov.cs b/StockManMVC/Models/ItemFlux.cs similarity index 73% rename from StockManMVC/Models/StockMov.cs rename to StockManMVC/Models/ItemFlux.cs index 62f4f95..3d398a0 100644 --- a/StockManMVC/Models/StockMov.cs +++ b/StockManMVC/Models/ItemFlux.cs @@ -12,17 +12,22 @@ namespace StockManMVC.Models using System; using System.Collections.Generic; - public partial class StockMov + public partial class ItemFlux { + public int ID { get; set; } public int ItemID { get; set; } public string LocationID { get; set; } + public string MovTypeID { get; set; } + public string ExtLocationID { get; set; } public System.DateTime dtMov { get; set; } public int Qta { get; set; } + public decimal TotValue { get; set; } + public Nullable UnitVal { get; set; } public string Note { get; set; } public Nullable dtExport { get; set; } - public string MovTypeID { get; set; } + public virtual Item Item { get; set; } + public virtual Location Location { get; set; } public virtual MovType MovType { get; set; } - public virtual Stock Stock { get; set; } } } diff --git a/StockManMVC/Models/Stock.cs b/StockManMVC/Models/ItemStock.cs similarity index 57% rename from StockManMVC/Models/Stock.cs rename to StockManMVC/Models/ItemStock.cs index 1a77407..d08a1d2 100644 --- a/StockManMVC/Models/Stock.cs +++ b/StockManMVC/Models/ItemStock.cs @@ -12,23 +12,16 @@ namespace StockManMVC.Models using System; using System.Collections.Generic; - public partial class Stock + public partial class ItemStock { - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] - public Stock() - { - this.StockMov = new HashSet(); - } - + public int ID { get; set; } public int ItemID { get; set; } public string LocationID { get; set; } public int QtyConf { get; set; } public string Note { get; set; } - public Nullable dtLastUpd { get; set; } + public System.DateTime dtLastUpd { get; set; } - public virtual Items Items { get; set; } + public virtual Item Item { get; set; } public virtual Location Location { get; set; } - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection StockMov { get; set; } } } diff --git a/StockManMVC/Models/LocType.cs b/StockManMVC/Models/LocType.cs index c5dc916..e2c13d7 100644 --- a/StockManMVC/Models/LocType.cs +++ b/StockManMVC/Models/LocType.cs @@ -22,6 +22,9 @@ namespace StockManMVC.Models public string ID { get; set; } public string Descr { get; set; } + public bool IsStock { get; set; } + public bool IsCli { get; set; } + public bool IsFor { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection Location { get; set; } diff --git a/StockManMVC/Models/Location.cs b/StockManMVC/Models/Location.cs index 662bf6b..399a0fd 100644 --- a/StockManMVC/Models/Location.cs +++ b/StockManMVC/Models/Location.cs @@ -17,15 +17,18 @@ namespace StockManMVC.Models [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] public Location() { - this.Stock = new HashSet(); + this.ItemFlux = new HashSet(); + this.ItemStock = new HashSet(); } public string ID { get; set; } public string Descr { get; set; } public string LocTypeID { get; set; } - public virtual LocType LocType { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection Stock { get; set; } + public virtual ICollection ItemFlux { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection ItemStock { get; set; } + public virtual LocType LocType { get; set; } } } diff --git a/StockManMVC/Models/Metadata.cs b/StockManMVC/Models/Metadata.cs new file mode 100644 index 0000000..0ce1072 --- /dev/null +++ b/StockManMVC/Models/Metadata.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Web; + +namespace StockManMVC.Models +{ + public class ItemsMetadata + { + [StringLength(250)] + [Display(Name = "Descrizione Articolo")] + public string Descr; + + [StringLength(50)] + [Display(Name = "Famiglia Articolo")] + public string Family; + + [StringLength(250)] + [Display(Name = "Descrizione Articolo Ext")] + public string DescrExt; + + [StringLength(250)] + [Display(Name = "Cod Articolo Ext")] + public string CodExt; + + [StringLength(50)] + [Display(Name = "Cod Articolo Int")] + public string CodInt; + + } + + public class StocksMetadata + { + [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] + [DataType(DataType.Date)] + public Nullable dtLastUpd; + } + + //public class EnrollmentMetadata + //{ + // [Range(0, 4)] + // public Nullable Grade; + //} +} diff --git a/StockManMVC/Models/MovType.cs b/StockManMVC/Models/MovType.cs index 98f3f7e..347eec1 100644 --- a/StockManMVC/Models/MovType.cs +++ b/StockManMVC/Models/MovType.cs @@ -17,13 +17,13 @@ namespace StockManMVC.Models [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] public MovType() { - this.StockMov = new HashSet(); + this.ItemFlux = new HashSet(); } public string ID { get; set; } public string Descr { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection StockMov { get; set; } + public virtual ICollection ItemFlux { get; set; } } } diff --git a/StockManMVC/Models/PartialClasses.cs b/StockManMVC/Models/PartialClasses.cs new file mode 100644 index 0000000..0f581f1 --- /dev/null +++ b/StockManMVC/Models/PartialClasses.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Web; + +namespace StockManMVC.Models +{ + [MetadataType(typeof(ItemsMetadata))] + public partial class Items + { + } + [MetadataType(typeof(StocksMetadata))] + public partial class Stocks + { + } + + //[MetadataType(typeof(EnrollmentMetadata))] + //public partial class Enrollment + //{ + //} +} \ No newline at end of file diff --git a/StockManMVC/Models/SMModel.Context.cs b/StockManMVC/Models/SMModel.Context.cs index 4e01a61..6f24c0e 100644 --- a/StockManMVC/Models/SMModel.Context.cs +++ b/StockManMVC/Models/SMModel.Context.cs @@ -25,11 +25,13 @@ namespace StockManMVC.Models throw new UnintentionalCodeFirstException(); } + public virtual DbSet Item { get; set; } + public virtual DbSet ItemFlux { get; set; } + public virtual DbSet ItemStock { get; set; } public virtual DbSet Location { get; set; } public virtual DbSet LocType { get; set; } public virtual DbSet MovType { get; set; } - public virtual DbSet Items { get; set; } - public virtual DbSet Stock { get; set; } - public virtual DbSet StockMov { get; set; } + public virtual DbSet vItemFlux2Save { get; set; } + public virtual DbSet vLocationVal { get; set; } } } diff --git a/StockManMVC/Models/SMModel.edmx b/StockManMVC/Models/SMModel.edmx index a994c33..94c4878 100644 --- a/StockManMVC/Models/SMModel.edmx +++ b/StockManMVC/Models/SMModel.edmx @@ -5,19 +5,46 @@ - + - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -32,7 +59,10 @@ - + + + + @@ -41,31 +71,49 @@ - + + - - - - - + + - + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -79,81 +127,84 @@ - - + + - + - + - + - + - - + + - + - - - - - - - - - - - - - - - + + + - - + + SELECT + [vItemFlux2Save].[ItemID] AS [ItemID], + [vItemFlux2Save].[TotQta] AS [TotQta], + [vItemFlux2Save].[TotVal] AS [TotVal] + FROM [dbo].[vItemFlux2Save] AS [vItemFlux2Save] + + + SELECT + [vLocationVal].[LocationID] AS [LocationID], + [vLocationVal].[TotVal] AS [TotVal] + FROM [dbo].[vLocationVal] AS [vLocationVal] + + + + + + + + + - - + + - + - - - - - + @@ -161,33 +212,87 @@ + + + - - - + + + + + - - - - - + + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -195,16 +300,20 @@ - - - + + + + - - + + + + + @@ -212,9 +321,84 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -226,107 +410,56 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -339,6 +472,9 @@ + + + @@ -352,42 +488,20 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - + + + + - diff --git a/StockManMVC/Models/SMModel.edmx.diagram b/StockManMVC/Models/SMModel.edmx.diagram index b551bdc..cf8331c 100644 --- a/StockManMVC/Models/SMModel.edmx.diagram +++ b/StockManMVC/Models/SMModel.edmx.diagram @@ -5,18 +5,21 @@ - - - - - - - + + + + + + + + + - + - - + + + \ No newline at end of file diff --git a/StockManMVC/Models/vItemFlux2Save.cs b/StockManMVC/Models/vItemFlux2Save.cs new file mode 100644 index 0000000..82d0184 --- /dev/null +++ b/StockManMVC/Models/vItemFlux2Save.cs @@ -0,0 +1,21 @@ +//------------------------------------------------------------------------------ +// +// This code was generated from a template. +// +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace StockManMVC.Models +{ + using System; + using System.Collections.Generic; + + public partial class vItemFlux2Save + { + public int ItemID { get; set; } + public Nullable TotQta { get; set; } + public Nullable TotVal { get; set; } + } +} diff --git a/StockManMVC/Models/vLocationVal.cs b/StockManMVC/Models/vLocationVal.cs new file mode 100644 index 0000000..e2c4769 --- /dev/null +++ b/StockManMVC/Models/vLocationVal.cs @@ -0,0 +1,20 @@ +//------------------------------------------------------------------------------ +// +// This code was generated from a template. +// +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace StockManMVC.Models +{ + using System; + using System.Collections.Generic; + + public partial class vLocationVal + { + public string LocationID { get; set; } + public Nullable TotVal { get; set; } + } +} diff --git a/StockManMVC/Properties/PublishProfiles/IIS01.pubxml b/StockManMVC/Properties/PublishProfiles/IIS01.pubxml new file mode 100644 index 0000000..c3192e8 --- /dev/null +++ b/StockManMVC/Properties/PublishProfiles/IIS01.pubxml @@ -0,0 +1,44 @@ + + + + + MSDeploy + False + Release + Any CPU + + True + True + True + False + DonotMerge + True + https://IIS01:8172/MsDeploy.axd + Default Web Site/StockMan + + False + WMSVC + True + steamw\administrator + <_SavePWD>True + + + + + + + + + + + + + + metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=SQL-STEAM\SQL2012;Initial Catalog=StockMan;Persist Security Info=True;User ID=sa;Password=keyhammer" + False + + + \ No newline at end of file diff --git a/StockManMVC/Properties/PublishProfiles/IIS01.pubxml.user b/StockManMVC/Properties/PublishProfiles/IIS01.pubxml.user new file mode 100644 index 0000000..4e81284 --- /dev/null +++ b/StockManMVC/Properties/PublishProfiles/IIS01.pubxml.user @@ -0,0 +1,11 @@ + + + + + + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAH0adXzrANk+QkSQiwkrZoAAAAAACAAAAAAADZgAAwAAAABAAAAB0wAoouI5mFgpqPdW4WAs0AAAAAASAAACgAAAAEAAAAFgxGx8deTa0Rn4f7A3EOkAYAAAADATKYJM6fsjZYxcUxK0WU3LwspmiSZ0tFAAAAM1F/OQsTPYeJEHDZD6ydW+CPv1a + + \ No newline at end of file diff --git a/StockManMVC/Properties/PublishProfiles/IIS02.pubxml b/StockManMVC/Properties/PublishProfiles/IIS02.pubxml new file mode 100644 index 0000000..3f3cd9d --- /dev/null +++ b/StockManMVC/Properties/PublishProfiles/IIS02.pubxml @@ -0,0 +1,44 @@ + + + + + MSDeploy + False + Release + Any CPU + + True + True + https://IIS02:8172/MsDeploy.axd + Default Web Site/StockMan + + False + WMSVC + True + steamw\administrator + <_SavePWD>True + + + + + + + + + + + True + True + False + DonotMerge + + + + metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=SQL-STEAM\SQL2012;Initial Catalog=StockMan;Persist Security Info=True;User ID=sa;Password=keyhammer" + False + + + \ No newline at end of file diff --git a/StockManMVC/Properties/PublishProfiles/IIS02.pubxml.user b/StockManMVC/Properties/PublishProfiles/IIS02.pubxml.user new file mode 100644 index 0000000..c900ae5 --- /dev/null +++ b/StockManMVC/Properties/PublishProfiles/IIS02.pubxml.user @@ -0,0 +1,11 @@ + + + + + + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAH0adXzrANk+QkSQiwkrZoAAAAAACAAAAAAADZgAAwAAAABAAAAAL4ykoVZpq6VvJoOMfqTDMAAAAAASAAACgAAAAEAAAAHXB2Qfiu7+Q1McLJF7uFbQYAAAAWLATeTGPoE9DeuieMmq4pfynUIyfYz/UFAAAAK9SNIIM14k0UnyiXT5Bgwp/AGYs + + \ No newline at end of file diff --git a/StockManMVC/StockManMVC.csproj b/StockManMVC/StockManMVC.csproj index 87652c8..bdf2fbf 100644 --- a/StockManMVC/StockManMVC.csproj +++ b/StockManMVC/StockManMVC.csproj @@ -153,17 +153,20 @@ - - - Global.asax - + + SMModel.tt + + + SMModel.tt + + SMModel.tt @@ -190,10 +193,10 @@ True SMModel.edmx - + SMModel.tt - + SMModel.tt @@ -234,6 +237,8 @@ SMModel.edmx + + @@ -266,36 +271,21 @@ - - - - - + + + + + - - - - - - - - - - - - - - - diff --git a/StockManMVC/StockManMVC.csproj.user b/StockManMVC/StockManMVC.csproj.user index a9216ea..eaf680a 100644 --- a/StockManMVC/StockManMVC.csproj.user +++ b/StockManMVC/StockManMVC.csproj.user @@ -12,6 +12,8 @@ StockManMVC.Models.StockManEntities True False + ShowAllFiles + IIS01 diff --git a/StockManMVC/Views/Items/Create.cshtml b/StockManMVC/Views/Items/Create.cshtml deleted file mode 100644 index 102ce0e..0000000 --- a/StockManMVC/Views/Items/Create.cshtml +++ /dev/null @@ -1,104 +0,0 @@ -@model StockManMVC.Models.Items - -@{ - ViewBag.Title = "Create"; -} - -

Create

- - -@using (Html.BeginForm()) -{ - @Html.AntiForgeryToken() - -
-

Items

-
- @Html.ValidationSummary(true, "", new { @class = "text-danger" }) -
- @Html.LabelFor(model => model.ID, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.ID, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.ID, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.Descr, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.Descr, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Descr, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.Family, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.Family, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Family, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.DescrExt, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.DescrExt, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.DescrExt, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.CodExt, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.CodExt, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.CodExt, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.CodInt, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.CodInt, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.CodInt, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.QtaMin, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.QtaMin, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.QtaMin, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.QtaBatch, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.QtaBatch, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.QtaBatch, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.Value, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.Value, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Value, "", new { @class = "text-danger" }) -
-
- -
-
- -
-
-
-} - -
- @Html.ActionLink("Back to List", "Index") -
- -@section Scripts { - @Scripts.Render("~/bundles/jqueryval") -} diff --git a/StockManMVC/Views/Items/Delete.cshtml b/StockManMVC/Views/Items/Delete.cshtml deleted file mode 100644 index 425f7d2..0000000 --- a/StockManMVC/Views/Items/Delete.cshtml +++ /dev/null @@ -1,88 +0,0 @@ -@model StockManMVC.Models.Items - -@{ - ViewBag.Title = "Delete"; -} - -

Delete

- -

Are you sure you want to delete this?

-
-

Items

-
-
-
- @Html.DisplayNameFor(model => model.Descr) -
- -
- @Html.DisplayFor(model => model.Descr) -
- -
- @Html.DisplayNameFor(model => model.Family) -
- -
- @Html.DisplayFor(model => model.Family) -
- -
- @Html.DisplayNameFor(model => model.DescrExt) -
- -
- @Html.DisplayFor(model => model.DescrExt) -
- -
- @Html.DisplayNameFor(model => model.CodExt) -
- -
- @Html.DisplayFor(model => model.CodExt) -
- -
- @Html.DisplayNameFor(model => model.CodInt) -
- -
- @Html.DisplayFor(model => model.CodInt) -
- -
- @Html.DisplayNameFor(model => model.QtaMin) -
- -
- @Html.DisplayFor(model => model.QtaMin) -
- -
- @Html.DisplayNameFor(model => model.QtaBatch) -
- -
- @Html.DisplayFor(model => model.QtaBatch) -
- -
- @Html.DisplayNameFor(model => model.Value) -
- -
- @Html.DisplayFor(model => model.Value) -
- -
- - @using (Html.BeginForm()) { - @Html.AntiForgeryToken() - -
- | - @Html.ActionLink("Back to List", "Index") -
- } -
diff --git a/StockManMVC/Views/Items/Details.cshtml b/StockManMVC/Views/Items/Details.cshtml deleted file mode 100644 index f2ba8aa..0000000 --- a/StockManMVC/Views/Items/Details.cshtml +++ /dev/null @@ -1,116 +0,0 @@ -@model StockManMVC.Models.Items - -@{ - ViewBag.Title = "Details"; -} - -

Details

- -
-

Items

-
-
-
-
-
- @Html.DisplayNameFor(model => model.Descr) -
- -
- @Html.DisplayFor(model => model.Descr) -
- -
- @Html.DisplayNameFor(model => model.Family) -
- -
- @Html.DisplayFor(model => model.Family) -
- -
- @Html.DisplayNameFor(model => model.DescrExt) -
- -
- @Html.DisplayFor(model => model.DescrExt) -
- -
- @Html.DisplayNameFor(model => model.CodExt) -
- -
- @Html.DisplayFor(model => model.CodExt) -
- -
- @Html.DisplayNameFor(model => model.CodInt) -
- -
- @Html.DisplayFor(model => model.CodInt) -
- -
- @Html.DisplayNameFor(model => model.QtaMin) -
- -
- @Html.DisplayFor(model => model.QtaMin) -
- -
- @Html.DisplayNameFor(model => model.QtaBatch) -
- -
- @Html.DisplayFor(model => model.QtaBatch) -
- -
- @Html.DisplayNameFor(model => model.Value) -
- -
- @Html.DisplayFor(model => model.Value) -
- -
-
-
- - - - - - - - @foreach (var item in Model.Stock) - { - - - - - - } -
- Location - - Qty - - Last upd. -
- @Html.DisplayFor(modelItem => item.Location.Descr) - - @Html.DisplayFor(modelItem => item.QtyConf) - - @Html.DisplayFor(modelItem => item.dtLastUpd) -
-
-
-
-

- @Html.ActionLink("Edit", "Edit", new { id = Model.ID }) | - @Html.ActionLink("Back to List", "Index") -

diff --git a/StockManMVC/Views/Items/Edit.cshtml b/StockManMVC/Views/Items/Edit.cshtml deleted file mode 100644 index e98c3f6..0000000 --- a/StockManMVC/Views/Items/Edit.cshtml +++ /dev/null @@ -1,98 +0,0 @@ -@model StockManMVC.Models.Items - -@{ - ViewBag.Title = "Edit"; -} - -

Edit

- - -@using (Html.BeginForm()) -{ - @Html.AntiForgeryToken() - -
-

Items

-
- @Html.ValidationSummary(true, "", new { @class = "text-danger" }) - @Html.HiddenFor(model => model.ID) - -
- @Html.LabelFor(model => model.Descr, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.Descr, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Descr, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.Family, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.Family, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Family, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.DescrExt, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.DescrExt, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.DescrExt, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.CodExt, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.CodExt, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.CodExt, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.CodInt, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.CodInt, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.CodInt, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.QtaMin, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.QtaMin, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.QtaMin, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.QtaBatch, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.QtaBatch, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.QtaBatch, "", new { @class = "text-danger" }) -
-
- -
- @Html.LabelFor(model => model.Value, htmlAttributes: new { @class = "control-label col-md-2" }) -
- @Html.EditorFor(model => model.Value, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Value, "", new { @class = "text-danger" }) -
-
- -
-
- -
-
-
-} - -
- @Html.ActionLink("Back to List", "Index") -
- -@section Scripts { - @Scripts.Render("~/bundles/jqueryval") -} diff --git a/StockManMVC/Views/Items/Index.cshtml b/StockManMVC/Views/Items/Index.cshtml deleted file mode 100644 index 6dc2998..0000000 --- a/StockManMVC/Views/Items/Index.cshtml +++ /dev/null @@ -1,75 +0,0 @@ -@model IEnumerable - -@{ - ViewBag.Title = "Index"; -} - -

Index

- -

- @Html.ActionLink("Create New", "Create") -

- - - - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - - - - -} - -
- @Html.DisplayNameFor(model => model.Descr) - - @Html.DisplayNameFor(model => model.Family) - - @Html.DisplayNameFor(model => model.DescrExt) - - @Html.DisplayNameFor(model => model.CodExt) - - @Html.DisplayNameFor(model => model.CodInt) - - @Html.DisplayNameFor(model => model.QtaMin) - - @Html.DisplayNameFor(model => model.QtaBatch) - - @Html.DisplayNameFor(model => model.Value) -
- @Html.DisplayFor(modelItem => item.Descr) - - @Html.DisplayFor(modelItem => item.Family) - - @Html.DisplayFor(modelItem => item.DescrExt) - - @Html.DisplayFor(modelItem => item.CodExt) - - @Html.DisplayFor(modelItem => item.CodInt) - - @Html.DisplayFor(modelItem => item.QtaMin) - - @Html.DisplayFor(modelItem => item.QtaBatch) - - @Html.DisplayFor(modelItem => item.Value) - - @Html.ActionLink("Edit", "Edit", new { id=item.ID }) | - @Html.ActionLink("Details", "Details", new { id=item.ID }) | - @Html.ActionLink("Delete", "Delete", new { id=item.ID }) -
diff --git a/StockManMVC/Views/LocTypes/Create.cshtml b/StockManMVC/Views/LocTypes/Create.cshtml index 8a27464..1e23d3f 100644 --- a/StockManMVC/Views/LocTypes/Create.cshtml +++ b/StockManMVC/Views/LocTypes/Create.cshtml @@ -31,6 +31,36 @@ +
+ @Html.LabelFor(model => model.IsStock, htmlAttributes: new { @class = "control-label col-md-2" }) +
+
+ @Html.EditorFor(model => model.IsStock) + @Html.ValidationMessageFor(model => model.IsStock, "", new { @class = "text-danger" }) +
+
+
+ +
+ @Html.LabelFor(model => model.IsCli, htmlAttributes: new { @class = "control-label col-md-2" }) +
+
+ @Html.EditorFor(model => model.IsCli) + @Html.ValidationMessageFor(model => model.IsCli, "", new { @class = "text-danger" }) +
+
+
+ +
+ @Html.LabelFor(model => model.IsFor, htmlAttributes: new { @class = "control-label col-md-2" }) +
+
+ @Html.EditorFor(model => model.IsFor) + @Html.ValidationMessageFor(model => model.IsFor, "", new { @class = "text-danger" }) +
+
+
+
diff --git a/StockManMVC/Views/LocTypes/Delete.cshtml b/StockManMVC/Views/LocTypes/Delete.cshtml index 66cf8e9..4ae576b 100644 --- a/StockManMVC/Views/LocTypes/Delete.cshtml +++ b/StockManMVC/Views/LocTypes/Delete.cshtml @@ -19,6 +19,30 @@ @Html.DisplayFor(model => model.Descr) +
+ @Html.DisplayNameFor(model => model.IsStock) +
+ +
+ @Html.DisplayFor(model => model.IsStock) +
+ +
+ @Html.DisplayNameFor(model => model.IsCli) +
+ +
+ @Html.DisplayFor(model => model.IsCli) +
+ +
+ @Html.DisplayNameFor(model => model.IsFor) +
+ +
+ @Html.DisplayFor(model => model.IsFor) +
+ @using (Html.BeginForm()) { diff --git a/StockManMVC/Views/LocTypes/Details.cshtml b/StockManMVC/Views/LocTypes/Details.cshtml index 927cb03..44bb5a5 100644 --- a/StockManMVC/Views/LocTypes/Details.cshtml +++ b/StockManMVC/Views/LocTypes/Details.cshtml @@ -18,6 +18,30 @@ @Html.DisplayFor(model => model.Descr) +
+ @Html.DisplayNameFor(model => model.IsStock) +
+ +
+ @Html.DisplayFor(model => model.IsStock) +
+ +
+ @Html.DisplayNameFor(model => model.IsCli) +
+ +
+ @Html.DisplayFor(model => model.IsCli) +
+ +
+ @Html.DisplayNameFor(model => model.IsFor) +
+ +
+ @Html.DisplayFor(model => model.IsFor) +
+

diff --git a/StockManMVC/Views/LocTypes/Edit.cshtml b/StockManMVC/Views/LocTypes/Edit.cshtml index 2091107..a111c31 100644 --- a/StockManMVC/Views/LocTypes/Edit.cshtml +++ b/StockManMVC/Views/LocTypes/Edit.cshtml @@ -25,6 +25,36 @@

+
+ @Html.LabelFor(model => model.IsStock, htmlAttributes: new { @class = "control-label col-md-2" }) +
+
+ @Html.EditorFor(model => model.IsStock) + @Html.ValidationMessageFor(model => model.IsStock, "", new { @class = "text-danger" }) +
+
+
+ +
+ @Html.LabelFor(model => model.IsCli, htmlAttributes: new { @class = "control-label col-md-2" }) +
+
+ @Html.EditorFor(model => model.IsCli) + @Html.ValidationMessageFor(model => model.IsCli, "", new { @class = "text-danger" }) +
+
+
+ +
+ @Html.LabelFor(model => model.IsFor, htmlAttributes: new { @class = "control-label col-md-2" }) +
+
+ @Html.EditorFor(model => model.IsFor) + @Html.ValidationMessageFor(model => model.IsFor, "", new { @class = "text-danger" }) +
+
+
+
diff --git a/StockManMVC/Views/LocTypes/Index.cshtml b/StockManMVC/Views/LocTypes/Index.cshtml index e904831..14258d1 100644 --- a/StockManMVC/Views/LocTypes/Index.cshtml +++ b/StockManMVC/Views/LocTypes/Index.cshtml @@ -14,6 +14,15 @@ @Html.DisplayNameFor(model => model.Descr) + + @Html.DisplayNameFor(model => model.IsStock) + + + @Html.DisplayNameFor(model => model.IsCli) + + + @Html.DisplayNameFor(model => model.IsFor) + @@ -22,6 +31,15 @@ @Html.DisplayFor(modelItem => item.Descr) + + @Html.DisplayFor(modelItem => item.IsStock) + + + @Html.DisplayFor(modelItem => item.IsCli) + + + @Html.DisplayFor(modelItem => item.IsFor) + @Html.ActionLink("Edit", "Edit", new { id=item.ID }) | @Html.ActionLink("Details", "Details", new { id=item.ID }) | diff --git a/StockManMVC/Views/Locations/Index.cshtml b/StockManMVC/Views/Locations/Index.cshtml index c69bfa1..3b3aae8 100644 --- a/StockManMVC/Views/Locations/Index.cshtml +++ b/StockManMVC/Views/Locations/Index.cshtml @@ -9,7 +9,7 @@

@Html.ActionLink("Create New", "Create")

- +
@Html.DisplayNameFor(model => model.Descr) diff --git a/StockManMVC/Views/Shared/_Layout.cshtml b/StockManMVC/Views/Shared/_Layout.cshtml index f712a5f..b53a7d5 100644 --- a/StockManMVC/Views/Shared/_Layout.cshtml +++ b/StockManMVC/Views/Shared/_Layout.cshtml @@ -24,8 +24,8 @@ @*
  • @Html.ActionLink("About", "About", "Home")
  • @Html.ActionLink("Contact", "Contact", "Home")
  • *@
  • @Html.ActionLink("Items", "Index", "Items")
  • -
  • @Html.ActionLink("Stock", "Index", "Stocks")
  • -
  • @Html.ActionLink("Stock Movs", "Index", "StockMovs")
  • +
  • @Html.ActionLink("Stock", "Index", "ItemStocks")
  • +
  • @Html.ActionLink("Flux", "Index", "ItemFluxs")
  • @Html.ActionLink("Locations", "Index", "Locations")
  • @Html.ActionLink("Location Type", "Index", "LocTypes")
  • @Html.ActionLink("Move Type", "Index", "MovTypes")
  • diff --git a/StockManMVC/Views/StockMovs/Create.cshtml b/StockManMVC/Views/StockMovs/Create.cshtml deleted file mode 100644 index 18921e0..0000000 --- a/StockManMVC/Views/StockMovs/Create.cshtml +++ /dev/null @@ -1,88 +0,0 @@ -@model StockManMVC.Models.StockMov - -@{ - ViewBag.Title = "Create"; -} - -

    Create

    - - -@using (Html.BeginForm()) -{ - @Html.AntiForgeryToken() - -
    -

    StockMov

    -
    - @Html.ValidationSummary(true, "", new { @class = "text-danger" }) -
    - @Html.LabelFor(model => model.ItemID, "ItemID", htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.DropDownList("ItemID", null, htmlAttributes: new { @class = "form-control" }) - @Html.ValidationMessageFor(model => model.ItemID, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.LocationID, "LocationID", htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.DropDownList("LocationID", null, htmlAttributes: new { @class = "form-control" }) - @Html.ValidationMessageFor(model => model.LocationID, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.dtMov, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.dtMov, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.dtMov, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.Qta, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.Qta, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Qta, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.Note, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.Note, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Note, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.dtExport, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.dtExport, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.dtExport, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.MovTypeID, "MovTypeID", htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.DropDownList("MovTypeID", null, htmlAttributes: new { @class = "form-control" }) - @Html.ValidationMessageFor(model => model.MovTypeID, "", new { @class = "text-danger" }) -
    -
    - -
    -
    - -
    -
    -
    -} - -
    - @Html.ActionLink("Back to List", "Index") -
    - -@section Scripts { - @Scripts.Render("~/bundles/jqueryval") -} diff --git a/StockManMVC/Views/StockMovs/Delete.cshtml b/StockManMVC/Views/StockMovs/Delete.cshtml deleted file mode 100644 index 82665f2..0000000 --- a/StockManMVC/Views/StockMovs/Delete.cshtml +++ /dev/null @@ -1,64 +0,0 @@ -@model StockManMVC.Models.StockMov - -@{ - ViewBag.Title = "Delete"; -} - -

    Delete

    - -

    Are you sure you want to delete this?

    -
    -

    StockMov

    -
    -
    -
    - @Html.DisplayNameFor(model => model.Qta) -
    - -
    - @Html.DisplayFor(model => model.Qta) -
    - -
    - @Html.DisplayNameFor(model => model.Note) -
    - -
    - @Html.DisplayFor(model => model.Note) -
    - -
    - @Html.DisplayNameFor(model => model.dtExport) -
    - -
    - @Html.DisplayFor(model => model.dtExport) -
    - -
    - @Html.DisplayNameFor(model => model.MovType.Descr) -
    - -
    - @Html.DisplayFor(model => model.MovType.Descr) -
    - -
    - @Html.DisplayNameFor(model => model.Stock.Note) -
    - -
    - @Html.DisplayFor(model => model.Stock.Note) -
    - -
    - - @using (Html.BeginForm()) { - @Html.AntiForgeryToken() - -
    - | - @Html.ActionLink("Back to List", "Index") -
    - } -
    diff --git a/StockManMVC/Views/StockMovs/Details.cshtml b/StockManMVC/Views/StockMovs/Details.cshtml deleted file mode 100644 index c97c383..0000000 --- a/StockManMVC/Views/StockMovs/Details.cshtml +++ /dev/null @@ -1,58 +0,0 @@ -@model StockManMVC.Models.StockMov - -@{ - ViewBag.Title = "Details"; -} - -

    Details

    - -
    -

    StockMov

    -
    -
    -
    - @Html.DisplayNameFor(model => model.Qta) -
    - -
    - @Html.DisplayFor(model => model.Qta) -
    - -
    - @Html.DisplayNameFor(model => model.Note) -
    - -
    - @Html.DisplayFor(model => model.Note) -
    - -
    - @Html.DisplayNameFor(model => model.dtExport) -
    - -
    - @Html.DisplayFor(model => model.dtExport) -
    - -
    - @Html.DisplayNameFor(model => model.MovType.Descr) -
    - -
    - @Html.DisplayFor(model => model.MovType.Descr) -
    - -
    - @Html.DisplayNameFor(model => model.Stock.Note) -
    - -
    - @Html.DisplayFor(model => model.Stock.Note) -
    - -
    -
    -

    - @Html.ActionLink("Edit", "Edit", new { /* id = Model.PrimaryKey */ }) | - @Html.ActionLink("Back to List", "Index") -

    diff --git a/StockManMVC/Views/StockMovs/Edit.cshtml b/StockManMVC/Views/StockMovs/Edit.cshtml deleted file mode 100644 index 6fffd2a..0000000 --- a/StockManMVC/Views/StockMovs/Edit.cshtml +++ /dev/null @@ -1,70 +0,0 @@ -@model StockManMVC.Models.StockMov - -@{ - ViewBag.Title = "Edit"; -} - -

    Edit

    - - -@using (Html.BeginForm()) -{ - @Html.AntiForgeryToken() - -
    -

    StockMov

    -
    - @Html.ValidationSummary(true, "", new { @class = "text-danger" }) - @Html.HiddenFor(model => model.ItemID) - - @Html.HiddenFor(model => model.LocationID) - - @Html.HiddenFor(model => model.dtMov) - -
    - @Html.LabelFor(model => model.Qta, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.Qta, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Qta, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.Note, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.Note, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Note, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.dtExport, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.dtExport, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.dtExport, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.MovTypeID, "MovTypeID", htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.DropDownList("MovTypeID", null, htmlAttributes: new { @class = "form-control" }) - @Html.ValidationMessageFor(model => model.MovTypeID, "", new { @class = "text-danger" }) -
    -
    - -
    -
    - -
    -
    -
    -} - -
    - @Html.ActionLink("Back to List", "Index") -
    - -@section Scripts { - @Scripts.Render("~/bundles/jqueryval") -} diff --git a/StockManMVC/Views/StockMovs/Index.cshtml b/StockManMVC/Views/StockMovs/Index.cshtml deleted file mode 100644 index 2a1358f..0000000 --- a/StockManMVC/Views/StockMovs/Index.cshtml +++ /dev/null @@ -1,57 +0,0 @@ -@model IEnumerable - -@{ - ViewBag.Title = "Index"; -} - -

    Index

    - -

    - @Html.ActionLink("Create New", "Create") -

    - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - -} - -
    - @Html.DisplayNameFor(model => model.Qta) - - @Html.DisplayNameFor(model => model.Note) - - @Html.DisplayNameFor(model => model.dtExport) - - @Html.DisplayNameFor(model => model.MovType.Descr) - - @Html.DisplayNameFor(model => model.Stock.Note) -
    - @Html.DisplayFor(modelItem => item.Qta) - - @Html.DisplayFor(modelItem => item.Note) - - @Html.DisplayFor(modelItem => item.dtExport) - - @Html.DisplayFor(modelItem => item.MovType.Descr) - - @Html.DisplayFor(modelItem => item.Stock.Note) - - @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | - @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | - @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) -
    diff --git a/StockManMVC/Views/Stocks/Create.cshtml b/StockManMVC/Views/Stocks/Create.cshtml deleted file mode 100644 index 895307b..0000000 --- a/StockManMVC/Views/Stocks/Create.cshtml +++ /dev/null @@ -1,72 +0,0 @@ -@model StockManMVC.Models.Stock - -@{ - ViewBag.Title = "Create"; -} - -

    Create

    - - -@using (Html.BeginForm()) -{ - @Html.AntiForgeryToken() - -
    -

    Stock

    -
    - @Html.ValidationSummary(true, "", new { @class = "text-danger" }) -
    - @Html.LabelFor(model => model.ItemID, "ItemID", htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.DropDownList("ItemID", null, htmlAttributes: new { @class = "form-control" }) - @Html.ValidationMessageFor(model => model.ItemID, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.LocationID, "LocationID", htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.DropDownList("LocationID", null, htmlAttributes: new { @class = "form-control" }) - @Html.ValidationMessageFor(model => model.LocationID, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.QtyConf, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.QtyConf, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.QtyConf, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.Note, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.Note, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Note, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.dtLastUpd, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.dtLastUpd, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.dtLastUpd, "", new { @class = "text-danger" }) -
    -
    - -
    -
    - -
    -
    -
    -} - -
    - @Html.ActionLink("Back to List", "Index") -
    - -@section Scripts { - @Scripts.Render("~/bundles/jqueryval") -} diff --git a/StockManMVC/Views/Stocks/Delete.cshtml b/StockManMVC/Views/Stocks/Delete.cshtml deleted file mode 100644 index 7c7772b..0000000 --- a/StockManMVC/Views/Stocks/Delete.cshtml +++ /dev/null @@ -1,64 +0,0 @@ -@model StockManMVC.Models.Stock - -@{ - ViewBag.Title = "Delete"; -} - -

    Delete

    - -

    Are you sure you want to delete this?

    -
    -

    Stock

    -
    -
    -
    - @Html.DisplayNameFor(model => model.QtyConf) -
    - -
    - @Html.DisplayFor(model => model.QtyConf) -
    - -
    - @Html.DisplayNameFor(model => model.Note) -
    - -
    - @Html.DisplayFor(model => model.Note) -
    - -
    - @Html.DisplayNameFor(model => model.dtLastUpd) -
    - -
    - @Html.DisplayFor(model => model.dtLastUpd) -
    - -
    - @Html.DisplayNameFor(model => model.Location.Descr) -
    - -
    - @Html.DisplayFor(model => model.Location.Descr) -
    - -
    - @Html.DisplayNameFor(model => model.Items.Descr) -
    - -
    - @Html.DisplayFor(model => model.Items.Descr) -
    - -
    - - @using (Html.BeginForm()) { - @Html.AntiForgeryToken() - -
    - | - @Html.ActionLink("Back to List", "Index") -
    - } -
    diff --git a/StockManMVC/Views/Stocks/Details.cshtml b/StockManMVC/Views/Stocks/Details.cshtml deleted file mode 100644 index 3a2f45d..0000000 --- a/StockManMVC/Views/Stocks/Details.cshtml +++ /dev/null @@ -1,98 +0,0 @@ -@model StockManMVC.Models.Stock - -@{ - ViewBag.Title = "Details"; -} - -

    Details

    - -
    -

    Stock

    -
    -
    -
    -
    -
    - @Html.DisplayNameFor(model => model.QtyConf) -
    - -
    - @Html.DisplayFor(model => model.QtyConf) -
    - -
    - @Html.DisplayNameFor(model => model.Note) -
    - -
    - @Html.DisplayFor(model => model.Note) -
    - -
    - @Html.DisplayNameFor(model => model.dtLastUpd) -
    - -
    - @Html.DisplayFor(model => model.dtLastUpd) -
    - -
    - @Html.DisplayNameFor(model => model.Location.Descr) -
    - -
    - @Html.DisplayFor(model => model.Location.Descr) -
    - -
    - @Html.DisplayNameFor(model => model.Items.Descr) -
    - -
    - @Html.DisplayFor(model => model.Items.Descr) -
    - -
    -
    -
    - - - - - - - - - @foreach (var item in Model.StockMov) - { - - - - - - - } -
    - Data Mov - - Type - - Qty - - Note -
    - @Html.DisplayFor(modelItem => item.dtMov) - - @Html.DisplayFor(modelItem => item.MovType.Descr) - - @Html.DisplayFor(modelItem => item.Qta) - - @Html.DisplayFor(modelItem => item.Note) -
    -
    -
    -
    -

    - @Html.ActionLink("Edit", "Edit", new { /* id = Model.PrimaryKey */ }) | - @Html.ActionLink("Back to List", "Index") -

    diff --git a/StockManMVC/Views/Stocks/Edit.cshtml b/StockManMVC/Views/Stocks/Edit.cshtml deleted file mode 100644 index c05201b..0000000 --- a/StockManMVC/Views/Stocks/Edit.cshtml +++ /dev/null @@ -1,60 +0,0 @@ -@model StockManMVC.Models.Stock - -@{ - ViewBag.Title = "Edit"; -} - -

    Edit

    - - -@using (Html.BeginForm()) -{ - @Html.AntiForgeryToken() - -
    -

    Stock

    -
    - @Html.ValidationSummary(true, "", new { @class = "text-danger" }) - @Html.HiddenFor(model => model.ItemID) - - @Html.HiddenFor(model => model.LocationID) - -
    - @Html.LabelFor(model => model.QtyConf, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.QtyConf, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.QtyConf, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.Note, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.Note, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.Note, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.dtLastUpd, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.dtLastUpd, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.dtLastUpd, "", new { @class = "text-danger" }) -
    -
    - -
    -
    - -
    -
    -
    -} - -
    - @Html.ActionLink("Back to List", "Index") -
    - -@section Scripts { - @Scripts.Render("~/bundles/jqueryval") -} diff --git a/StockManMVC/Views/Stocks/Index.cshtml b/StockManMVC/Views/Stocks/Index.cshtml deleted file mode 100644 index fadbe95..0000000 --- a/StockManMVC/Views/Stocks/Index.cshtml +++ /dev/null @@ -1,57 +0,0 @@ -@model IEnumerable - -@{ - ViewBag.Title = "Index"; -} - -

    Index

    - -

    - @Html.ActionLink("Create New", "Create") -

    - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - -} - -
    - @Html.DisplayNameFor(model => model.QtyConf) - - @Html.DisplayNameFor(model => model.Note) - - @Html.DisplayNameFor(model => model.dtLastUpd) - - @Html.DisplayNameFor(model => model.Location.Descr) - - @Html.DisplayNameFor(model => model.Items.Descr) -
    - @Html.DisplayFor(modelItem => item.QtyConf) - - @Html.DisplayFor(modelItem => item.Note) - - @Html.DisplayFor(modelItem => item.dtLastUpd) - - @Html.DisplayFor(modelItem => item.Location.Descr) - - @Html.DisplayFor(modelItem => item.Items.Descr) - - @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | - @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | - @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) -
    diff --git a/StockManMVC/bin/StockManMVC.dll b/StockManMVC/bin/StockManMVC.dll index 2d92521e0bccbe6eef3bac63591efd305a15b11b..9b0a6ff35e9230c7e4c45e2785ef0128d6777f77 100644 GIT binary patch literal 48640 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 literal 0 HcmV?d00001 diff --git a/VersGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/VersGen/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/VersGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/VersGen/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/VersGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/VersGen/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29