fix pagina families: gestione elenco, modifica, delete... BOZZA dettaglio child
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user