public void FaturaEkle(int FaturaID) { try { clsTablolar.Fatura.csFaturaHareket hareket = new clsTablolar.Fatura.csFaturaHareket(); TrGenel = SqlConnections.GetBaglanti().BeginTransaction(); hareket.FaturaHareketleriniGetir(SqlConnections.GetBaglanti(), TrGenel, FaturaID); foreach (DataRow item in hareket.dt_FaturaHareketleri.AsEnumerable()) { if (dt_FaturalarinStoklari.Select("FaturaHareketID = " + item["FaturaHareketID"]).Length != 0) { MessageBox.Show("Bu hareket daha önce eklenmiş"); continue; } dt_FaturalarinStoklari.Rows.Add(dt_FaturalarinStoklari.NewRow()); int SonSatirIndex = dt_FaturalarinStoklari.Rows.Count - 1; dt_FaturalarinStoklari.Rows[SonSatirIndex]["StokID"] = item["StokID"]; dt_FaturalarinStoklari.Rows[SonSatirIndex]["FaturaHareketID"] = item["FaturaHareketID"]; dt_FaturalarinStoklari.Rows[SonSatirIndex]["StokAdi"] = item["StokAdi"]; dt_FaturalarinStoklari.Rows[SonSatirIndex]["AnaBirimMiktar"] = item["Miktar"]; dt_FaturalarinStoklari.Rows[SonSatirIndex]["AnaBirimID"] = item["StokAnaBirimID"]; dt_FaturalarinStoklari.Rows[SonSatirIndex]["FaturadakiSatisFiyati"] = item["IskonToluFiyat"]; //dt_FaturalarinStoklari.Rows[SonSatirIndex]["MaliyetFiyati"] = item[""]; //dt_FaturalarinStoklari.Rows[SonSatirIndex]["SatisTutari"] = item[""]; //dt_FaturalarinStoklari.Rows[SonSatirIndex]["SonSatisTarihi"] = item[""]; //dt_FaturalarinStoklari.Rows[SonSatirIndex]["IlkSatisTarihi"] = item[""]; //dt_FaturalarinStoklari.Rows[SonSatirIndex]["StokAdi"] = item[""]; if (comboBoxEdit1.SelectedIndex == 0) { clsTablolar.Stok.csStokFiyat Fiyat = new clsTablolar.Stok.csStokFiyat(); dt_FaturalarinStoklari.Rows[SonSatirIndex]["MaliyetFiyati"] = Fiyat.StokKartindakiVarsayilanAlisFiyatiniGetir(SqlConnections.GetBaglanti(), TrGenel, (int)item["StokID"]); } Hesapla(dt_FaturalarinStoklari.Rows[SonSatirIndex]); //StokAGoreGruplu(); } } catch (Exception e) { throw; } finally { TrGenel.Commit(); } }
void stokEkle(int StokID, decimal Miktar) { try { DataRow dr = dtArestekiStoklar.NewRow(); TrGenel = SqlConnections.GetBaglanti().BeginTransaction(); //clsTablolar.Stok.csStok stokEkleme = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, StokID); clsTablolar.n11.csN11Product n11Prod = new clsTablolar.n11.csN11Product(SqlConnections.GetBaglanti(), TrGenel, StokID); clsTablolar.Stok.csStokFiyat Fiyat = new clsTablolar.Stok.csStokFiyat(); dr["AresStokID"] = StokID; dr["AresN11StokKodu"] = n11Prod.N11StokKodu; dr["AresUrunBasligi"] = n11Prod.UrunBasligi; dr["AresAltBaslik"] = n11Prod.AltBaslik; switch (n11Prod.StokMiktariEsitlemeSekli) { case clsTablolar.n11.csN11Product.StokMiktariEsitlemeSekliTanim.SabitMiktar: dr["ArestekiN11Miktari"] = n11Prod.StokMiktariEsitlemeMiktari; break; case clsTablolar.n11.csN11Product.StokMiktariEsitlemeSekliTanim.StokMiktarıninAynisi: dr["ArestekiN11Miktari"] = miktarr.StokMiktariGetir(SqlConnections.GetBaglanti(), TrGenel, StokID); break; case clsTablolar.n11.csN11Product.StokMiktariEsitlemeSekliTanim.StokMiktarindanAdetFazla: dr["ArestekiN11Miktari"] = miktarr.StokMiktariGetir(SqlConnections.GetBaglanti(), TrGenel, StokID) + n11Prod.StokMiktariEsitlemeMiktari; break; case clsTablolar.n11.csN11Product.StokMiktariEsitlemeSekliTanim.StokMiktarindanAdetEksik: dr["ArestekiN11Miktari"] = miktarr.StokMiktariGetir(SqlConnections.GetBaglanti(), TrGenel, StokID) - n11Prod.StokMiktariEsitlemeMiktari; break; default: break; } dr["ArestekiN11approvalStatus"] = n11Prod.N11approvalStatus; dr["ArestekiN11Fiyati"] = Fiyat.StokFiyatiniGetir(SqlConnections.GetBaglanti(), TrGenel, StokID, n11Prod.KullanilacakFiyatTanimID); TrGenel.Commit(); dtArestekiStoklar.Rows.Add(dr); } catch (Exception ex) { MessageBox.Show(ex.Message); } }