コード例 #1
0
 private async Task CallTransactWebService(string fromAccountNumber, string toAccountNumber, string cardSerialNumberFrom, string cardSerialNumberTo, int?amount, TransactionType transactionType)
 {
     Device.BeginInvokeOnMainThread(() =>
     {
         gridProgress.IsVisible = true;
     });
     try
     {
         XServerApiClient client = SessionSingleton.GenXServerApiClient();
         using (SessionSingleton.HttpClient)
         {
             Transaction tx = new Transaction()
             {
                 Amount          = amount.Value,
                 TransactionType = transactionType,
                 AccountFrom     = fromAccountNumber,
                 AccountTo       = toAccountNumber,
                 CardSerialFrom  = cardSerialNumberFrom,
                 CardSerialTo    = cardSerialNumberTo
             };
             await client.TransactionTransferPostAsync(tx.ToJsonString());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         Device.BeginInvokeOnMainThread(() =>
         {
             gridProgress.IsVisible = false;
         });
     }
 }
コード例 #2
0
ファイル: mainForm.cs プロジェクト: mrNoactiv/Pokusy
        private void loginButton_Click(object sender, EventArgs e)
        {
            try
            {
                Uzivatel uzivatel = us.getLoginUzivatele(prezdivkaBox.Text, hesloBox.Text);


                SessionSingleton.getInstance().setLoggedUser(uzivatel);
                prihlasenyUzivatelLabel.Text = "Jste přihlášen jako " + SessionSingleton.getInstance().getLoggedUser().Prezdivka;

                if (SessionSingleton.getInstance().isLogged())
                {
                    profilButton.Show();
                }
                if (SessionSingleton.getInstance().isLogged())
                {
                    panel1.Hide();
                }
                odhlasitButton.Show();
                kosikButton.Show();

                if (SessionSingleton.getInstance().isAdministrator())
                {
                    objednavkyButton.Show();
                }
            }
            catch (Exception ex)
            {
                prihlasenyUzivatelLabel.Text = "Neplatné přihlašovací údaje";
                SessionSingleton.getInstance().logOut();
            }
        }
コード例 #3
0
        public detailAlbaForm(string TEMP)
        {
            InitializeComponent();

            foreach (Pisnicka pisnicka in ps.getPisnickyPodleAlba(TEMP))
            {
                this.nazevAlbaLabel.Text = pisnicka.nazevAlba;
                this.interpretLabel.Text = pisnicka.umeleckeJmenoInterpreta;
                idAlba = pisnicka.idAlba;

                ListViewItem item1 = new ListViewItem(pisnicka.Id.ToString());
                item1.SubItems.Add("id");

                ListViewItem item2 = new ListViewItem(pisnicka.Nazev);
                item2.SubItems.Add("nazev");

                this.listPisnicekView.Items.AddRange(new ListViewItem[] { item1, item2 });
            }

            if (SessionSingleton.getInstance().isAdministrator())
            {
                this.administraceInsertPisnicka.Show();
                this.deleteButton.Show();
            }
        }
コード例 #4
0
ファイル: mainForm.cs プロジェクト: mrNoactiv/Pokusy
        private void odhlasitButton_Click(object sender, EventArgs e)
        {
            SessionSingleton.getInstance().logOut();

            profilButton.Hide();
            panel1.Show();
            prihlasenyUzivatelLabel.Text = "Byl jste odhlášen";
            odhlasitButton.Hide();
            kosikButton.Hide();
            Kosik.getInstance().znicitKosik();
        }
コード例 #5
0
 private void zobrazButton_Click(object sender, EventArgs e)
 {
     if (uls.getVypisKnihovny(SessionSingleton.getInstance().getLoggedUser().Id).Count == 0)
     {
         knihovnaJePrazdnaLabel.Show();
     }
     else
     {
         Formy.knihovnaForm knihovna = new Formy.knihovnaForm();
         knihovna.Show();
     }
 }
コード例 #6
0
        public ActionResult Checkout(FormCollection collection)
        {
            /* Add your logic for handling the sending of payment to the selected payment gateway. */
            ProductDBContext db = new ProductDBContext();

            DeliveryDetails deldet = new DeliveryDetails();

            deldet.billing_city       = collection["billing_city"];
            deldet.billing_country    = collection["billing_country"];
            deldet.billing_email      = collection["billing_email"];
            deldet.billing_first_name = collection["billing_first_name"];
            deldet.billing_last_name  = collection["billing_last_name"];
            deldet.billing_notes      = collection["billing_notes"];
            deldet.billing_phone      = collection["billing_phone"];
            deldet.billing_state      = collection["billing_state"];
            deldet.billing_stret_1    = collection["billing_stret_1"];
            deldet.billing_stret_2    = collection["billing_stret_2"];
            deldet.billing_zip        = collection["billing_zip"];
            deldet.payment_gateway    = collection["payment_gateway"];
            db.DeliveryDetails.Add(deldet);
            CartMain main = new CartMain();

            main.DeliveryDetails = deldet;
            main.cart_date       = DateTime.Now;
            main.Discount        = 0;
            db.CartMains.Add(main);
            CartSub sub        = new CartSub();
            var     cart_items = db.Products.Where(item => SessionSingleton.Current.Cart.Keys.Contains(item.id));

            var items = SessionSingleton.Current.Cart;

            foreach (var item in items)
            {
                sub = new CartSub();
                var its = item.Value;

                JavaScriptSerializer js = new JavaScriptSerializer();
                var persons             = js.Deserialize <ToDoItem>(its);
                sub.pro_id   = item.Key;
                sub.quantity = persons.quantity;
                sub.type     = persons.type;
                sub.color    = persons.selColor;
                db.CartSubs.Add(sub);
            }

            db.SaveChanges();
            SessionSingleton.setclear();
            if (deldet.payment_gateway == "paypal")
            {
                return(RedirectToAction("PaymentWithPaypal", "Cart"));
            }
            return(RedirectToAction("Cash", "Cart"));
        }
コード例 #7
0
ファイル: prehledAlb.cs プロジェクト: mrNoactiv/Pokusy
        public prehledAlb()
        {
            InitializeComponent();
            foreach (Album album in new AlbumService().getAlbums())
            {
                this.prehledAlbView.Items.Add(new ListViewItem(album.Nazev));
            }

            if (SessionSingleton.getInstance().isAdministrator())
            {
                this.insertAlbum.Show();
            }
        }
コード例 #8
0
        private async void cmdOk_Clicked(object sender, EventArgs e)
        {
            try
            {
                gridProgress.IsVisible = true;
                InventoryGroup group = (pickGroup.SelectedItem as InventoryGroup);
                InventoryItem.InventoryGroupIdRef = group.InventoryGroupId;
                InventoryItem ii = new InventoryItem()
                {
                    Name                = InventoryItem.Name,
                    Description         = InventoryItem.Description,
                    Barcode             = InventoryItem.Barcode,
                    InventoryGroupIdRef = InventoryItem.InventoryGroupIdRef,
                    Price               = Validate.AmountToCents(InventoryItem.Price)
                };
                XServerApiClient client = SessionSingleton.GenXServerApiClient();
                using (SessionSingleton.HttpClient)
                {
                    switch (updateType)
                    {
                    case UpdateType.Add:
                        int id = await client.StoreInventoryitemPostAsync(ii.ToJsonString());

                        InventoryItem.InventoryItemId = id;
                        break;

                    case UpdateType.Update:
                        InventoryItem.InventoryGroupIdRef = group.InventoryGroupId;
                        ii.InventoryItemId = InventoryItem.InventoryItemId;
                        await client.StoreInventoryitemPutAsync(ii.ToJsonString());

                        break;
                    }
                }
                IsCancelled = false;
                ClosePage();
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK");
            }
            finally
            {
                gridProgress.IsVisible = false;
            }
        }
コード例 #9
0
        public detailPisnickaForm(int temp)
        {
            InitializeComponent();

            //Databaze.IPisnickaGateway pisnickaa = Databaze.PisnickaFinder.SelectId(temp);
            Databaze.Pisnicka pisnicka = serviceP.getPisnicku(temp);
            aktualniPisnicka    = pisnicka;
            aktualniPisnicka.Id = temp;
            idPisnicky          = temp;

            nazevLabel.Text           = pisnicka.Nazev;
            delkaPisnickyLabel.Text   = pisnicka.Delka;
            hodnoceniLabel.Text       = pisnicka.Hodnoceni.ToString();
            jmenoInterpretaLabel.Text = pisnicka.umeleckeJmenoInterpreta;
            albumLabel.Text           = pisnicka.nazevAlba;
            zanrLabel.Text            = pisnicka.nazevZanru;


            if (SessionSingleton.getInstance().isLogged())
            {
                this.panel1.Show();
                this.koupitButton.Show();
            }
            else
            {
                this.panel1.Hide();
            }

            foreach (HodnoceniPisnicky hodnoceni in service.getPisnicky(temp))
            {
                ListViewItem item1 = new ListViewItem("Text: " + hodnoceni.Text);
                item1.SubItems.Add("id");

                ListViewItem item2 = new ListViewItem("Hodnoceni: " + hodnoceni.Hodnoceni.ToString());
                item2.SubItems.Add("hodnoceni");
                ListViewItem item3 = new ListViewItem("Autor: " + hodnoceni.Uzivatel);
                item2.SubItems.Add("Autor");
                ListViewItem item4 = new ListViewItem("--------------------");
                item2.SubItems.Add("rezdelovac");

                this.komentareView.Items.AddRange(new ListViewItem[] { item1, item2, item3, item4 });
            }
        }
コード例 #10
0
        public OdeslaniObjednavkyForm()
        {
            InitializeComponent();

            if (SessionSingleton.getInstance().isLogged())
            {
                prezdivkaLabel.Text = "Jste přihlášen jako " + SessionSingleton.getInstance().getLoggedUser().Prezdivka;
                emaillabel.Text     = "Email " + SessionSingleton.getInstance().getLoggedUser().Email;
                emialHostLabel.Hide();
                textBox1.Hide();
            }
            else
            {
                prezdivkaLabel.Hide();
                emaillabel.Hide();
                emialHostLabel.Show();
                textBox1.Show();
            }
        }
コード例 #11
0
        private ApproverResponseBase DoEMVAuth(ApproverRequestBase requestIn)
        {
            try
            {
                EMVApproverRequest request = ((EMVApproverRequest)requestIn);

                DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient();
                using (SessionSingleton.HttpClient)
                {
                    ContactCardOnlineAuthRequest tx = new ContactCardOnlineAuthRequest()
                    {
                        EMV_Data = TLVasJSON.Convert(request.EMV_Data),
                    };
                    string responseJson = "";
                    Task.Run(async() => {
                        responseJson = await client.TransactionAuthtransactiontoissuerPostAsync(tx.ToJsonString());
                    }).Wait();
                    ContactCardOnlineAuthResponse response = ContactCardOnlineAuthResponse.FromJsonString(responseJson);

                    EMVApproverResponse approverResponse = null;
                    switch (response.Response)
                    {
                    case ContactCardOnlineAuthResponseEnum.Approved:
                    case ContactCardOnlineAuthResponseEnum.Declined:
                        approverResponse                   = new EMVApproverResponse();
                        approverResponse.AuthCode_8A       = TLVasJSON.Convert(response.AuthCode_8A);
                        approverResponse.IssuerAuthData_91 = TLVasJSON.Convert(response.IssuerAuthData_91);
                        approverResponse.IsApproved        = response.Response == ContactCardOnlineAuthResponseEnum.Approved ? true : false;
                        approverResponse.ResponseMessage   = response.ResponseMessage;
                        break;

                    case ContactCardOnlineAuthResponseEnum.UnableToGoOnline:
                        break;
                    }

                    return(approverResponse);
                }
            }
            catch
            {
                return(null);
            }
        }
コード例 #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (ucetBox.TextLength == 0)
            {
                varovani2Label.Text = "Vyplňte účet";
            }

            else
            {
                ObjednavkaGateway og  = new ObjednavkaGateway();
                UzivatelGateway   u   = new UzivatelGateway();
                ObjednaniGateway  obj = new ObjednaniGateway();
                IPisnickaGateway  pg  = new PisnickaGateway();

                u.Id = SessionSingleton.getInstance().getLoggedUser().Id;


                og.Uzivatel = u;

                Objednavka o = new Objednavka(og);
                oser.InsertObjednavku(o);

                ObjednavkaGateway objIdg       = new ObjednavkaGateway();
                Objednavka        idObjednavky = oser.getIdObjednavky(SessionSingleton.getInstance().getLoggedUser().Id);

                foreach (Pisnicka p in Kosik.getInstance().getPisnicky())
                {
                    pg.Id     = p.Id;
                    objIdg.Id = idObjednavky.Id;


                    obj.Objednavka = objIdg;
                    obj.Pisnicka   = pg;

                    Objednani ob = new Objednani(obj);
                    objednaniSer.InsertObjednani(ob);
                }

                vytvoreniLabel.Show();
                Kosik.getInstance().znicitKosik();
            }
        }
