genslife
Uzman
Merhaba,
C# ile Trendyol API sisteminden veri tabanımıza verileri çekiyoruz. Örneğin müşterinin vermiş olduğu bir siparişte 2 adet ürün bulunuyor. Veri tabanına gelen kayıt 2 satır olarak geliyor ve sipariş numaraları aynı olarak kaydoluyor. Veri tabanındaki tabloya yeni bir kolon açıp buraya örneğin siparişnumarası-1, siparişnumarası-2 olarak ekleme yapmam gerekiyor.
Aşağıda yer alan kod kısmında "BURAYA NE GELECEK" alanına nasıl bir for döngüsü ekleyebilirim?
C# ile Trendyol API sisteminden veri tabanımıza verileri çekiyoruz. Örneğin müşterinin vermiş olduğu bir siparişte 2 adet ürün bulunuyor. Veri tabanına gelen kayıt 2 satır olarak geliyor ve sipariş numaraları aynı olarak kaydoluyor. Veri tabanındaki tabloya yeni bir kolon açıp buraya örneğin siparişnumarası-1, siparişnumarası-2 olarak ekleme yapmam gerekiyor.
Aşağıda yer alan kod kısmında "BURAYA NE GELECEK" alanına nasıl bir for döngüsü ekleyebilirim?
Kod:
String query = "INSERT INTO Pazaryeri_Odemeler (ty_id,transactionDate,barcode,transactionType,receiptId,description,debt,credit,paymentPeriod,commissionRate,orderNumber,paymentOrderId,vadeTarihi,paymentDate,sellerId,Gonderi_Ucreti,Platform_Hizmet) " +
"VALUES (@ty_id,@transactionDate,@barcode,@transactionType,@receiptId,@description,@debt,@credit,@paymentPeriod,@commissionRate,@orderNumber,@paymentOrderId,@vadeTarihi,@paymentDate,@sellerId,@Gonderi_Ucreti,@Platform_Hizmet)";
SqlCommand command = new SqlCommand(query, db_baglanti);
command.Parameters.AddWithValue("@ty_id", item.id);
command.Parameters.AddWithValue("@transactionDate", new DateTime(1970, 1, 1).AddTicks(long.Parse(item.transactionDate.ToString().TrimEnd()) * 10000));
command.Parameters.AddWithValue("@barcode", item.barcode);
command.Parameters.AddWithValue("@transactionType", item.transactionType);
command.Parameters.AddWithValue("@receiptId", item.receiptId == null ? "0" : item.receiptId);
command.Parameters.AddWithValue("@description", item.description);
command.Parameters.AddWithValue("@debt", item.debt);
command.Parameters.AddWithValue("@credit", item.credit);
command.Parameters.AddWithValue("@paymentPeriod", item.paymentPeriod);
command.Parameters.AddWithValue("@commissionRate", item.commissionRate);
command.Parameters.AddWithValue("@orderNumber", item.orderNumber);
command.Parameters.AddWithValue("@orderBenzersiz", "BURAYA NE GELECEK");
command.Parameters.AddWithValue("@paymentOrderId", item.paymentOrderId == null ? "0" : item.paymentOrderId);
command.Parameters.AddWithValue("@vadeTarihi", new DateTime(1970, 1, 1).AddTicks(long.Parse(item.paymentDate.ToString().TrimEnd()) * 10000));
command.Parameters.AddWithValue("@paymentDate", (int)odemeGunu.DayOfWeek == 0 ? odemeGunu.AddDays(1) : (int)odemeGunu.DayOfWeek == 1 ? odemeGunu.AddDays(3) : (int)odemeGunu.DayOfWeek == 2 ? odemeGunu.AddDays(2) : (int)odemeGunu.DayOfWeek == 3 ? odemeGunu.AddDays(1) : (int)odemeGunu.DayOfWeek == 4 ? odemeGunu.AddDays(4) : (int)odemeGunu.DayOfWeek == 5 ? odemeGunu.AddDays(3) : (int)odemeGunu.DayOfWeek == 6 ? odemeGunu.AddDays(2) : odemeGunu.AddDays(Math.Min(pazDif, perDif)));
command.Parameters.AddWithValue("@sellerId", item.sellerId);
command.Parameters.AddWithValue("@Gonderi_Ucreti", kargoucret);
command.Parameters.AddWithValue("@Platform_Hizmet", 4.19);
command.ExecuteNonQuery();
Son düzenleyen: Moderatör: