コード例 #1
0
        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);
        }