コード例 #1
0
ファイル: POSController1.cs プロジェクト: rohitnrynn/RMS
        public IActionResult AddToBill(CustomModelBag modelBag)
        {
            var query = from u in billdetails where u.ProductId == modelBag.BillDetails.ProductId select u;

            if (query.Count() != 0)
            {
                return(RedirectToAction("Index"));
            }
            var products = db.Product.ToList();

            ViewBag.Products = products;
            foreach (var p in products)
            {
                if (p.ProductId == modelBag.BillDetails.ProductId)
                {
                    modelBag.BillDetails.Amount = Convert.ToInt32(modelBag.BillDetails.Quantity) * Convert.ToInt32(p.Rate);
                    modelBag.TotalAmount       += modelBag.BillDetails.Amount;
                    TotalAmount += modelBag.TotalAmount;
                }
            }
            billdetails.Add(modelBag.BillDetails);
            ViewBag.BillDetails = billdetails.ToList();
            ViewBag.Total       = modelBag.TotalAmount;

            return(RedirectToAction("Index"));
        }
コード例 #2
0
ファイル: POSController1.cs プロジェクト: rohitnrynn/RMS
        public IActionResult SaveBill(CustomModelBag modelBag)
        {
            int  outletId = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Actor)?.Value);
            int  staffid  = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.PrimarySid)?.Value);
            Bill newbill  = new Bill();

            newbill.BillId        = (int)DateTime.Now.GetHashCode();
            newbill.Date          = DateTime.Now;
            newbill.TotalPayable  = TotalAmount;
            newbill.PaymentMethod = "Sold";
            newbill.StaffId       = staffid;
            newbill.BuyerId       = BuyerId;
            db.Bill.Add(newbill);
            db.SaveChanges();
            BillDetails billDetails = new BillDetails();

            foreach (var item in billdetails)
            {
                billDetails.Id        = DateTime.Now.GetHashCode() + staffid.GetHashCode();
                billDetails.BillId    = newbill.BillId;
                billDetails.ProductId = item.ProductId;
                billDetails.Quantity  = item.Quantity;
                billDetails.Amount    = item.Amount;
                db.BillDetails.Add(billDetails);
                db.SaveChanges();
            }
            billdetails.Clear();
            TotalAmount = 0;
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public IActionResult EditProduct(int Id)
        {
            CustomModelBag modelBag = new CustomModelBag();

            modelBag.NewProduct      = db.Product.Where(s => s.ProductId == Id).FirstOrDefault();
            modelBag.NewProduct.Spec = db.Spec.Where(sp => sp.ProdId == Id).ToList();
            ViewBag.Categories       = db.Category.ToList();
            return(View("EditProduct", modelBag));
        }
コード例 #4
0
 public IActionResult AddProductSubmit(CustomModelBag modelBag)
 {
     modelBag.NewProduct.Cat_Id = db.Category.Where(w => w.Name == modelBag.NewProduct.ProductCat.Name).FirstOrDefault().Cat_Id;
     db.Product.Add(modelBag.NewProduct);
     foreach (var spec in modelBag.NewProduct.Spec)
     {
         spec.ProdId = modelBag.NewProduct.ProductId;
         db.Spec.Add(spec);
     }
     db.SaveChanges();
     return(RedirectToAction("ViewProduct"));
 }
コード例 #5
0
        //public async Task<IActionResult> ViewStaff(int? id)
        //{
        //    if (id == null)
        //    {
        //        return NotFound();
        //    }

        //    var staf = await _context.Staff
        //        .Include(e => e.Role)
        //        .Include(e => e.Name)
        //        .Include(e => e.PhoneNumber)
        //        .FirstOrDefaultAsync(m => m.Id == id);
        //    if (staf == null)
        //    {
        //        return NotFound();
        //    }

        //    return View(staf);
        //}
        public IActionResult AddProduct()
        {
            CustomModelBag modelBag = new CustomModelBag();
            Product        product  = new Product();
            Spec           spec     = new Spec();

            product.Spec = new List <Spec>();
            product.Spec.Add(spec);
            modelBag.NewProduct = product;
            ViewBag.Categories  = db.Category.ToList();
            return(View("AddProduct", modelBag));
        }
コード例 #6
0
        public IActionResult ViewProduct()
        {
            List <Product> products = db.Product.ToList();

            for (int i = 0; i < products.Count(); i++)
            {
                products[i].ProductCat = db.Category.Where(s => s.Cat_Id == products[i].Cat_Id).FirstOrDefault();
                products[i].Spec       = db.Spec.Where(sp => sp.ProdId == products[i].ProductId).ToList();
            }
            CustomModelBag modelBag = new CustomModelBag();

            modelBag.Product = products;

            return(View("ViewProduct", modelBag));
        }
