Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        /// <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("");
        }
Ejemplo n.º 3
0
        /// <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("");
        }
Ejemplo n.º 4
0
        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"));
        }