コード例 #13
0
        public knihovnaForm()
        {
            InitializeComponent();



            foreach (Ulozeni ulozeni in us.getVypisKnihovny(SessionSingleton.getInstance().getLoggedUser().Id))
            {
                idUzivateleLabel.Text = ulozeni.IdUzivatele.ToString();
                idKnihovnyLabel.Text  = ulozeni.IdKnihovny.ToString();

                ListViewItem item1 = new ListViewItem(ulozeni.IdPisnicky.ToString());
                item1.SubItems.Add("id");

                ListViewItem item2 = new ListViewItem(ulozeni.NazevPisnicky);
                item2.SubItems.Add("nazev");

                this.prehledKnihovnyView.Items.AddRange(new ListViewItem[] { item1, item2 });
            }
        }
コード例 #14
0
        private async void cmdOk_Clicked(object sender, EventArgs e)
        {
            try
            {
                gridProgress.IsVisible = true;
                InventoryGroup ig = new InventoryGroup()
                {
                    Name        = InventoryGroup.Name,
                    Description = InventoryGroup.Description,
                };
                XServerApiClient client = SessionSingleton.GenXServerApiClient();
                using (SessionSingleton.HttpClient)
                {
                    switch (updateType)
                    {
                    case UpdateType.Add:

                        int id = await client.StoreInventorygroupPostAsync(ig.ToJsonString());

                        InventoryGroup.InventoryGroupId = id;
                        break;

                    case UpdateType.Update:
                        ig.InventoryGroupId = InventoryGroup.InventoryGroupId;
                        await client.StoreInventorygroupPutAsync(ig.ToJsonString());

                        break;
                    }
                }
                IsCancelled = false;
                ClosePage();
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK");
            }
            finally
            {
                gridProgress.IsVisible = false;
            }
        }
