public ActionResult PostAddAnnouncement(AnnouncementModel gelenler)
 {
     if (Session["grup"].Equals(3))
     {
         foreach (var item in gelenler.urunList)
         {
             StokKontrolEntitiesProvider.AddDuyuruBilgi(item.ObjectId, item.AllUretim, StokKontrolEntitiesProvider.FindLastAnnouncement());
         }
         ModelState.Clear();
         return(View());
     }
     return(RedirectToAction("Index", "Login"));
 }
 public ActionResult Announcement(AnnouncementModel gelenler)
 {
     if (Session["grup"].Equals(3))
     {
         int lastAnnouncement = StokKontrolEntitiesProvider.FindLastAnnouncement();
         foreach (var item in gelenler.urunList)
         {
             if (item.UretimMiktari != 0 && item.Selected == true)
             {
                 StokKontrolEntitiesProvider.AddDuyuruBilgi(item.ObjectId, item.UretimMiktari, lastAnnouncement);
                 StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, item.UretimMiktari);
             }
         }
         ModelState.Clear();
         return(RedirectToAction("Announcement", "Home"));
     }
     return(RedirectToAction("Index", "Login"));
 }
        public ActionResult EditAnnouncement(AnnouncementModel gelenler)
        {
            if (Session["grup"].Equals(3))
            {
                int lastAnnouncement = StokKontrolEntitiesProvider.FindLastAnnouncement();
                List <DuyuruBilgi> duyuruBilgiList = StokKontrolEntitiesProvider.GetLastDuyuruBilgiToList(lastAnnouncement);
                foreach (var item in gelenler.urunList)
                {
                    DuyuruBilgi duyuruBilgiItem = duyuruBilgiList.Where(x => x.UrunId == item.ObjectId).FirstOrDefault();
                    if (item.UretimMiktari != 0 && item.Selected == true)
                    {
                        if (duyuruBilgiItem != null)
                        {
                            if (item.UretimMiktari != duyuruBilgiItem.Adet)
                            {
                                if (duyuruBilgiItem.Adet == null)
                                {
                                    StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, item.UretimMiktari);
                                }
                                else if (item.UretimMiktari < duyuruBilgiItem.Adet)
                                {
                                    int?guncellenecekMiktar = item.UretimMiktari - duyuruBilgiItem.Adet;
                                    StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, guncellenecekMiktar);
                                    StokKontrolEntitiesProvider.UpdateDuyuruBilgi(item.ObjectId, lastAnnouncement, item.UretimMiktari);
                                }
                                else if (item.UretimMiktari > duyuruBilgiItem.Adet)
                                {
                                    int?guncellenecekMiktar = item.UretimMiktari - duyuruBilgiItem.Adet;
                                    StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, guncellenecekMiktar);
                                    StokKontrolEntitiesProvider.UpdateDuyuruBilgi(item.ObjectId, lastAnnouncement, item.UretimMiktari);
                                }
                            }
                        }
                        else
                        {
                            StokKontrolEntitiesProvider.AddDuyuruBilgi(item.ObjectId, item.UretimMiktari, lastAnnouncement);
                            StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, item.UretimMiktari);
                        }
                    }
                    else if (item.Selected == false && item.UretimMiktari == 0)
                    {
                    }
                    else if (item.UretimMiktari == 0 && item.Selected == true)
                    {
                        if (duyuruBilgiItem.Adet != null)
                        {
                            int?guncellenecekMiktar = item.UretimMiktari - duyuruBilgiItem.Adet;
                            StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, guncellenecekMiktar);
                            StokKontrolEntitiesProvider.UpdateDuyuruBilgi(item.ObjectId, lastAnnouncement, item.UretimMiktari);
                            StokKontrolEntitiesProvider.RemoveDuyuruBilgi(item.ObjectId, lastAnnouncement);
                        }
                    }
                    else if (duyuruBilgiItem.Adet != null)
                    {
                        int?guncellenecekMiktar = -(duyuruBilgiItem.Adet);
                        StokKontrolEntitiesProvider.UpdateStokMiktari(item.ObjectId, guncellenecekMiktar);
                        StokKontrolEntitiesProvider.RemoveDuyuruBilgi(item.ObjectId, lastAnnouncement);
                    }
                }
                if (gelenler.StartDate != duyuruBilgiList[0].Duyuru.StartDate)
                {
                    StokKontrolEntitiesProvider.UpdateDuyuruStartDate(lastAnnouncement, gelenler.StartDate);
                }
                if (gelenler.EndDate != duyuruBilgiList[0].Duyuru.EndDate)
                {
                    StokKontrolEntitiesProvider.UpdateDuyuruEndDate(lastAnnouncement, gelenler.EndDate);
                }

                ModelState.Clear();
                return(RedirectToAction("Announcement", "Home"));
            }
            return(RedirectToAction("Index", "Login"));
        }