Пример #1
0
        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));
        }
Пример #2
0
 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));
 }
Пример #3
0
        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);
        }