示例#1
0
        void Guncelle()
        {
            var srch = db.tblUrunAlisUsts.First(x => x.AlisGrupNo == txtAlisGrupNo.Text);

            srch.AlisGrupNo = txtAlisGrupNo.Text;
            srch.AraToplam  = Convert.ToDecimal(txtAraToplam.Text);
            srch.ATarih     = Convert.ToDateTime(txtATarih.Text);
            srch.FaturaNo   = txtFaturaNo.Text;
            srch.CariId     = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id;
            srch.Vade       = Convert.ToInt32(txtVade.Text);
            srch.OdemeId    = db.bOdemeTurleris.First(x => x.OdemeTipi == txtOdeme.Text).Id;
            srch.KdvToplam  = Convert.ToDecimal(txtKdvToplam.Text);

            db.SaveChanges();

            liste.AllowUserToAddRows = false;

            tblUrunAlisAlt[] ualt = new tblUrunAlisAlt[liste.RowCount];
            for (int i = 0; i < liste.RowCount; i++)
            {
                var altId = Convert.ToInt32(liste.Rows[i].Cells[6].Value);
                ualt[i]            = db.tblUrunAlisAlts.First(x => x.AlisGrupNo == txtAlisGrupNo.Text && x.Id == altId);
                ualt[i].Miktar     = Convert.ToInt32(liste.Rows[i].Cells[4].Value.ToString());
                ualt[i].AlisGrupNo = txtAlisGrupNo.Text;
                ualt[i].BFiyat     = Convert.ToDecimal(liste.Rows[i].Cells[3].Value.ToString());
                string brm = liste.Rows[i].Cells[2].Value.ToString();
                ualt[i].BirimId = db.bBirims.First(x => x.BirimAdi == brm).Id;
                string urn = liste.Rows[i].Cells[1].Value.ToString();
                ualt[i].UrunId  = db.tblUrunlers.First(x => x.UrunAciklama == urn).Id;
                ualt[i].AToplam = Convert.ToDecimal(liste.Rows[i].Cells[3].Value) * Convert.ToDecimal(liste.Rows[i].Cells[4].Value);
                ualt[i].Kdv     = Convert.ToDecimal(liste.Rows[i].Cells[5].Value);
            }
            db.SaveChanges();
            MessageBox.Show("Başarıyla güncellendi.");
        }
示例#2
0
        void YeniKaydet()
        {
            var srch = new tblUrunAlisUst();

            srch.AlisGrupNo  = txtAlisGrupNo.Text;
            srch.AraToplam   = Convert.ToDecimal(txtAraToplam.Text);
            srch.ATarih      = Convert.ToDateTime(txtATarih.Text);
            srch.FaturaNo    = txtFaturaNo.Text;
            srch.CariId      = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id;
            srch.Vade        = Convert.ToInt32(txtVade.Text);
            srch.OdemeId     = db.bOdemeTurleris.First(x => x.OdemeTipi == txtOdeme.Text).Id;
            srch.KdvToplam   = Convert.ToDecimal(txtKdvToplam.Text);
            srch.GenelToplam = Convert.ToDecimal(txtGenelToplam.Text);

            db.tblUrunAlisUsts.Add(srch);
            db.SaveChanges();

            liste.AllowUserToAddRows = false;

            tblUrunAlisAlt[] ualt = new tblUrunAlisAlt[liste.RowCount];
            for (int i = 0; i < liste.RowCount; i++)
            {
                ualt[i]            = new tblUrunAlisAlt();
                ualt[i].Miktar     = Convert.ToInt32(liste.Rows[i].Cells[4].Value.ToString());
                ualt[i].AlisGrupNo = txtAlisGrupNo.Text;
                ualt[i].BFiyat     = Convert.ToDecimal(liste.Rows[i].Cells[3].Value.ToString());
                string brm = liste.Rows[i].Cells[2].Value.ToString();
                ualt[i].BirimId = db.bBirims.First(x => x.BirimAdi == brm).Id;
                string urn = liste.Rows[i].Cells[1].Value.ToString();
                ualt[i].UrunId  = db.tblUrunlers.First(x => x.UrunAciklama == urn).Id;
                ualt[i].AToplam = Convert.ToDecimal(liste.Rows[i].Cells[3].Value) * Convert.ToDecimal(liste.Rows[i].Cells[4].Value);
                ualt[i].Kdv     = Convert.ToDecimal(liste.Rows[i].Cells[5].Value);

                db.tblUrunAlisAlts.Add(ualt[i]);

                string uBarkod  = liste.Rows[i].Cells[0].Value.ToString() + "/" + liste.Rows[i].Cells[1].Value.ToString();
                var    sKontrol = db.tblStokDurums.First(x => x.Barkod == uBarkod);


                decimal obFiyat;
                decimal ETopObFiyat;
                decimal YTopObFiyat;
                if (sKontrol.OBFiyat == null)
                {
                    obFiyat     = 0;
                    ETopObFiyat = 0;
                }
                else
                {
                    obFiyat     = sKontrol.OBFiyat.Value;
                    ETopObFiyat = obFiyat * sKontrol.Depo.Value;
                }

                YTopObFiyat = (Convert.ToDecimal(liste.Rows[i].Cells[3].Value) * Convert.ToInt32(liste.Rows[i].Cells[4].Value));

                decimal TopEYFiyat = ETopObFiyat + YTopObFiyat;
                int     EAdet      = sKontrol.Depo.Value;
                int     YAdet      = Convert.ToInt32(liste.Rows[i].Cells[4].Value);
                int     TopEYAdet  = EAdet + YAdet;

                decimal SonucBFiyat = TopEYFiyat / TopEYAdet;

                sKontrol.Ambar += 0;
                sKontrol.Depo  += Convert.ToInt32(liste.Rows[i].Cells[4].Value);
                sKontrol.Raf   += Convert.ToInt32(liste.Rows[i].Cells[4].Value);

                sKontrol.OBFiyat = SonucBFiyat;
            }
            db.SaveChanges();


            MessageBox.Show("Başarıyla kaydedildi.");
        }