public ActionResult NewType(Int32 id, Int32 sid, Int32 tid) { var TypeCont = new TypeConteiner(); if (id == 0) { var Main = new ProdType() { Id = -1 }; TypeCont.Main.Add(Main); } else if (sid == 0) { var Sub = new SubType() { Id = -1 }; TypeCont.SubList.Add(Sub); } else if (tid == 0) { var Th = new ThSubType() { Id = -1 }; TypeCont.ThList.Add(Th); } return(View("TypeForm", TypeCont)); }
/// <summary> /// 取得產品類別的中文名稱 /// </summary> /// <param name="prodType">產品類別的編碼</param> /// <returns>產品類別的中文名稱</returns> public static string GetProdType(string code) { //根據編碼取名稱 ProdType p = ProdTypeDao.GetInstance().SelectProdTypeById(code); if (p != null && p.Oid > 0) { return(p.Name); } //如果傳進來的是 名稱, 直接傳回 p = ProdTypeDao.GetInstance().SelectProdTypeByName(code); if (p != null && p.Oid > 0) { return(p.Name); } //查找不到,傳回 return(""); }
/// <summary> /// 取得產品類別的編碼 /// </summary> /// <param name="name">產品類別的中文名稱</param> /// <returns>產品類別的編碼</returns> public static string GetProdTypeCode(string name) { //根據名稱取編碼 ProdType p = ProdTypeDao.GetInstance().SelectProdTypeByName(name); if (p != null && p.Oid > 0) { return(p.Id); } //如果傳進來的是 編碼, 直接傳回 p = ProdTypeDao.GetInstance().SelectProdTypeById(name); if (p != null && p.Oid > 0) { return(p.Id); } //查找不到,傳回 return(""); }
public ActionResult SaveType(TypeConteiner TypeCont) { if (!ModelState.IsValid) { return(View("TypeForm", TypeCont)); } if (TypeCont.Main.ToList().Count() > 0) { if (TypeCont.Main[0].Id == -1) { var Main = new ProdType(); Main.RusName = TypeCont.Main[0].RusName; Main.EngName = TypeCont.Main[0].EngName; Main.Icon = TypeCont.Main[0].Icon; _DBdata.ProdType.Add(Main); _DBdata.SaveChanges(); } else { var index = TypeCont.Main[0].Id; var Main = _DBdata.ProdType.SingleOrDefault(m => m.Id == index); if (Main == null) { return(HttpNotFound()); } Main.RusName = TypeCont.Main[0].RusName; Main.EngName = TypeCont.Main[0].EngName; Main.Icon = TypeCont.Main[0].Icon; _DBdata.SaveChanges(); } } else if (TypeCont.SubList.ToList().Count() > 0) { if (TypeCont.SubList[0].Id == -1) { var Sub = new SubType(); Sub.ProdTypeId = TypeCont.SubList[0].ProdTypeId; Sub.SubTypeName = TypeCont.SubList[0].SubTypeName; _DBdata.SubType.Add(Sub); _DBdata.SaveChanges(); } else { var index = TypeCont.SubList[0].Id; var Sub = _DBdata.SubType.SingleOrDefault(s => s.Id == index); if (Sub == null) { return(HttpNotFound()); } Sub.ProdTypeId = TypeCont.SubList[0].ProdTypeId; Sub.SubTypeName = TypeCont.SubList[0].SubTypeName; _DBdata.SaveChanges(); } } else if (TypeCont.ThList.ToList().Count() > 0) { if (TypeCont.ThList[0].Id == -1) { var Th = new ThSubType(); Th.SubTypeId = TypeCont.ThList[0].SubTypeId; Th.SubTypeName = TypeCont.ThList[0].SubTypeName; _DBdata.ThSubType.Add(Th); _DBdata.SaveChanges(); } else { var index = TypeCont.ThList[0].Id; var Th = _DBdata.ThSubType.SingleOrDefault(t => t.Id == index); if (Th == null) { return(HttpNotFound()); } Th.SubTypeId = TypeCont.ThList[0].SubTypeId; Th.SubTypeName = TypeCont.ThList[0].SubTypeName; _DBdata.SaveChanges(); } } return(RedirectToAction("TypeList", "Manager")); }