コード例 #15
0
        public prehledZanru()
        {
            InitializeComponent();


            foreach (Zanr z in zs.getZanry())
            {
                ListViewItem item1 = new ListViewItem(z.Id.ToString());
                item1.SubItems.Add("id");

                ListViewItem item2 = new ListViewItem(z.Nazev);
                item2.SubItems.Add("nazev");

                this.prehledZanrView.Items.AddRange(new ListViewItem[] { item1, item2 });
            }

            if (SessionSingleton.getInstance().isAdministrator())
            {
                this.administraceNovyzanrButton.Show();
            }
        }
コード例 #16
0
        private async void cmdOk_Clicked(object sender, EventArgs e)
        {
            try
            {
                gridProgress.IsVisible = true;
                await Task.Run(async() =>
                {
                    XServerApiClient client = SessionSingleton.GenXServerApiClient();
                    using (SessionSingleton.HttpClient)
                    {
                        await client.ProfileAddphonenumberPostAsync(txtPhoneNumber.Text);

                        Device.BeginInvokeOnMainThread(() =>
                        {
                            gridProgress.IsVisible = false;
                            ConfirmCodeView vpn    = new ConfirmCodeView(CodeType.PhoneNumber, txtPhoneNumber.Text);
                            vpn.Disappearing      += (sender2, e2) =>
                            {
                                if (!vpn.IsCancelled)
                                {
                                    PhoneNumber = txtPhoneNumber.Text;
                                    IsCancelled = false;
                                    ClosePage();
                                }
                            };
                            OpenPage(vpn);
                        });
                    }
                });
            }
            catch (Exception ex)
            {
                await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK");
            }
            finally
            {
                gridProgress.IsVisible = false;
            }
        }
