Пример #1
0
        private void Mapiraj_ModelNaKontrole(FirmePodaci _podaciOKupcu)
        {
            // ispis podataka u kontrole

            textKorisnikId.Text     = _podaciOKupcu.Id.ToString();
            textNazivPrviRed.Text   = _podaciOKupcu.NazivPrviRed;
            textNazivDrugiRed.Text  = _podaciOKupcu.NazivDrugiRed;
            textAdresa.Text         = _podaciOKupcu.Adresa;
            textPostanskiBroj.Text  = _podaciOKupcu.PostBroj;
            textMesto.Text          = _podaciOKupcu.Mesto;
            textTelefon.Text        = _podaciOKupcu.Telefon;
            textFax.Text            = _podaciOKupcu.Fax;
            textEmail.Text          = _podaciOKupcu.Email;
            textPIB.Text            = _podaciOKupcu.PIB;
            textMB.Text             = _podaciOKupcu.MB;
            checObveznikPdv.Checked = _podaciOKupcu.ObveznikPDV;
            textBeleska.Text        = _podaciOKupcu.Beleska;
            textKategorija.Text     = _podaciOKupcu.Kategorija;
        }
Пример #2
0
        private void linkIzmeniKupca_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            // EDIT KUPCA SA FAKTURE ZAGLAVLJE

            FirmePodaci izabaraniKupac = (FirmePodaci)comboKupac.SelectedItem;

            if (izabaraniKupac != null)
            {
                PodaciZaFakturuForm izmeniPodatkeOKupcu = new PodaciZaFakturuForm(izabaraniKupac.Id);
                izmeniPodatkeOKupcu.ShowDialog();
                UcitajListuKupacaZaCombobox();
                comboKupac.SelectedValue = izabaraniKupac.Id;
                IspisiNazivKupca(izabaraniKupac.Id);
            }
            else
            {
                MessageBox.Show("Kupac ne postoji u evidenciji", "Greška");
                return;
            }
        }
Пример #3
0
        private FirmePodaci Mapiraj_KontroleNaModel(FirmePodaci _podaciOKupcu)
        {
            // podaci iz kontrola u model

            _podaciOKupcu.Id            = Convert.ToInt32(textKorisnikId.Text);
            _podaciOKupcu.NazivPrviRed  = textNazivPrviRed.Text;
            _podaciOKupcu.NazivDrugiRed = textNazivDrugiRed.Text;
            _podaciOKupcu.Adresa        = textAdresa.Text;
            _podaciOKupcu.PostBroj      = textPostanskiBroj.Text;
            _podaciOKupcu.Mesto         = textMesto.Text;
            _podaciOKupcu.Telefon       = textTelefon.Text;
            _podaciOKupcu.Fax           = textFax.Text;
            _podaciOKupcu.Email         = textEmail.Text;
            _podaciOKupcu.PIB           = textPIB.Text;
            _podaciOKupcu.MB            = textMB.Text;
            _podaciOKupcu.ObveznikPDV   = checObveznikPdv.Checked;
            _podaciOKupcu.Beleska       = textBeleska.Text;
            _podaciOKupcu.Kategorija    = textKategorija.Text;

            return(_podaciOKupcu);
        }
