public string GetListDisplayStrings() { // start an empty string var listBlock = ""; // declare attribute variables w/arguments listBlock += CreateBuildListBlockIfYes("HandicapAccess", "Handicap Access", HandicapAccess.ToTitle()); listBlock += CreateBuildListBlockIfNo("Surcharge", "Surcharge", Surcharge.ToTitle()); listBlock += CreateBuildListBlockIfYes("DriveThruOnly", "Drive Thru Only", DriveThruOnly.ToTitle()); listBlock += CreateBuildListBlockIfYes("AcceptsDeposits", "Accepts Deposits", AcceptDeposit.ToTitle()); listBlock += CreateBuildListBlockIfYes("AcceptsCash", "Accepts Cash", AcceptCash.ToTitle()); listBlock += CreateBuildListBlockIfYes("Cashless", "Cashless", Cashless.ToTitle()); listBlock += CreateBuildListBlockIfYes("SelfServiceDevice", "Self Service Device", SelfServiceDevice.ToTitle()); listBlock += CreateBuildListBlockIfYes("SelfServiceOnly", "Self Service Only", SelfServiceOnly.ToTitle()); listBlock += CreateBuildListBlockIfYes("OnMilitaryBase", "On Military Base", OnMilitaryBase.ToTitle()); listBlock += CreateBuildListBlockIfYes("MilitaryIDRequired", "Military ID Required", MilitaryIdRequired.ToTitle()); listBlock += CreateBuildListBlockIfYes("RestrictedAccess", "Restricted Access", RestrictedAccess.ToTitle()); listBlock += CreateBuildListBlockIfYes("CoinStar", "CoinStar", CoinStar.ToTitle()); listBlock += CreateBuildListBlockIfYes("TellerServices", "Teller Services", TellerServices.ToTitle()); listBlock += CreateBuildListBlockIfYes("_24hourExpressBox", "24 Hour Express Box", _24hourExpressBox.ToTitle()); listBlock += CreateBuildListBlockIfNo("PartnerCreditUnion", "Partner Credit Union", PartnerCreditUnion.ToTitle()); listBlock += CreateBuildListBlockIfYes("MemberConsultant", "Member Consultant", MemberConsultant.ToTitle()); listBlock += CreateBuildListBlockIfYes("InstantDebitCardReplacement", "Instant Debit Card Replacement", InstantDebitCardReplacement.ToTitle()); return(listBlock); }
public void AddSurcharge() { var surcharge = new Surcharge() { Name = Name, Price = Price }; _esClinicContext.Surcharges.Add(surcharge); _esClinicContext.SaveChanges(); Surcharges.Add(surcharge); }
public EjSurcharge(TransItem trans) { this.transItem = trans; this.LineType = (int)EjLineType.SURCHARGE; this.surcharge = new Surcharge(); this.surcharge.Organization_no = PosSettings.Default.Organization; this.surcharge.Surcharge_code = transItem.Sku; this.surcharge.LoadBySurchargeCode(); this.Method = this.surcharge.Method; }
/// <summary> /// convert surcharge view model to domain /// </summary> /// <param name="model"></param> /// <returns></returns> public Surcharge ConvertToDomain(SurchargeViewModel model) { Surcharge surcharge = new Surcharge(); surcharge.SurchargeId = model.SurchargeId; surcharge.Description = model.SurchargeDescription; surcharge.IsActive = model.IsActive; return(surcharge); }
/// <summary> /// convert surchage to view model /// </summary> /// <param name="surcharge"></param> /// <returns></returns> public SurchargeViewModel ConvertToView(Surcharge surcharge) { SurchargeViewModel model = new SurchargeViewModel(); model.SurchargeId = surcharge.SurchargeId; model.SurchargeDescription = (!string.IsNullOrEmpty(surcharge.Description)) ? surcharge.Description : "N/A"; model.IsActive = surcharge.IsActive; return(model); }
/// <summary> /// get surcharge /// </summary> /// <param name="surchargeId"></param> /// <returns></returns> public Surcharge GetSurcharge(Guid surchargeId) { var surcharge = new Surcharge(); try { surcharge = _db.Surcharge.FirstOrDefault(x => x.SurchargeId == surchargeId); } catch (Exception ex) { logger.ErrorFormat("Error getting surcharge: {0} ", ex.ToString()); } return(surcharge); }
public override void Engage(int keyValue) { //MessageBox.Show("*** Item markdown ***" + keyValue.ToString() ); //if there are no items in the invoice error out Surcharge surcharge = new Surcharge(); surcharge.Surcharge_key_id = keyValue; surcharge.Organization_no = PosSettings.Default.Organization; surcharge.LoadByKeyId(); if (!string.IsNullOrEmpty(surcharge.Surcharge_desc)) { EjSurcharge ejSurcharge = new EjSurcharge(surcharge); ejSurcharge.Engage(0); } PosEventStack.Instance.NextEvent(); }
public string GetListDisplayStrings() { // start an empty string var listBlock = ""; // declare attribute variables w/arguments listBlock += CreateBuildListBlockIfYes("HandicapAccess", "Handicap Access", HandicapAccess.ToTitle()); listBlock += CreateBuildListBlockIfNo("Surcharge", "Surcharge", Surcharge.ToTitle()); listBlock += CreateBuildListBlockIfYes("DriveThruOnly", "Drive Thru Only", DriveThruOnly.ToTitle()); listBlock += CreateBuildListBlockIfYes("AcceptsDeposits", "Accepts Deposits", AcceptDeposit.ToTitle()); listBlock += CreateBuildListBlockIfYes("AcceptsCash", "Accepts Cash", AcceptCash.ToTitle()); listBlock += CreateBuildListBlockIfYes("Cashless", "Cashless", Cashless.ToTitle()); listBlock += CreateBuildListBlockIfYes("SelfServiceDevice", "Self Service Device", SelfServiceDevice.ToTitle()); listBlock += CreateBuildListBlockIfYes("SelfServiceOnly", "Self Service Only", SelfServiceOnly.ToTitle()); listBlock += CreateBuildListBlockIfYes("OnMilitaryBase", "On Military Base", OnMilitaryBase.ToTitle()); listBlock += CreateBuildListBlockIfYes("MilitaryIDRequired", "Military ID Required", MilitaryIdRequired.ToTitle()); listBlock += CreateBuildListBlockIfYes("RestrictedAccess", "Restricted Access", RestrictedAccess.ToTitle()); // return the completed string return(listBlock); }
/// <summary> /// save surcharge /// </summary> /// <param name="newSurcharge"></param> /// <returns></returns> public OperationResult SaveSurcharge(Surcharge newSurcharge) { var operationResult = new OperationResult(); try { var existingSurcharge = _db.Surcharge.FirstOrDefault(x => x.Description.ToLower() == newSurcharge.Description.ToLower()); if (existingSurcharge == null) { logger.Debug("Surcharge is being created..."); newSurcharge.IsActive = true; _db.Surcharge.Add(newSurcharge); _db.SaveChanges(); operationResult.Success = true; operationResult.Message = "Success"; } else { operationResult.Success = false; operationResult.Message = "Duplicate Entry"; } } catch (Exception ex) { operationResult.Success = false; operationResult.Message = "Error"; logger.ErrorFormat("Error saving new surcharge: {0} ", ex.ToString()); } return(operationResult); }
/// <summary> /// update surcharge /// </summary> /// <param name="surcharge"></param> /// <returns></returns> public OperationResult UpdateSurcharge(Surcharge surcharge) { var operationResult = new OperationResult(); var existingSurcharge = GetSurcharge(surcharge.SurchargeId); if (existingSurcharge != null) { logger.Debug("Surcharge is being updated."); try { _db.Surcharge.Attach(existingSurcharge); _db.Entry(existingSurcharge).CurrentValues.SetValues(surcharge); _db.SaveChanges(); operationResult.Success = true; operationResult.Message = "Success"; } catch (Exception ex) { operationResult.Success = false; operationResult.Message = "Error"; logger.ErrorFormat("Error while updating surcharge: { 0} ", ex.ToString()); } } else { operationResult.Success = false; operationResult.Message = "Unable to find selected surcharge."; } return(operationResult); }
private EventureOrder BuildOrder(JObject orderBundle) { //orderAmount: cart.getTotalPrice(), // orderHouseId: cart.houseId, // ownerId: cart.ownerId, // teamId: cart.teamId, // teamMemberId: cart.teamMemberId, // regs: cart.registrations var order = new EventureOrder { DateCreated = DateTime.Now, HouseId = (Int32)orderBundle["orderHouseId"], Amount = (Decimal)orderBundle["orderAmount"], Token = (string)orderBundle["stripeToken"], //is this safe?? OwnerId = (Int32)orderBundle["ownerId"], Status = "Init", Voided = false }; dynamic bundle = orderBundle; if (bundle.charges != null) //if no surcharges skip this { foreach (dynamic surchargeBundle in bundle.charges) { var surcharge = new Surcharge { Amount = surchargeBundle.amount, EventureListId = surchargeBundle.listId, ChargeType = surchargeBundle.chargeType, Description = surchargeBundle.desc, ParticipantId = (Int32)orderBundle["orderHouseId"], //surchargeBundle.partId, //EventureOrderId = order.Id, EventureOrder = order, DateCreated = DateTime.Now, CouponId = surchargeBundle.couponId }; string chargeType = surchargeBundle.chargeType ?? ""; switch (chargeType) { case "coupon": surcharge.SurchargeType = SurchargeType.Coupon; break; case "cartRule": surcharge.SurchargeType = SurchargeType.Discount; break; case "onlineFee": surcharge.SurchargeType = SurchargeType.OnlineFee; break; default: break; } //totalFees = 33; //totalFees + Convert.ToDecimal(surchargeBundle.amount); order.Surcharges.Add(surcharge); } } if (bundle.addons != null) //if no surcharges skip this { foreach (dynamic addonBundle in bundle.addons) { var surcharge = new Surcharge { Amount = addonBundle.amount, EventureListId = addonBundle.listId, ChargeType = addonBundle.chargeType, Description = addonBundle.addonName, ParticipantId = (Int32)orderBundle["orderHouseId"], EventureOrder = order, DateCreated = DateTime.Now, AddonId = addonBundle.addonId, Quantity = addonBundle.quantity, SurchargeType = SurchargeType.Addon }; //totalFees = 33; //totalFees + Convert.ToDecimal(surchargeBundle.amount); order.Surcharges.Add(surcharge); } } //db.Orders.Add(order); foreach (var regBundle in bundle.regs) { Registration registration = new Registration { EventureListId = regBundle.eventureListId, ParticipantId = regBundle.partId, ListAmount = regBundle.fee, Quantity = regBundle.quantity, //EventureOrderId = order.Id, GroupId = regBundle.groupId, EventureOrder = order, DateCreated = DateTime.Now, TotalAmount = Convert.ToDecimal(regBundle.fee), Type = "reg", RegStatus = RegStatus.Completed, Redeemed = true }; // order. var eventureListTypeId = regBundle.eventureListTypeId; order.Registrations.Add(registration); foreach (var answerBundle in regBundle.answers) { var answer = new Answer { AnswerText = answerBundle.answer, QuestionId = answerBundle.questionId, Registration = registration }; //registration.Answers.Add(answer); registration.Answers.Add(answer); } } return(order); }
public EjSurcharge(Surcharge surcharge) { this.surcharge = surcharge; this.LineType = (int)EjLineType.SURCHARGE; }