public ActionResult ChangeSts(int CBID, int Sts) { Cashback cashback = Cashback.Getone(CBID); if (Sts == 1 && cashback.SeatingIds != "") { List <int> Seatings = cashback.SeatingIds.Split(',').Select(int.Parse).ToList(); List <int> RedSeatings = new List <int>(); RedSeatings = Cashback.GetRedSeatings(cashback); int Cnt = 0; foreach (var SeatingId in Seatings) { var seating = RedSeatings.Find(x => x == SeatingId); if (seating > 0) { Cnt += 1; } } if (Cnt > 0) { return(Content("0")); } } cashback.CashBkStatus = Sts; cashback.Save(); return(Content("1")); }
public ActionResult SaveCashBkSeating([System.Web.Http.FromBody] CashBkSeating cashBkseating) { Cashback cashback = Cashback.Getone(cashBkseating.CashBkId); if (cashback.CashBkId > 0) { string SeatingIds; if (cashBkseating.Seatings == null) { SeatingIds = ""; } else { SeatingIds = String.Join(",", cashBkseating.Seatings); } cashback.SeatingIds = SeatingIds; cashback.Save(); } else { return(Json(new { msg = "Could not Find CashBack " })); } return(Content("1")); }
public JObject SeatingList(int CBID, int Orgid = 0) { if (Orgid == 0) { Orgid = OrderType.CurrOrgId(); } HG_OrganizationDetails orgobj = new HG_OrganizationDetails().GetOne(Orgid); int OrgType = orgobj.OrgTypes != null?int.Parse(orgobj.OrgTypes) : 1; Cashback cashback = Cashback.Getone(CBID); List <HG_Floor_or_ScreenMaster> floorOrScreens = new HG_Floor_or_ScreenMaster().GetAll(OrgType); List <HG_Tables_or_Sheat> tableOrSheatlist = new HG_Tables_or_Sheat().GetAll(OrgType); JObject OrderMenus = new JObject(); List <int> Seatings = new List <int>(); List <int> RedSeatings = new List <int>(); RedSeatings = Cashback.GetRedSeatings(cashback); if (cashback.SeatingIds != "") { Seatings = cashback.SeatingIds.Split(',').Select(int.Parse).ToList(); } JArray jArray = new JArray(); foreach (HG_Floor_or_ScreenMaster Floors in floorOrScreens) { JObject jObject = JObject.FromObject(Floors); jObject.Add("TableSheatList", JArray.FromObject(tableOrSheatlist.FindAll(x => x.Floor_or_ScreenId == Floors.Floor_or_ScreenID))); jArray.Add(jObject); } OrderMenus.Add("FloorList", jArray); OrderMenus.Add("ExistingSeatings", JArray.FromObject(Seatings)); OrderMenus.Add("RedSeatings", JArray.FromObject(RedSeatings)); return(OrderMenus); }
public ActionResult ChangeTermSts(int CBID, int Sts) { Cashback cashback = Cashback.Getone(CBID); cashback.TerminateSts = Sts; cashback.Save(); return(Content("1")); }
public ActionResult CreaEditOffr(int CBID) { Cashback cashback = new Cashback(); if (CBID > 0) { cashback = Cashback.Getone(CBID); } cashback.CampeignType = 3; cashback.ValidTill = 2; return(View(cashback)); }
// GET: CashBack public ActionResult CUSTCashBack(int CBID) { Cashback cashback = new Cashback(); cashback.CampeignType = 1; if (CBID > 0) { cashback = Cashback.Getone(CBID); if (cashback.ValidTill == 1) { cashback.ValidTillDate = DateTime.Now; cashback.ValidTillStr = cashback.ValidTillDate.ToString("dd-MM-yyyy"); } } return(View(cashback)); }
public ActionResult PostCasbBack(Cashback cashback) { int OrgId = OrderType.CurrOrgId(); Cashback OldCashBk = new Cashback(); try { cashback.StartDate = DateTime.ParseExact(cashback.StrStartDate, "dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture); cashback.ValidTillDate = DateTime.ParseExact(cashback.ValidTillStr, "dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture); if (cashback.ValidTill == 1) { cashback.ValidTillDate = cashback.StartDate.AddYears(20); } if (cashback.CashBkId == 0 && cashback.StartDate.Date < DateTime.Now.Date) { return(Json(new { msg = "Start Date Can't less than Today's Date" })); } if (cashback.StartDate.Date > cashback.ValidTillDate.Date) { return(Json(new { msg = "Start Date Can't Greater than ValidTillDate Date" })); } else if (cashback.CashBkId > 0) { OldCashBk = Cashback.Getone(cashback.CashBkId); if (OldCashBk.StartDate.Date <= DateTime.Now.Date && OldCashBk.StartDate.Date != cashback.StartDate.Date) { return(Json(new { msg = "Can't Modify Start Date" })); } if (OldCashBk.StartDate.Date <= DateTime.Now.Date && OldCashBk.StartDate.Date >= cashback.StartDate.Date && OldCashBk.StartDate.Date != cashback.StartDate.Date) { return(Json(new { msg = "Can't Modify Start Date" })); } if (OldCashBk.StartDate.Date > DateTime.Now.Date && cashback.StartDate.Date < DateTime.Now.Date) { return(Json(new { msg = "Can't Modify Start Date" })); } } if (cashback.RaiseDynamic == false && cashback.BilAmt > 0 && cashback.MaxCBLimit == 2)//limited amt conditions { double MaxCashBackAmt = (cashback.Percentage * cashback.BilAmt * 2) / 100; if (cashback.MaxAmt < MaxCashBackAmt) { return(Json(new { msg = "Max CashBack Amt should be " + MaxCashBackAmt.ToString("0.00") + " greather than Minimun Bill Amt Of " + cashback.Percentage + " %" })); } } if (cashback.CashBkId == 0) { cashback.OrgID = OrgId; cashback.CashBkStatus = 1; cashback.TerminateSts = 1; cashback.SeatingIds = ""; var value = DateTime.Now.ToString("ddMMyyyyHHmmss"); cashback.CBUniqId = Int64.Parse(value); } if (OldCashBk.CashBkId > 0 && OldCashBk.CashBkStatus == 1 && OldCashBk.SeatingIds != "") { List <int> Seatings = cashback.SeatingIds.Split(',').Select(int.Parse).ToList(); List <int> RedSeatings = Cashback.GetRedSeatings(cashback); int Cnt = 0; foreach (var SeatingId in Seatings) { var seating = RedSeatings.Find(x => x == SeatingId); if (seating > 0) { Cnt += 1; } } if (Cnt > 0) { return(Json(new { msg = "Another mutual campaign applied on specified table(s)" })); } } if (cashback.SeatingIds == null) { cashback.SeatingIds = ""; } cashback.Save(); JObject response = new JObject(); response.Add("CashBkId", cashback.CashBkId); response.Add("StartDate", cashback.StartDate.ToString("dd-MM-yyyy")); response.Add("EndDate", cashback.ValidTillDate.ToString("dd-MM-yyyy")); response.Add("TerminateStsID", cashback.TerminateSts); response.Add("TStatus", TerminatSts(cashback.TerminateSts)); response.Add("CBSts", CBSts(cashback.CashBkStatus)); response.Add("CBStsID", cashback.TerminateSts); response.Add("UID", cashback.CBUniqId); response.Add("OfferType", cashback.OfferType); return(Json(new { data = response.ToString() }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { msg = e.Message })); } }