Пример #4
0
        private void PodaciZaFakturuForm_Load(object sender, EventArgs e)
        {
            /*
             * - Na osnovu kupacId kreira se novi ili traži postojeći zapis.
             * - PodaciOKupcu sadrže podatak o postojećem ili novom kupcu
             * - Mapiraj_ModelNaKontrole ispisuje podatke na formi o novom/postojećem zapisu.
             * - Mapiraj_KontroleNaModel kao argument dobija novi/postojeći zapis
             * i update-uje ga podacima iz kontrola na formi.
             * - SnimanjePodataka na osnovu PodaciOKupcu vrši upis novog ili update zapisa
             */

            if (kupacId == null)
            {
                FirmePodaci noviKupac = new FirmePodaci()
                {
                    Kategorija = "K"
                };                                                              // K - kupac
                Text                     = "Podaci o kupcu";
                labelNaslov.Text         = "Unos podataka";
                checObveznikPdv.Visible  = false;
                labelPDVNapomena.Visible = false;
                linkDodajTR.Enabled      = false;
                contextListaTR.Enabled   = false;

                PodaciOKupcu = noviKupac;

                Mapiraj_ModelNaKontrole(PodaciOKupcu);
            }
            else
            {
                Text                     = "Podaci o kupcu";
                labelNaslov.Text         = "Izmena podataka";
                checObveznikPdv.Visible  = false;
                labelPDVNapomena.Visible = false;

                using (FaktureModel db = new FaktureModel())
                {
                    var postojeciKupac = db.FirmePodaci
                                         .Where(x => x.Id == kupacId)
                                         .SingleOrDefault();

                    if (postojeciKupac == null)
                    {
                        MessageBox.Show("Kupac ne postoji u evidenciji.", "Greška");
                        Close();
                        return;
                    }

                    if (postojeciKupac.Kategorija == "P") // P - prodavac
                    {
                        Text                     = "Izdavaoc fakture";
                        labelNaslov.Text         = "Podaci o izdavaocu fakture";
                        checObveznikPdv.Visible  = true;
                        labelPDVNapomena.Visible = true;
                        groupTR.Visible          = true;
                    }

                    PodaciOKupcu = postojeciKupac;

                    Mapiraj_ModelNaKontrole(PodaciOKupcu);
                }
            }

            GetListaTekucihRacuna(PodaciOKupcu.Id);

            textNazivPrviRed.Focus();
            textNazivPrviRed.SelectAll();
        }
Пример #5
0
        private void SnimanjePodataka()
        {
            // NOVI KUPAC - snimanje novog
            if (PodaciOKupcu.Id == 0)
            {
                using (FaktureModel db = new FaktureModel())
                {
                    // postojeće podatke o kupcu iz propertija PodaciOKupcu update-ujem podacima iz kontrola
                    PodaciOKupcu = Mapiraj_KontroleNaModel(PodaciOKupcu);

                    try
                    {
                        db.FirmePodaci.Add(PodaciOKupcu);
                        db.SaveChanges();

                        MessageBox.Show("Novi kupac je snimljen u evidenciju.", "Snimanje podataka");
                        linkDodajTR.Enabled   = true;
                        KupacId_ZaOstaleForme = PodaciOKupcu.Id;

                        return;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška prilikom snimanja podataka!", "Greška");
                        return;
                    }
                }
            }

            // POSTOJEĆI KUPAC - update postojećeg
            if (PodaciOKupcu.Id > 0)
            {
                //MessageBox.Show("id > 0  " + PodaciOKupcu.Id);

                // 1. korak
                using (FaktureModel db = new FaktureModel())
                {
                    PodaciOKupcu = db.FirmePodaci
                                   .Where(x => x.Id == PodaciOKupcu.Id)
                                   .SingleOrDefault();
                }

                // 2. korak
                if (PodaciOKupcu != null)
                {
                    // postojeće podatke o kupcu iz propertija PodaciOKupcu update-ujem podacima iz kontrola
                    PodaciOKupcu = Mapiraj_KontroleNaModel(PodaciOKupcu);
                }
                else
                {
                    MessageBox.Show("Kupac ne postoji u bazi.", "Greška");
                    return;
                }

                // 3. korak
                using (FaktureModel db = new FaktureModel())
                {
                    try
                    {
                        db.Entry(PodaciOKupcu).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        KupacId_ZaOstaleForme = PodaciOKupcu.Id;
                        MessageBox.Show("Izmene su snimljene.", "Snimanje podataka");
                        return;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška prilikom snimanja podataka!", "Greška");
                        return;
                    }
                }
            }
        }