// GET: RmCreation
        public ActionResult Index()
        {
            var statuslist = _capitaContext.StatusYesNoes.ToList();
            var status     = new RMCreationWithCodeVM
            {
                isYesNos = statuslist
            };

            return(View(status));
        }
        public ActionResult RmEdit(int id)
        {
            var vendorEdit = _capitaContext.RoleMaterialCreations.SingleOrDefault(v => v.Id == id);


            var viewModelRM = new RMCreationWithCodeVM
            {
                rmCreation = vendorEdit,
            };

            if (vendorEdit == null)
            {
                return(HttpNotFound());
            }

            return(View("EditIndex", viewModelRM));
        }
        public ActionResult Edit(RMCreationWithCodeVM rmCreations)
        {
            if (rmCreations.rmCreation.Id != 0)
            {
                var vendorIbDB = _capitaContext.RoleMaterialCreations.Single(v => v.Id == rmCreations.rmCreation.Id);
                rmCreations.rmCreation.Code = rmCreations.rmCreation.MaterialName.ToUpper() + rmCreations.rmCreation.Model.ToUpper() + rmCreations.rmCreation.Type.ToUpper() + rmCreations.rmCreation.Color.ToUpper() + rmCreations.rmCreation.Capacity_AMH;

                vendorIbDB.MaterialName  = rmCreations.rmCreation.MaterialName;
                vendorIbDB.MaterialGroup = rmCreations.rmCreation.MaterialGroup;
                vendorIbDB.Capacity_AMH  = rmCreations.rmCreation.Capacity_AMH;
                vendorIbDB.Color         = rmCreations.rmCreation.Color;
                vendorIbDB.Model         = rmCreations.rmCreation.Model;
                vendorIbDB.QUOM          = rmCreations.rmCreation.QUOM;
                vendorIbDB.Rate          = rmCreations.rmCreation.Rate;
            }
            _capitaContext.SaveChanges();
            return(RedirectToAction("CreateVendor", "Vendor"));
        }
        public ActionResult CreateRM(RMCreationWithCodeVM rmCreations)
        {
            if (rmCreations.rmCreation.MaterialName == null || rmCreations.rmCreation.MaterialGroup == null || rmCreations.rmCreation.Color == null || rmCreations.rmCreation.Model == null || rmCreations.rmCreation.Rate == null || rmCreations.rmCreation.QUOM == null || rmCreations.rmCreation.UOM_1 == null || rmCreations.rmCreation.UOM_2 == null || rmCreations.rmCreation.Type == null || rmCreations.rmCreation.SAC_CODE == null || rmCreations.rmCreation.Stock == null)
            {
                return(View("_partialView/AllFiledInRM"));
            }
            if (rmCreations.isYesNo.Type == "1")
            {
                rmCreations.rmCreation.IsMinMax = "Yes";
            }
            if (rmCreations.isYesNo.Type == "2")
            {
                rmCreations.rmCreation.IsMinMax = "No";
            }
            else if (rmCreations.isYesNo.Type == "0")
            {
                throw new Exception("Invalid Selection");
            }

            rmCreations.rmCreation.UpdatedStock = rmCreations.rmCreation.Stock;
            if (rmCreations.rmCreation.Capacity_AMH == null)
            {
                rmCreations.rmCreation.Capacity_AMH = "0";
            }
            var getRm = _capitaContext.RoleMaterialCreations.ToList();

            foreach (var item in getRm)
            {
                if (item.MaterialName.Trim().ToLower() == rmCreations.rmCreation.MaterialName.Trim().ToLower() && item.Model.Trim().ToLower() == rmCreations.rmCreation.Model.Trim().ToLower() && item.Type.Trim().ToLower() == rmCreations.rmCreation.Type.Trim().ToLower() && item.Capacity_AMH.Trim().ToLower() == rmCreations.rmCreation.Capacity_AMH.Trim().ToLower() && item.Color.Trim().ToLower() == rmCreations.rmCreation.Color.Trim().ToLower())
                {
                    return(View("View"));
                }
            }
            //int cap = Convert.ToInt32(rmCreations.rmCreation.Capacity_AMH);
            //if (Math.Abs(cap) > 999)
            //{
            //    rmCreations.rmCreation.Capacity_AMH = Math.Sign(cap) * (Math.Abs(cap) / 1000) + "k";
            //}
            rmCreations.rmCreation.Code = rmCreations.rmCreation.MaterialName.ToUpper() + rmCreations.rmCreation.Model.ToUpper() + rmCreations.rmCreation.Type.ToUpper() + rmCreations.rmCreation.Color.ToUpper() + rmCreations.rmCreation.Capacity_AMH;

            _capitaContext.RoleMaterialCreations.Add(rmCreations.rmCreation);
            _capitaContext.SaveChanges();
            return(RedirectToAction("Index", "RmCreation"));
        }