示例#1
0
        // GET: Discount/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DiscountMas discountMas = db.DiscountMas.Find(id);

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

            var buyers = (from buyermas in db.BuyerOrderMas
                          join factmas in db.FactoryOrderMas on buyermas.Id equals factmas.BuyerOrderMasId
                          join buyer in db.BuyerInfo on buyermas.BuyerInfoId equals buyer.Id
                          select buyer).Distinct().ToList();

            ViewBag.BuyerInfoId     = new SelectList(buyers.OrderBy(x => x.Name), "Id", "Name", discountMas.BuyerOrderDet.BuyerOrderMas.BuyerInfoId);
            ViewBag.SupplierId      = new SelectList(db.Supplier.OrderBy(x => x.Name), "Id", "Name", discountMas.BuyerOrderDet.SupplierId);
            ViewBag.BuyerOrderMasId = new SelectList(db.BuyerOrderMas, "Id", "OrderRefNo", discountMas.BuyerOrderDet.BuyerOrderMas.Id);
            ViewBag.BuyerOrderDetId = new SelectList(db.BuyerOrderDet, "Id", "StyleNo", discountMas.BuyerOrderDetId);

            return(View(discountMas));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            DiscountMas discountMas = db.DiscountMas.Find(id);

            db.DiscountMas.Remove(discountMas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        //// POST: Discount/Edit/5
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Edit([Bind(Include = "Id,BuyerOrderDetId,DiscountDate,IsAuth,OpBy,OpOn,AuthBy,AuthOn")] DiscountMas discountMas)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.Entry(discountMas).State = EntityState.Modified;
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }
        //    ViewBag.BuyerOrderDetId = new SelectList(db.BuyerOrderDet, "Id", "StyleNo", discountMas.BuyerOrderDetId);
        //    return View(discountMas);
        //}

        // GET: Discount/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DiscountMas discountMas = db.DiscountMas.Find(id);

            if (discountMas == null)
            {
                return(HttpNotFound());
            }
            return(View(discountMas));
        }
示例#4
0
        public JsonResult SaveDiscount(IEnumerable <DiscountDet> DiscountDetail, DiscountMas discountMas)
        {
            var result = new
            {
                flag    = false,
                message = "Error occured. !",
                Id      = 0
            };

            try
            {
                var OpDate = DateTime.Now;
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var DiscountM = new DiscountMas()
                        {
                            Id = discountMas.Id,
                            BuyerOrderDetId = discountMas.BuyerOrderDetId,
                            DiscountDate    = discountMas.DiscountDate,
                            IsAuth          = true,
                            OpBy            = 1,
                            OpOn            = OpDate,
                            AuthBy          = 1,
                            AuthOn          = OpDate
                        };

                        db.Entry(DiscountM).State = DiscountM.Id == 0 ? EntityState.Added : EntityState.Modified;

                        //db.DiscountMas.Add(DiscountM);
                        db.SaveChanges();


                        foreach (var item in DiscountDetail)
                        {
                            var DiscountD = new DiscountDet()
                            {
                                Id                     = item.Id,
                                DiscountMasId          = DiscountM.Id,
                                FactoryOrderDelivDetId = item.FactoryOrderDelivDetId,
                                BuyerDiscount          = item.BuyerDiscount,
                                AdjustBuyerNow         = item.AdjustBuyerNow,
                                FactoryDiscount        = item.FactoryDiscount,
                                AdjustFactoryNow       = item.AdjustFactoryNow
                            };

                            //db.DiscountDet.Add(DiscountD);
                            db.Entry(DiscountD).State = DiscountD.Id == 0 ? EntityState.Added : EntityState.Modified;
                            //db.SaveChanges();
                            //if(DiscountD.FactoryDiscount > 0 && DiscountD.AdjustFactoryNow == true)
                            //{
                            //    var FactoryDeliv = db.FactoryOrderDelivDet.Find(item.FactoryOrderDelivDetId);
                            //    FactoryDeliv.DiscountFlag = true;
                            //}

                            db.SaveChanges();
                        }


                        dbContextTransaction.Commit();

                        result = new
                        {
                            flag    = true,
                            message = "Saving successful!!!",
                            Id      = DiscountM.Id
                        };

                        //Success("Record saved successfully.", true);
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();

                        result = new
                        {
                            flag    = false,
                            message = ex.Message,
                            Id      = 0
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                result = new
                {
                    flag    = false,
                    message = ex.Message,
                    Id      = 0
                };
            }


            return(Json(result, JsonRequestBehavior.AllowGet));
        }