コード例 #1
0
ファイル: StavkaFaktureForm.cs プロジェクト: Yoze/Fakture
        private int ObrisiVrstuStavkeFakture(int _vrstaStavkeId)
        {
            Model.VrsteStavkiRacuna vrstaStavkeZaBrisanje;

            int result = 0; // broj zapisa nad kojima je izvršena operacija


            using (FaktureModel db = new FaktureModel())
            {
                vrstaStavkeZaBrisanje = db.VrsteStavkiRacuna
                                        .Where(x => x.ID == _vrstaStavkeId)
                                        .SingleOrDefault();

                if (vrstaStavkeZaBrisanje != null)
                {
                    DialogResult dr =
                        MessageBox.Show("Odabrana vrsta stavke će biti obrisana!\r\nDa li želite da nastavite sa brisanjem?",
                                        "Brisanje podataka", MessageBoxButtons.YesNo);

                    if (dr == DialogResult.Yes)
                    {
                        try
                        {
                            db.Entry(vrstaStavkeZaBrisanje).State = System.Data.Entity.EntityState.Deleted;
                            result = db.SaveChanges();

                            if (result > 0)
                            {
                                MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka");
                                return(result);
                            }
                            else
                            {
                                return(result);
                            }
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka");
                            return(result);
                        }
                    }
                    else
                    {
                        return(result);
                    }
                }
                else
                {
                    MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka");
                    return(result);
                }
            }
        }
コード例 #2
0
        private int ObrisiIzabranuFakturu(int _fakturaId)
        {
            Model.Fakture fakturaZaBrisanje;

            int result = 0;

            using (FaktureModel db = new FaktureModel())
            {
                fakturaZaBrisanje = db.Fakture
                                    .Where(x => x.ID == _fakturaId)
                                    .SingleOrDefault();

                if (fakturaZaBrisanje != null)
                {
                    DialogResult dr =
                        MessageBox.Show("Odabrani račun će biti obrisan!\r\nDa li želite da nastavite sa brisanjem?", "Brisanje računa", MessageBoxButtons.YesNo);

                    if (dr == DialogResult.Yes)
                    {
                        try
                        {
                            db.Entry(fakturaZaBrisanje).State = System.Data.Entity.EntityState.Deleted;
                            result = db.SaveChanges();

                            if (result > 0)
                            {
                                MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka");
                                return(result);
                            }
                            return(result);
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka");
                            return(result);
                        }
                    }
                    if (dr == DialogResult.No)
                    {
                        return(result);
                    }
                    return(result);
                }
                else
                {
                    MessageBox.Show("Podatak ne postoji u bazi.", "Greška");
                    return(result);
                }
            }
        }
コード例 #3
0
        private void FakturaForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            int brojStavkiFakture = dgvStavkeRacuna.RowCount;


            if (FakturaZaglavlje.ID > 0 && brojStavkiFakture == 0)
            {
                // služi za brisanje snimljenog zaglavlja ukoliko se odustane od daljeg unosa
                // i ako nema stavku fakture, obaveštava se korisnik

                using (FaktureModel db = new FaktureModel())
                {
                    FakturaZaglavlje = db.Fakture
                                       .Where(x => x.ID == FakturaZaglavlje.ID)
                                       .SingleOrDefault();

                    if (FakturaZaglavlje != null)
                    {
                        DialogResult dr =
                            MessageBox.Show("Stavke računa nisu dodate, a račun neće biti snimljen u evidenciju.\r\n \r\nDa li želite da nastavite sa zatvaranjem?", "Račun", MessageBoxButtons.YesNo);


                        if (dr == DialogResult.Yes)
                        {
                            try
                            {
                                db.Entry(FakturaZaglavlje).State = System.Data.Entity.EntityState.Deleted;
                                db.SaveChanges();
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Greška!", "Račun");
                                return;
                            }
                        }
                        if (dr == DialogResult.No)
                        {
                            e.Cancel = true;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Podatak ne postoji u bazi!", "Brisanje zaglavlja računa.");
                        return;
                    }
                }
            }
        }
コード例 #4
0
        private void BrisanjeStavkeFakture(int?_stavkaFaktureId)
        {
            FaktureStavke stavkaFaktureZaBrisanje;

            using (FaktureModel db = new FaktureModel())
            {
                stavkaFaktureZaBrisanje = db.FaktureStavke
                                          .Where(x => x.ID == _stavkaFaktureId)
                                          .SingleOrDefault();

                if (stavkaFaktureZaBrisanje != null)
                {
                    DialogResult dr =
                        MessageBox.Show("Stavka računa će biti obrisana!\r\nDa li želite da nastavite?", "Brisanje stavke računa", MessageBoxButtons.YesNo);

                    if (dr == DialogResult.Yes)
                    {
                        try
                        {
                            db.Entry(stavkaFaktureZaBrisanje).State = System.Data.Entity.EntityState.Deleted;
                            db.SaveChanges();

                            MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka");
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka");
                            return;
                        }
                    }
                    if (dr == DialogResult.No)
                    {
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Podatak ne postoji u bazi.", "Greška");
                }
            }

            PopuniListuStavkiFakture();
        }
コード例 #5
0
ファイル: PodaciZaFakturuForm.cs プロジェクト: Yoze/Fakture
        private void BrisanjeTR(int?_tekuciRacunId)
        {
            FirmeTR tekuciRacunZaBrisanje;

            using (FaktureModel db = new FaktureModel())
            {
                tekuciRacunZaBrisanje = db.FirmeTR
                                        .Where(x => x.ID == _tekuciRacunId)
                                        .First();

                if (tekuciRacunZaBrisanje != null)
                {
                    DialogResult dr =
                        MessageBox.Show("Odabrani tekući račun će biti obrisan!\r\nDa li želite da nastavite?", "Brisanje TR", MessageBoxButtons.YesNo);

                    if (dr == DialogResult.Yes)
                    {
                        try
                        {
                            db.Entry(tekuciRacunZaBrisanje).State = System.Data.Entity.EntityState.Deleted;
                            db.SaveChanges();

                            MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka");
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka");
                            return;
                        }
                    }
                    if (dr == DialogResult.No)
                    {
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Podatak ne postoji u bazi.", "Greška");
                    return;
                }
            }
        }
コード例 #6
0
        private void BrisanjePodatakaKupca(int kupacId)
        {
            FirmePodaci kupacZaBrisanje;

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

                if (kupacZaBrisanje != null)
                {
                    DialogResult dr = MessageBox.Show("PAŽNJA !!!\r\n\r\nSvi podaci o kupcu će biti obrisani, uključujući i izdate račune!\r\nOperacija je bespovratna!\r\n\r\nDa li želite da nastavite sa brisanjem?", "Brisanje podataka", MessageBoxButtons.YesNo);

                    if (dr == DialogResult.Yes)
                    {
                        try
                        {
                            db.Entry(kupacZaBrisanje).State = System.Data.Entity.EntityState.Deleted;
                            db.SaveChanges();

                            MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka");
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka");
                            return;
                        }
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Greška prilikom brisanja podataka.\r\nKupac ne postoji u bazi!", "Brisanje podataka");
                    return;
                }
            }
        }
コード例 #7
0
        private void SnimanjePodatakaTR()
        {
            // NOVI TR - dodavanj novog
            if (TekuciRacun.ID == 0)
            {
                using (FaktureModel db = new FaktureModel())
                {
                    // postojeće podatke o kupcu iz propertija TekuciRacun update-ujem podacima iz kontrola
                    TekuciRacun = Mapiraj_KontroleNaModel(TekuciRacun);

                    try
                    {
                        db.FirmeTR.Add(TekuciRacun);
                        db.SaveChanges();
                        MessageBox.Show("Podaci o tekućem računu su snimljeni.", "Tekući račun");
                        Close();
                        return;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška prilikom snimanja podataka!", "Greška");
                        return;
                    }
                }
            }


            // POSTOJEĆI TR - update postojećeg
            if (TekuciRacun.ID > 0)
            {
                // 1. korak
                using (FaktureModel db = new FaktureModel())
                {
                    TekuciRacun = db.FirmeTR
                                  .Where(x => x.ID == TekuciRacun.ID)
                                  .SingleOrDefault();
                }

                // 2.korak
                if (TekuciRacun != null)
                {
                    // postojeće podatke o kupcu iz propertija TekuciRacun update-ujem podacima iz kontrola
                    TekuciRacun = Mapiraj_KontroleNaModel(TekuciRacun);
                }

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

                        MessageBox.Show("Izmene su snimljene.", "Snimanje podataka");
                        Close();
                        return;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška prilikom snimanja podataka!", "Greška");
                        return;
                    }
                }
            }
        }
コード例 #8
0
        private void SnimanjeZaglavljaFakture()
        {
            // NOVA FAKTURA
            if (FakturaZaglavlje.ID == 0)
            {
                using (FaktureModel db = new FaktureModel())
                {
                    // postojeće podatke o kupcu iz propertija PodaciOKupcu update-ujem podacima iz kontrola
                    FakturaZaglavlje = Mapiraj_KontroleNaModel(FakturaZaglavlje);

                    try
                    {
                        db.Fakture.Add(FakturaZaglavlje);
                        int result = db.SaveChanges();

                        if (result > 0)
                        {
                            // nakon snimanja novi id se dodeljuje FaktureZaglavlje i fakturaZaglavljeId
                            int noviFaktiraZaglavljeId = FakturaZaglavlje.ID;
                            FakturaZaglavlje.ID = noviFaktiraZaglavljeId;
                            fakturaZaglavljeId  = FakturaZaglavlje.ID;

                            // ovde se učitava tek snimljeni zapis sa novim ID kako bi se mogao ažurirati - update
                            CreateEditZaglavljeFakture();

                            MessageBox.Show("Novi račun je snimljen u evidenciju.\r\nMožete dodati stavke.", "Snimanje podataka");
                            btnStavkaFakture.Visible = true;
                            buttonStampa.Visible     = true;
                            return;
                        }
                    }
                    catch (Exception xcp)
                    {
                        //MessageBox.Show(xcp.ToString());
                        MessageBox.Show("Greška prilikom snimanja podataka!\r\n" + xcp.ToString(), "Greška");
                        return;
                    }
                }
            }


            // POSTOJEĆA FAKTURA
            if (FakturaZaglavlje.ID > 0)
            {
                // 1. korak
                using (FaktureModel db = new FaktureModel())
                {
                    FakturaZaglavlje = db.Fakture
                                       .Where(x => x.ID == FakturaZaglavlje.ID)
                                       .SingleOrDefault();
                }

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

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

                        MessageBox.Show("Izmene su snimljene.", "Snimanje podataka");
                        return;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška prilikom snimanja podataka!", "Greška");
                        return;
                    }
                }
            }
        }