コード例 #17
0
        private async Task CallPosTransactWebService(string fromAccountNumber, string toAccountNumber, string cardSerialNumberFrom, string cardSerialNumberTo, int?amount, TransactionType transactionType, String emvData)
        {
            Device.BeginInvokeOnMainThread(() =>
            {
                gridProgress.IsVisible = true;
            });
            try
            {
                XServerApiClient client = SessionSingleton.GenXServerApiClient();
                using (SessionSingleton.HttpClient)
                {
                    POSTransaction posTx = new POSTransaction();
                    posTx.InvItems = posTransactionItems;

                    Transaction tx = new Transaction()
                    {
                        Amount          = Validate.AmountToCents(totalAmount.Total),
                        AccountFrom     = fromAccountNumber,
                        AccountTo       = toAccountNumber,
                        CardSerialFrom  = cardSerialNumberFrom,
                        CardSerialTo    = cardSerialNumberTo,
                        CardFromEMVData = emvData,
                    };
                    await client.StoreSalePostAsync(tx.ToJsonString(), posTx.ToJsonString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    gridProgress.IsVisible = false;
                });
            }
        }
コード例 #18
0
        private void updateButton_Click(object sender, EventArgs e)
        {
            try
            {
                UzivatelGateway uzivatelGateway = new UzivatelGateway();


                uzivatelGateway.Prezdivka = prezdivkaBox.Text;
                uzivatelGateway.Email     = emailBox.Text;
                uzivatelGateway.Heslo     = hesloBox.Text;

                Uzivatel u = new Uzivatel(uzivatelGateway);

                us.UpdateUzivatel(u, SessionSingleton.getInstance().getLoggedUser().Id);

                infoLabel.Text = "Informace změněny";
            }
            catch (Exception ex)
            {
                infoLabel.Text = "Něco je špatně";
                Console.WriteLine(ex);
            }
        }
