Exemplo n.º 1
0
        private void TekuciRacuniForm_Load(object sender, EventArgs e)
        {
            if (TekuciId == null)
            {
                // novi TR
                FirmeTR noviTR = new FirmeTR()
                {
                    FirmePodaciId = KupacId
                };

                TekuciRacun = noviTR;

                Mapiraj_ModelNaKontrole(TekuciRacun);
            }
            else
            {
                // izmena TR
                using (FaktureModel db = new FaktureModel())
                {
                    var postojeciTR = db.FirmeTR
                                      .Where(x => x.ID == TekuciId)
                                      .SingleOrDefault();
                    if (postojeciTR == null)
                    {
                        MessageBox.Show("Tekući račun ne postoji u evidenciji", "Greška");
                        Close();
                        return;
                    }
                    TekuciRacun = postojeciTR;
                }
                Mapiraj_ModelNaKontrole(TekuciRacun);
            }
        }
Exemplo n.º 2
0
 private void Mapiraj_ModelNaKontrole(FirmeTR _tekuciRacun)
 {
     textTRId.Text    = _tekuciRacun.ID.ToString();
     textKupacId.Text = _tekuciRacun.FirmePodaciId.ToString();
     textBrojTR.Text  = _tekuciRacun.BrojTR;
     textBanka.Text   = _tekuciRacun.NazivBanke;
     // check podrazumevani tr
     // text beleska, ako treba
 }
Exemplo n.º 3
0
        private FirmeTR Mapiraj_KontroleNaModel(FirmeTR _tekuciRacun)
        {
            _tekuciRacun.ID            = Convert.ToInt32(textTRId.Text);
            _tekuciRacun.FirmePodaciId = Convert.ToInt32(textKupacId.Text);
            _tekuciRacun.BrojTR        = textBrojTR.Text;
            _tekuciRacun.NazivBanke    = textBanka.Text;
            _tekuciRacun.Podrazumevani = false;
            _tekuciRacun.Beleska       = string.Empty;

            return(_tekuciRacun);
        }
Exemplo n.º 4
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;
                    }
                }
            }
        }