Пример #1
0
        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));
        }
Пример #2
0
        // 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());
        }
Пример #3
0
        //[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));
        }
Пример #4
0
        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));
        }