예제 #1
0
        /// <summary>
        /// Initializes a new instance for the <see cref="AddContactViewModel" /> class.
        /// </summary>
        public ServisAddContactViewModel(INavigation navigation, Model.Requests.ServisOdaberiTerminRequest request)
        {
            NaciniPlacanjaListHeight = NaciniPlacanja.Count * 112;

            this.SubmitCommand = new Command(this.SubmitButtonClicked);
            this.InitCommand   = new Command(async() => await this.Init());
            InitCommand.Execute(null);
            this.Navigation = navigation;
            Request         = request;

            DetaljiListViewHeight = Request.Kolicina * 265;

            var TipoviList = new ObservableCollection <string>();

            foreach (Model.Tip item in Enum.GetValues(typeof(Model.Tip)))
            {
                TipoviList.Add(item.ToString());
            }

            for (int i = 0; i < Request.Kolicina; i++)
            {
                DetaljiServisa.Add(new DetaljiServisaMobile()
                {
                    DetaljiText    = "Detalji bicikla " + (i + 1) + " za servis",
                    TipoviBicikala = TipoviList
                });
            }
        }
예제 #2
0
        /// <summary>
        /// Invoked when the Buy Now button is clicked.
        /// </summary>
        /// <param name="obj">The Object</param>
        private async void BuyNowClicked(object obj)
        {
            if (!await ValidateBuyNow())
            {
                return;
            }

            var Satnica  = OdabranaSatnica.Split(new char[] { ':' }, 2);
            int SatnicaH = int.Parse(Satnica[0]);
            int SatnicaM = int.Parse(Satnica[1]);

            var Datum = SelectedDate.Value;

            Datum = Datum.AddHours(SatnicaH);
            Datum = Datum.AddMinutes(SatnicaM);

            var request = new Model.Requests.ServisOdaberiTerminRequest
            {
                Id       = ProductDetail.Id,
                Kolicina = (int)Kolicina,
                Datum    = Datum
            };

            var terminDozvoljen = await _serviceServis.Insert <bool>(request, "OdaberiTermin");

            if (terminDozvoljen == true)
            {
                await Navigation.PushAsync(new ServisAddContactPage(request));
            }
        }
예제 #3
0
        public async void CalendarSelectionChanged()
        {
            if (SelectedDate != null)
            {
                var request = new Model.Requests.ServisOdaberiTerminRequest
                {
                    Id       = ProductDetail.Id,
                    Datum    = SelectedDate.Value,
                    Kolicina = (int)Kolicina,
                };

                var termini = await _serviceServis.Insert <List <string> >(request, "DostupniTermini");

                if (termini != null)
                {
                    DostupniTermini.Clear();
                    foreach (var item in termini)
                    {
                        DostupniTermini.Add(item);
                    }
                }
            }
        }
예제 #4
0
        public ServisAddContactPage(Model.Requests.ServisOdaberiTerminRequest request)
        {
            InitializeComponent();

            BindingContext = VM = new ServisAddContactViewModel(Navigation, request);
        }