Exemplo n.º 1
0
        private void silToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (gridView3.FocusedRowHandle < 0)
            {
                return;
            }
            DataRow dr        = gridView3.GetDataRow(gridView3.FocusedRowHandle);
            string  pkSiparis = dr["pkSiparis"].ToString();

            #region trans başlat
            if (DB.conTrans == null)
            {
                DB.conTrans = new SqlConnection(DB.ConnectionString());
            }

            if (DB.conTrans.State == ConnectionState.Closed)
            {
                //DB.conTrans = new SqlConnection(DB.ConnectionString());
                DB.conTrans.Open();
                //transaction = conTrans.BeginTransaction("AdemTransaction");
            }

            DB.transaction = DB.conTrans.BeginTransaction("AdemTransaction");
            #endregion
            bool islembasarili = false;

            string sonuc = DB.ExecuteSQLTrans("Delete From SiparisDetay where fkSiparis=" + pkSiparis);
            if (sonuc == "0")
            {
                sonuc         = DB.ExecuteSQLTrans("Delete From Siparis where pkSiparis=" + pkSiparis);
                islembasarili = true;
            }

            #region trans. işlemi
            if (islembasarili)
            {
                //local sunucu
                DB.transaction.Commit();
                DB.conTrans.Close();
                //hatasiz++;
                //listBoxControl1.Items.Add("Fiş No: " + pkSatislar + " Başarılı");
                formislemleri.Mesajform("Siparis Silindi" + sonuc, "S", 200);
                gridControl3.DataSource = DB.GetData("select * from siparis with(nolock) where kaydedildi=1");
            }
            else
            {
                //locak sunucuyu kapat
                if (DB.conTrans.State == ConnectionState.Open)
                {
                    DB.transaction.Rollback();
                }
                DB.conTrans.Close();
                //hatali++;
                //listBoxControl1.Items.Add("Fiş No: " + pkSatislar + " Hatalı");
                //continue;
                formislemleri.Mesajform("Hata Oluştu" + sonuc, "K", 200);
            }
            #endregion
        }
        void SatisFisiOlustur()
        {
            if (gridView3.SelectedRowsCount == 0)
            {
                return;
            }
            if (lueStoklar.EditValue == null)
            {
                return;
            }

            int hatali = 0, hatasiz = 0;

            string fkStokKarti = lueStoklar.EditValue.ToString();
            string sql         = "";

            //local trans
            if (DB.conTrans == null)
            {
                DB.conTrans = new SqlConnection(DB.ConnectionString());
            }
            if (DB.conTrans.State == ConnectionState.Closed)
            {
                DB.conTrans.Open();
            }

            for (int i = 0; i < gridView3.SelectedRowsCount; i++)
            {
                #region transları başlat
                //DBWeb.transaction = DBWeb.conTrans.BeginTransaction("AdemTransaction");
                DB.transaction = DB.conTrans.BeginTransaction("AidatTransaction");
                #endregion

                string  v  = gridView3.GetSelectedRows().GetValue(i).ToString();
                DataRow dr = gridView3.GetDataRow(int.Parse(v));
                //DataRow dr = gridView3.GetDataRow(i);
                string  fkFirma      = dr["pkFirma"].ToString();
                decimal aidat_tutari = 0;
                decimal.TryParse(dr["AidatTutari"].ToString(), out aidat_tutari);

                #region Fiş Oluştur
                ArrayList list = new ArrayList();
                list.Add(new SqlParameter("@EskiFis", "0"));
                list.Add(new SqlParameter("@Tarih", TeslimTarihi.DateTime));
                list.Add(new SqlParameter("@fkFirma", fkFirma));//fkFirma)); ana bilgisayardaki pkFirma=Firma_id
                list.Add(new SqlParameter("@Siparis", "1"));
                list.Add(new SqlParameter("@fkKullanici", DB.fkKullanicilar));
                list.Add(new SqlParameter("@fkSatisDurumu", "2"));
                if (txtAciklama.Text == "")
                {
                    list.Add(new SqlParameter("@Aciklama", DBNull.Value));
                }
                else
                {
                    list.Add(new SqlParameter("@Aciklama", txtAciklama.Text));
                }

                list.Add(new SqlParameter("@OdenenKrediKarti", "0"));
                list.Add(new SqlParameter("@CekTutar", "0"));
                list.Add(new SqlParameter("@AlinanPara", "0"));
                list.Add(new SqlParameter("@ToplamTutar", aidat_tutari.ToString().Replace(",", ".")));
                list.Add(new SqlParameter("@Odenen", "0"));
                list.Add(new SqlParameter("@AcikHesap", aidat_tutari.ToString().Replace(",", ".")));
                list.Add(new SqlParameter("@OdemeSekli", "Açık Hesap"));
                list.Add(new SqlParameter("@GuncellemeTarihi", TeslimTarihi.DateTime));
                list.Add(new SqlParameter("@fkSatisFiyatlariBaslik", "1"));
                list.Add(new SqlParameter("@BonusOdenen", "0"));
                list.Add(new SqlParameter("@OncekiBakiye", "0"));
                list.Add(new SqlParameter("@NakitOdenen", "0"));

                sql = "INSERT INTO Satislar (Tarih,fkFirma,Siparis,fkKullanici,fkSatisDurumu,Aciklama,OdemeSekli,fkSatisFiyatlariBaslik,ToplamTutar,Odenen,AcikHesap,EskiFis,AlinanPara,BilgisayarAdi,GuncellemeTarihi,OdenenKrediKarti,CekTutar,BonusOdenen,OncekiBakiye,NakitOdenen,aktarildi)" +
                      " values(@Tarih,@fkFirma,@Siparis,@fkKullanici,@fkSatisDurumu,@Aciklama,@OdemeSekli,@fkSatisFiyatlariBaslik,@ToplamTutar,@Odenen,@AcikHesap,@EskiFis,@AlinanPara,'Aktarım',@GuncellemeTarihi,@OdenenKrediKarti,@CekTutar,@BonusOdenen,@OncekiBakiye,@NakitOdenen,1) select IDENT_CURRENT('Satislar')";

                bool   islembasarili   = true;
                string yeni_pkSatislar = DB.ExecuteScalarSQLTrans(sql, list);

                if (yeni_pkSatislar.Substring(0, 1) == "H")
                {
                    islembasarili = false;
                    //listBoxControl1.Items.Add("Satislar Hata Fiş No: " + pkSatislar + " Hata:" + yeni_pkSatislar);
                }
                #endregion

                #region islembasarili ise Satış Detayları aktar
                if (islembasarili)
                {
                    ArrayList list2 = new ArrayList();
                    list2.Add(new SqlParameter("@fkSatislar", yeni_pkSatislar));
                    list2.Add(new SqlParameter("@fkStokKarti", fkStokKarti));    //fkStokKarti));//ana pc deki stokkarti id =pkStokKarti
                    list2.Add(new SqlParameter("@Tarih", TeslimTarihi.DateTime));
                    list2.Add(new SqlParameter("@Adet", "1"));
                    list2.Add(new SqlParameter("@AlisFiyati", "0"));
                    list2.Add(new SqlParameter("@SatisFiyati", aidat_tutari.ToString().Replace(",", ".")));
                    list2.Add(new SqlParameter("@NakitFiyat", aidat_tutari.ToString().Replace(",", ".")));
                    list2.Add(new SqlParameter("@iade", "0"));
                    list2.Add(new SqlParameter("@KdvOrani", "0"));
                    //if (iskontotutar == "") iskontotutar = "0";
                    list2.Add(new SqlParameter("@iskontotutar", "0"));
                    //if (iskontoyuzdetutar == "") iskontoyuzdetutar = "0";
                    list2.Add(new SqlParameter("@iskontoyuzdetutar", "0"));

                    sql = "INSERT INTO SatisDetay (fkSatislar,fkStokKarti,Tarih,Adet,AlisFiyati,SatisFiyati,NakitFiyat,iade,KdvOrani,iskontotutar,iskontoyuzdetutar,Faturaiskonto,isKdvHaric,GercekAdet) " +
                          " values(@fkSatislar,@fkStokKarti,@Tarih,@adet,@AlisFiyati,@SatisFiyati,@NakitFiyat,@iade,@KdvOrani,@iskontotutar,@iskontoyuzdetutar,0,0,1)";

                    string sonuc = DB.ExecuteSQLTrans(sql, list2);

                    if (sonuc.Substring(0, 1) == "H")
                    {
                        islembasarili = false;
                        //listBoxControl1.Items.Add("SatisDetay Hata Fiş No: " + pkSatislar + " Hata:" + sonuc);
                        //break;//ikinci döngünün içinden çıkması için islembasarili sonraki döngü hatasız ise hatalı olan aktarılmamış olur.
                    }

                    //}
                }
                #endregion

                #region Taksitler
                //private void TaksitlereBol()
                //{
                #region Taksit ekle
                //taksit başlık bilgisi
                //if (taksit_id.Text == "0")
                //{
                ArrayList listt = new ArrayList();
                listt.Add(new SqlParameter("@fkFirma", fkFirma));
                listt.Add(new SqlParameter("@aciklama", txtAciklama.Text));
                listt.Add(new SqlParameter("@kefil", ""));
                listt.Add(new SqlParameter("@mahkeme", ""));
                listt.Add(new SqlParameter("@fkSatislar", yeni_pkSatislar));
                listt.Add(new SqlParameter("@fkKullanici", DB.fkKullanicilar));

                sql = @"insert into Taksit(fkFirma,tarih,aciklama,kefil,mahkeme,fkSatislar,fkKullanici)
                    values(@fkFirma,getdate(),@aciklama,@kefil,@mahkeme,@fkSatislar,@fkKullanici) SELECT IDENT_CURRENT('Taksit')";

                string taksit_id = DB.ExecuteScalarSQLTrans(sql, listt);
                //taksit_id.Text = sonuc;
                //}

                #endregion

                //decimal ToplamOdenen = 0;

                //DateTime HesabaGecisTarih = TilkTaksitTarihi.DateTime;
                //DateTime gruplandir = DateTime.Now;
                //for (int i = 0; i < TAdet.Value; i++)
                {
                    ArrayList list2 = new ArrayList();
                    //list.Add(new SqlParameter("@fkFirma", teMusteri.Tag.ToString()));
                    list2.Add(new SqlParameter("@Tarih", TeslimTarihi.DateTime));

                    //if (checkEdit1.Checked && i == TAdet.Value - 1)
                    //{
                    //list.Add(new SqlParameter("@Odenecek", (ToplamTutar.Value - ToplamOdenen).ToString().Replace(",", ".")));
                    //}
                    //else
                    list2.Add(new SqlParameter("@Odenecek", aidat_tutari.ToString().Replace(",", ".")));

                    list2.Add(new SqlParameter("@Odenen", "0"));
                    list2.Add(new SqlParameter("@SiraNo", (i + 1).ToString()));
                    list2.Add(new SqlParameter("@HesabaGecisTarih", TeslimTarihi.DateTime));
                    list2.Add(new SqlParameter("@taksit_id", taksit_id));

                    DB.ExecuteSQLTrans(" INSERT INTO Taksitler (Tarih,Odenecek,Odenen,SiraNo,HesabaGecisTarih,OdemeSekli,Kaydet,taksit_id)" +
                                       " VALUES(@Tarih,@Odenecek,@Odenen,@SiraNo,@HesabaGecisTarih,'Taksit (Senet)',0,@taksit_id)", list2);

                    //HesabaGecisTarih = HesabaGecisTarih.AddMonths(1);
                    //ToplamOdenen = ToplamOdenen + ceTaksitTutari.Value;
                }

                //Taksitler();
                //taksit_id.Text = "0";
                //}
                #endregion

                #region trans. işlemi
                if (islembasarili)
                {
                    //local sunucu
                    DB.transaction.Commit();
                    hatasiz++;
                    //listBoxControl1.Items.Add("Fiş No: " + pkSatislar + " Başarılı" );
                }
                else
                {
                    //locak sunucuyu kapat
                    //if (DB.conTrans != null && DB.conTrans.State == ConnectionState.Open)
                    DB.transaction.Rollback();
                    hatali++;
                    //listBoxControl1.Items.Add("Hatalı Fiş No: " + pkSatislar + " Hatalı");
                }
                #endregion
            }
            DB.conTrans.Close();

            //formislemleri.Mesajform(say.ToString() + " Adet Aidat Fişi Oluşturuldu", "S", 200);

            MusteriGetir();
        }
