fix pagina families: gestione elenco, modifica, delete... BOZZA dettaglio child

This commit is contained in:
Samuele E. Locatelli
2016-10-03 18:28:58 +02:00
parent 2f8024eba0
commit f8b004e681
19 changed files with 426 additions and 90 deletions
@@ -21,8 +21,12 @@ namespace StockManMVC.Controllers
}
// GET: ItemFamilies/Details/5
public ActionResult Details(string id)
public ActionResult Details(string id, string mode)
{
if (mode == null)
{
mode = "full";
}
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
@@ -32,7 +36,15 @@ namespace StockManMVC.Controllers
{
return HttpNotFound();
}
return View(itemFamily);
if (mode == "std")
{
return PartialView(itemFamily);
}
else
{
return View(itemFamily);
}
}
// GET: ItemFamilies/Create
@@ -59,8 +71,13 @@ namespace StockManMVC.Controllers
}
// GET: ItemFamilies/Edit/5
public ActionResult Edit(string id)
public ActionResult Edit(string id, string mode)
{
if (mode == null)
{
mode = "full";
}
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
@@ -70,7 +87,14 @@ namespace StockManMVC.Controllers
{
return HttpNotFound();
}
return View(itemFamily);
if (mode == "std")
{
return PartialView(itemFamily);
}
else
{
return View(itemFamily);
}
}
// POST: ItemFamilies/Edit/5
@@ -90,18 +114,30 @@ namespace StockManMVC.Controllers
}
// GET: ItemFamilies/Delete/5
public ActionResult Delete(string id)
public ActionResult Delete(string id, string mode)
{
if (mode == null)
{
mode = "full";
}
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
ItemFamily itemFamily = db.ItemFamily.Find(id);
ViewBag.mode = mode;
if (itemFamily == null)
{
return HttpNotFound();
}
return View(itemFamily);
if (mode == "std")
{
return PartialView(itemFamily);
}
else
{
return View(itemFamily);
}
}
// POST: ItemFamilies/Delete/5
@@ -201,7 +201,6 @@ namespace StockManMVC.Controllers
ViewBag.LocationID = new SelectList(db.Location.Where(o => o.LocType.IsStock), "ID", "Descr");
ViewBag.MovTypeID = new SelectList(db.MovType, "ID", "Descr", MovTypeID);
ViewBag.ItemID = new SelectList(db.Item, "ID", "Descr", ItemID);
ViewBag.OperatorID = new SelectList(db.Operator, "ID", "CodExt");
// in base al tipo di mov richiesto determino cosa mostrare...
switch (MovTypeID)
{
@@ -244,11 +243,13 @@ namespace StockManMVC.Controllers
string currOpID = "ND"; // default
try
{
Operator currOp = (Operator)db.Operator.Where(o => o.CodExt == User.Identity.Name || o.CodExt.Contains(User.Identity.Name) || o.ID == User.Identity.Name);
var trovato = db.Operator.SingleOrDefault(s => s.CodExt == User.Identity.Name || s.CodExt.Contains(User.Identity.Name) || s.ID == User.Identity.Name);
Operator currOp = (Operator)trovato;
currOpID = currOp.ID;
}
catch
{ }
catch(Exception exc)
{
}
itemFlux.OperatorID = currOpID; //@User.Identity.Name == cod.ext --> user dominio!
// verifico Qta: SE CAR > 0, se SCAR < 0, se MOV / rett libero...
@@ -32,6 +32,17 @@ namespace StockManMVC.Controllers
return answ;
}
/// <summary>
/// Selezione
/// </summary>
/// <param name="SearchVal"></param>
/// <returns></returns>
public static IEnumerable<Item> SelectFamily(string FamilyID)
{
StockManEntities db = new StockManEntities();
var answ = db.Item.Where(s => s.ItemFamilyID == FamilyID);
return answ;
}
/// <summary>
/// Ricerca con selezione parametri
/// </summary>
/// <param name="SearchVal"></param>
@@ -141,6 +152,43 @@ namespace StockManMVC.Controllers
{
return Order(SearchVal, OrderBy, Sort).Skip(startRowIndex * maximumRows).Take(maximumRows);
}
/// <summary>
/// Elenco x famiglia ordine qta desc
/// </summary>
/// <param name="FamilyID"></param>
/// <param name="startRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static IEnumerable<Item> SelectFamilyPage(string FamilyID, int startRowIndex, int maximumRows)
{
StockManEntities db = new StockManEntities();
var answ = SelectFamily(FamilyID).OrderByDescending(x => x.QtaPend);
return answ.Skip(startRowIndex * maximumRows).Take(maximumRows);
}
/// <summary>
/// Elenco x famiglia ordine qta desc
/// </summary>
/// <param name="FamilyID"></param>
/// <param name="startRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public ActionResult ListByFamily(string FamilyID)
{
var item = db.Item;//.Include(i => i.ItemFamily);
if (FamilyID == null) FamilyID = "";
ViewBag.FamilyID = FamilyID;
return PartialView("ListByFamily", item);
}
/// <summary>
/// calcolo num risultati
/// </summary>
/// <param name="SearchVal"></param>
/// <returns></returns>
public static int SelectFamilyCount(string FamilyID)
{
return SelectFamily(FamilyID).Count();
}
// GET: Items/Consolidate/5?caller=callingController
public ActionResult Consolidate(int? id, string caller)
@@ -34,12 +34,12 @@ namespace StockManMVC.Controllers
{
SearchVal = "##########";
}
var answ = db.Operator.Where( s => s.CodExt == SearchVal
|| s.ID ==SearchVal
var answ = db.Operator.Where(s => s.CodExt == SearchVal
|| s.ID == SearchVal
);
return answ;
}
// GET: Operators/Details/5
public ActionResult Details(string id)
{