示例#1
0
        private void Ac(int id)
        {
            edit      = true;
            UrnAlisId = id;
            string         ustNo = id.ToString().PadLeft(7, '0');
            tblUrunAlisUst ust   = db.tblUrunAlisUsts.First(x => x.AlisGrupNo == ustNo);

            txtAlisGrupNo.Text  = ust.AlisGrupNo;
            txtAraToplam.Text   = ust.AraToplam.ToString();
            txtATarih.Text      = ust.ATarih.ToString();
            txtCari.Text        = ust.tblCari.CariAdi;
            txtFaturaNo.Text    = ust.FaturaNo;
            txtGenelToplam.Text = ust.GenelToplam.ToString();
            txtKdvToplam.Text   = ust.KdvToplam.ToString();
            txtOdeme.Text       = ust.bOdemeTurleri.OdemeTipi;
            txtVade.Text        = ust.Vade.ToString();


            liste.Rows.Clear();
            liste.AllowUserToAddRows = false;
            var alt = (from s in db.tblUrunAlisAlts
                       where s.AlisGrupNo == ustNo
                       select s).ToList();
            int i = 0;

            foreach (var k in alt)
            {
                liste.Rows.Add();
                liste.Rows[i].Cells[0].Value = k.tblUrunler.UrunKodu;
                liste.Rows[i].Cells[1].Value = k.tblUrunler.UrunAciklama;
                liste.Rows[i].Cells[2].Value = k.bBirim.BirimAdi;
                liste.Rows[i].Cells[3].Value = k.BFiyat;
                liste.Rows[i].Cells[4].Value = k.Miktar;
                liste.Rows[i].Cells[5].Value = k.Kdv;
                liste.Rows[i].Cells[6].Value = k.Id;
                i++;
            }
        }
示例#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.");
        }