public void DeleteEntry(int ShowId, int UserId)
        {
            Shows thisShow = new Shows(ShowId);
            User thisUser = new User(UserId);
            Transaction trans = new Transaction(UserId, ShowId);

            if (trans.EnteredBy == (int)Transaction.ENTERED_BY.ONLINE_ENTRY)
            {
                CancelEntry.Cancel(thisUser, thisShow);
            }
            else
            {
                CancelEntry.Cancel(thisUser, thisShow);
            }
        }
Ejemplo n.º 2
0
        public static AdminTotals getAdminTotals(int ShowID, int EnteredBy)
        {
            var us = new UserShows();
            var ds = us.getAllUsersForShow(ShowID);
            var adminTotals = new AdminTotals();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                var usdetails = new UserShows(row);
                var trans = new Transaction(usdetails.Userid, ShowID);
                if (EnteredBy != trans.EnteredBy) continue;
                adminTotals.Entries++;
                adminTotals.Runs += DogClasses.countDogsInClassForShow(usdetails.Userid, ShowID);
            }
            return adminTotals;
        }
 public JsonResult UpdateTransaction(int Id, string Description, decimal Amount)
 {
     var trans = new Transaction(Id);
     trans.Comment = Description;
     if (Description.ToLower().IndexOf("cheque") > -1)
     {
         trans.Cheque = Amount;
     }
     trans.Amount = Amount;
     trans.Save();
     return Json(new
     {
         Status = 1
     });
 }
        public JsonResult ReceivePayment(ReceivedPayments receivedPayments)
        {
            decimal discountTotal = 0;
            int addNewTransaction = 1;

            var us = new UserShows(receivedPayments.UserId, receivedPayments.ShowId);
            String UserRefNo = us.ID.ToString().PadLeft(6, '0');

            int transID; ;

            if (receivedPayments.PaymentType.ToUpper().IndexOf("CHEQUE") > -1)
            {
                transID = Transaction.Add(UserRefNo, TransactionTypes.ShowEntryPayment, receivedPayments.Amount, receivedPayments.PaymentType, receivedPayments.ShowId, receivedPayments.UserId, DateTime.Now, receivedPayments.Amount);
            }
            else
            {
                transID = Transaction.Add(UserRefNo, TransactionTypes.ShowEntryPayment, receivedPayments.Amount, receivedPayments.PaymentType, receivedPayments.ShowId, receivedPayments.UserId, DateTime.Now);
            }
            Transaction.SetEnteredBy(transID, Transaction.ENTERED_BY.SHOW_ADMIN_ENTRY);

            var showTransList = ShowTransaction.getTransactionForUser(receivedPayments.UserId);

            var adminCharge = 0M;
            var tmp = showTransList.Sum(x => x.Amount);

            var trans = new Transaction(receivedPayments.UserId, receivedPayments.ShowId);
            List<ShowDiscounts> list;
            if (trans.EnteredBy == (int)Transaction.ENTERED_BY.SHOW_ADMIN_ENTRY)
            {
                list = ShowDiscounts.getDiscountsByType(receivedPayments.ShowId, us.HandlerType, (int)DiscountTypes.Fixed);
                foreach (ShowDiscounts sd in list)
                {
                    if (sd.DiscountType == (int)DiscountTypes.Fixed)
                    {
                        adminCharge = sd.Amount;
                    }
                }
            }
            var singleEntryId = ProcessEntry.ProcessEntry.getSingleEntry(receivedPayments.ShowId);
            var showCamping = new Camping(us.ShowID);
            var yy = ProcessEntry.ProcessEntry.calcNewTotalForEntry(us, showCamping, singleEntryId, ref discountTotal, ref addNewTransaction);
            if (yy + adminCharge == 0)
            {
                us.Status = 3;
                us.Save();
            }

            return Json(new
            {
                UserId = receivedPayments.UserId,
                Status = 0,
                ShowTransList = showTransList,
                UserShowStatus = us.Status
            });
        }
 public JsonResult DeleteEntry(int ShowId, int UserId)
 {
     Transaction trans = new Transaction(UserId, ShowId);
     var entryMgr = new EntryManager();
     entryMgr.DeleteEntry(ShowId, UserId);
     return Json(new
     {
         Status = 0
     });
 }
        public JsonResult ToggleEntryType(int TransId, int EntryType)
        {
            var t = new Transaction(TransId);
            t.EnteredBy = EntryType == 0 ? 1 : 0;
            t.Save();

            return Json(new
            {
                Status = 0,
                t.EnteredBy
            });
        }