Ejemplo n.º 1
0
        private static void Main(string[] args)
        {
            Uretim u = new Uretim();

            u.BilgiAl();
            u.UretimYapılmayanGunBul();
            u.EnAzUretimYapilanGunBul();
            u.EnFazlaUretimYapilanHaftaBul();
        }
        public JsonResult Uretim(Uretim uretim, int urunQuantity)
        {
            // Viewbagden ürünlerin idlerinden dbde kontrol yapacak yeterlimi diye yeterliyse üretecek ve hammadden o miktar kadar kesecek

            if (con.State != System.Data.ConnectionState.Open)
            {
                con.Open();
            }

            bool flag = false;

            foreach (var item in urunler.UrunKodlari)
            {
                int        q   = item.quantity * urunQuantity;
                SqlCommand cmd = new SqlCommand($"select Stok from Hammaddeler where id = {item.id}", con);
                //var ex = cmd.ExecuteScalar();

                SqlDataReader dataReader = cmd.ExecuteReader();
                if (dataReader.Read())
                {
                    if (q > Convert.ToInt32(dataReader["Stok"]))                     // Büyük geliyor olmaz
                    {
                        //return View("alert('fail')");
                        flag = false;
                        break;
                    }
                    else
                    {
                        flag = true;
                    }
                }
                dataReader.Close();
            }

            if (flag == true)
            {
                foreach (var item in urunler.UrunKodlari)
                {
                    int        q   = item.quantity * urunQuantity;
                    SqlCommand cmd = new SqlCommand($"select Stok from Hammaddeler where id = {item.id}", con);
                    //var ex = cmd.ExecuteScalar();

                    SqlDataReader dataReader = cmd.ExecuteReader();
                    if (dataReader.Read())
                    {
                        //envanterStok.Add(Convert.ToInt32(dataReader["Stok"]));


                        SqlCommand cmd2 = new SqlCommand($"update Hammaddeler set Stok = Stok - {q} where id = '{item.id}'", con);
                        cmd2.ExecuteNonQuery();
                    }
                    dataReader.Close();
                }

                SqlCommand cmd3 = new SqlCommand($"update Urunler set Miktar = Miktar + {urunQuantity} where id='{urunId}'", con);
                cmd3.ExecuteNonQuery();
                con.Close();
                return(Json(new { success = true, responseText = "Üretim başarılı bir şekilde yapıldı!" }));
            }
            else
            {
                // Yetmiyor!
                return(Json(new { success = false, responseText = "Hammadden yetersiz!" }));
                //ViewBag.Message = "Yeterli Hammadden Yok!";
                //return View();
            }
        }