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);
            }
        }
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            try
            {
                SiparisCsDekiBilgileriVer();
                #region BOŞ ALAN KONTROLÜ
                //foreach (DataRow row in SiparisHareket.dt_SiparisHareketleri.AsEnumerable())
                //{
                //  if (row["AnaBirimFiyat"].ToString() == "")
                //  {
                //    XtraMessageBox.Show("Birim Fiyat girişi yapılmamış satır var.", "Ares", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //    return;
                //  }
                //}
                if (gvSiparisHareket.RowCount == 0)
                {
                    XtraMessageBox.Show("Stok seçiniz.", "Ares", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtSiparisNo.Focus();
                    return;
                }
                if (memoUnvan.Text == "")
                {
                    XtraMessageBox.Show("Cari seçiniz.", "Ares", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    memoUnvan.Focus();
                    return;
                }
                if (lkpDepo.EditValue == null || lkpDepo.EditValue.ToString() == "-1")
                {
                    XtraMessageBox.Show("Depo seçiniz", "Ares", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    lkpDepo.Focus();
                    return;
                }

                #endregion
                trGenel = SqlConnections.GetBaglanti().BeginTransaction();

                #region Siparis TABLOSUNA KAYDEDİLİYOR.

                #region Siparis No daha önce kaydedilmiş mi kontrolü yapılıyor.
                //bool cevap = false;
                //using (SqlCommand cmd = new SqlCommand("Select  SiparisID From Siparis Where SiparisNo=@SiparisNo AND SiparisID<>@SiparisID", SqlConnections.GetBaglanti(), trGenel))
                //{
                //  cmd.Parameters.Add("@SiparisNo", SqlDbType.NVarChar).Value = txtSiparisNo.Text;
                //  cmd.Parameters.Add("@SiparisID", SqlDbType.Int).Value = Siparis.SiparisID;
                //  using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleResult))
                //    cevap = dr.Read();
                //}
                //if (cevap)
                //{
                //  MessageBox.Show("Siparis No zaten kullanılıyor.");
                //  trGenel.Rollback();
                //  txtSiparisNo.Focus();
                //  return;
                //}
                #endregion


                // yeni kayıtsa yeni kayıt ile ilgili Sipariş numarası verme işlemleri
                if (Siparis.SiparisID == -1)
                {
                    // sipariş numarası boşsa varsayilan numarayı ver
                    if (txtSiparisNo.Text == "")
                    {
                        NumaraVer         = new csNumaraVer();
                        Siparis.SiparisNo = NumaraVer.VarsayilanNumaraVer_ve_Kaydet(SqlConnections.GetBaglanti(), trGenel, (IslemTipi)Siparis.SiparisTipi);
                    } // secilen numara şablonID -1 den farklı olması bir numara şablon u seçilmiş demektir o o numarasablonId ye göre numarayı yeniden ver
                    else if (SecilenNumaraSablonID != -1)
                    {
                        NumaraVer         = new csNumaraVer();
                        Siparis.SiparisNo = NumaraVer.NumaraVerveKaydet(SecilenNumaraSablonID, SqlConnections.GetBaglanti(), trGenel);
                    }
                }


                Siparis.SiparisKAydet(SqlConnections.GetBaglanti(), trGenel);
                SiparisHareket.SiparisHareketleriniKaydet(SqlConnections.GetBaglanti(), trGenel, Siparis.SiparisID);
                #endregion

                trGenel.Commit();
                Kaydet_Vazgec_Sil_Enable(false);
            }
            catch (Exception hata)
            {
                trGenel.Rollback();
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
            }
        }
Пример #3
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            try
            {
                //#region BOŞ ALAN KONTROLÜ YAPILIYOR
                //if (txtCariKod.Text == "")
                //{
                //  //txtCariKod.Focus();
                //  //XtraMessageBox.Show("Cari Kod Bilgisini Giriniz.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //  //return;
                //}
                //if (txtCariTanim.Text == "")
                //{
                //  txtCariTanim.Focus();
                //  XtraMessageBox.Show("Cari Tanım Bilgisini Giriniz.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //  return;
                //}
                //if ((int)lkpCariTip.EditValue == -1)
                //{
                //  lkpCariTip.Focus();
                //  XtraMessageBox.Show("Cari Tip Seçiniz.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //  return;
                //}
                //#endregion
                gvTelefon.FocusedRowHandle = -1;
                gvAdres.FocusedRowHandle   = -1;
                foreach (DataRow row in Adres.dt.AsEnumerable())
                {
                    if (row.RowState != DataRowState.Deleted)
                    {
                        if (row["Varsayilan"].ToString() == "")
                        {
                            XtraMessageBox.Show("Adres listesi içinde boş Varsayilan değer olamaz.", "ARES", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                }

                //foreach (DataRow row in Telefon.dt.AsEnumerable())
                //  if (row.RowState != DataRowState.Deleted)
                //    if (row["Varsayilan"].ToString() == "")
                //    {
                //      XtraMessageBox.Show("Telefon listesi içinde boş Varsayilan değer olamaz.", "ARES", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //      return;
                //    }



                cari.CariKod       = txtCariKod.Text;
                cari.CariTanim     = txtCariTanim.Text;
                cari.VergiDairesi  = txtVergiDairesi.Text;
                cari.VergiNumarasi = txtVergiNumarasi.Text;
                cari.Aciklama      = memoAciklama.Text;
                cari.Aktif         = true;

                if (lkpGrup.EditValue == null)
                {
                    cari.CariGrupID = -1;
                }
                else
                {
                    cari.CariGrupID = Convert.ToInt32(lkpGrup.EditValue.ToString());
                }

                if (lkpAltGrup.EditValue == null)
                {
                    cari.CariAltGrupID = -1;
                }
                else
                {
                    cari.CariAltGrupID = Convert.ToInt32(lkpAltGrup.EditValue.ToString());
                }


                cari.OzelKod1   = txtOzelKod1.Text;
                cari.OzelKod2   = txtOzelKod2.Text;
                cari.OzelKod3   = txtOzelKod3.Text;
                cari.WebSayfasi = txtWebSayfasi.Text;

                if (txtIskOrani1.Text == "")
                {
                    cari.IskOrani1 = 0;
                }
                else
                {
                    cari.IskOrani1 = Convert.ToDecimal(txtIskOrani1.Text);
                }
                if (txtIskOrani2.Text == "")
                {
                    cari.IskOrani2 = 0;
                }
                else
                {
                    cari.IskOrani2 = Convert.ToDecimal(txtIskOrani2.Text);
                }
                if (txtIskOrani3.Text == "")
                {
                    cari.IskOrani3 = 0;
                }
                else
                {
                    cari.IskOrani3 = Convert.ToDecimal(txtIskOrani3.Text);
                }

                if (lkpFiyatTanim.EditValue == null)
                {
                    cari.CariFiyatTanimID = -1;
                }
                else
                {
                    cari.CariFiyatTanimID = Convert.ToInt32(lkpFiyatTanim.EditValue.ToString());
                }


                cari.BankaAdi      = txtBankaAdi.Text;
                cari.BankaSubeAdi  = txtBankaSubeAdi.Text;
                cari.BankaSubeKodu = txtBankaSubeKodu.Text;
                cari.BankaHesapNo  = txtBankaHesapNo.Text;
                cari.BankaIbanNo   = txtBankaIbanNo.Text;
                cari.BankaAciklama = txtBankaAciklama.Text;

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

                if (cari.CariID == -1)
                {
                    NumaraVer       = new csNumaraVer();
                    cari.CariKod    = NumaraVer.VarsayilanNumaraVer_ve_Kaydet(SqlConnections.GetBaglanti(), trGenel, IslemTipi.CariKart);
                    txtCariKod.Text = cari.CariKod;
                }
                string cevap = cari.CariGuncelle(SqlConnections.GetBaglanti(), trGenel);
                MessageBox.Show(cevap);



                #region gcAdres İŞLEMLERİ
                this.BindingContext[gcAdres.DataSource].EndCurrentEdit();
                Adres.AdresGuncelle(SqlConnections.GetBaglanti(), trGenel, cari.CariID);
                #endregion

                #region gcTelefon İŞLEMLERİ
                this.BindingContext[gcTelefon.DataSource].EndCurrentEdit();
                Telefon.TelefonGuncelle(SqlConnections.GetBaglanti(), trGenel, cari.CariID);
                #endregion

                KaydetVazgecSil_Enable(false);

                trGenel.Commit();
            }
            catch (Exception hata)
            {
                frmHataBildir frmHataBildir = new frmHataBildir(hata.Message, hata.StackTrace);
                frmHataBildir.ShowDialog();
                trGenel.Rollback();
            }
        }