public Pallet?GetPallet(string orderNo) { string cmdString = $"SELECT * FROM Ambalaj WHERE Siparis_No={orderNo};"; SqlCommand cmd = new SqlCommand(cmdString, _cnn); SqlDataReader rdr = cmd.ExecuteReader(); Pallet res = new Pallet(0, 0, 0, 0); if (rdr.Read()) { var yontem = rdr.GetString(rdr.GetOrdinal("Yontem_Kodu")); var t = rdr.GetInt32(rdr.GetOrdinal("Tip")); var m = rdr.GetDouble(rdr.GetOrdinal("Toplam_Siparis_Miktar")); var yparse = 0; var uparse = 0; var px = rdr.GetInt32(rdr.GetOrdinal("Yukseklik")); var py = rdr.GetInt32(rdr.GetOrdinal("Uzunluk")); string[] fields = { "YontemKodu", "Tip", "Yukseklik", "Uzunluk" }; int[] values = { int.Parse(yontem), t, px - px % 100, py - py % 100 }; try { yparse = (int)(double)ConnectionManager.Calculator.Er.Find(fields, values).Rows[0]["Palet H"]; uparse = (int)(double)ConnectionManager.Calculator.Er.Find(fields, values).Rows[0]["Palet L"]; } catch (Exception) { MessageBox.Show(@"Palet bilgisi okunamadı. Ürün bilgileri: YöntemKodu=" + values[0] + " Tip=" + values[1] + " Yükseklik=" + (px - px % 100) + " Uzunluk=" + (py - py % 100)); } res = new Pallet(yparse, uparse, t, Convert.ToInt32(m)); rdr.Close(); return(res); /* * var yontem = rdr.GetString(rdr.GetOrdinal("Yontem_Kodu")); * var t = rdr.GetInt32(rdr.GetOrdinal("Tip")); * var m = rdr.GetDouble(rdr.GetOrdinal("Toplam_Siparis_Miktar")); * var yparse = 0; * var uparse = 0; * * if (int.Parse(yontem) == 1) * { * var px = rdr.GetInt32(rdr.GetOrdinal("Yukseklik")); * var py = rdr.GetInt32(rdr.GetOrdinal("Uzunluk")); * string[] fields = {"YontemKodu", "Tip", "Yukseklik", "Uzunluk"}; * int[] values = {int.Parse(yontem), t, px - px % 100, py - py % 100}; * * yparse = (int) ConnectionManager.Calculator.Er.Find(fields, values).Rows[0]["Palet H"]; * uparse = (int) ConnectionManager.Calculator.Er.Find(fields, values).Rows[0]["Palet L"]; * } * else * { * var y = rdr.GetString(rdr.GetOrdinal("Palet_Yuksekligi")); * var u = rdr.GetString(rdr.GetOrdinal("Palet_Uzunlugu")); * if (!int.TryParse(y, out yparse)) yparse = 0; * if (!int.TryParse(u, out uparse)) uparse = 0; * } * * Pallet res = new Pallet(yparse, uparse, * t, Convert.ToInt32(m)); * rdr.Close(); * return res; */ } rdr.Close(); return(null); }