Пример #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");
    }
Пример #2
0
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Stavi")
        {
            GridView gridView = e.CommandSource as GridView;
            int      Rbr      = int.Parse(e.CommandArgument.ToString());

            //prva varijanta -> podatak se nalazi negdje u gridu (npr. u 0.stupcu), može biti i skriven
            //GridViewRow row = gridView.Rows[Rbr];
            //int SifArtikla = int.Parse(row.Cells[0].Text);

            //druga varijanta -> preko primarnog kljuèa
            int SifArtikla = (int)gridView.DataKeys[Rbr].Value;

            KosaricaController.DodajUKosaricu(SifArtikla);

            //osvježi košaricu
            GridViewKosarica.DataBind();
            //hlPlacanje.Visible = GridViewKosarica.Rows.Count > 0;
        }
    }
Пример #3
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;
        }
    }
Пример #4
0
    private void PopuniRacun(string BrojAutorizacije)
    {
        lblDatum.Text = DateTime.Now.ToString("dd.MM.yyyy HH:mm");
        //o kojem se partneru radi - novi ili postojeæi?
        string mbr   = tbMBR.Text.Trim();
        string naziv = tbImePrezime.Text.Trim();

        Firma.PartnerBllProvider partnerBllProvider = new Firma.PartnerBllProvider();
        Firma.Partner            partner            = null;
        if (mbr.Length == 13)
        {
            partner = partnerBllProvider.FetchByJMBG(mbr);
        }
        else
        {
            partner = partnerBllProvider.FetchByMatBr(mbr);
        }

        if (partner == null)
        {
            partner = new Firma.Partner();
            //ako matièni broj ima 13 znakova, onda se radi o osobi
            if (mbr.Length == 13)
            {
                partner.TipPartnera = Firma.TipPartnera.Osoba;
                partner.JMBG        = mbr;
                //razdvoji ime i prezime (jednostavnosti radi, neka sadrži samo jedno ime

                string prezime = naziv;
                string ime     = "";
                int    ind     = naziv.LastIndexOf(' ');
                if (ind != -1)
                {
                    prezime = naziv.Substring(ind + 1);
                    ime     = naziv.Substring(0, ind);
                }
                partner.ImeOsobe     = ime;
                partner.PrezimeOsobe = prezime;
            }
            else
            {
                partner.TipPartnera = Firma.TipPartnera.Tvrtka;
                partner.MatBrTvrtke = mbr;
                partner.NazivTvrtke = tbImePrezime.Text.Trim();
            }
        }

        partner.AdrIsporuke = tbAdresaIsporuke.Text.Trim();
        partner.AdrPartnera = tbAdresaRacuna.Text.Trim();
        List <Firma.Partner> lp = new List <Firma.Partner>();

        lp.Add(partner);
        partnerBllProvider.SaveChanges(lp);

        Firma.DokumentBllProvider dokumentBllProvider = new Firma.DokumentBllProvider();
        Firma.Dokument            dokument            = new Firma.Dokument();
        dokument.IdPartnera  = partner.IdPartnera;
        dokument.VrDokumenta = "R";
        //generiraj sljedeæi broj dokumenta
        int BrDokumenta = 0;

        foreach (Firma.Dokument doc in dokumentBllProvider.FetchAll())
        {
            if (doc.VrDokumenta == "R" && doc.BrDokumenta.HasValue && doc.BrDokumenta.Value > BrDokumenta)
            {
                BrDokumenta = doc.BrDokumenta.Value;
            }
        }
        dokument.BrDokumenta = BrDokumenta + 1;
        foreach (Firma.Stavka stavka in KosaricaController.DohvatiArtikle())
        {
            dokument.Stavke.Add(stavka);
        }
        List <Firma.Dokument> ld = new List <Firma.Dokument>();

        ld.Add(dokument);
        dokumentBllProvider.SaveChanges(ld);

        //popuni raèun za ispis
        lblBrojRacuna.Text       = dokument.IdDokumenta.ToString();
        lblKupac.Text            = partner.Naziv;
        lblMaticniBroj.Text      = partner.TipPartnera == Firma.TipPartnera.Osoba ? partner.JMBG : partner.MatBrTvrtke;
        lblAdresaRacuna.Text     = partner.AdrPartnera;
        lblAdresaIsporuke.Text   = partner.AdrIsporuke;
        lblBrojAutorizacije.Text = BrojAutorizacije;
        lblNacinDostave.Text     = ddlVrstaDostave.SelectedValue == "KD" ? "Kurirska dostava" : "Poštom";
    }