コード例 #1
0
        public ActionResult Create(BillPropertyModels billPropertyModels)
        {
            if (ModelState.IsValid)
            {
                switch (billPropertyModels.CodeMethod)
                {
                    case CodeMethod.Two:
                        billPropertyModels.Year = 4;
                        billPropertyModels.Month = 2;
                        billPropertyModels.Day = 0;
                        billPropertyModels.SerialNumber = 4;
                        break;
                    case CodeMethod.Three:
                        billPropertyModels.Year = 0;
                        billPropertyModels.Month = 0;
                        billPropertyModels.Day = 0;
                        billPropertyModels.SerialNumber = this.GetSerialNumbers(billPropertyModels.Code);
                        break;
                    case CodeMethod.Four:
                        billPropertyModels.Year = 0;
                        billPropertyModels.Month = 0;
                        billPropertyModels.Day = 0;
                        billPropertyModels.SerialNumber = 0;
                        break;
                    default:
                        billPropertyModels.Year = 4;
                        billPropertyModels.Month = 2;
                        billPropertyModels.Day = 2;
                        billPropertyModels.SerialNumber = 2;
                        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");
            }

            return View(billPropertyModels);
        }
コード例 #2
0
        public ActionResult Create(BillPropertyModels billPropertyModels)
        {
            if (ModelState.IsValid)
            {
                switch (billPropertyModels.CodeMethod)
                {
                    case CodeMethod.Two:
                        billPropertyModels.Year = 4;
                        billPropertyModels.Month = 2;
                        billPropertyModels.Day = 0;
                        billPropertyModels.SerialNumber = 4;
                        break;
                    case CodeMethod.Three:
                        billPropertyModels.Year = 0;
                        billPropertyModels.Month = 0;
                        billPropertyModels.Day = 0;
                        billPropertyModels.SerialNumber = this.GetSerialNumbers(billPropertyModels.Code);
                        break;
                    case CodeMethod.Four:
                        billPropertyModels.Year = 0;
                        billPropertyModels.Month = 0;
                        billPropertyModels.Day = 0;
                        billPropertyModels.SerialNumber = 0;
                        break;
                    default:
                        billPropertyModels.Year = 4;
                        billPropertyModels.Month = 2;
                        billPropertyModels.Day = 2;
                        billPropertyModels.SerialNumber = 2;
                        break;
                }
                db.BillProperties.Add(billPropertyModels);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(billPropertyModels);
        }