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); } }
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 }); }