コード例 #19
0
        public prehledInterpret()
        {
            InitializeComponent();

            InterpretService intSer = new InterpretService();

            foreach (Interpret interpret in intSer.getInterprety())
            {
                ListViewItem item1 = new ListViewItem(interpret.Id.ToString());
                item1.SubItems.Add("id");

                ListViewItem item2 = new ListViewItem(interpret.umeleckeJmeno);
                item2.SubItems.Add("jmeno");

                this.prehledInterpretu.Items.AddRange(new ListViewItem[] { item1, item2 });
            }


            if (SessionSingleton.getInstance().isAdministrator())
            {
                this.administraceNovzInterpretButton.Show();
                this.deleteButton.Show();
            }
        }
コード例 #20
0
ファイル: mainForm.cs プロジェクト: mrNoactiv/Pokusy
 private void button2_Click(object sender, EventArgs e)
 {
     Formy.profilUzivatele profil = new Formy.profilUzivatele(SessionSingleton.getInstance().getLoggedUser().Id);
     profil.Show();
 }
コード例 #21
0
        private void insertButton_Click(object sender, EventArgs e)
        {
            try
            {
                UzivatelGateway          uzivatelgateway  = new UzivatelGateway();
                IPisnickaGateway         pisnickagateway  = new PisnickaGateway();
                HodnoceniPisnickyGateway hodnocenigateway = new HodnoceniPisnickyGateway();

                uzivatelgateway.Id    = SessionSingleton.getInstance().getLoggedUser().Id;
                pisnickagateway.Id    = idPisnicky;
                hodnocenigateway.Text = textKomentareBox.Text;

                if (radioButton1.Checked)
                {
                    hodnocenigateway.Hodnoceni = 1;
                }
                else if (radioButton2.Checked)
                {
                    hodnocenigateway.Hodnoceni = 2;
                }
                else if (radioButton3.Checked)
                {
                    hodnocenigateway.Hodnoceni = 3;
                }
                else if (radioButton4.Checked)
                {
                    hodnocenigateway.Hodnoceni = 4;
                }
                else if (radioButton5.Checked)
                {
                    hodnocenigateway.Hodnoceni = 5;
                }
                else
                {
                    hodnocenigateway.Hodnoceni = 1;
                }


                Uzivatel          uzivatel  = new Uzivatel(uzivatelgateway);
                Pisnicka          pisnicka  = new Pisnicka(pisnickagateway);
                HodnoceniPisnicky hodnoceni = new HodnoceniPisnicky(hodnocenigateway);

                service.InsertHodnoceni(hodnoceni, pisnicka, uzivatel);

                infoLabel.Text = "KOmentář vložen";

                this.komentareView.Clear();



                serviceP.UpravHodnoceniPisnicky(idPisnicky);
                Databaze.Pisnicka pis = serviceP.getPisnicku(idPisnicky);
                hodnoceniLabel.Text = pis.Hodnoceni.ToString();
                foreach (HodnoceniPisnicky hodnoceniP in service.getPisnicky(idPisnicky))
                {
                    ListViewItem item1 = new ListViewItem("Text: " + hodnoceniP.Text);
                    item1.SubItems.Add("id");

                    ListViewItem item2 = new ListViewItem("Hodnoceni: " + hodnoceniP.Hodnoceni.ToString());
                    item2.SubItems.Add("hodnoceni");
                    ListViewItem item3 = new ListViewItem("Autor: " + hodnoceniP.Uzivatel);
                    item2.SubItems.Add("Autor");
                    ListViewItem item4 = new ListViewItem("--------------------");
                    item2.SubItems.Add("rezdelovac");

                    this.komentareView.Items.AddRange(new ListViewItem[] { item1, item2, item3, item4 });
                }
            }
            catch (Exception ex)
            {
                infoLabel.Text = "Něco je špatně";
                Console.WriteLine(ex);
            }
        }