Exemplo n.º 3
0
        private void faturayıSilToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (gridView4.FocusedRowHandle < 0)
            {
                return;
            }

            DialogResult secim;

            secim = DevExpress.XtraEditors.XtraMessageBox.Show("Fatura İptal Edilecek Eminmisiniz?", Degerler.mesajbaslik, MessageBoxButtons.YesNo, MessageBoxIcon.Question, System.Windows.Forms.MessageBoxDefaultButton.Button2);
            if (secim == DialogResult.No)
            {
                return;
            }

            DataRow dr            = gridView4.GetDataRow(gridView4.FocusedRowHandle);
            string  pkFaturaToplu = dr["pkFaturaToplu"].ToString();

            #region trans başlat
            if (DB.conTrans == null)
            {
                DB.conTrans = new SqlConnection(DB.ConnectionString());
            }
            if (DB.conTrans.State == ConnectionState.Closed)
            {
                DB.conTrans.Open();
            }
            DB.transaction = DB.conTrans.BeginTransaction("DepoTransferTransaction");
            bool islembasarili = true;
            #endregion

            string sonuc = DB.ExecuteSQLTrans("update satislar set Yazdir=0 where pkSatislar in(select fkSatislar from SatisDetay with(nolock) where fkFaturaToplu=" +
                                              pkFaturaToplu + ")");

            if (sonuc.Substring(0, 1) == "H")
            {
                islembasarili = false;
            }
            if (islembasarili)
            {
                sonuc = DB.ExecuteSQLTrans("update SatisDetay set fkFaturaDurumu=0,fkFaturaToplu=null,fatura_durumu=null where fkFaturaToplu=" + pkFaturaToplu);
            }

            if (islembasarili)
            {
                sonuc = DB.ExecuteSQLTrans("Delete From FaturaToplu where pkFaturaToplu=" + pkFaturaToplu);
            }

            #region trans. işlemi
            if (islembasarili)
            {
                DB.transaction.Commit();
            }
            else
            {
                DB.transaction.Rollback();
                formislemleri.Mesajform("Hata Oluştu : " + sonuc, "K", 150);
            }
            #endregion

            DB.conTrans.Close();

            FaturaListesi();

            //DB.ExecuteSQL("insert into BelgeTakip (fkFaturaToplu,fkKullanici,Tarih,fkBelgeDurumu,Aciklama) values(" + pkFaturaToplu + "," +
            //   DB.fkKullanicilar + ",getdate()," + (int)Degerler.BelgeDurumu.iptal + ",'Fatura Silindi')");

            gridControl1.DataSource = null;
        }
