Beispiel #1
0
        private void frmBasitUretimRecetesi_Load(object sender, EventArgs e)
        {
            try
            {
                TrGenel = SqlConnections.GetBaglanti().BeginTransaction();
                Recete  = new clsTablolar.BasitUretim.csBasitUretimRecete(SqlConnections.GetBaglanti(), TrGenel, _BUReceteID);
                Detay   = new clsTablolar.BasitUretim.csBasitUretimReceteDetay();

                Detay.Getir(SqlConnections.GetBaglanti(), TrGenel, Recete.BUReceteID);

                gridControl1.DataSource = Detay.dt;

                if (Recete.BUReceteID != -1)
                {
                    StokClasi = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, Recete.UretilenStokID);
                    UretilenStokID_denStokBilgileriniGetir();
                }

                MaliyetTanimlariniOlustur();
                claslardanYukle();
                TrGenel.Commit();

                Kaydet_Vazgec_Sil_Enable(false);
            }
            catch (Exception hata)
            {
                TrGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
        void StokEkle(int StokID, decimal Miktar)
        {
            if (Stoklar.dt.Select("StokID = '" + StokID.ToString() + "'").Length > 0)
            {
                MessageBox.Show("Stok Daha Önce eklenmiş");


                int dtRowIndex = Stoklar.dt.Rows.IndexOf(Stoklar.dt.Select("StokID = '" + StokID.ToString() + "'")[0]);
                int RowHandle  = gvStokButonlari.GetRowHandle(dtRowIndex);
                gvStokButonlari.FocusedRowHandle = RowHandle;
                return;
            }


            TrGenel = SqlConnections.GetBaglanti().BeginTransaction();

            YeniStok = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, StokID);
            TrGenel.Commit();

            Stoklar.dt.Rows.Add(Stoklar.dt.NewRow());

            Stoklar.dt.Rows[Stoklar.dt.Rows.Count - 1]["StokID"]  = StokID;
            Stoklar.dt.Rows[Stoklar.dt.Rows.Count - 1]["StokAdi"] = YeniStok.StokAdi;

            Stoklar.dt.Rows[Stoklar.dt.Rows.Count - 1]["SiraNu"]    = gvStokButonlari.RowCount;
            Stoklar.dt.Rows[Stoklar.dt.Rows.Count - 1]["Aktif"]     = true;
            Stoklar.dt.Rows[Stoklar.dt.Rows.Count - 1]["ButonTipi"] = 1;

            gvStokButonlari.FocusedRowHandle = gvStokButonlari.RowCount - 1;
        }
Beispiel #3
0
        void StokEkle(int StokID, decimal Miktar)
        {
            try
            {
                TrGenel  = SqlConnections.GetBaglanti().BeginTransaction();
                YeniStok = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, StokID);

                // ekleme işlemi bitene kadar FocusedRowChanged olayını iptal ettim çünkü eklerken de devreye girip hata veriyor
                gvUrunler.FocusedRowChanged -= gvUrunler_FocusedRowChanged;

                dt_Stoklar.Rows.Add(dt_Stoklar.NewRow());
                dt_Stoklar.Rows[dt_Stoklar.Rows.Count - 1]["StokKodu"] = YeniStok.StokKodu;
                dt_Stoklar.Rows[dt_Stoklar.Rows.Count - 1]["StokID"]   = YeniStok.StokID;
                dt_Stoklar.Rows[dt_Stoklar.Rows.Count - 1]["StokAdi"]  = YeniStok.StokAdi;

                gvUrunler.FocusedRowChanged += gvUrunler_FocusedRowChanged;

                TrGenel.Commit();
            }
            catch (Exception hata)
            {
                TrGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
        public void StokListedelege(int StokID, decimal Miktar)
        {
            trgenel      = SqlConnections.GetBaglanti().BeginTransaction();
            StoBilgileri = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), trgenel, StokID);
            trgenel.Commit();

            dt.Rows.Add(dt.NewRow());

            dt.Rows[dt.Rows.Count - 1]["StokID"]   = StoBilgileri.StokID;
            dt.Rows[dt.Rows.Count - 1]["StokAdi"]  = StoBilgileri.StokAdi;
            dt.Rows[dt.Rows.Count - 1]["StokKodu"] = StoBilgileri.StokKodu;
        }
        void StokEkleBilmemneAmk(int StokID, decimal Miktar)
        {
            TrGenel  = SqlConnections.GetBaglanti().BeginTransaction();
            YeniStok = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, StokID);

            stokIhtiyac.dt_StokIhtiyac.Rows.Add(stokIhtiyac.dt_StokIhtiyac.NewRow());
            stokIhtiyac.dt_StokIhtiyac.Rows[stokIhtiyac.dt_StokIhtiyac.Rows.Count - 1]["StokID"]             = YeniStok.StokID;
            stokIhtiyac.dt_StokIhtiyac.Rows[stokIhtiyac.dt_StokIhtiyac.Rows.Count - 1]["StokKodu"]           = YeniStok.StokKodu;
            stokIhtiyac.dt_StokIhtiyac.Rows[stokIhtiyac.dt_StokIhtiyac.Rows.Count - 1]["StokAdi"]            = YeniStok.StokAdi;
            stokIhtiyac.dt_StokIhtiyac.Rows[stokIhtiyac.dt_StokIhtiyac.Rows.Count - 1]["StokIhtiyacMiktari"] = Miktar;
            stokIhtiyac.dt_StokIhtiyac.Rows[stokIhtiyac.dt_StokIhtiyac.Rows.Count - 1]["EklemeTarihi"]       = DateTime.Now;
            TrGenel.Commit();
        }
