Ejemplo n.º 1
0
        void YeniKaydet()
        {
            Liste.AllowUserToAddRows = false;
            try
            {
                tblSiparisUst ust = new tblSiparisUst();
                ust.Atarih       = DateTime.Parse(txtStarih.Text);
                ust.FirmaId      = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).Id : -1;
                ust.StokAciklama = txtAciklama.Text;
                ust.SiparisNo    = int.Parse(txtSiparisNo.Text);
                db.tblSiparisUsts.InsertOnSubmit(ust);
                db.SubmitChanges();

                string          barkod;
                tblSiparisAlt[] alt = new tblSiparisAlt[Liste.RowCount];
                //tblStokDurum[] durum = new tblStokDurum[Liste.RowCount];
                for (int i = 0; i < Liste.RowCount; i++)
                {
                    alt[i]           = new tblSiparisAlt();
                    alt[i].Adet      = Convert.ToInt32(Liste.Rows[i].Cells[6].Value);
                    alt[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString();
                    alt[i].UrunId    = int.Parse(Liste.Rows[i].Cells[0].Value.ToString());
                    alt[i].SiparisNo = int.Parse(txtSiparisNo.Text);

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

                    barkod = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value;
                    tblStokDurum sd = db.tblStokDurums.First(x => x.Barkod == barkod);
                    sd.Adet -= int.Parse(Liste.Rows[i].Cells[6].Value.ToString());
                }
                db.SubmitChanges();
                MessageBox.Show("Kayıt Tamam.");
                Temizle();
            }
            catch (Exception)
            {
                MessageBox.Show("Kayıt NaTamam.");
            }
        }
Ejemplo n.º 2
0
        void YeniKayit()
        {
            Liste.AllowUserToAddRows = false;
            try
            {
                tblSiparisUst ust = new tblSiparisUst();
                ust.ATarih          = DateTime.Parse(txtSTarih.Text);
                ust.SiparisAciklama = txtAciklama.Text;
                ust.SiparisNo       = int.Parse(txtSiparisNo.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.tblSiparisUsts.InsertOnSubmit(ust);
                db.SubmitChanges();

                //int urunId;
                string          barkod;
                tblSiparisAlt[] alt   = new tblSiparisAlt[Liste.RowCount];
                tblStokDurum[]  durum = new tblStokDurum[Liste.RowCount];
                for (int i = 0; i < Liste.RowCount; i++) // döngü içinde hepsini tabloya kaydetme işlemi yapıyoruz. alt olarak dediğimiz kısım sipariş alta, durum olan stokdurum tablosunu ifade ediyor.
                {
                    //urunId = int.Parse(Liste.Rows[i].Cells[0].Value.ToString());

                    alt[i]           = new tblSiparisAlt();
                    alt[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString();
                    alt[i].SiparisNo = int.Parse(txtSiparisNo.Text);
                    //alt[i].UrunID = urunId;
                    alt[i].Adet = Convert.ToInt32(Liste.Rows[i].Cells[6].Value);

                    db.tblSiparisAlts.InsertOnSubmit(alt[i]); //=> bu kısımda verilen değerleri SiparişAlt tablosuna kayıt ettiriyoruz.

                    barkod = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value;
                    tblStokDurum sd = db.tblStokDurums.First(s => s.Barkod == barkod);
                    sd.Adet -= int.Parse(Liste.Rows[i].Cells[6].Value.ToString());
                    //var sorgu = (from s in db.tblStokDurums       //Stoktaki durum üzerinde gelenleri eklemek için
                    //             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[5].Value.ToString());
                    //    db.tblSiparisAlts.InsertOnSubmit(alt[i]);
                    //}
                }
                db.SubmitChanges();
                MessageBox.Show("Kaydetme işlemi gerçekleştirildi.");
                Temizle();
                Close();
                F.frmSiparisAl();
            }
            catch (Exception)
            {
                MessageBox.Show("Hata");
            }
        }