コード例 #1
0
        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);
        }
コード例 #2
0
        public void AddSurcharge()
        {
            var surcharge = new Surcharge() { Name = Name, Price = Price };

            _esClinicContext.Surcharges.Add(surcharge);
            _esClinicContext.SaveChanges();

            Surcharges.Add(surcharge);
        }
コード例 #3
0
ファイル: EjSurcharge.cs プロジェクト: naushard/EclipsePOS
 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;
 }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        public void AddSurcharge()
        {
            var surcharge = new Surcharge()
            {
                Name = Name, Price = Price
            };

            _esClinicContext.Surcharges.Add(surcharge);
            _esClinicContext.SaveChanges();

            Surcharges.Add(surcharge);
        }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
ファイル: AddSurcharge.cs プロジェクト: naushard/EclipsePOS
        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();
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        /// <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);
        }
コード例 #11
0
        /// <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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
ファイル: EjSurcharge.cs プロジェクト: naushard/EclipsePOS
 public EjSurcharge(Surcharge surcharge)
 {
     this.surcharge = surcharge;
     this.LineType  = (int)EjLineType.SURCHARGE;
 }