public ActionResult DeleteConfirmed(int id)
        {
            CommissionDistMas commissionDistMas = db.CommissionDistMas.Find(id);

            db.CommissionDistMas.Remove(commissionDistMas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,BuyerOrderMasId,IsAuth,OpBy,OpOn,AuthBy,AuthOn")] CommissionDistMas commissionDistMas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(commissionDistMas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BuyerOrderMasId = new SelectList(db.BuyerOrderMas, "Id", "OrderRefNo", commissionDistMas.BuyerOrderMasId);
     return(View(commissionDistMas));
 }
        // GET: CommissionDist/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CommissionDistMas commissionDistMas = db.CommissionDistMas.Find(id);

            if (commissionDistMas == null)
            {
                return(HttpNotFound());
            }
            return(View(commissionDistMas));
        }
        public JsonResult SaveComm(IEnumerable <CommissionDistDet> CommDetails, int BuyerOrderMasId)
        {
            var result = new
            {
                flag    = false,
                message = "Error occured. !",
                Id      = 0
            };

            try
            {
                var OpDate = DateTime.Now;
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var CommM = new CommissionDistMas()
                        {
                            Id = 0,
                            BuyerOrderMasId = BuyerOrderMasId,
                            OpBy            = 1,
                            OpOn            = OpDate,
                            IsAuth          = true
                        };

                        db.CommissionDistMas.Add(CommM);
                        db.SaveChanges();

                        foreach (var item in CommDetails)
                        {
                            //var OrderD = new BuyerOrderDet()
                            //{
                            //    Id = 0,
                            //    BuyerOrderMasId = OrderM.Id,
                            //    ProdCatTypeId = item.ProdCatTypeId,
                            //    StyleNo = item.StyleNo,
                            //    ProdSizeId = item.ProdSizeId,
                            //    ProdColorId = item.ProdColorId,
                            //    FabricItemId = item.FabricItemId,
                            //    SupplierId = item.SupplierId,
                            //    UnitPrice = item.UnitPrice,
                            //    Quantity = item.Quantity,
                            //    IsLocked = false

                            //};

                            item.CommissionDistMasId = CommM.Id;
                            //item.CheckFlag = true;

                            db.CommissionDistDet.Add(item);
                            db.SaveChanges();
                        }


                        dbContextTransaction.Commit();

                        result = new
                        {
                            flag    = true,
                            message = "Saving successful !!",
                            Id      = CommM.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));
        }