• 13-05-2015, 03:14:57
    #1
    Merhaba arkadaşlar üniv öğrencisiyiz projemiz vardı çoğu yeri bitirdik ama üye girişi yapıyoruz örneğin üye girişi yapıldığında satın al butonu aktif oluyor. Ürünü seçip satın al dediğimizde kodlarda sorun olmamasına rağmen buton hiç bir yanıt vermiyor içi boş gibi.
    Kodlar
            private void btnSatınal_Click(object sender, EventArgs e)
            {
                if (UserProfile != null)
                {
                    // Kullanıcının son oluşturuduğu beklemedeki siparişi getirilir
                    // OrderStatus = -1 : Beklemede
                    //             =  1 : Onaylandı
                    //             =  0 : İptal edildi
                    string sql = " SELECT TOP 1 * FROM [Order] o WHERE o.Status = 1 AND o.OrderStatus = -1 AND o.UsersId = " + UserProfile.UserId + " ORDER BY o.OrderId DESC ";
    
                    DataTable dt = dataAccess.ReturnDataTable(sql);
    
                    if (dt != null)
                    {
                        if (dt.Rows.Count == 1)
                        {
                            Order order = OrderHelper.ConvertDataRowToEntity(dt.Rows[0]);
                            OrderDetail orderDetail = new OrderDetail();
    
                            Product product = null;
                            if (dt != null)
                            {
                                if (dt.Rows.Count == 1)
                                {
                                    product = ProductHelper.ConvertDataRowToEntity(dt.Rows[0]);
                                }
                            }
    
                            if (product == null)
                            {
                                MessageBox.Show("Ürün seçiniz!");
                                return;
                            }
    
                            if (order.OrderId > 0)
                            {
                                orderDetail.OrderId = order.OrderId;
    
                                sql = "update [Order] SET TotalAmount = (TotalAmount + " + product.ProductAmount + ") WHERE OrderId = " + order.OrderId;
                            }
                            else
                            {
                                sql = "SELECT TOP 1 * FROM Product p WHERE p.ProductsId = " + SelectedProductId;
    
                                dt = dataAccess.ReturnDataTable(sql);
    
    
    
                                sql = "insert into [Order] (UsersId, TotalAmount, TaxAmount, OrderStatus, CreatedDate, CreatedBy)";
                                sql += " VALUES (@UserId, @TotalAmount, @TaxAmount, -1, GETDATE(), @UserId) ";
    
                                List<SqlParameter> parameters = new List<SqlParameter>();
                                parameters.Add(new SqlParameter("@UserId", UserProfile.UserId));
                                parameters.Add(new SqlParameter("@TotalAmount", product.ProductAmount));
                                parameters.Add(new SqlParameter("@TaxAmount", (product.ProductAmount * 18) / 100));
    
                                orderDetail.OrderId = dataAccess.ExecuteIdentity(sql, parameters);
                            }
    
                            orderDetail.CreatedBy = UserProfile.UserId;
                            orderDetail.CreatedDate = DateTime.Now;
                            orderDetail.ProductId = SelectedProductId;
                            orderDetail.ProductsNum = 1;
                            orderDetail.Status = 1;
    
                            sql = " insert into OrderDetail (OrderId, ProductId, ProductsNum, Status, CreatedDate, CreatedBy ) ";
                            sql += " VALUES ";
                            sql += " (" + orderDetail.OrderId + ", " + orderDetail.ProductId + ", 1,1,GETDATE()," + UserProfile.UserId + ") ";
    
                            if (dataAccess.ExecuteIdentity(sql, null) > 0)
                            {
                                MessageBox.Show("Sepete eklendi !");
                            }
                            else
                            {
                                MessageBox.Show("Hata oluştu tekrar deneyiniz !");
                            }
    
                        }
                    }
  • 13-05-2015, 03:26:33
    #2
    butonun click eventi tetikleniyor mu? break point koyup girip girmediğine bakın.. ayrıca türkçe karakter kullanmanızı önermem.. "btnSatınAl" yerine "btnSatinAl"
  • 13-05-2015, 13:14:43
    #3
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    butonun click eventi tetikleniyor mu? break point koyup girip girmediğine bakın.. ayrıca türkçe karakter kullanmanızı önermem.. "btnSatınAl" yerine "btnSatinAl"
    hocam tw uzerınden yardımcı olabilirmisiniz rica etsem bugun projeyi sunmamız gerekiyor sadece burada takıldık
  • 13-05-2015, 13:41:14
    #4
    tamam hocam özelden yolla bakmaya çalışacağım işteyim çünkü
  • 13-05-2015, 16:48:52
    #5
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    tamam hocam özelden yolla bakmaya çalışacağım işteyim çünkü
    hocam sorunu çözdük ama sql kaynaklı ydı ... Şimdi bir üye bir kere ürün satışı aldığı zaman 2nci ürünü alamıyor bu nedendir acaba ?
  • 13-05-2015, 20:00:13
    #6
    kaynak kodları göstermeden yorum yapmak zor kardeş..
  • 14-05-2015, 08:44:44
    #7
    hocam projeni debug ederken F11 ile adım adım git, nerede hangi veri geliyor, butona tıkladığında neler yapıyor proje adım adım ilerlersen, kesin bulursun.