コード例 #1
0
        private void Buttom_ob_LongClick(object sender, View.LongClickEventArgs e) // dlugie przycisniecie guzika oblicz
        {                                                                          // sprawdzanie online wyrzucone do innej metody i zamiast niego wszystko robione pod try
            try
            {
                if (kombi1.SelectedItemPosition == 0 || kombi3.SelectedItemPosition == 0)
                {
                    Toast.MakeText(this, "wybierz walute", ToastLength.Short).Show();
                    if (lektorON)
                    {
                        lektor.say_("wybierz walute");
                    }
                    return;
                }

                if (pierwszyON || drugiON)
                {
                    return;
                }

                var CurrencyDara = new FreeCurrencyServise();
                var rates        = CurrencyDara.GetDataFromService(kombi1.SelectedItem.ToString(), kombi3.SelectedItem.ToString());

                AlertDialog.Builder builder    = new AlertDialog.Builder(this);
                AlertDialog         alerDialog = builder.Create();
                alerDialog.SetCanceledOnTouchOutside(false);
                alerDialog.SetTitle(string.Format("Przelicznik: {0} : {1}", kombi1.SelectedItem.ToString(), kombi3.SelectedItem.ToString()));
                alerDialog.SetMessage(string.Format(" < {0} > ", rates));
                alerDialog.SetButton("OK", (s, ev) => { });
                alerDialog.Show();
                if (lektorON)
                {
                    lektor.say_("Przelicznik wynosi " + rates);
                }
            }
            catch // wiadomosc o braku polaczenia z internetem
            {
                AlertDialog.Builder builder    = new AlertDialog.Builder(this);
                AlertDialog         alerDialog = builder.Create();
                alerDialog.SetTitle("Warning!");
                alerDialog.SetCanceledOnTouchOutside(false);
                alerDialog.SetMessage("Sprawdz polaczenie z internetem");
                alerDialog.SetButton("OK", (s, ev) => { });
                alerDialog.Show();
                ZmienKolor();
            }
        }
コード例 #2
0
        private void oblicz_click(object sender, EventArgs e) // cala funkcjia liczaca po kliknieciu
        {                                                     // sprawdzanie online wyrzucone do innej metody i zamiast niego wszystko robione pod try
            try
            {
                if (txt1.Text == "")
                {
                    Toast.MakeText(this, "podaj kwote", ToastLength.Short).Show();
                    if (lektorON)
                    {
                        lektor.say_("Podaj kwotę");
                    }
                    return;
                }

                var pierwszy_txt = txt1.Text.Replace(".", ",");
                if (pierwszy_txt.StartsWith(","))
                {
                    pierwszy_txt = "0" + pierwszy_txt;
                }

                if (kombi1.SelectedItemPosition == 0 || kombi3.SelectedItemPosition == 0)
                {
                    Toast.MakeText(this, "wybierz walute", ToastLength.Short).Show();
                    if (lektorON)
                    {
                        lektor.say_("wybierz walutę");
                    }
                    return;
                }

                var CurrencyDara = new FreeCurrencyServise();
                var rate_from_1  = CurrencyDara.GetDataFromService(kombi1.SelectedItem.ToString(), kombi3.SelectedItem.ToString());
                var kwota_z_1    = double.Parse(pierwszy_txt);
                var exchange_z_1 = kwota_z_1 * rate_from_1;

                if (!pierwszyON && !drugiON)
                {
                    txt_wynik.Text = string.Format("wynik: {0:N2}", exchange_z_1);
                    if (lektorON)
                    {
                        lektor.say_(string.Format("wynik wynosi {0:N2}", exchange_z_1));
                    }
                    return;
                }

                if (pierwszyON)
                {
                    if (txt2.Text == "")
                    {
                        Toast.MakeText(this, "podaj 2 nominal", ToastLength.Short).Show();
                        if (lektorON)
                        {
                            lektor.say_("podaj drugi nominał");
                        }
                        return;
                    }

                    var drugi_txt = txt2.Text.Replace(".", ",");
                    if (drugi_txt.StartsWith(","))
                    {
                        drugi_txt = "0" + drugi_txt;
                    }

                    if (kombi2.SelectedItemPosition == 0)
                    {
                        Toast.MakeText(this, "wybierz 2 walute", ToastLength.Short).Show();
                        if (lektorON)
                        {
                            lektor.say_("wybierz drugą walutę");
                        }
                        return;
                    }

                    if (buttom_znak.Text == "znak")
                    {
                        Toast.MakeText(this, "ustal znak", ToastLength.Short).Show();
                        if (lektorON)
                        {
                            lektor.say_("ustal znak");
                        }
                        return;
                    }

                    var rate_from_2 = CurrencyDara.GetDataFromService(kombi2.SelectedItem.ToString(), kombi3.SelectedItem.ToString());
                    var kwota_z_2   = double.Parse(drugi_txt);
                    var exchane_z_2 = kwota_z_2 * rate_from_2;

                    switch (buttom_znak.Text)
                    {
                    case "+":
                        txt_wynik.Text = string.Format("wynik: {0:N2}", exchange_z_1 + exchane_z_2);
                        if (lektorON)
                        {
                            lektor.say_(string.Format("wynik wynosi {0:N2}", exchange_z_1 + exchane_z_2));
                        }
                        break;

                    case "-":
                        txt_wynik.Text = string.Format("wynik: {0:N2}", exchange_z_1 - exchane_z_2);
                        if (lektorON)
                        {
                            lektor.say_(string.Format("wynik wynosi {0:N2}", exchange_z_1 - exchane_z_2));
                        }
                        break;
                    }
                    return;
                }

                if (drugiON)
                {
                    if (txt2.Text == "")
                    {
                        Toast.MakeText(this, "podaj liczbe", ToastLength.Short).Show();
                        if (lektorON)
                        {
                            lektor.say_("podaj liczbę");
                        }
                        return;
                    }

                    if (buttom_znak.Text == "znak")
                    {
                        Toast.MakeText(this, "ustal znak", ToastLength.Short).Show();
                        if (lektorON)
                        {
                            lektor.say_("ustal znak");
                        }
                        return;
                    }

                    switch (buttom_znak.Text)
                    {
                    case "x":
                        txt_wynik.Text = string.Format("wynik: {0:N2}", exchange_z_1 * double.Parse(txt2.Text));
                        if (lektorON)
                        {
                            lektor.say_(string.Format("wynik wynosi {0:N2}", exchange_z_1 * double.Parse(txt2.Text)));
                        }
                        break;

                    case "/":
                        txt_wynik.Text = string.Format("wynik: {0:N2}", exchange_z_1 / double.Parse(txt2.Text));
                        if (lektorON)
                        {
                            lektor.say_(string.Format("wynik wynosi {0:N2}", exchange_z_1 / double.Parse(txt2.Text)));
                        }
                        break;
                    }
                    return;
                }
            }
            catch
            {
                AlertDialog.Builder builder    = new AlertDialog.Builder(this);
                AlertDialog         alerDialog = builder.Create();
                alerDialog.SetTitle("Warning!");
                alerDialog.SetCanceledOnTouchOutside(false);
                alerDialog.SetMessage("Sprawdz polaczenie z internetem");
                alerDialog.SetButton("OK", (s, ev) => { });
                alerDialog.Show();
                ZmienKolor();
            }
        }