Exemplo n.º 4
0
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            DataTable dt = DB.GetData("SELECT * FROM Envanter with(nolock) where convert(varchar(10),Donem,112)='" +
                                      ilkdate.DateTime.ToString("yyyyMMdd") + "'");

            if (dt.Rows.Count > 0)
            {
                MessageBox.Show("Daha Önce " + ilkdate.DateTime.ToString("dd.MM.yyyy") + " Olarak Kaydedildi. \r Lütfen Başka Bir Dönem Seçiniz!");
                ilkdate.Focus();
                return;
            }
            try
            {
                if (DB.conTrans == null)
                {
                    DB.conTrans = new SqlConnection(DB.ConnectionString());
                    //DB.conTrans.Open();
                    //transaction = conTrans.BeginTransaction("AdemTransaction");
                }
                if (DB.conTrans.State == ConnectionState.Closed)
                {
                    //DB.conTrans = new SqlConnection(DB.ConnectionString());
                    DB.conTrans.Open();
                    //transaction = conTrans.BeginTransaction("AdemTransaction");
                }
                //DB.conTrans.BeginTransaction();
                DB.transaction = DB.conTrans.BeginTransaction("AdemTransaction");

                string yeni_id =
                    DB.ExecuteScalarSQLTrans("INSERT INTO Envanter (Donem,Tarih,Aciklama) values('" + ilkdate.DateTime.ToString("yyyy-MM-dd") + "',getdate(),'" + tEaciklama.Text + "') select IDENT_CURRENT('Envanter');");
                int hatali = 0, say = 0;

                frmYukleniyor yukleniyor = new frmYukleniyor();
                yukleniyor.labelControl1.Text = "Envanter Oluşturuluyor Lütfen Bekleyiniz...";
                yukleniyor.TopMost            = true;
                yukleniyor.Show();

                for (int i = 0; i < gridView1.DataRowCount; i++)
                {
                    DataRow dr = gridView1.GetDataRow(i);
                    //TODO:trans kullanılacak
                    ArrayList list = new ArrayList();
                    list.Add(new SqlParameter("@fkEnvanter", yeni_id));
                    list.Add(new SqlParameter("@fkStokKarti", dr["pkStokKarti"].ToString().Replace(",", ".")));
                    list.Add(new SqlParameter("@Adet", dr["Mevcut"].ToString().Replace(",", ".")));
                    list.Add(new SqlParameter("@AlisFiyati", dr["AlisiskEnvanter"].ToString().Replace(",", ".")));
                    list.Add(new SqlParameter("@SatisFiyati", dr["SatisiskEnvanter"].ToString().Replace(",", ".")));

                    string sonuc = DB.ExecuteSQLTrans(@"INSERT INTO EnvanterDetay (fkEnvanter,fkStokKarti,Adet,AlisFiyati,SatisFiyati) 
                    values(@fkEnvanter,@fkStokKarti,@Adet,@AlisFiyati,@SatisFiyati)", list);
                    if (sonuc == "-1")
                    {
                        hatali++;
                    }
                    else
                    {
                        say++;
                    }
                }

                yukleniyor.Close();
                if (hatali == 0)
                {
                    MessageBox.Show("Envanter Kaydedildi");
                }
                else
                {
                    MessageBox.Show(hatali.ToString() + " hatalı");
                }
            }
            catch (Exception exp)
            {
                try
                {
                    DB.transaction.Rollback();
                }
                catch (Exception ex2)
                {
                    DB.conTrans.Close();

                    MessageBox.Show("Rollback Exception Type: {0}", ex2.GetType().ToString());
                    MessageBox.Show("  Message: {0}", ex2.Message);
                }
                //DB.conTrans.Close();
                //return;
            }
            finally
            {
                DB.transaction.Commit();
                //DB.conTrans.Close();
            }
            DB.conTrans.Close();
        }