Beispiel #6
0
        private void StokEkle(int StokID, decimal Miktar)
        {
            try
            {
                trGenel  = SqlConnections.GetBaglanti().BeginTransaction();
                YeniStok = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), trGenel, StokID);
                if (SayimDetay.dt_SayimDetay.Select("StokID = " + StokID.ToString()).Length > 0) // eğer aynı stok daha önce eklenmişse
                {
                    SayimDetay.dt_SayimDetay.Select("StokID = " + StokID.ToString())[0]["Miktar1"]     = (Convert.ToDecimal(SayimDetay.dt_SayimDetay.Select("StokID = " + StokID.ToString())[0]["Miktar1"]) + Miktar).ToString();
                    SayimDetay.dt_SayimDetay.Select("StokID = " + StokID.ToString())[0]["StokMiktari"] = MevcutStokMiktari.StokMiktariGetir(SqlConnections.GetBaglanti(), trGenel, StokID);

                    StokArama.GeriDonenAciklamaYazisi = YeniStok.StokAdi + " " + Miktar + " Eklendi Yeni Miktar " + SayimDetay.dt_SayimDetay.Select("StokID = " + StokID.ToString())[0]["Miktar1"].ToString() + " Oldu";
                    StokArama.lblAciklama.Text        = StokArama.GeriDonenAciklamaYazisi;

                    for (int i = 0; i < SayimDetay.dt_SayimDetay.Rows.Count; i++)
                    {
                        if (Convert.ToInt32(gvSayim.GetRowCellValue(i, colStokID)) == StokID)
                        {
                            gvSayim.FocusedRowHandle = i;
                        }
                    }
                }
                else // Aynı Stok Daha önce eklenmemişse
                {
                    SayimDetay.dt_SayimDetay.Rows.Add(SayimDetay.dt_SayimDetay.NewRow());

                    SayimDetay.dt_SayimDetay.Rows[SayimDetay.dt_SayimDetay.Rows.Count - 1]["StokID"]   = YeniStok.StokID;
                    SayimDetay.dt_SayimDetay.Rows[SayimDetay.dt_SayimDetay.Rows.Count - 1]["Birim1ID"] = YeniStok.StokBirimID;
                    SayimDetay.dt_SayimDetay.Rows[SayimDetay.dt_SayimDetay.Rows.Count - 1]["StokAdi"]  = YeniStok.StokAdi;
                    //SayimDetay.dt_SayimDetay.Rows[SayimDetay.dt_SayimDetay.Rows.Count - 1]["Birim1"] = YeniStok.;

                    SayimDetay.dt_SayimDetay.Rows[SayimDetay.dt_SayimDetay.Rows.Count - 1]["StokMiktari"] = MevcutStokMiktari.StokMiktariGetir(SqlConnections.GetBaglanti(), trGenel, StokID);
                    SayimDetay.dt_SayimDetay.Rows[SayimDetay.dt_SayimDetay.Rows.Count - 1]["Miktar1"]     = Miktar;

                    StokArama.GeriDonenAciklamaYazisi = YeniStok.StokAdi + " " + Miktar + " Eklendi";
                    StokArama.lblAciklama.Text        = StokArama.GeriDonenAciklamaYazisi;

                    gvSayim.FocusedRowHandle = SayimDetay.dt_SayimDetay.Rows.Count - 1;
                }
                trGenel.Commit();
                SayimAltToplamlari();
            }
            catch (Exception hata)
            {
                trGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
Beispiel #7
0
        public void StokEkle(int StokID, decimal Miktar)
        {
            StokClasi = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, StokID);
            Detay.dt.Rows.Add(Detay.dt.NewRow());

            Detay.dt.Rows[Detay.dt.Rows.Count - 1]["MalzemeStokID"] = StokClasi.StokID;
            Detay.dt.Rows[Detay.dt.Rows.Count - 1]["StokAdi"]       = StokClasi.StokAdi;
            Detay.dt.Rows[Detay.dt.Rows.Count - 1]["StokKodu"]      = StokClasi.StokKodu;

            Detay.dt.Rows[Detay.dt.Rows.Count - 1]["MaliyetFiyatTanimID"] = clsTablolar.Ayarlar.csAyarlar.StokAlisFiyatTanimID;

            Detay.dt.Rows[Detay.dt.Rows.Count - 1]["MaliyetFiyatTanimID"] = clsTablolar.Ayarlar.csAyarlar.StokAlisFiyatTanimID;

            Detay.dt.Rows[Detay.dt.Rows.Count - 1]["GerekliMiktar"] = Miktar;

            Kaydet_Vazgec_Sil_Enable(true);
        }
