예제 #1
0
        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"));
        }
예제 #2
0
        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"));
        }
예제 #3
0
        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);
        }
예제 #4
0
        public ActionResult ChangeTermSts(int CBID, int Sts)
        {
            Cashback cashback = Cashback.Getone(CBID);

            cashback.TerminateSts = Sts;
            cashback.Save();
            return(Content("1"));
        }
예제 #5
0
        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));
        }
예제 #6
0
        // 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));
        }
예제 #7
0
        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 }));
            }
        }