public bool IhtiyacSahibiKaydet(IhtiyacSahibiTablo yeniIhtiyacSahibi)
 {
     db.IhtiyacSahibiTablo.Add(yeniIhtiyacSahibi);
     if (db.SaveChanges() > 0)
     {
         IhtiyacSahibiKontrolTablo kontrolTablo = new IhtiyacSahibiKontrolTablo();
         kontrolTablo.IhtiyacSahibiTablo_IhtiyacSahibiId = db.IhtiyacSahibiTablo.FirstOrDefault(p =>
                                                                                                p.IhtiyacSahibiAdi == yeniIhtiyacSahibi.IhtiyacSahibiAdi &&
                                                                                                p.IhtiyacSahibiSoyadi == yeniIhtiyacSahibi.IhtiyacSahibiSoyadi &&
                                                                                                p.IhtiyacSahibiTelNo == yeniIhtiyacSahibi.IhtiyacSahibiTelNo).IhtiyacSahibiId;
         kontrolTablo.MuhtacMi           = false;
         kontrolTablo.Tarih              = DateTime.Now;
         kontrolTablo.TeslimTamamlandiMi = false;
         db.IhtiyacSahibiKontrolTablo.Add(kontrolTablo);
         db.SaveChanges();
         kontrolTablo.IhtiyacSahibiVerilecekMaddiTablo.Add(new IhtiyacSahibiVerilecekMaddiTablo()
         {
             IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId,
             VerilecekMaddiYardim = 0
         });
         db.SaveChanges();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #2
0
        public bool ihtiyacSahibiKontrolKaydet(IhtiyacSahibiKontrolSayfaModel model)
        {
            IhtiyacSahibiKontrolTablo kontrolTablo = new IhtiyacSahibiKontrolTablo();

            kontrolTablo.IhtiyacSahibiKontrolId = Convert.ToInt32(model.IhtiyacSahibiKontrolId);
            kontrolTablo.MuhtacMi            = model.MuhtacMi;
            kontrolTablo.TahminiTeslimTarihi = model.TahminiTeslim;

            IhtiyacSahibiVerilecekMaddiTablo maddiTablo = new IhtiyacSahibiVerilecekMaddiTablo();

            if (model.IhtiyacSahibiVerilecekMaddiId != null)
            {
                maddiTablo.IhtiyacSahibiVerilecekMaddiId = Convert.ToInt32(model.IhtiyacSahibiVerilecekMaddiId);
            }
            maddiTablo.VerilecekMaddiYardim = model.NakdiBagisMiktari;
            maddiTablo.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId;
            List <IhtiyacSahibiVerilecekEsyaTablo> esyaTablo = new List <IhtiyacSahibiVerilecekEsyaTablo>();

            for (int i = 0; i < model.verileceklerList.Count; i++)
            {
                var eklenecek = new IhtiyacSahibiVerilecekEsyaTablo();
                eklenecek.EsyaTablo_EsyaId = model.verileceklerList[i].EsyaId;
                eklenecek.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId;
                eklenecek.Adet = model.verileceklerList[i].Adet;
                esyaTablo.Add(eklenecek);
            }

            return(ihtiyacSahibiDAL.ihtiyacSahibiKontrolKaydet(kontrolTablo, esyaTablo, maddiTablo));
        }
        public bool ihtiyacSahibiKontrolKaydet(IhtiyacSahibiKontrolTablo kontrolTablo,
                                               List <IhtiyacSahibiVerilecekEsyaTablo> esyaTablo, IhtiyacSahibiVerilecekMaddiTablo maddiTablo)
        {
            var ihtiyacSahibiKontrolTablo =
                db.IhtiyacSahibiKontrolTablo.FirstOrDefault(p =>
                                                            p.IhtiyacSahibiKontrolId == kontrolTablo.IhtiyacSahibiKontrolId);

            ihtiyacSahibiKontrolTablo.MuhtacMi             = kontrolTablo.MuhtacMi;
            ihtiyacSahibiKontrolTablo.TahminiTeslimTarihi  = kontrolTablo.TahminiTeslimTarihi;
            ihtiyacSahibiKontrolTablo.KontrolYapilmaTarihi = DateTime.Now;
            db.SaveChanges();
            for (int i = 0; i < esyaTablo.Count; i++)
            {
                if (esyaTablo[i].Adet > 0)
                {
                    int ihtiyacSahibiKontrolId = Convert.ToInt32(esyaTablo[i].IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId);
                    int esyaId             = Convert.ToInt32(esyaTablo[i].EsyaTablo_EsyaId);
                    var verilecekEsyaTablo = db.IhtiyacSahibiVerilecekEsyaTablo.FirstOrDefault(p =>
                                                                                               p.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId == ihtiyacSahibiKontrolId &&
                                                                                               p.EsyaTablo_EsyaId == esyaId);
                    if (verilecekEsyaTablo != null)
                    {
                        verilecekEsyaTablo.Adet = esyaTablo[i].Adet;
                        db.SaveChanges();
                    }
                    else
                    {
                        IhtiyacSahibiVerilecekEsyaTablo esTablo = new IhtiyacSahibiVerilecekEsyaTablo();
                        esTablo.Adet             = esyaTablo[i].Adet;
                        esTablo.EsyaTablo_EsyaId = esyaTablo[i].EsyaTablo_EsyaId;
                        esTablo.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId;
                        db.IhtiyacSahibiVerilecekEsyaTablo.Add(esTablo);
                        db.SaveChanges();
                    }
                }
                else
                {
                    int?ihtiyacSahibiKontrolId = esyaTablo[i].IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId;
                    int esyaId             = Convert.ToInt32(esyaTablo[i].EsyaTablo_EsyaId);
                    var verilecekEsyaTablo = db.IhtiyacSahibiVerilecekEsyaTablo.FirstOrDefault(p =>
                                                                                               p.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId == ihtiyacSahibiKontrolId &&
                                                                                               p.EsyaTablo_EsyaId == esyaId);
                    if (verilecekEsyaTablo != null)
                    {
                        db.IhtiyacSahibiVerilecekEsyaTablo.Remove(verilecekEsyaTablo);
                        db.SaveChanges();
                    }
                }
            }

            if (maddiTablo.VerilecekMaddiYardim > 0)
            {
                var maddiYardimTablo = db.IhtiyacSahibiVerilecekMaddiTablo.FirstOrDefault(p =>
                                                                                          p.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId == kontrolTablo.IhtiyacSahibiKontrolId &&
                                                                                          p.IhtiyacSahibiVerilecekMaddiId == maddiTablo.IhtiyacSahibiVerilecekMaddiId);
                if (maddiYardimTablo != null)
                {
                    maddiYardimTablo.VerilecekMaddiYardim     = maddiTablo.VerilecekMaddiYardim;
                    maddiYardimTablo.VerilmeGerceklesmeTarihi = DateTime.Now;
                    db.SaveChanges();
                }
                else
                {
                    IhtiyacSahibiVerilecekMaddiTablo maddiVerilecek = new IhtiyacSahibiVerilecekMaddiTablo()
                    {
                        IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId = kontrolTablo.IhtiyacSahibiKontrolId,
                        VerilecekMaddiYardim     = maddiTablo.VerilecekMaddiYardim,
                        VerilmeGerceklesmeTarihi = DateTime.Now
                    };
                    db.IhtiyacSahibiVerilecekMaddiTablo.Add(maddiVerilecek);
                    db.SaveChanges();
                }
            }
            else
            {
                var maddiYardimTablo = db.IhtiyacSahibiVerilecekMaddiTablo.FirstOrDefault(p =>
                                                                                          p.IhtiyacSahibiKontrolTablo_IhtiyacSahibiKontrolId == kontrolTablo.IhtiyacSahibiKontrolId &&
                                                                                          p.IhtiyacSahibiVerilecekMaddiId == maddiTablo.IhtiyacSahibiVerilecekMaddiId);
                if (maddiYardimTablo != null)
                {
                    db.IhtiyacSahibiVerilecekMaddiTablo.Remove(maddiYardimTablo);
                    db.SaveChanges();
                }
            }

            return(true);
        }