コード例 #1
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (musteriIDsi == -1 || dtSatis.Rows.Count == 0) // hiçbir ürün yoksa sondaki
            {
                MessageBox.Show("Gerekli bilgileri doldurunuz!");
                return;
            }

            Entities.SATIS  d     = new Entities.SATIS();
            DataLogic.SATIS satis = new DataLogic.SATIS();

            d.MusteriID = musteriIDsi;
            d.Tarih     = Convert.ToDateTime(dateTimePicker1.Value.ToShortDateString());
            tutarBul();
            d.ToplamTutar = genelTutar;
            d.SorumluID   = sorumluID;

            if (satis.satisEkle(d, dtSatis) == 111)
            {
                MessageBox.Show("Başarıyla kaydedildi.");

                a.Show();
                this.Close();
            }
        }
コード例 #2
0
        public int satisEkle(Entities.SATIS d, DataTable dt)
        {
            SqlConnection cnn = new SqlConnection();

            cnn.ConnectionString = Settings.connectionString;

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = cnn;

            if (cnn.State == ConnectionState.Closed)
            {
                cnn.Open();
            }

            SqlTransaction tr = cnn.BeginTransaction();

            cmd.Transaction = tr;

            cmd.CommandText = @"select ISNULL(MAX(SatisID), 0) from SATIS";

            int satisID = Convert.ToInt32(cmd.ExecuteScalar()) + 1;

            cmd.CommandText = "insert into SATIS(SatisID, Tarih, MusteriID, ToplamTutar, SorumluID) values " +
                              "(@SatisID, @Tarih, @MusteriID, @ToplamTutar, @SorumluID)";

            cmd.Parameters.Add("@Tarih", SqlDbType.DateTime);
            cmd.Parameters.Add("@MusteriID", SqlDbType.Int);
            cmd.Parameters.Add("@ToplamTutar", SqlDbType.Decimal);
            cmd.Parameters.Add("@SatisID", SqlDbType.Int);
            cmd.Parameters.Add("@SorumluID", SqlDbType.Int);

            cmd.Parameters["@Tarih"].Value       = d.Tarih;
            cmd.Parameters["@MusteriID"].Value   = d.MusteriID;
            cmd.Parameters["@ToplamTutar"].Value = d.ToplamTutar;
            cmd.Parameters["@SatisID"].Value     = satisID;
            cmd.Parameters["@SorumluID"].Value   = d.SorumluID;

            int a = cmd.ExecuteNonQuery();

            if (a != 1)
            {
                tr.Rollback();
                return(-1);
            }

            cmd.Parameters.Clear();

            cmd.CommandText = "insert into SATISDETAY (SatisID, UrunID, Miktar, BirimFiyat, Tutar) values" +
                              "(@SatisID, @UrunID, @Miktar, @BirimFiyat, @Tutar)";


            cmd.Parameters.Add("@SatisID", SqlDbType.Int);
            cmd.Parameters.Add("@UrunID", SqlDbType.Int);
            cmd.Parameters.Add("@Miktar", SqlDbType.Decimal);
            cmd.Parameters.Add("@BirimFiyat", SqlDbType.Decimal);
            cmd.Parameters.Add("@Tutar", SqlDbType.Decimal);


            for (int i = 0; i < dt.Rows.Count; i++)
            {
                cmd.Parameters["@SatisID"].Value    = satisID;
                cmd.Parameters["@UrunID"].Value     = dt.Rows[i]["UrunID"];
                cmd.Parameters["@Miktar"].Value     = dt.Rows[i]["Miktar"];
                cmd.Parameters["@BirimFiyat"].Value = dt.Rows[i]["BirimFiyat"];
                cmd.Parameters["@Tutar"].Value      = dt.Rows[i]["Tutar"];

                a = cmd.ExecuteNonQuery();

                if (a != 1)
                {
                    tr.Rollback();
                    return(-1);
                }
            }


            tr.Commit();
            if (cnn.State == ConnectionState.Open)
            {
                cnn.Close();
            }
            return(111);
        }