コード例 #1
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();
        }
コード例 #2
0
ファイル: frmYedekAl.cs プロジェクト: gurbuzadem2014/GPTS2020
        private void button1_Click(object sender, EventArgs e)
        {
            //Thread t = new Thread(new ThreadStart(DosyaGonder_ftp));
            //t.Start();

            //string yol = Application.StartupPath.ToString();
            openFileDialog1.InitialDirectory = klasoryol.Text;
            if (System.Windows.Forms.DialogResult.Cancel == openFileDialog1.ShowDialog())
            {
                return;
            }


            DataTable dt     = DB.GetData("select top 1  Sirket from Sirketler with(nolock)");
            string    Sirket = dt.Rows[0]["Sirket"].ToString();

            FileInfo fileInf = new FileInfo(openFileDialog1.FileName);                                            //openFileDialog1.SafeFileName)
            ///images/merpa_logo.jpg
            string        uri = "ftp://ftp.hitityazilim.com/httpdocs/guncelleme/" + openFileDialog1.SafeFileName; // Sirket.Replace("**","").Replace(" ","") + ".zip";//Burada uplaod ediceğiniz dizini tam oalrak belirtmelisiniz.
            FtpWebRequest reqFTP;

            reqFTP               = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
            reqFTP.Credentials   = new NetworkCredential("hitityazilim", "Hitit9999");
            reqFTP.KeepAlive     = false;
            reqFTP.Method        = WebRequestMethods.Ftp.UploadFile;
            reqFTP.UseBinary     = true;
            reqFTP.ContentLength = fileInf.Length;

            if (fileInf.Length > 20 * 1024 * 1000)
            {
                MessageBox.Show("Dosya Boyutu 20 MB'dan Büyük Olamaz!");
                return;
            }

            int buffLength = 2048;

            byte[]     buff = new byte[buffLength];
            int        contentLen;
            FileStream fs = fileInf.OpenRead();

            try
            {
                contentLen = fs.Read(buff, 0, buffLength);

                Stream        strm       = reqFTP.GetRequestStream();
                frmYukleniyor yukleniyor = new frmYukleniyor();
                yukleniyor.labelControl1.Text = "Dosya Gönderiliyor...";
                yukleniyor.TopMost            = true;
                yukleniyor.Show();

                while (contentLen != 0)
                {
                    yukleniyor.Show();
                    Application.DoEvents();
                    strm.Write(buff, 0, contentLen);
                    contentLen = fs.Read(buff, 0, buffLength);
                }
                yukleniyor.Close();
                strm.Close();
                fs.Close();
                MessageBox.Show("Dosya Webe Gönderildi.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Upload Error");
            }
        }
コード例 #3
0
        private void sbtnOlustur_Click(object sender, EventArgs e)
        {
            frmYukleniyor yukleniyor = new frmYukleniyor();

            yukleniyor.Text = "Siparişler Oluşturuluyor";
            yukleniyor.labelControl1.Text = "Lütfen Bekleyiniz...";
            yukleniyor.TopMost            = true;
            yukleniyor.Show();

            ArrayList list = new ArrayList();

            list.Add(new SqlParameter("@fkKullanicilar", DB.fkKullanicilar));
            list.Add(new SqlParameter("@siparis_tarihi", TeslimTarihi.DateTime));
            list.Add(new SqlParameter("@fkpersoneller", lUEPersonel.EditValue.ToString()));

            string pkSiparis =
                DB.ExecuteScalarSQL("INSERT INTO Siparis (tarih,fkKullanicilar,fkpersoneller,siparis_tarihi,kaydedildi,olusturuldu)" +
                                    " values(getdate(),@fkKullanicilar,@fkpersoneller,@siparis_tarihi,0,0) select IDENT_CURRENT('Siparis')", list);

            #region Satisdetay ekle
            DataTable dtStok = DB.GetData("select * from SiparisStoklari with(nolock) where Aktif=1 order by sira");
            if (dtStok.Rows.Count == 0)
            {
                MessageBox.Show("SiparisStoklari Bulunamadı");
                return;
            }
            string fkStokKarti1 = "0", fkStokKarti2 = "0", fkStokKarti3 = "0", fkStokKarti4 = "0", fkStokKarti5 = "0";

            for (int i = 0; i < dtStok.Rows.Count; i++)
            {
                if (i == 0)
                {
                    fkStokKarti1 = dtStok.Rows[i]["fkStokKarti"].ToString();
                }
                if (i == 1)
                {
                    fkStokKarti2 = dtStok.Rows[i]["fkStokKarti"].ToString();
                }
                if (i == 2)
                {
                    fkStokKarti3 = dtStok.Rows[i]["fkStokKarti"].ToString();
                }
                if (i == 3)
                {
                    fkStokKarti4 = dtStok.Rows[i]["fkStokKarti"].ToString();
                }
                if (i == 4)
                {
                    fkStokKarti5 = dtStok.Rows[i]["fkStokKarti"].ToString();
                }
            }

            DataTable dtFirma = DB.GetData("select * from Firmalar with(nolock) where Aktif=1 and fkPerTeslimEden=" + lUEPersonel.EditValue.ToString());
            //string pkSiparis = lookUpEdit1.EditValue.ToString();
            for (int i = 0; i < dtFirma.Rows.Count; i++)
            {
                string fkFirma = dtFirma.Rows[i]["pkFirma"].ToString();
                string sql     = "insert into SiparisDetay (fkSiparis,fkFirma,fkStokKarti1,fkStokKarti2,fkStokKarti3,fkStokKarti4,fkStokKarti5)  values("
                                 + pkSiparis + "," + fkFirma + "," + fkStokKarti1 + "," + fkStokKarti2 + "," + fkStokKarti3 + "," + fkStokKarti4 + "," + fkStokKarti5 + ")";
                DB.ExecuteSQL(sql);
            }


            #endregion

            SiparisStoklariBaslik();

            AcikSiparisleriGetir();

            yukleniyor.Close();

            formislemleri.Mesajform("Siparişler Oluşturuldu.", "S", 200);

            gridView1.Focus();
        }