Exemplo n.º 5
0
        private void sİLToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (gridView1.FocusedRowHandle < 0)
            {
                return;
            }

            if (!formislemleri.SifreIste())
            {
                return;
            }

            string sec = formislemleri.MesajBox("Silmek İstediğinize Eminmisiniz ?", "Kasa Hareketi Sil", 3, 0);

            if (sec != "1")
            {
                return;
            }

            //inputForm sifregir1 = new inputForm();
            //sifregir1.Text = "Silinme Nedeni";
            //sifregir1.GirilenCaption.Text = "Silme Nedenini Giriniz!";
            //sifregir1.Girilen.Text = "Hatalı Ödeme Al";
            ////sifregir.Girilen.Properties.PasswordChar = '#';
            //sifregir1.ShowDialog();

            DataRow dr            = gridView1.GetDataRow(gridView1.FocusedRowHandle);
            string  pkKasaHareket = dr["pkKasaHareket"].ToString();
            string  fkCek         = dr["fkCek"].ToString();
            string  fkTaksitler   = dr["fkTaksitler"].ToString();
            string  fkFirma       = dr["fkFirma"].ToString();

            string borc   = dr["Borc"].ToString();
            string alacak = dr["Alacak"].ToString();

            //,odeme_sekli,,bilgisayar_adi,fkFirma
            // DB.ExecuteSQL("INSERT INTO KasaHareketLog (fkKasaHareket,aciklama,tarih,fkKullanicilar,bilgisayar_adi,fkFirma,borc,alacak) " +
            //" VALUES(" + pkKasaHareket + ",'" + sifregir1.Girilen.Text + "',getdate()," + DB.fkKullanicilar + ",'" + Degerler.BilgisayarAdi + "'," + fkFirma + "," +
            //borc.Replace(',', '.') + "," + alacak.Replace(',', '.') + ")");


            #region trasn başlat
            DB.trans_basarili    = true;
            DB.trans_hata_mesaji = "";
            if (DB.conTrans == null)
            {
                DB.conTrans = new SqlConnection(DB.ConnectionString());
            }
            if (DB.conTrans.State == ConnectionState.Closed)
            {
                DB.conTrans.Open();
            }

            DB.transaction = DB.conTrans.BeginTransaction("KasaTransaction");
            #endregion

            #region İşlemler
            string sonuc = "";
            //if (fkCek != "0")
            //{
            //    sonuc = DB.ExecuteSQLTrans("update Cekler set fkFirma=0,fkCekTuru=0 where pkCek=" + fkCek);
            //    DB.ExecuteSQL("delete from HatirlatmaAnimsat where fkCek=" + fkCek);
            //}
            //if (sonuc.Length > 1 && sonuc.Substring(1, 1) == "H")
            //{
            //    DB.trans_hata_mesaji = "Kasa Çek " + sonuc;
            //    DB.trans_basarili = false;
            //}


            //if (fkTaksitler != "" && DB.trans_basarili)
            //{
            //    sonuc = DB.ExecuteSQLTrans(@"UPDATE Taksitler Set Odenen=0,OdendigiTarih=null,OdemeSekli='silindi'
            //            where pkTaksitler=" + fkTaksitler);

            //    if (sonuc.Length > 1 && sonuc.Substring(1, 1) == "H")
            //    {
            //        DB.trans_hata_mesaji = "Kasa Taksit " + sonuc;
            //        DB.trans_basarili = false;
            //    }
            //}
            sonuc = DB.ExecuteSQLTrans("DELETE FROM KasaHareket WHERE pkKasaHareket=" + pkKasaHareket);

            if (sonuc.Length > 1 && sonuc.Substring(1, 1) == "H")
            {
                DB.trans_hata_mesaji = "Kasa Trasfer " + sonuc;
                DB.trans_basarili    = false;
            }

            //if (fkFirma != "")
            //{
            //    sonuc = DB.ExecuteSQLTrans("update Firmalar set Aktarildi="+Degerler.AracdaSatis+" where pkFirma=" + fkFirma);
            //    if (sonuc.Length > 1 && sonuc.Substring(1, 1) == "H")
            //    {
            //        DB.trans_hata_mesaji = "Firmalar aktarıldı " + sonuc;
            //        DB.trans_basarili = false;
            //    }
            //}
            #endregion

            #region trasn sonu
            if (DB.trans_basarili == true)
            {
                DB.transaction.Commit();
            }
            else
            {
                DB.transaction.Rollback();
                formislemleri.Mesajform(DB.trans_hata_mesaji, "K", 200);
            }
            DB.conTrans.Close();
            #endregion

            //MusteriBorcu();

            TransferHareketleri();

            //comboBoxEdit3_SelectedIndexChanged(sender, e);

            //lueCekler.ItemIndex = 0;
        }