Beispiel #8
0
        void StokEkle(int StokID, decimal Miktar)
        {
            TrGenel = SqlConnections.GetBaglanti().BeginTransaction();
            clsTablolar.Stok.csStok YeniSatir = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, StokID);
            TrGenel.Commit();

            Detay.dt.Rows.Add(Detay.dt.NewRow());
            int SonSatirNo = Detay.dt.Rows.Count - 1;

            Detay.dt.Rows[SonSatirNo]["StokAdi"]    = YeniSatir.StokAdi;
            Detay.dt.Rows[SonSatirNo]["StokID"]     = YeniSatir.StokID;
            Detay.dt.Rows[SonSatirNo]["Miktar"]     = Miktar;
            Detay.dt.Rows[SonSatirNo]["AnaBirimID"] = YeniSatir.StokBirimID;

            Detay.dt.Rows[SonSatirNo]["KatSayi"]        = 1;
            Detay.dt.Rows[SonSatirNo]["AltBirimID"]     = YeniSatir.StokBirimID;
            Detay.dt.Rows[SonSatirNo]["AltBirimMiktar"] = Miktar;
        }
        public void StokEkle(int StokID, decimal Miktar) // miktarın herhangi bir işlemi yok burada sadece delegeye uysun diye
        {
            try
            {
                TrGenel = SqlConnections.GetBaglanti().BeginTransaction();
                Stok    = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, StokID);

                dt.Rows.Add(dt.NewRow());

                dt.Rows[dt.Rows.Count - 1]["StokID"]  = Stok.StokID;
                dt.Rows[dt.Rows.Count - 1]["StokAdi"] = Stok.StokAdi;

                dt.Rows[dt.Rows.Count - 1]["Fiyat1TanimID"] = lkpStokFiyat1.EditValue;



                dt.Rows[dt.Rows.Count - 1]["FiyatTanimAdi1"] = lkpStokFiyat1.Text;
                decimal Fiyat1 = FiyatTanimlari.FiyatTanimIDveStokIDdenFiyatiniGetir(SqlConnections.GetBaglanti(), TrGenel, Convert.ToInt32(lkpStokFiyat1.EditValue), StokID);
                dt.Rows[dt.Rows.Count - 1]["Fiyat1"]     = Fiyat1;
                dt.Rows[dt.Rows.Count - 1]["EskiFiyat1"] = Fiyat1;



                dt.Rows[dt.Rows.Count - 1]["Fiyat2TanimID"]  = lkpStokFiyat2.EditValue;
                dt.Rows[dt.Rows.Count - 1]["FiyatTanimAdi2"] = lkpStokFiyat2.Text;

                decimal Fiyat2 = FiyatTanimlari.FiyatTanimIDveStokIDdenFiyatiniGetir(SqlConnections.GetBaglanti(), TrGenel, Convert.ToInt32(lkpStokFiyat2.EditValue), StokID);
                dt.Rows[dt.Rows.Count - 1]["Fiyat2"]     = Fiyat2;
                dt.Rows[dt.Rows.Count - 1]["EskiFiyat2"] = Fiyat2;



                decimal Yuzde = 0;
                dt.Rows[dt.Rows.Count - 1]["Yuzde"] = FiyattanYuzdeVer(Fiyat1, Fiyat2, Yuzde);

                TrGenel.Commit();
            }
            catch (Exception hata)
            {
                TrGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
Beispiel #10
0
        private void StokEkle(int StokID, decimal Miktar)
        {
            try
            {
                tr_genel          = SqlConnections.GetBaglanti().BeginTransaction();
                YeniStok          = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), tr_genel, StokID);
                txtStokKodu.Text  = YeniStok.StokKodu;
                txtStokTanim.Text = YeniStok.StokAdi;

                StokID = YeniStok.StokID;
                tr_genel.Commit();
            }
            catch (Exception hata)
            {
                tr_genel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
        private void StokEkle(int StokID, decimal Miktar)
        {
            try
            {
                trGenel  = SqlConnections.GetBaglanti().BeginTransaction();
                YeniStok = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), trGenel, StokID);

                dtMain.Rows.Add(dtMain.NewRow());
                dtMain.Rows[dtMain.Rows.Count - 1]["StokID"]  = YeniStok.StokID;
                dtMain.Rows[dtMain.Rows.Count - 1]["StokAdi"] = YeniStok.StokAdi;
                dtMain.Rows[dtMain.Rows.Count - 1]["Miktar"]  = Miktar;
                trGenel.Commit();
            }
            catch (Exception hata)
            {
                trGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
Beispiel #12
0
        private void StokDegistir(int StokID, decimal Miktar)
        {
            try
            {
                trGenel  = SqlConnections.GetBaglanti().BeginTransaction();
                YeniStok = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), trGenel, StokID);

                SayimDetay.dt_SayimDetay.Rows[gvSayim.FocusedRowHandle]["StokID"]   = YeniStok.StokID;
                SayimDetay.dt_SayimDetay.Rows[gvSayim.FocusedRowHandle]["Birim1ID"] = YeniStok.StokBirimID;
                SayimDetay.dt_SayimDetay.Rows[gvSayim.FocusedRowHandle]["StokAdi"]  = YeniStok.StokAdi;
                //SayimDetay.dt_SayimDetay.Rows[gvSayim.FocusedRowHandle]["Birim1"] = Stok["BirimAdi"];

                SayimDetay.dt_SayimDetay.Rows[gvSayim.FocusedRowHandle]["Miktar1"] = Miktar;
            }
            catch (Exception hata)
            {
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
Beispiel #13
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (DialogResult.No == MessageBox.Show("Dikkat değişiklikler Uygulanacak", "!!!!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
            {
                return;
            }
            if (DialogResult.No == MessageBox.Show(@"Dikkat değişiklikler Uygulanacak", "!!!!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
            {
                return;
            }

            try
            {
                Trgenel       = SqlConnections.GetBaglanti().BeginTransaction();
                StokBilgileri = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), Trgenel, -1);

                if (Liste.gcStokListesi.MainView == Liste.gvStokListesi)
                {
                    for (int i = 0; i < Liste.gvStokListesi.SelectedRowsCount; i++)
                    {
                        StokYenile(Convert.ToInt32(Liste.gvStokListesi.GetRowCellValue(Liste.gvStokListesi.GetSelectedRows()[i], "StokID")));
                    }
                }
                else
                {
                    for (int i = 0; i < Liste.layoutView1.SelectedRowsCount; i++)
                    {
                        StokYenile(Convert.ToInt32(Liste.layoutView1.GetRowCellValue(Liste.layoutView1.GetSelectedRows()[i], "StokID")));
                    }
                }


                Trgenel.Commit();
            }
            catch (Exception hata)
            {
                Trgenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
Beispiel #14
0
        private void StokEkle(int StokID, decimal Miktar)
        {
            try
            {
                trGenel           = SqlConnections.GetBaglanti().BeginTransaction();
                YeniStok          = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), trGenel, StokID);
                txtStokKodu.Text  = YeniStok.StokKodu;
                txtStokTanim.Text = YeniStok.StokAdi;

                _StokID = YeniStok.StokID.ToString();
                trGenel.Commit();

                lkpStokBirim.EditValue = YeniStok.StokBirimID; //Convert.ToInt32("["StokBirimID"].ToString()); // bunu yenistoktan alacak
                StokID = YeniStok.StokID;                      // Stok["StokID"].ToString(); bunu da yenistokdan alıcak
            }
            catch (Exception hata)
            {
                trGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
        public void StokEkle(int StokID, decimal Miktar)
        {
            try
            {
                Convert.ToInt32(Miktar);
            }
            catch (Exception)
            {
                MessageBox.Show("Tam Sayı Girilmesi Lazım");
                return;
            }

            try
            {
                TrGenel       = SqlConnections.GetBaglanti().BeginTransaction();
                StokBilgileri = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, StokID);

                dt_Yazdirilacak.Rows.Add(dt_Yazdirilacak.NewRow());

                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["StokID"]          = StokBilgileri.StokID;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Stok Kodu"]       = StokBilgileri.StokKodu;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Stok Adi"]        = StokBilgileri.StokAdi;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Stok Etiket Adi"] = StokBilgileri.EtiketAdi;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Barkodu"]         = StokBilgileri.Barkod;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Ozel Kod1"]       = StokBilgileri.OzelKod1;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Ozel Kod2"]       = StokBilgileri.OzelKod2;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Ozel Kod3"]       = StokBilgileri.OzelKod3;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["RafYeri"]         = StokBilgileri.RafYeriAciklama;


                decimal Fiyat1 = FiyatTanimlari.FiyatTanimIDveStokIDdenFiyatiniGetir(SqlConnections.GetBaglanti(), TrGenel, (int)lkpFiyat1Tanim.EditValue, StokBilgileri.StokID);
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Fiyat1"] = Fiyat1;

                decimal Fiyat2 = FiyatTanimlari.FiyatTanimIDveStokIDdenFiyatiniGetir(SqlConnections.GetBaglanti(), TrGenel, (int)lkpFiyat2Tanim.EditValue, StokBilgileri.StokID);
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Fiyat2"] = Fiyat2;

                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["Aciklama"]      = StokBilgileri.Aciklama;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["EtiketMiktari"] = Miktar;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["AnaBirimAdi"]   = StokBilgileri.StokAnaBirimAdi;


                // alt Birim ile ilgili alanlar
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["AltBirimKatSayi"] = 1;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["AltBirimID"]      = StokBilgileri.StokBirimID;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["AltBirimAdi"]     = StokBilgileri.StokAnaBirimAdi;
                dt_Yazdirilacak.Rows[dt_Yazdirilacak.Rows.Count - 1]["AltBirimBarkod"]  = StokBilgileri.Barkod;

                BirimAciklamaKolonunaYaz(dt_Yazdirilacak.Rows.Count - 1, BirimFarki.AltBirimAyni);

                TrGenel.Commit();

                if (string.IsNullOrEmpty(StokBilgileri.Barkod))
                {
                    //biri
                }
            }
            catch (Exception hata)
            {
                TrGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
            if (ceStokEkleninceYazdir.CheckState == CheckState.Checked)
            {
                EklenenSonSatiriYazdir((int)Miktar);
            }
        }
        public void StokEkle(int StokID, decimal Miktar)
        {
            try
            {
                trGenel  = SqlConnections.GetBaglanti().BeginTransaction();
                YeniStok = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), trGenel, StokID);

                SiparisHareket.dt_SiparisHareketleri.Rows.Add(SiparisHareket.dt_SiparisHareketleri.NewRow());// Rows.Add(SiparisHareket.dt_SiparisHareketleri.NewRow());
                //SiparisHareket.dt_SiparisHareketleri.Rows.Add(SiparisHareket.dt_SiparisHareketleri.Rows.Add(new object[]{});
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["StokID"]                = YeniStok.StokID;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["StokAnaBirimID"]        = YeniStok.StokBirimID;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["SiparisHareketStokAdi"] = YeniStok.StokAdi;
                //SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["Birim2ID"] = Stok["BirimAdi"];
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["Miktar"]       = Miktar;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["Kdv"]          = YeniStok.SatisKdv;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["DepoID"]       = lkpDepo.EditValue.ToString();
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["StokIskonto1"] = 0;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["StokIskonto2"] = 0;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["StokIskonto3"] = 0;

                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["CariIskonto1"] = 0;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["CariIskonto2"] = 0;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["CariIskonto3"] = 0;



                // Alt Birim İle İlgili Ayarları Koyuyoruz hamısına
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["KatSayi"]         = 1;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["Birim2ID"]        = YeniStok.StokBirimID;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["StokAltBirimAdi"] = YeniStok.StokAnaBirimAdi;



                decimal Fiyat = FiyatTanimlari.FiyatTanimIDveStokIDdenFiyatiniGetir(SqlConnections.GetBaglanti(), trGenel, Siparis.KullanilanFiyatTanimID, YeniStok.StokID);

                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["AnaBirimFiyat"] = Fiyat;
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["Birim2Fiyat"]   = Fiyat;


                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["BirlesikUrunHareketID"] = -2; // -2 olunca ne oluyrdu bunu yaz
                SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]["FireMiktari"]           = 0;
                // BirleşikUrunID -2 normal hareket -1 birleşik hareket


                lkpBirim2_Doldur(YeniStok.StokID.ToString());
                gvSiparisHareket.BestFitColumns();


                hesaplama.SatirHesaplamasi(SiparisHareket.dt_SiparisHareketleri.Rows[SiparisHareket.dt_SiparisHareketleri.Rows.Count - 1]);



                SatirNumaralariniOlustur();
                trGenel.Commit();
            }
            catch (Exception hata)
            {
                trGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
        void ExceldenAktarV2() //Excelden alınan bilgileri dt_Alanayarları (yani hangi alan exceldeki hangi kolonda ise) na göre aktarılır.
        {
            for (int i = 0; i < exceldenal.dt_Excel.Rows.Count; i++)
            {
                Stokarama = new clsTablolar.Stok.csStokArama();

                if (cmbStokKarsilastirmaAlani.Text == "Barkodu")
                {
                    Stokarama.Barkod = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[2]["ExcelSutunu"].ToString()].ToString();
                    Stokarama.StokListeGetir(SqlConnections.GetBaglanti(), Trgenel);
                    if (Stokarama.dt_StokListesi.Rows.Count > 0)
                    {
                        StokEkleme = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), Trgenel, Convert.ToInt32(Stokarama.dt_StokListesi.Rows[0]["StokID"]));
                    }
                    else
                    {
                        StokEkleme = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), Trgenel, -1);
                    }
                }

                if ((bool)dt_AlanAyarlari.Rows[0]["Aktar"] == true)                                                                  // stok kodu için Aktar seçilmişse
                {
                    StokEkleme.StokKodu = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[0]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[1]["Aktar"] == true)                                                                  // stok Adi için Aktar seçilmişse
                {
                    StokEkleme.StokAdi = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[1]["ExcelSutunu"].ToString()].ToString();  // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[2]["Aktar"] == true)                                                                  // Barkod için Aktar seçilmişse
                {
                    StokEkleme.Barkod = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[2]["ExcelSutunu"].ToString()].ToString();   // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[3]["Aktar"] == true)                                                                  //  Aciklama için Aktar seçilmişse
                {
                    StokEkleme.Aciklama = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[3]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[4]["Aktar"] == true)                                                                  //  OzelKod1 için Aktar seçilmişse
                {
                    StokEkleme.OzelKod1 = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[4]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[5]["Aktar"] == true)                                                                  //  OzelKod2 için Aktar seçilmişse
                {
                    StokEkleme.OzelKod2 = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[5]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[6]["Aktar"] == true)                                                                  //  OzelKod3 için Aktar seçilmişse
                {
                    StokEkleme.OzelKod3 = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[6]["ExcelSutunu"].ToString()].ToString(); // kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }
                if ((bool)dt_AlanAyarlari.Rows[7]["Aktar"] == true)                                                                  //  Grubu için Aktar seçilmişse
                {
                    string GrupAdi = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[7]["ExcelSutunu"].ToString()].ToString();
                    StokEkleme.StokAltGrupID = GrubAdi.GrubAdiverIDAl(SqlConnections.GetBaglanti(), Trgenel, GrupAdi);// kolon adını alan ayarlarında alıyor. O ıncı satır stok kodunun hanki alanda olduğunu söyleyen satır
                }

                if (StokEkleme.StokID == -1)
                {
                    clsTablolar.csNumaraVer stokkoduVer = new csNumaraVer();
                    StokEkleme.StokKodu = stokkoduVer.VarsayilanNumaraVer_ve_Kaydet(SqlConnections.GetBaglanti(), Trgenel, IslemTipi.StokKarti);
                }

                StokEkleme.StokGuncelle(SqlConnections.GetBaglanti(), Trgenel);

                StokFiyatlari.SatisFiyatiGetir(SqlConnections.GetBaglanti(), Trgenel, StokEkleme.StokID);
                StokFiyatlari.AlisFiyatiGetir(SqlConnections.GetBaglanti(), Trgenel, StokEkleme.StokID);

                for (int y = 8; y < dt_AlanAyarlari.Rows.Count; y++)
                {
                    if ((bool)dt_AlanAyarlari.Rows[y]["Aktar"] == true)                                                                                        //  fiyat tanımları
                    {
                        if (StokFiyatlari.dt_SatisFiyati.Select("FiyatTanimID = " + gvAktarilacaklarListesi.GetRowCellValue(y, "tag").ToString()).Length == 1) // stok a o fiyat tanımı daha önceden eklenmişse
                        {
                            StokFiyatlari.dt_SatisFiyati.Select("FiyatTanimID = " + gvAktarilacaklarListesi.GetRowCellValue(y, "tag").ToString())[0]["Fiyat"] = exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[y]["ExcelSutunu"].ToString()].ToString();
                        }
                        else
                        {
                            StokFiyatlari.dt_SatisFiyati.Rows.Add(StokFiyatlari.dt_SatisFiyati.NewRow());
                            StokFiyatlari.dt_SatisFiyati.Rows[StokFiyatlari.dt_SatisFiyati.Rows.Count - 1]["Fiyat"]        = Convert.ToDecimal(exceldenal.dt_Excel.Rows[i][dt_AlanAyarlari.Rows[y]["ExcelSutunu"].ToString()]);;
                            StokFiyatlari.dt_SatisFiyati.Rows[StokFiyatlari.dt_SatisFiyati.Rows.Count - 1]["FiyatTanimID"] = dt_AlanAyarlari.Rows[y]["tag"];
                        }
                    }
                }
                StokFiyatlari.StokFiyatGuncelle(SqlConnections.GetBaglanti(), Trgenel, StokEkleme.StokID);
            }
        }
Beispiel #18
0
 void UretilenStokID_denStokBilgileriniGetir()
 {
     StokClasi        = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, Recete.UretilenStokID);
     lblStokAdi.Text  = StokClasi.StokAdi;
     lblStokKodu.Text = StokClasi.StokKodu;
 }