コード例 #9
0
        private int SnimanjeVrsteStavkeFakture()
        {
            int rezultatSnimanja = 0;

            // NOVA VRSTA STAVKE
            if (VrstaStavkeRacunaDef.ID == 0)
            {
                using (FaktureModel db = new FaktureModel())
                {
                    VrstaStavkeRacunaDef = Mapiraj_KontroleNaModel(VrstaStavkeRacunaDef);

                    try
                    {
                        db.VrsteStavkiRacuna.Add(VrstaStavkeRacunaDef);
                        rezultatSnimanja = db.SaveChanges();

                        if (rezultatSnimanja > 0)
                        {
                            MessageBox.Show("Nova vrsta stavke je snimljena.", "Vrsta stavke računa");
                            novaVrstaStavkeRacunaId = VrstaStavkeRacunaDef.ID;
                            //_dirtyTracker.MarkAsClean();
                            Close();
                            return(rezultatSnimanja);
                        }
                        else
                        {
                            return(rezultatSnimanja);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška prilikom snimanja podataka!", "Greška");
                        return(rezultatSnimanja);
                    }
                }
            }


            // POSTOJEĆA VRSTA STAVKE - update postojećeg
            if (VrstaStavkeRacunaDef.ID > 0)
            {
                // 1. korak
                using (FaktureModel db = new FaktureModel())
                {
                    VrstaStavkeRacunaDef = db.VrsteStavkiRacuna
                                           .Where(x => x.ID == VrstaStavkeRacunaDef.ID)
                                           .SingleOrDefault();
                }

                // 2. korak
                if (VrstaStavkeRacunaDef != null)
                {
                    VrstaStavkeRacunaDef = Mapiraj_KontroleNaModel(VrstaStavkeRacunaDef);
                }
                else
                {
                    return(rezultatSnimanja);
                }


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

                        if (rezultatSnimanja > 0)
                        {
                            MessageBox.Show("Izmene su snimljene.", "Snimanje podataka");
                            Close();
                            return(rezultatSnimanja);
                        }
                        else
                        {
                            return(rezultatSnimanja);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška prilikom snimanja podataka!", "Greška");
                        return(rezultatSnimanja);
                    }
                }
            }
            else
            {
                return(rezultatSnimanja);
            }
        }
コード例 #10
0
ファイル: StavkaFaktureForm.cs プロジェクト: Yoze/Fakture
        private void SnimanjeStavkeFakture()
        {
            // NOVA STAVKA
            if (StavkaFakture.ID == 0)
            {
                using (FaktureModel db = new FaktureModel())
                {
                    StavkaFakture = Mapiraj_KontroleNaModel(StavkaFakture);

                    try
                    {
                        db.FaktureStavke.Add(StavkaFakture);
                        db.SaveChanges();

                        //MessageBox.Show("Stavka računa je snimljena.", "Snimanje podataka");
                        return;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška prilikom snimanja podataka!", "Greška");
                        return;
                    }
                }
            }

            // POSTOJEĆA STAVKA
            if (StavkaFakture.ID > 0)
            {
                // 1. korak
                using (FaktureModel db = new FaktureModel())
                {
                    StavkaFakture = db.FaktureStavke
                                    .Where(x => x.ID == StavkaFakture.ID)
                                    .SingleOrDefault();
                }

                // 2. korak
                if (StavkaFakture != null)
                {
                    StavkaFakture = Mapiraj_KontroleNaModel(StavkaFakture);
                }
                else
                {
                    MessageBox.Show("Stavka ne postoji u bazi.", "Greška");
                    return;
                }

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

                        //MessageBox.Show("Izmene su snimljene.", "Snimanje podataka");
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška prilikom snimanja podataka!", "Greška");
                        return;
                    }
                }
            }
        }
コード例 #11
0
ファイル: PodaciZaFakturuForm.cs プロジェクト: Yoze/Fakture
        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;
                    }
                }
            }
        }