Example #1
0
 public static FaturaContext GetInstance()
 {
     if (db == null)
     {
         db = new FaturaContext();
     }
     return(db);
 }
 private void cbMusteriIlcesi_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cbMusteriIlcesi.SelectedIndex != -1)
     {
         using (FaturaContext dbIlce = new FaturaContext())
         {
             Ilce secilen = (cbMusteriIlcesi.SelectedItem as Ilce);
             cbMusteriUnvani.Text          = string.Empty;
             cbMusteriUnvani.DataSource    = dbIlce.Musteriler.Where(x => x.IlceID == secilen.IlceID).ToList();
             cbMusteriUnvani.DisplayMember = "MusteriUnvani";
         }
     }
 }
        private void frmYeniFaturaOlustur_Load_1(object sender, EventArgs e)
        {
            using (FaturaContext db1 = new FaturaContext())
            {
                cbMusteriIli.DataSource    = db1.Iller.ToList();
                cbMusteriIli.DisplayMember = "IlAdi";
                cbMusteriIli.ValueMember   = "IlID";
            }

            FaturaContext db = new FaturaContext();

            cbUrunAdi.DataSource    = db.Urunler.ToList();
            cbUrunAdi.DisplayMember = "urunAdi";
            cbUrunAdi.ValueMember   = "urunID";
        }
        private void btnFaturaKaydet_Click(object sender, EventArgs e)
        {
            Musteri musteri = cbMusteriUnvani.SelectedItem as Musteri;

            if (musteri == null)
            {
                MessageBox.Show("Müşteri seçmediniz!");
                return;
            }

            if (txtIrsaliyeNo.Text.Length == 0)
            {
                MessageBox.Show("İrsaliye No seçmediniz!");
                return;
            }

            if (faturaDetays.Count == 0)
            {
                MessageBox.Show("Faturaya ürün eklemediniz!");
                return;
            }

            FaturaMaster fatura = new FaturaMaster();

            fatura.FaturaTarihi = DateTime.Now;
            fatura.OdemeTarihi  = dtpOdemeTarihi.Value;
            fatura.MusteriID    = musteri.MusteriID;
            fatura.IrsaliyeNo   = int.Parse(txtIrsaliyeNo.Text);

            using (FaturaContext db = new FaturaContext())
            {
                db.faturaMasters.Add(fatura);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                    return;
                }
            }



            using (FaturaContext db = new FaturaContext())
            {
                foreach (FaturaDetay d in faturaDetays)
                {
                    d.FaturaID = fatura.FaturaID;
                    db.faturaDetays.Add(new FaturaDetay()
                    {
                        FaturaID    = fatura.FaturaID,
                        UrunID      = d.UrunID,
                        Miktar      = d.Miktar,
                        KDV         = d.KDV,
                        KDVliFiyat  = d.KDVliFiyat,
                        ToplamFiyat = d.ToplamFiyat,
                        Aciklama    = d.Aciklama
                    });
                }

                try
                {
                    db.SaveChanges();
                    MessageBox.Show("Fatura Oluşturuldu");
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
        }