// GET: BillPropertyModels/Create public ActionResult Create() { List <CodeMethod> list = CodeMethod.GetBillType(); List <SelectListItem> item = list.Select(c => new SelectListItem { Value = c.Id, Text = c.Description }).ToList(); ViewBag.List = item; ViewBag.BillSortList = BillSortMethod.GetBillSortMethod(base.ConnectionString); return(View()); }
public ActionResult Create(BillPropertyModels billPropertyModels) { if (ModelState.IsValid) { switch (billPropertyModels.CodeMethod) { case CodeMethod.Month: billPropertyModels.Year = 2; billPropertyModels.Month = 2; billPropertyModels.Day = 0; billPropertyModels.SerialNumber = 6; break; case CodeMethod.Serial: billPropertyModels.Year = 0; billPropertyModels.Month = 0; billPropertyModels.Day = 0; billPropertyModels.SerialNumber = this.GetSerialNumbers(billPropertyModels.Code); break; case CodeMethod.Manual: billPropertyModels.Year = 0; billPropertyModels.Month = 0; billPropertyModels.Day = 0; billPropertyModels.SerialNumber = 0; break; default: billPropertyModels.Year = 2; billPropertyModels.Month = 2; billPropertyModels.Day = 2; billPropertyModels.SerialNumber = 4; break; } //获取单据的编号值 BillSort tmpBillSort = db.BillSorts.Find(billPropertyModels.BillSort); string num = tmpBillSort.SerialNumber.ToString(); if (num.Length == 1) { num = num.Insert(0, "0"); } //更新BillSort表中某一类型单据可用的最大编号值 tmpBillSort.SerialNumber += 2; db.Entry(tmpBillSort).State = EntityState.Modified; //拼凑出真实的单据性质编号(单据的类型编号+单据的可用最大编号值) billPropertyModels.Type = billPropertyModels.BillSort + num; db.BillProperties.Add(billPropertyModels); db.SaveChanges(); return(RedirectToAction("Index")); } List <CodeMethod> list = CodeMethod.GetBillType(); List <SelectListItem> item = list.Select(c => new SelectListItem { Value = c.Id, Text = c.Description }).ToList(); ViewBag.List = item; ViewBag.BillSortList = BillSortMethod.GetBillSortMethod(base.ConnectionString); return(View(billPropertyModels)); }