Exemplo n.º 1
0
        private void StkGirisAc(int id)
        {
            try
            {
                int i = 0;
                edit  = true;
                stkId = id;
                tblStokGirisUst ust = db.tblStokGirisUsts.First(x => x.StokGirisNo == stkId);
                txtFirma.Text       = ust.tblFirma.FirmaAdi;
                txtStarih.Text      = ust.Atarih.ToString();
                txtAciklama.Text    = ust.StokAciklama;
                txtStokGirisNo.Text = stkId.ToString().PadLeft(7, '0');

                var srg = from s in db.tblStokGirisAlts
                          where s.StokGirisNo == stkId
                          select s;
                foreach (var k in srg)
                {
                    Liste.Rows.Add();
                    Liste.Rows[i].Cells[0].Value = k.tblUrunler.Id;
                    Liste.Rows[i].Cells[1].Value = k.tblUrunler.UrunAdi;
                    Liste.Rows[i].Cells[2].Value = k.tblUrunler.Aciklama;
                    Liste.Rows[i].Cells[3].Value = k.LotSeriNo;
                    Liste.Rows[i].Cells[4].Value = k.Adet;

                    ListeIlk.Rows.Add();
                    ListeIlk.Rows[i].Cells[0].Value = k.tblUrunler.Id;
                    ListeIlk.Rows[i].Cells[1].Value = k.tblUrunler.UrunAdi;
                    ListeIlk.Rows[i].Cells[2].Value = k.tblUrunler.Aciklama;
                    ListeIlk.Rows[i].Cells[3].Value = k.LotSeriNo;
                    ListeIlk.Rows[i].Cells[4].Value = k.Adet;
                    i++;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        void Guncelle()
        {
            Liste.AllowUserToAddRows    = false;
            ListeIlk.AllowUserToAddRows = false;

            edit = true;
            tblStokGirisUst ust = db.tblStokGirisUsts.First(x => x.StokGNo == int.Parse(txtStokGirisNo.Text)); //First komutu ile databaseden tek satırı çağırır. "=>" işareti büyük eşit değil gösterme komutu.

            ust.ATarih       = DateTime.Parse(txtSTarih.Text);
            ust.FirmaID      = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).ID : -1; //".ID" yaparak satırdan sadece ID'yi çağırıyoruz. ID kullanılmazsa tüm satır gelecektir. ":" dan sonraki kısım else kısmıdır ve ID boş ise -1 değer getirir.
            ust.StokAciklama = txtAciklama.Text;
            db.SubmitChanges();

            int    urunId;
            string barkod;

            //güncelleme işleminden önce adete eklenenleri toplamdurumdan çıkarmak için yeni bir listeye veriler güncelenecek yerleri çıkararak aktarırız.
            for (int i = 0; i < Liste.RowCount; i++)
            {
                barkod = ListeIlk.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value;
                tblStokDurum sd = db.tblStokDurums.First(x => x.Barkod == barkod);
                sd.Adet -= int.Parse(ListeIlk.Rows[i].Cells[4].Value.ToString());
            }

            //günceleme işlemini de yapmadan önce bir önceki verileri databaseden silerek çıkarırız.
            db.tblStokGirisAlts.DeleteAllOnSubmit(db.tblStokGirisAlts.Where(x => x.StokGirisNo == int.Parse(txtStokGirisNo.Text)));
            db.SubmitChanges();

            //ve artık yeni bir database için instant değer verilerek yeni bir bağlantı oluşturulur. ve yeni kayıt gibi kayıtlar verileri sakladığımız listeye ekler ve son hali database kaydeder.
            DbFirstDataContext gb = new DbFirstDataContext();


            tblStokGirisAlt[] alt   = new tblStokGirisAlt[Liste.RowCount];
            tblStokDurum[]    durum = new tblStokDurum[Liste.RowCount];

            for (int i = 0; i < Liste.RowCount; i++)
            {
                urunId = int.Parse(Liste.Rows[i].Cells[0].Value.ToString());
                barkod = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value;

                alt[i]             = new tblStokGirisAlt();
                alt[i].StokGirisNo = int.Parse(txtStokGirisNo.Text);
                alt[i].UrunID      = urunId;
                alt[i].LotSeriNo   = Liste.Rows[i].Cells[3].Value.ToString();
                alt[i].Adet        = int.Parse(Liste.Rows[i].Cells[4].Value.ToString());
                gb.tblStokGirisAlts.InsertOnSubmit(alt[i]);

                durum[i] = new tblStokDurum();
                var sorgu = (from s in gb.tblStokDurums where s.Barkod == barkod select s).ToList();

                if (sorgu.Count == 0)
                {
                    durum[i].Barkod    = barkod;
                    durum[i].UrunID    = urunId;
                    durum[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString();
                    durum[i].Adet      = int.Parse(Liste.Rows[i].Cells[4].Value.ToString());
                    gb.tblStokDurums.InsertOnSubmit(durum[i]);
                }
                else
                {
                    tblStokDurum sd = gb.tblStokDurums.First(s => s.Barkod == barkod);
                    sd.Adet += int.Parse(Liste.Rows[i].Cells[4].Value.ToString());
                }
                gb.SubmitChanges();
            }
            MessageBox.Show("Güncelleme işlemi gerçekleştirildi.");
            Close();
            F.StokGiris();
        }
Exemplo n.º 3
0
        void YeniKayit()
        {
            Liste.AllowUserToAddRows = false;
            try
            {
                tblStokGirisUst ust = new tblStokGirisUst();
                ust.ATarih       = DateTime.Parse(txtSTarih.Text);
                ust.StokAciklama = txtAciklama.Text;
                ust.StokGNo      = int.Parse(txtStokGirisNo.Text);
                ust.FirmaID      = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).ID : -1;

                //tblStokGirisUst ust1 = new tblStokGirisUst
                //{
                //    ATarih = DateTime.Parse(txtSTarih.Text),
                //    StokAciklama = txtAciklama.Text,
                //    StokGNo = int.Parse(txtStokGirisNo.Text),
                //    FirmaID = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).ID : -1,
                //};

                db.tblStokGirisUsts.InsertOnSubmit(ust);
                db.SubmitChanges();

                int               urunId;
                string            barkod;
                tblStokGirisAlt[] alt   = new tblStokGirisAlt[Liste.RowCount];
                tblStokDurum[]    durum = new tblStokDurum[Liste.RowCount];
                for (int i = 0; i < Liste.RowCount; i++)
                {
                    urunId             = int.Parse(Liste.Rows[i].Cells[0].Value.ToString());
                    barkod             = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value;
                    alt[i]             = new tblStokGirisAlt();
                    alt[i].StokGirisNo = int.Parse(txtStokGirisNo.Text);
                    alt[i].UrunID      = urunId;
                    alt[i].LotSeriNo   = Liste.Rows[i].Cells[3].Value.ToString();
                    alt[i].Adet        = int.Parse(Liste.Rows[i].Cells[4].Value.ToString());

                    db.tblStokGirisAlts.InsertOnSubmit(alt[i]);


                    durum[i] = new tblStokDurum();
                    var sorgu = (from s in db.tblStokDurums where s.Barkod == barkod select s).ToList();

                    if (sorgu.Count == 0)
                    {
                        durum[i].Barkod    = barkod;
                        durum[i].UrunID    = urunId;
                        durum[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString();
                        durum[i].Adet      = int.Parse(Liste.Rows[i].Cells[4].Value.ToString());
                        db.tblStokDurums.InsertOnSubmit(durum[i]);
                    }
                    else
                    {
                        tblStokDurum sd = db.tblStokDurums.First(s => s.Barkod == barkod);
                        sd.Adet     += int.Parse(Liste.Rows[i].Cells[4].Value.ToString());
                        sd.LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString();
                    }
                    db.SubmitChanges();
                }

                MessageBox.Show("Kaydetme işlemi gerçekleştirildi.");
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 4
0
        void Guncelle()
        {
            Liste.AllowUserToAddRows    = false;
            ListeIlk.AllowUserToAddRows = false;
            edit = true;
            tblStokGirisUst ust = db.tblStokGirisUsts.First(x => x.StokGirisNo == int.Parse(txtStokGirisNo.Text));

            ust.Atarih       = DateTime.Parse(txtStarih.Text);
            ust.FirmaId      = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).Id : -1;
            ust.StokAciklama = txtAciklama.Text;
            db.SubmitChanges();

            int    uid;
            string barkod;

            for (int i = 0; i < ListeIlk.RowCount; i++)
            {
                barkod = ListeIlk.Rows[i].Cells[1].Value + "/" + ListeIlk.Rows[i].Cells[3].Value;
                tblStokDurum sd = db.tblStokDurums.First(x => x.Barkod == barkod);
                sd.Adet -= int.Parse(ListeIlk.Rows[i].Cells[4].Value.ToString());
            }

            db.tblStokGirisAlts.DeleteAllOnSubmit(db.tblStokGirisAlts.Where(x => x.StokGirisNo == int.Parse(txtStokGirisNo.Text)));
            db.SubmitChanges();

            DbFirstDataContext gb = new DbFirstDataContext();



            tblStokGirisAlt[] alt   = new tblStokGirisAlt[Liste.RowCount];
            tblStokDurum[]    durum = new tblStokDurum[Liste.RowCount];

            for (int i = 0; i < Liste.RowCount; i++)
            {
                uid    = int.Parse(Liste.Rows[i].Cells[0].Value.ToString());
                barkod = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value;

                alt[i]             = new tblStokGirisAlt();
                alt[i].StokGirisNo = int.Parse(txtStokGirisNo.Text);
                alt[i].UrunId      = uid;
                alt[i].LotSeriNo   = Liste.Rows[i].Cells[3].Value.ToString();
                alt[i].Adet        = int.Parse(Liste.Rows[i].Cells[4].Value.ToString());
                gb.tblStokGirisAlts.InsertOnSubmit(alt[i]);

                durum[i] = new tblStokDurum();
                var srg = (from s in gb.tblStokDurums
                           where s.Barkod == barkod
                           select s).ToList();

                if (srg.Count == 0)
                {
                    durum[i].UrunId    = uid;
                    durum[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString();
                    durum[i].Adet      = int.Parse(Liste.Rows[i].Cells[4].Value.ToString());
                    durum[i].Barkod    = barkod;
                    gb.tblStokDurums.InsertOnSubmit(durum[i]);
                }
                else
                {
                    tblStokDurum sd  = gb.tblStokDurums.First(x => x.Barkod == barkod);
                    int?         adt = sd.Adet;
                    sd.Adet = adt + int.Parse(Liste.Rows[i].Cells[4].Value.ToString());
                    gb.SubmitChanges();
                }
                gb.SubmitChanges();
            }
            MessageBox.Show("Güncelleme yapıldı");
            Close();
            F.StokGiris();
        }