示例#1
0
        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++)
            {
                CariEkleme = new clsTablolar.cari.csCariv2(SqlConnections.GetBaglanti(), Trgenel, -1);

                if ((bool)dt_AlanAyarlari.Rows[0]["Aktar"] == true)                                                                       // Cari Adi için Aktar seçilmişse
                {
                    CariEkleme.CariTanim = 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)                                                                       // Vergi dairesi için Aktar seçilmişse
                {
                    CariEkleme.VergiDairesi = 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)                                                                       // Vergi Numarası için Aktar seçilmişse
                {
                    CariEkleme.VergiNumarasi = 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
                }
                clsTablolar.csNumaraVer stokkoduVer = new clsTablolar.csNumaraVer();

                CariEkleme.CariKod = stokkoduVer.VarsayilanNumaraVer_ve_Kaydet(SqlConnections.GetBaglanti(), Trgenel, clsTablolar.IslemTipi.CariKart);

                CariEkleme.CariGuncelle(SqlConnections.GetBaglanti(), Trgenel);
            }
        }
示例#2
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            try
            {
                gridView1.PostEditor();
                if (Siparis.SatisElemaniID == -1)
                {
                    MessageBox.Show("PERSONEL KARTINI OKUTUN");
                    return;
                }

                if (Siparis.SiparisID == -1)
                {
                    // sipariş numarası boşsa varsayilan numarayı ver
                    if (Siparis.SiparisNo == string.Empty)
                    {
                        TrGenel           = Baglanti.BeginTransaction();
                        NumaraVer         = new clsTablolar.csNumaraVer();
                        Siparis.SiparisNo = NumaraVer.VarsayilanNumaraVer_ve_Kaydet(Baglanti, TrGenel, clsTablolar.IslemTipi.AlinanSiparis);
                        TrGenel.Commit();
                    } // secilen numara şablonID -1 den farklı olması bir numara şablon u seçilmiş demektir o o numarasablonId ye göre numarayı yeniden ver
                    TrGenel = Baglanti.BeginTransaction();
                    Siparis.SiparisBarkodNu     = BarkodNuVer.BarkodNuVerYeniNoyuKaydet(Baglanti, TrGenel, 3);
                    txtSiparisBarkodu.EditValue = Siparis.SiparisBarkodNu;
                    TrGenel.Commit();
                }
                if (Siparis.HizliSatistaDegisiklikYapmaIzniVarMi == false)
                {
                    MessageBox.Show("Değişiklik yapmaya izin yok");
                    return;
                }

                TrGenel = Baglanti.BeginTransaction();
                Siparis.SiparisKAydet(Baglanti, TrGenel);
                SiparisHareket.SiparisHareketleriniKaydet(Baglanti, TrGenel, Siparis.SiparisID);
                TrGenel.Commit();

                KayitTamamlandimi(true);
            }
            catch (Exception)
            {
                try
                {
                    TrGenel.Rollback();
                }
                catch (Exception) { }
                throw;
            }
        }