Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (KosaricaController.DohvatiArtikle().Count == 0)
        {
            Response.Redirect("Default.aspx");
        }
        decimal postarina = IzracunPostarine();

        lblPostarina.Text    = lblPostarina2.Text = postarina.ToString("0.00");
        lblUkupnaCijena.Text = lblUkupnaCijena2.Text = (KosaricaController.Ukupno() + postarina).ToString("0.00");
    }
Beispiel #2
0
    protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
    {
        AuthorizationWebService.PodaciOKartici podaci = new AuthorizationWebService.PodaciOKartici();
        string vrsta = ddlVrstaKartice.SelectedValue;

        switch (vrsta)
        {
        case "MC":
            podaci.Vrsta = AuthorizationWebService.VrstaKartice.MasterCard;
            break;

        case "Diners":
            podaci.Vrsta = AuthorizationWebService.VrstaKartice.Diners;
            break;

        case "AMEX":
            podaci.Vrsta = AuthorizationWebService.VrstaKartice.AmericanExpress;
            break;

        case "Visa":
            podaci.Vrsta = AuthorizationWebService.VrstaKartice.Visa;
            break;
        }
        podaci.MjesecVazenja = int.Parse(ddlMjesec.SelectedValue);
        podaci.GodinaVazenja = int.Parse(ddlGodina.SelectedValue);
        podaci.ImePrezime    = tbVlasnik.Text.Trim();
        if (podaci.ImePrezime == string.Empty)
        {
            lblGreska.Text    = "Potrebno je unijeti ime i prezime vlasnika kartice";
            lblGreska.Visible = true;
            e.Cancel          = true;
            return;
        }
        podaci.BrojKartice = tbBrojKartice.Text.Trim();
        if (podaci.BrojKartice == string.Empty)
        {
            lblGreska.Text    = "Potrebno je unijeti broj kartice";
            lblGreska.Visible = true;
            e.Cancel          = true;
            return;
        }

        //raèunanje iznosa:
        podaci.Iznos  = KosaricaController.Ukupno();
        podaci.Iznos += IzracunPostarine();

        //pokušaj autorizacije
        AuthorizationWebService.AutorizacijaKartica  ws       = new AuthorizationWebService.AutorizacijaKartica();
        AuthorizationWebService.RezultatAutorizacije rezultat = ws.Autorizacija(podaci);
        if (rezultat.Autorizirirana)
        {
            //treba povezati u ovom trenutku, jer æe prilikom automatskog povezivanja košarica biti prazna
            RacunRepeater.DataBind();
            PopuniRacun(rezultat.BrojTransakcije);
            try
            {
                PosaljiEmail();
                lblEmailGreska.Visible = false;
            }
            catch (Exception exc)
            {
                lblEmailGreska.Visible = true;
                lblEmailGreska.Text    = exc.Message;
            }
            KosaricaController.ObrisiSve();
        }
        else
        {
            e.Cancel          = true;
            lblGreska.Text    = rezultat.Greska;
            lblGreska.Visible = true;
        }
    }