Beispiel #1
0
 public void PileChange(object o, CardArgs carArgs)
 {
     if (carArgs.cardBase != null)
     {
         PreviousCard = TopPileCard;
         TopPileCard  = carArgs.cardBase;
     }
 }
Beispiel #2
0
        private void DisplayDetails(object sender, CardArgs args)
        {
            TxtTitle.Text = args.Title;

            //just pick between Subtitle and Price to Show
            TxtSubtitle.Text  = (cardContainer1.Style == Style.Cart)  ? args.Price.ToString() : args.Subtitle;
            TxtImagePath.Text = args.ImagePath;

            _key      = args.Key;
            _cardArgs = args;
        }
Beispiel #3
0
        private async void InitializeArgs(CardArgs args)
        {
            CardArgs = args;

            InitializeControls(args);

            // base on the size of picture box
            // the lower the Resolution the faster to load
            // resize manually, e.g, ResizeImageAsync(new Size(100,100))
            await ResizeImageAsync(CardImage.Size);
        }
Beispiel #4
0
        private void InitializeControls(CardArgs args)
        {
            LblTitle.Text    = args.Title;
            LblSubtitle.Text = args.Subtitle;

            if (args.Details == null)
            {
                return;
            }

            foreach (var value in args.Details.Values)
            {
                TxtArea.Text = value.ToString();
            }
        }
Beispiel #5
0
        private void BtnUpdate_Click(object sender, EventArgs e)
        {
            var args = new CardArgs
            {
                Title     = TxtTitle.Text,
                Price     = (cardContainer1.Style == Style.Cart) ? double.Parse(TxtSubtitle.Text) : 0,
                Subtitle  = TxtSubtitle.Text,
                ImagePath = TxtImagePath.Text,
                Stock     = _cardArgs.Stock,
                Category  = _cardArgs.Category,
                Currency  = _cardArgs.Currency,
                Details   = _cardArgs.Details
            };

            cardContainer1.Update <CustomCard>(_key, args);
        }
Beispiel #6
0
        private async void BtnSave_Click(object sender, EventArgs e)
        {
            if (TxtTitle.Text == "" || TxtSubtitle.Text == "" || TxtImagePath.Text == "")
            {
                return;
            }

            var args = new CardArgs
            {
                Key       = Guid.NewGuid().ToString(),
                Title     = TxtTitle.Text,
                Price     = (cardContainer1.Style == Style.Cart) ? double.Parse(TxtSubtitle.Text) : 0,
                Subtitle  = TxtSubtitle.Text,
                ImagePath = TxtImagePath.Text,
                Stock     = 10,
                Category  = "Snack",
                Currency  = "Php",
                Details   = null
            };

            await cardContainer1.AddAsync <CustomCard>(args);

            EmptyField();
        }
Beispiel #7
0
 private void HandlerLoaded(object sender, CardArgs args)
 {
     Wrapper.Enabled    = true;
     LblTotalCards.Text = args.TotalCards.ToString();
 }
Beispiel #8
0
 private void HandlerCounted(object sender, CardArgs args)
 {
     DisplayCart();
     LblTotalQty.Text = Cart.TotalQuantity.ToString();
     LblTotal.Text    = Cart.Total.ToString();
 }
Beispiel #9
0
 private void HandlerProgress(object sender, CardArgs args)
 {
     LblTotalCards.Text = args.TotalCards.ToString();
 }
Beispiel #10
0
 private void HandlerInvalid(object sender, CardArgs args)
 {
     MessageBox.Show("Not Enough Stock!");
 }
Beispiel #11
0
 public CustomCard(CardArgs args)
 {
     InitializeComponent();
     InitializeArgs(args);
 }
Beispiel #12
0
 public CustomCard(CardArgs args)
     : this()
 {
     InitializeArgs(args);
 }
Beispiel #13
0
 void HandleClickOnProduct(object sender, CardArgs args)
 {
     _id = int.Parse(args.Key);
 }