コード例 #7
0
        public IActionResult UpdateProductSpec(CustomModelBag modelBag)
        {
            Spec spec = new Spec();

            modelBag.NewProduct.Spec.Add(spec);
            ViewBag.Categories = db.Category.ToList();
            if (modelBag.NewProduct.Cat_Id <= 0)
            {
                return(View("AddProduct", modelBag));
            }
            else
            {
                return(View("ViewProduct", modelBag));
            }
        }
コード例 #8
0
ファイル: POSController1.cs プロジェクト: rohitnrynn/RMS
        public IActionResult CustomerDetails()
        {
            ViewBag.BillDetails = billdetails.ToList();
            var products1 = db.Product.ToList();

            ViewBag.Products = products1;
            CustomModelBag modelBag = new CustomModelBag();

            ViewBag.BillProducts = db.Product.ToList();
            int outletId = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Actor)?.Value);
            var products = db.LocalInventory.Where(s => s.OutletId == outletId);

            ViewData["ProductId"] = new SelectList(db.LocalInventory.Where(s => s.OutletId == outletId), "ProductId", "ProductId", products);
            return(View());
        }
コード例 #9
0
ファイル: POSController1.cs プロジェクト: rohitnrynn/RMS
        public IActionResult BillProcess(CustomModelBag modelBag)
        {
            ViewBag.BillDetails = billdetails.ToList();
            var products1 = db.Product.ToList();

            ViewBag.Products      = products1;
            modelBag.BillProducts = db.Product.ToList();
            int userId = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.PrimarySid)?.Value);

            modelBag.Buyer   = FindCustomerByPhone(modelBag.Buyer.BuyerPhone);
            BuyerId          = modelBag.Buyer.BuyerId;
            ViewBag.Customer = modelBag.Buyer;
            int outletId = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Actor)?.Value);
            var products = db.LocalInventory.Where(s => s.OutletId == outletId);

            ViewData["ProductId"] = new SelectList(db.LocalInventory.Where(s => s.OutletId == outletId), "ProductId", "ProductId", products);
            return(View("CustomerDetails", modelBag));
        }
コード例 #10
0
        //public IActionResult ManageProducts()
        //{
        //    CentralModel obj = new CentralModel
        //    {
        //        loopproducts = db.Product.ToList()
        //    };
        //    return View(obj);
        //}
        //[HttpPost]
        //public IActionResult AddProductsFunction(CentralModel model)
        //{

        //    db.Product.Add(model.productsdb);
        //    db.SaveChanges();
        //    return RedirectToAction("ManageProducts");
        //}
        //public IActionResult Outlet()
        //{
        //    CentralModel obj = new CentralModel
        //    {
        //        loopoutelts = db.Outlet.ToList()
        //    };
        //    return View(obj);
        //}

        //private IActionResult GenerateNumbers()
        //{
        //  List<SelectListItem> items = new List<SelectListItem>();
        //  var numbers = (from p in db.Outlet
        //                 select p.Location,p.Id);
        //}
        public IActionResult UpdateProduct(CustomModelBag modelBag)
        {
            //Getting category id from category name
            modelBag.NewProduct.Cat_Id = db.Category.Where(s => s.Name == modelBag.NewProduct.ProductCat.Name).FirstOrDefault().Cat_Id;

            //creating temp product variable
            Product temp = modelBag.NewProduct;

            //Updating existing data;
            Product product = db.Product.Find(modelBag.NewProduct.ProductId);

            product.ProductName = temp.ProductName;
            product.Company     = temp.Company;
            product.Cat_Id      = temp.Cat_Id;
            product.Rate        = temp.Rate;
            db.Product.Update(product);

            foreach (var spec in temp.Spec)
            {
                Spec prodSpec = db.Spec.Find(spec.Id);
                spec.ProdId = product.ProductId;
                if (prodSpec == null)
                {
                    db.Spec.Add(spec);
                }
                else
                {
                    prodSpec.ProdId    = spec.ProdId;
                    prodSpec.SpecName  = spec.SpecName;
                    prodSpec.SpecValue = spec.SpecValue;
                    db.Spec.Update(prodSpec);
                }
            }
            db.SaveChanges();
            return(RedirectToAction("ViewProduct"));
        }