Ejemplo n.º 1
0
        void YeniKaydet()
        {
            try
            {
                ftFaturaKesUst ust = new ftFaturaKesUst();
                ust.FKayitNo  = int.Parse(txtEvrakNo.Text);
                ust.CariId    = _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno;
                ust.Tarih     = DateTime.Parse(dtpTarih.Text);
                ust.Saat      = txtSaat.Text;
                ust.Yazi      = txtYazi.Text;
                ust.Atoplam   = decimal.Parse(txtAraT.Text);
                ust.KdvToplam = decimal.Parse(txtKdv.Text);
                ust.Ttutar    = decimal.Parse(txtToplamT.Text);
                ust.CikisNo   = cksNo;

                _db.ftFaturaKesUsts.InsertOnSubmit(ust);
                _db.SubmitChanges();


                ftFaturaKesAlt[] alt = new ftFaturaKesAlt[Liste.RowCount];
                //var alt = new ftFaturaKesAlt[Liste.RowCount];  şeklinde de yazılabilir

                for (int i = 0; i < Liste.RowCount; i++)
                {
                    alt[i]          = new ftFaturaKesAlt();
                    alt[i].Bfiyat   = decimal.Parse(Liste.Rows[i].Cells[7].Value.ToString());
                    alt[i].Cadet    = int.Parse(Liste.Rows[i].Cells[6].Value.ToString());
                    alt[i].FKayitNo = int.Parse(txtEvrakNo.Text);
                    alt[i].Tutar    = decimal.Parse(Liste.Rows[i].Cells[8].Value.ToString());
                    alt[i].UrunId   = _db.stStokDurums.First(x => x.UrunKodu == Liste.Rows[i].Cells[3].Value.ToString() && x.LotSeriNo == Liste.Rows[i].Cells[4].Value.ToString()).Id; //karışıklığı önlemek için urun kodu ve lot aynı anda sorguya girmeli

                    _db.ftFaturaKesAlts.InsertOnSubmit(alt[i]);
                    _db.SubmitChanges();

                    int aa   = alt[i].UrunId.Value;
                    int bb   = int.Parse(Liste.Rows[i].Cells[1].Value.ToString());
                    var gncl = (from s in _db.stUrunCikis //fatura durum güncellemesi -
                                where s.UrunId == aa
                                where s.CikisNo == bb
                                select s).ToList();
                    //aynı anda birden fazla ürün çıkışı olabilir ve aynı ürünü birden fazla kez faturaya yazdıramayız, o yüzden çıkış no ve ürünıd alındı.
                    if (gncl.Count != 0)
                    {
                        var srg = _db.stUrunCikis.First(x => x.UrunId == aa && x.CikisNo == bb);
                        srg.FaturaDurum = true;
                        _db.SubmitChanges();
                    }
                }
                _m.YeniKayit("Kayıt oluşturuldu.");
                Temizle();
            }
            catch (Exception e)
            {
                _m.Hata(e);
            }
        }
Ejemplo n.º 2
0
        void YeniKaydet()//veritabanındaki bilgileri yazdık..
        {
            try
            {
                ftFaturaKesUst ust = new ftFaturaKesUst();
                ust.FKayitNo  = int.Parse(txtEvrakNo.Text);
                ust.CariId    = _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno;
                ust.Tarih     = DateTime.Parse(dtpTarih.Text);
                ust.Saat      = txtSaat.Text;
                ust.Yazi      = txtYazi.Text;
                ust.Atoplam   = decimal.Parse(txtAraT.Text);
                ust.KdvToplam = decimal.Parse(txtKdv.Text);
                ust.Ttutar    = decimal.Parse(txtToplamT.Text);
                ust.CikisNo   = cksNo;



                _db.ftFaturaKesUsts.InsertOnSubmit(ust);
                _db.SubmitChanges();


                var alt = new ftFaturaKesAlt[Liste.RowCount];
                for (int i = 0; i < Liste.RowCount; i++)
                {
                    alt[i]          = new ftFaturaKesAlt();
                    alt[i].Bfiyat   = decimal.Parse(Liste.Rows[i].Cells[7].Value.ToString());
                    alt[i].Cadet    = int.Parse(Liste.Rows[i].Cells[6].Value.ToString());
                    alt[i].FKayitNo = int.Parse(txtEvrakNo.Text);
                    alt[i].Tutar    = decimal.Parse(Liste.Rows[i].Cells[8].Value.ToString());
                    alt[i].UrunId   = _db.stStokDurums.First(x => x.UrunKodu == Liste.Rows[i].Cells[3].Value.ToString() && x.LotSeriNo == Liste.Rows[i].Cells[4].Value.ToString()).Id;
                    _db.ftFaturaKesAlts.InsertOnSubmit(alt[i]);
                    _db.SubmitChanges();

                    //Faturalarda kesilmemiş olanları listelemek için bu güncelleme kodunu yazdık..

                    int aa   = alt[i].UrunId.Value;
                    int bb   = int.Parse(Liste.Rows[i].Cells[1].Value.ToString());
                    var gncl = (from s in _db.stUrunCikis where s.UrunId == aa where s.CikisNo == bb select s).ToList(); //gncl=güncellenin kısaltması.. Ürün çıkış tablosunu güncelliyoruz..
                    if (gncl.Count != 0)
                    {
                        var srg = _db.stUrunCikis.First(x => x.UrunId == aa && x.CikisNo == bb);
                        srg.FaturaDurum = true;
                        _db.SubmitChanges();
                    }
                }
                _m.YeniKayit("Kayıt oluşturuldu.");
                Temizle();
            }
            catch (Exception e)
            {
                _m.Hata(e);
            }
        }
