public ActionResult Index() { ViewBag.VoucheringStlye = db.Company_Info.Select(c => c.VoucherIncrementType).FirstOrDefault(); ViewBag.VoucherConfigurationId = db.VoucherConfigurations.Select(v => v.Id).FirstOrDefault(); var voucherNumberingList = db.VoucherNumberings.Include(v => v.Category).OrderByDescending(v => v.ID).ToList(); var voucher = voucherNumberingList.Count(); var category = db.Categories.Count(); if (voucher == category) { ViewBag.showCreate = "false"; } List <VoucherNumberingModel> voucherNumberingModelList = new List <VoucherNumberingModel>(); Mapper.CreateMap <VoucherNumbering, VoucherNumberingModel>(); if (voucherNumberingList.Any()) { foreach (var v in voucherNumberingList) { VoucherNumberingModel voucherNumberingModel = Mapper.Map <VoucherNumbering, VoucherNumberingModel>(v); voucherNumberingModelList.Add(voucherNumberingModel); } } return(View(voucherNumberingModelList)); }
// GET: /Voucher/Create public ActionResult Create(long?id) { var model = new VoucherNumberingModel(); TempData.Remove("message"); List <Category> categoryList = new List <Category>(); var voucherCategoryId = db.VoucherNumberings.Select(v => v.CategoryId).ToList(); var categoryId = db.Categories.Select(ca => ca.CategoryID).ToList(); foreach (var categ in categoryId) { int count = 0; foreach (var voucher in voucherCategoryId) { if (categ == voucher) { count++; } } if (count == 0) { var category = db.Categories.Where(c => c.CategoryID == categ).FirstOrDefault(); categoryList.Add(category); } } //voucher config int?voucherType = db.Company_Info.ToList().FirstOrDefault().VoucherIncrementType; ViewBag.VoucherType = voucherType; if (voucherType == 1) { var voucherConfig = db.VoucherConfigurations.ToList().FirstOrDefault(); ViewBag.VoucherType = voucherType; ViewBag.StartNo = voucherConfig.StartNo; ViewBag.EndNo = voucherConfig.EndNo; ViewBag.BodyLength = voucherConfig.BodyLength; } ViewBag.CategoryList = new SelectList(categoryList, "CategoryID", "Name"); if (id != null) { ViewBag.CategoryId = id; } return(View()); }
//[ValidateAntiForgeryToken] public ActionResult Create(VoucherNumberingModel voucherModel) { if (ModelState.IsValid) { Mapper.CreateMap <VoucherNumberingModel, VoucherNumbering>(); var voucher = Mapper.Map <VoucherNumberingModel, VoucherNumbering>(voucherModel); voucher.CreatedBy = User.Identity.Name; voucher.CreateDate = DateTime.Now; if (voucher.Prefix == null && voucher.Suffix == null) { voucher.TotalLength = voucher.BodyLength; } else if (voucher.Prefix == null) { voucher.TotalLength = (voucher.Suffix + "-").Count() + (voucher.BodyLength); } else if (voucher.Suffix == null) { voucher.TotalLength = (voucher.Prefix + "-").Count() + (voucher.BodyLength); } else { voucher.TotalLength = (voucher.Prefix + "-").Count() + (voucher.Suffix + "-").Count() + (voucher.BodyLength); } voucher.CurrentNo = 0; try { db.VoucherNumberings.Add(voucher); db.SaveChanges(); } catch (DbEntityValidationException ex) { throw ex; } TempData["message"] = "Document design added successfully"; return(RedirectToAction("Index")); } ViewBag.CategoryList = new SelectList(db.Categories, "CategoryID", "Name"); return(View(voucherModel)); }
public ActionResult Edit(VoucherNumberingModel voucherModel) { if (ModelState.IsValid) { Mapper.CreateMap <VoucherNumberingModel, VoucherNumbering>(); var voucher = Mapper.Map <VoucherNumberingModel, VoucherNumbering>(voucherModel); voucher.LastUpdateDate = DateTime.Now; voucher.LastUpdatedBy = User.Identity.Name; db.Entry(voucher).State = EntityState.Modified; db.SaveChanges(); TempData["message"] = "Document design updated successfully"; return(RedirectToAction("Index")); } ViewBag.CategoryId = new SelectList(db.Categories, "CategoryID", "Name", voucherModel.CategoryId); return(View(voucherModel)); }