public ActionResult DiscntCharges(Int64 SeatingId, int Type = 0, int ID = 0, Int64 OID = 0) { OrdDiscntChrge ordDiscntChrge = new OrdDiscntChrge(); if (SeatingId > 0) { HG_Tables_or_Sheat SeatingObj = new HG_Tables_or_Sheat().GetOne(SeatingId); List <HG_Orders> orders = new HG_Orders().GetListByGetDate(DateTime.Now, DateTime.Now); var ObjOrder = orders.Find(x => x.Table_or_SheatId == SeatingId && x.TableOtp == SeatingObj.Otp); if (ObjOrder != null && ObjOrder.Status != "3" && ObjOrder.Status != "4") { ordDiscntChrge.OID = ObjOrder.OID; } ordDiscntChrge.Type = Type; ordDiscntChrge.SeatingId = SeatingId; ordDiscntChrge.SeatingOtp = SeatingObj.Otp; } else if (ID > 0) { ordDiscntChrge = OrdDiscntChrge.GetOne(ID); Type = ordDiscntChrge.Type; } else if (OID > 0 && Type != 0) { ordDiscntChrge.Type = Type; ordDiscntChrge.OID = OID; } return(View(ordDiscntChrge)); }
public ActionResult SaveDiscntCharge(OrdDiscntChrge discntCharge) { if (discntCharge.Remark == null) { discntCharge.Remark = ""; } if (discntCharge.Title == null || discntCharge.Title.Replace(" ", "") == "") { return(Json(new { msg = "Title required" }, JsonRequestBehavior.AllowGet)); } if (discntCharge.Amt > 0 && discntCharge.Tax > 0) { return(Json(new { msg = "fill Single Option" }, JsonRequestBehavior.AllowGet)); } if (discntCharge.Amt <= 0 && discntCharge.Tax <= 0) { return(Json(new { msg = "value cannot be zero" }, JsonRequestBehavior.AllowGet)); } if (discntCharge.ID > 0)// modify discnt charges { discntCharge.Save(); } else if (discntCharge.OID > 0 && discntCharge.SeatingId == 0)//edit Order { discntCharge.Save(); HG_Orders hG_Orders = new HG_Orders().GetOne(discntCharge.OID); if (hG_Orders.OID > 0) { if (hG_Orders.DisntChargeIDs != "" && hG_Orders.DisntChargeIDs != "0") { hG_Orders.DisntChargeIDs = hG_Orders.DisntChargeIDs + "," + discntCharge.ID; } else { hG_Orders.DisntChargeIDs = discntCharge.ID.ToString(); } hG_Orders.Save(); } } else if (discntCharge.OID > 0 && discntCharge.SeatingId > 0) { DiscntCharge.ListDiscntChrge.Add(discntCharge); OrdDiscntChrge.RemoveDiscntCharge(discntCharge.SeatingId, discntCharge.SeatingOtp, discntCharge.OID); } else { DiscntCharge.ListDiscntChrge.Add(discntCharge); } return(Json(new { data = discntCharge }, JsonRequestBehavior.AllowGet)); }
public JObject ApplyWallet(string Jobj) { JObject obj = JObject.Parse(Jobj); Wallet wallet = new Wallet(); wallet.WalletId = 0; wallet.CID = int.Parse(obj["CID"].ToString()); wallet.OID = int.Parse(obj["OID"].ToString()); wallet.CashBkId = 0; wallet.CashBkAmt = 0; wallet.DeductedAmt = double.Parse(obj["DeductedAmt"].ToString());; wallet.AmtActiveOn = DateTime.Now; wallet.OrgId = int.Parse(obj["OrgId"].ToString()); wallet.Save(); JObject result = new JObject(); if (wallet.WalletId > 0) { OrdDiscntChrge ordDiscntChrge = new OrdDiscntChrge(); ordDiscntChrge.ID = 0; ordDiscntChrge.Title = "CashBack"; ordDiscntChrge.OID = wallet.OID; ordDiscntChrge.Type = 1; ordDiscntChrge.Amt = wallet.DeductedAmt; ordDiscntChrge.Tax = 0; ordDiscntChrge.Remark = "CashBack Amount"; ordDiscntChrge.Save(); HG_Orders hG_Orders = new HG_Orders().GetOne(wallet.OID); if (hG_Orders.OID > 0) { if (hG_Orders.DisntChargeIDs != "" && hG_Orders.DisntChargeIDs != "0") { hG_Orders.DisntChargeIDs = hG_Orders.DisntChargeIDs + "," + ordDiscntChrge.ID; } else { hG_Orders.DisntChargeIDs = ordDiscntChrge.ID.ToString(); } hG_Orders.Save(); } result.Add("Status", 200); } else { result.Add("Status", 400); } return(result); }