Ejemplo n.º 3
0
        //void ListeleIki()
        //{

        //    Liste.Rows.Clear();
        //    int i = 0;
        //    var srg = (from s in _db.ftFaturaKesUsts
        //               where s.FKayitNo == AnaSayfa.ListeAktarma
        //               select s);
        //    foreach (var k in srg)
        //    {
        //        stUrunKayitUst ust = new stUrunKayitUst();
        //        stStokDurum durum = new stStokDurum();
        //        ftFaturaKesAlt alt = new ftFaturaKesAlt();

        //        Liste.Rows.Add();
        //        Liste.Rows[i].Cells[0].Value = -1;
        //        Liste.Columns[1].Visible = false;
        //        Liste.Columns[2].Visible = true;
        //        Liste.Rows[i].Cells[2].Value = k.FKayitNo;
        //        Liste.Rows[i].Cells[3].Value = durum.UrunKodu;
        //        Liste.Rows[i].Cells[4].Value = durum.LotSeriNo;
        //        Liste.Rows[i].Cells[5].Value = ust.Aciklama;
        //        Liste.Rows[i].Cells[6].Value = alt.Cadet;
        //        Liste.Rows[i].Cells[7].Value = alt.BFiyat;
        //        Liste.Rows[i].Cells[8].Value = k.Ttutar;
        //        txtCariAdi.Text = k.bgFirma.Fadi;
        //        txtVd.Text = k.bgFirma.Fvd;
        //        txtTcv.Text = k.bgFirma.Fvno;
        //        txtAdres.Text = k.bgFirma.Fadres;
        //        dtpTarih.Text = k.Tarih.ToString();
        //        txtSaat.Text = k.Saat;
        //        txtAraT.Text = k.Atoplam.ToString();
        //        txtKdv.Text = k.KdvToplam.ToString();
        //        txtToplamT.Text = k.Ttutar.ToString();
        //        txtEvrakNo.Text = k.FKayitNo.ToString().PadLeft(7, '0');
        //        i++;
        //    }
        //    Liste.AllowUserToAddRows = false;
        //}

        void YeniKaydet()
        {
            try
            {
                ftFaturaKesUst ust = new ftFaturaKesUst();
                ust.FKayitNo  = int.Parse(txtEvrakNo.Text);
                ust.CariId    = _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno;
                ust.Tarih     = DateTime.Parse(dtpTarih.Text);
                ust.Saat      = txtSaat.Text;
                ust.Yazi      = txtYazi.Text;
                ust.Atoplam   = decimal.Parse(txtAraT.Text);
                ust.KdvToplam = decimal.Parse(txtKdv.Text);
                ust.Ttutar    = decimal.Parse(txtToplamT.Text);
                ust.CikisNo   = cksNo;
                _db.ftFaturaKesUsts.InsertOnSubmit(ust);
                _db.SubmitChanges();

                ftFaturaKesAlt[] alt = new ftFaturaKesAlt[Liste.RowCount];
                for (int i = 0; i < Liste.RowCount; i++)
                {
                    alt[i]          = new ftFaturaKesAlt();
                    alt[i].BFiyat   = decimal.Parse(Liste.Rows[i].Cells[7].Value.ToString());
                    alt[i].Cadet    = int.Parse(Liste.Rows[i].Cells[6].Value.ToString());
                    alt[i].Tutar    = int.Parse(Liste.Rows[i].Cells[8].Value.ToString());
                    alt[i].FKayitNo = int.Parse(txtEvrakNo.Text);
                    alt[i].UrunId   = _db.stStokDurums.First(x => x.UrunKodu == Liste.Rows[i].Cells[3].Value.ToString() && x.LotSeriNo == Liste.Rows[i].Cells[4].Value.ToString()).Id;

                    _db.ftFaturaKesAlts.InsertOnSubmit(alt[i]);
                    _db.SubmitChanges();

                    var aa   = alt[i].UrunId.Value;
                    var bb   = int.Parse(Liste.Rows[i].Cells[1].Value.ToString());
                    var gncl = (from s in _db.stUrunCikis where s.UrunId == alt[i].UrunId where s.CikisNo == int.Parse(Liste.Rows[i].Cells[1].Value.ToString()) select s).ToList();

                    if (gncl.Count != 0)
                    {
                        var srg = _db.stUrunCikis.First(x => x.UrunId == aa && x.CikisNo == bb);
                        srg.FaturaDurum = true;
                        _db.SubmitChanges();
                    }
                }
                _m.YeniKayit("Kayıt Oluşturuldu.");
                Temizle();
            }
            catch (Exception e)
            {
                _m.Hata(e);
            }
        }