Exemple #1
0
        // 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());
        }
Exemple #2
0
        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));
        }