コード例 #1
0
ファイル: frmUrunSatis.cs プロジェクト: ayanunal/Erp502
        private void Ac(int id)
        {
            edit       = true;
            UrnSatisId = id;
            string          ustNo = id.ToString().PadLeft(7, '0');
            tblUrunSatisUst ust   = db.tblUrunSatisUsts.First(x => x.SatisGrupNo == ustNo);

            txtSatisGrupNo.Text = ust.SatisGrupNo;
            txtAraToplam.Text   = ust.AraToplam.ToString();
            txtSTarih.Text      = ust.STarih.ToString();
            txtCari.Text        = ust.tblCari.CariAdi;
            txtGenelToplam.Text = ust.GenelToplam.ToString();
            txtKdvToplam.Text   = ust.KdvToplam.ToString();
            txtOdeme.Text       = ust.bOdemeTurleri.OdemeTipi;
            txtVade.Text        = ust.Vade.ToString();

            Liste.Rows.Clear();

            int i   = 0;
            var alt = (from s in db.tblUrunSatisAlts where s.SatisGrupNo == ustNo select s).ToList();

            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.blgBirim.BirimAdi;
                Liste.Rows[i].Cells[3].Value = k.BFiyat;
                Liste.Rows[i].Cells[4].Value = k.SFiyat;
                Liste.Rows[i].Cells[5].Value = k.Miktar;
                Liste.Rows[i].Cells[6].Value = k.Kdv;
                Liste.Rows[i].Cells[7].Value = k.Id;
                i++;
            }
        }
コード例 #2
0
        void YeniKaydet()
        {
            for (int i = 0; i < liste.RowCount; i++)
            {
                if (Convert.ToInt32(liste.Rows[i].Cells[5].Value) > Convert.ToInt32(liste.Rows[i].Cells[8].Value)) //stok adedinden sonra yaptık.Stok yoksa sattırmasın
                {
                    MessageBox.Show("Yeterli ürün adedi yoktur.Stok adedini kontrol ediniz.");
                    KayitKont = true;
                    liste.Rows[i].Cells[5].Style.BackColor = Color.Red;
                    liste.Rows[i].Cells[5].Style.ForeColor = Color.White;
                }
                else
                {
                    liste.Rows[i].Cells[5].Style.BackColor = Color.Empty;
                    liste.Rows[i].Cells[5].Style.ForeColor = DefaultForeColor;
                }
            }
            if (KayitKont)
            {
                KayitKont = false;
                return;
            }

            var srch = new tblUrunSatisUst();

            srch.SatisGrupNo = txtSatisGrupNo.Text;
            srch.AraToplam   = Convert.ToDecimal(txtAraToplam.Text);
            srch.STarih      = Convert.ToDateTime(txtSTarih.Text);
            srch.Durum       = false;
            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 == txtOdemeTuru.Text).Id;
            srch.KdvToplam   = Convert.ToDecimal(txtKdvToplam.Text);
            srch.GenelToplam = Convert.ToDecimal(txtGenelToplam.Text);

            db.tblUrunSatisUsts.Add(srch);
            db.SaveChanges();
            liste.AllowUserToAddRows = false;



            tblUrunSatisAlt[] ualt = new tblUrunSatisAlt[liste.RowCount];
            for (int i = 0; i < liste.RowCount; i++)
            {
                ualt[i]             = new tblUrunSatisAlt();
                ualt[i].Miktar      = Convert.ToInt32(liste.Rows[i].Cells[5].Value.ToString());
                ualt[i].SatisGrupNo = txtSatisGrupNo.Text;
                ualt[i].BirimFiyat  = Convert.ToDecimal(liste.Rows[i].Cells[3].Value.ToString());
                ualt[i].SatisFiyat  = Convert.ToDecimal(liste.Rows[i].Cells[4].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[4].Value) * Convert.ToDecimal(liste.Rows[i].Cells[5].Value);
                ualt[i].Kdv     = Convert.ToDecimal(liste.Rows[i].Cells[6].Value);


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

                string ubarkod  = liste.Rows[i].Cells[0].Value.ToString() + "/" + liste.Rows[i].Cells[1].Value.ToString(); //stoktan sonra yaptık.
                var    sKontrol = db.tblStokDurums.First(x => x.Barkod == ubarkod);
                sKontrol.Ambar += 0;
                sKontrol.Depo  -= Convert.ToInt32(liste.Rows[i].Cells[5].Value.ToString());
                sKontrol.Raf   -= Convert.ToInt32(liste.Rows[i].Cells[5].Value.ToString());
            }
            db.SaveChanges();
            MessageBox.Show("Başarıyla Kaydedildi.");
        }
コード例 #3
0
ファイル: frmUrunSatis.cs プロジェクト: YasinAkdogan/MixErp
        void YeniKaydet()
        {
            for (int i = 0; i < Liste.RowCount; i++)
            {
                if (Convert.ToInt32(Liste.Rows[i].Cells[5].Value) > Convert.ToInt32(Liste.Rows[i].Cells[8].Value))
                {
                    MessageBox.Show("Yeterli ürün adedi yoktur.Stok adedini kontrol ediniz.");
                    KayitKont = true;
                    Liste.Rows[i].Cells[5].Style.BackColor = Color.Red;
                    Liste.Rows[i].Cells[5].Style.ForeColor = Color.White;
                }
                else
                {
                    Liste.Rows[i].Cells[5].Style.BackColor = SystemColors.Window;
                    Liste.Rows[i].Cells[5].Style.ForeColor = Color.Black;
                }
            }
            if (KayitKont)
            {
                KayitKont = false;
                return;
            }
            var srch = new tblUrunSatisUst();

            srch.SatisGrupNo = txtSatisGrupNo.Text;
            srch.AraToplam   = Convert.ToDecimal(txtAraToplam.Text);
            srch.STarih      = Convert.ToDateTime(txtSatisTarihi.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 == txtOdemeTuru.Text).Id;
            srch.KdvToplam   = Convert.ToDecimal(txtKdvToplam.Text);
            srch.GenelToplam = Convert.ToDecimal(txtGenelToplam.Text);
            srch.Durum       = false;

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

            Liste.AllowUserToAddRows = false;


            tblUrunSatisAlt[] ualt = new tblUrunSatisAlt[Liste.RowCount];
            for (int i = 0; i < Liste.RowCount; i++)
            {
                ualt[i]             = new tblUrunSatisAlt();
                ualt[i].Miktar      = Convert.ToInt32(Liste.Rows[i].Cells[5].Value.ToString());
                ualt[i].SatisGrupNo = txtSatisGrupNo.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[5].Value);
                ualt[i].Kdv     = Convert.ToDecimal(Liste.Rows[i].Cells[6].Value);
                db.tblUrunSatisAlts.Add(ualt[i]);

                string uBarkod     = Liste.Rows[i].Cells[0].Value.ToString() + "-" + Liste.Rows[i].Cells[1].Value.ToString();
                var    stokKontrol = db.tblStokDurums.First(x => x.Barkod == uBarkod);
                stokKontrol.Ambar += 0;
                stokKontrol.Depo  += Convert.ToInt32(Liste.Rows[i].Cells[5].Value.ToString());
                stokKontrol.Raf   += Convert.ToInt32(Liste.Rows[i].Cells[5].Value.ToString());
            }
            db.SaveChanges();


            MessageBox.Show("Kayıt Başarılı.");
        }