public ActionResult HavaFarkTanimEkle(HavaFarkTanimEkleModel model)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(Ok(allErrors));
     }
     if (!_userJWTInfo.UserNullOrEmpty())
     {
         var benzerKayit = _havaFarkTanimlarService.Get(a => (a.Aktif == true) && (a.Tanim == model.Tanim || a.HavaFarkMinimumYuzde == model.HavaFarkMinimumYuzde || a.HavaFarkMaksimumYuzde == model.HavaFarkMaksimumYuzde));
         if (benzerKayit != null)
         {
             return(Ok(new { Error = "Benzer kayıt bulundu. Lütfen farkli bilgiler girmeyi deneyin." }));
         }
         var havaFarkTanimEkle = new HavaFarkTanimlar
         {
             Tanim = model.Tanim,
             HavaFarkMinimumYuzde  = model.HavaFarkMinimumYuzde,
             HavaFarkMaksimumYuzde = model.HavaFarkMaksimumYuzde,
             Kayip           = model.Kayip,
             Aktif           = true,
             ListeAktiflik   = true,
             OlusturanId     = _userJWTInfo.GetInfo().id,
             OlusturmaTarihi = model.OlusturmaTarihi,
             DuzenleyenId    = _userJWTInfo.GetInfo().id,
             DuzenlemeTarihi = model.DuzenlemeTarihi
         };
         _havaFarkTanimlarService.Add(havaFarkTanimEkle);
         return(Ok(new { MessageType = 1, Message = "İşlem başarıyla tamamlandı. ✓" }));
     }
     else
     {
         return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kullanıcı bilgileri session sorunu.'" }));
     }
 }
 public ActionResult AracModelEkle(AracModelEkleModel model)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(Ok(allErrors));
     }
     if (!_userJWTInfo.UserNullOrEmpty())
     {
         var benzerKayit = _aracModellerService.Get(a => (a.Aktif == true) && (a.AracMarkaID == model.AracMarkaID) && (a.Ad == model.Ad || a.Sira == model.Sira));
         if (benzerKayit != null)
         {
             return(Ok(new { Error = "Benzer kayıt bulundu. Lütfen farkli bilgiler girmeyi deneyin." }));
         }
         var aracModelEkle = new AracModeller
         {
             AracMarkaID     = model.AracMarkaID,
             AracKategoriID  = model.AracKategoriID,
             Ad              = model.Ad,
             Sira            = model.Sira,
             Aktif           = true,
             ListeAktiflik   = true,
             OlusturanId     = _userJWTInfo.GetInfo().id,
             OlusturmaTarihi = model.OlusturmaTarihi,
             DuzenleyenId    = _userJWTInfo.GetInfo().id,
             DuzenlemeTarihi = model.DuzenlemeTarihi
         };
         _aracModellerService.Add(aracModelEkle);
         return(Ok(new { MessageType = 1, Message = "İşlem başarıyla tamamlandı. ✓" }));
     }
     else
     {
         return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kullanıcı bilgileri session sorunu.'" }));
     }
 }
 public IActionResult CheckToken(string role = Role.Admin)
 {
     if (!_userJWTInfo.UserNullOrEmpty())
     {
         if (_userJWTInfo.GetInfo().role == role)
         {
             return(new JsonResult(new { Result = true }));
         }
         else
         {
             return(new JsonResult(new { Result = false }));
         }
     }
     return(new JsonResult(new { Result = false }));
 }
 public ActionResult KullaniciSil(int id = 0)
 {
     if (!_userJWTInfo.UserNullOrEmpty())
     {
         var kullanici = _firmalarService.GetByID(id);
         if (kullanici == null)
         {
             return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kayıt bulunamadı.'" }));
         }
         //if (firma == 0) BURASI PROGRAMLANACAK. BAĞLI KAYITLAR.
         //{
         //    var altHizmetKategoriler = await _context.HizmetKategorilers.FirstOrDefaultAsync(a => a.BagliOlduguHizmetID == id && a.Aktif == true);
         //    if (altHizmetKategoriler != null) return Ok(new { Error = "Alt kategorisi olan bir kayıt silinemez." });
         //}
         kullanici.Aktif           = false;
         kullanici.DuzenleyenId    = _userJWTInfo.GetInfo().id;
         kullanici.DuzenlemeTarihi = DateTime.Now;
         _firmalarService.Update(kullanici);
         return(Ok(new { MessageType = 1, Message = "İşlem başarıyla tamamlandı." }));
     }
     else
     {
         return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kullanıcı bilgileri session sorunu.'" }));
     }
 }
 public ActionResult Subeler(DataTablesOptions model)
 {
     if (!_userJWTInfo.UserNullOrEmpty())
     {
         var subeler = RolBazliSubeListesi().AsQueryable().Select(a => new { a.FirmaID, a.FirmaAd, a.YetkiliKisi, a.BagliOlduguID, a.FirmaKisaAd, a.VergiTCNo, a.Aktif }).OrderBy(model.Columns[model.Order[0].Column].Data + " " + model.Order[0].Dir).ToList();
         if (!string.IsNullOrEmpty(model.Search?.Value))
         {
             subeler = subeler.Where(a => a.FirmaAd.IndexOf(model.Search.Value, 0, StringComparison.CurrentCultureIgnoreCase) != -1 || a.VergiTCNo.IndexOf(model.Search.Value, 0, StringComparison.CurrentCultureIgnoreCase) != -1).ToList();
         }
         var filter = subeler.Skip(model.Start).Take(model.Length).ToList();
         return(Ok(new { draw = model.Draw, recordsFiltered = subeler.Count, recordsTotal = subeler.Count, data = filter }));
     }
     else
     {
         return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kullanıcı bilgileri session sorunu.'" }));
     }
 }
 public ActionResult AksPozisyonEkle(AksPozisyonEkleModel model)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(Ok(allErrors));
     }
     if (!_userJWTInfo.UserNullOrEmpty())
     {
         var benzerKayit = _aksPozisyonService.Get(a => (a.Aktif == true) && (a.Ad == model.Ad || a.Sira == model.Sira));
         if (benzerKayit != null)
         {
             return(Ok(new { Error = "Benzer kayıt bulundu. Lütfen farkli Aks Pozisyon bilgileri kullanın." }));
         }
         var aksPozisyonEkle = new AksPozisyon
         {
             Ad              = model.Ad,
             AksNo           = model.AksNo,
             IcDisId         = model.IcDisId,
             OnArkaId        = model.OnArkaId,
             Pozisyon        = model.Pozisyon,
             Sira            = model.Sira,
             SolSagId        = model.SolSagId,
             Aktif           = true,
             ListeAktiflik   = true,
             OlusturanId     = _userJWTInfo.GetInfo().id,
             OlusturmaTarihi = model.OlusturmaTarihi,
             DuzenleyenId    = _userJWTInfo.GetInfo().id,
             DuzenlemeTarihi = model.DuzenlemeTarihi
         };
         _aksPozisyonService.Add(aksPozisyonEkle);
         return(Ok(new { MessageType = 1, Message = "İşlem başarıyla tamamlandı. ✓" }));
     }
     else
     {
         return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kullanıcı bilgileri session sorunu.'" }));
     }
 }
 public ActionResult LastikMarkaDesenOzellikEkle(LastikMarkaDesenOzellikEkleModel model)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(Ok(allErrors));
     }
     if (!_userJWTInfo.UserNullOrEmpty())
     {
         var benzerKayit = _lastikMarkaDesenOzelliklerService.Get(a => (a.Aktif == true) && (a.LastikMarkaDesenID == model.LastikMarkaDesenID) && ((a.DisDerinligi == model.DisDerinligi && a.KatOrani == model.KatOrani && a.EbatID == model.EbatID)) ||
                                                                  (a.LastikMarkaDesenID == model.LastikMarkaDesenID && a.Sira == model.Sira));
         if (benzerKayit != null)
         {
             return(Ok(new { Error = "Benzer kayıt bulundu. Lütfen farkli bilgiler girmeyi deneyin." }));
         }
         var lastikMarkaDesenOzellikEkle = new LastikMarkaDesenOzellikler
         {
             DisDerinligi       = model.DisDerinligi,
             KatOrani           = model.KatOrani,
             LastikMarkaDesenID = model.LastikMarkaDesenID,
             EbatID             = model.EbatID,
             Sira            = model.Sira,
             Aktif           = true,
             ListeAktiflik   = true,
             OlusturanId     = _userJWTInfo.GetInfo().id,
             OlusturmaTarihi = model.OlusturmaTarihi,
             DuzenleyenId    = _userJWTInfo.GetInfo().id,
             DuzenlemeTarihi = model.DuzenlemeTarihi
         };
         _lastikMarkaDesenOzelliklerService.Add(lastikMarkaDesenOzellikEkle);
         return(Ok(new { MessageType = 1, Message = "İşlem başarıyla tamamlandı. ✓" }));
     }
     else
     {
         return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kullanıcı bilgileri session sorunu.'" }));
     }
 }
示例#8
0
        public ActionResult LastikOlcumEkle(LastikOlcumEkleModel model)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
                return(Ok(allErrors));
            }
            if (!_userJWTInfo.UserNullOrEmpty())
            {
                // var benzerKayit = _lastikOlcumlerService.Get(a => (a.Aktif == true) && (a.FirmaID == model.FirmaID) && (a.SeriNo == model.SeriNo));
                // if (benzerKayit != null) return Ok(new { Error = "Benzer kayıt bulundu. Lütfen farkli bilgiler girmeyi deneyin." });
                var lastikBulucu = _lastikService.GetByID(model.LastikID);
                if (lastikBulucu == null)
                {
                    return(Ok(new { Error = "Lastik kaydı bulunamadı. Lütfen teknik destek ile iletişime geçin." }));
                }

                var depoKonumTipBulucu        = _lastikKonumlarService.Get(a => a.Ad == "Depo");
                var hurdaKonumTipBulucu       = _lastikKonumlarService.Get(a => a.Ad == "Hurda");
                var aracUstundeKonumTipBulucu = _lastikKonumlarService.Get(a => a.Ad == "Araç Üstünde");

                if (aracUstundeKonumTipBulucu.LastikKonumID == model.LastikKonumID)
                {
                    var aracMontaj = _lastikHareketlerService.GetAll(a => a.YapilanIslem == LastikHareketTipler.MONTAJ && a.AracID == model.AracID && a.LastikID == model.LastikID && a.Aktif == true)
                                     .OrderBy(a => a.LastikHareketID).FirstOrDefault();
                    if (aracMontaj != null)
                    {
                        model.LastikKilometre        = aracMontaj.LastikKilometre + (model.AracKilometre - aracMontaj.AracKilometre);
                        lastikBulucu.LastikKilometre = model.LastikKilometre;
                        _lastikService.Update(lastikBulucu);
                    }
                }

                var lastikOlcumEkle = new LastikOlcumler
                {
                    Tarih              = model.Tarih,
                    Aciklama           = "",
                    AracKilometre      = model.AracKilometre,
                    Basinc             = model.Basinc,
                    BasincAlinamadi    = model.BasincAlinamadi,
                    DisDerinligiJSON   = model.DisDerinligiJSON,
                    GuvenliDisSeviyesi = model.GuvenliDisSeviyesi,
                    LastikID           = model.LastikID,
                    AracID             = model.AracID,
                    TavsiyeBasinc      = model.TavsiyeBasinc,
                    LastikKilometre    = model.LastikKilometre,
                    LastikMarkaID      = lastikBulucu.LastikMarkaID,
                    LastikPozisyonID   = model.LastikPozisyonID,
                    LastikTipID        = lastikBulucu.LastikTipID,
                    LastikKonumID      = model.LastikKonumID,
                    Plaka              = model.Plaka,
                    GozlemJSON         = model.GozlemJSON,
                    Aktif              = true,
                    ListeAktiflik      = true,
                    OlusturanId        = _userJWTInfo.GetInfo().id,
                    OlusturmaTarihi    = model.OlusturmaTarihi,
                    DuzenleyenId       = _userJWTInfo.GetInfo().id,
                    DuzenlemeTarihi    = model.DuzenlemeTarihi
                };

                _lastikOlcumlerService.Add(lastikOlcumEkle);

                string hareketIslem = "", hareketIslemDetay = "", hareket = "", hareketYonu = "", yapilanIslem = "";


                if (model.LastikKonumID == depoKonumTipBulucu.LastikKonumID)
                {
                    // Eğer Lastik Ölçüm Ekle ekranından, Gözlem seçeneklerinden birisi seçilirse, yapılan işlem "Ölçüm + Gözlem" olur.
                    if (model.GozlemYapildiMi)
                    {
                        hareketIslem      = LastikHareketTipler.DEPODAN_DEPOYA_OLCUM_VE_GOZLEM;
                        hareketIslemDetay = "Depo'da ki lastiğe ölçüm + gözlem yapıldı.";
                        //
                        hareket      = LastikHareketTipler.DEPO;
                        hareketYonu  = LastikHareketTipler.DEPO;
                        yapilanIslem = LastikHareketTipler.OLCUM_VE_GOZLEM;
                    }
                    else
                    {
                        hareketIslem      = LastikHareketTipler.DEPODAN_DEPOYA_OLCUM;
                        hareketIslemDetay = "Depo'da ki lastiğe ölçüm yapıldı.";
                        //
                        hareket      = LastikHareketTipler.DEPO;
                        hareketYonu  = LastikHareketTipler.DEPO;
                        yapilanIslem = LastikHareketTipler.OLCUM;
                    }
                }
                else if (model.LastikKonumID == hurdaKonumTipBulucu.LastikKonumID)
                {
                    if (model.GozlemYapildiMi)
                    {
                        hareketIslem      = LastikHareketTipler.HURDADAN_HURDAYA_OLCUM_VE_GOZLEM;
                        hareketIslemDetay = "Hurda'da ki lastiğe ölçüm + gözlem yapıldı.";
                        //
                        hareket      = LastikHareketTipler.HURDA;
                        hareketYonu  = LastikHareketTipler.HURDA;
                        yapilanIslem = LastikHareketTipler.OLCUM_VE_GOZLEM;
                    }
                    else
                    {
                        hareketIslem      = LastikHareketTipler.HURDADAN_HURDAYA_OLCUM;
                        hareketIslemDetay = "Hurda'da ki lastiğe ölçüm yapıldı.";
                        //
                        hareket      = LastikHareketTipler.HURDA;
                        hareketYonu  = LastikHareketTipler.HURDA;
                        yapilanIslem = LastikHareketTipler.OLCUM;
                    }
                }
                else if (model.LastikKonumID == aracUstundeKonumTipBulucu.LastikKonumID)
                {
                    if (model.GozlemYapildiMi)
                    {
                        hareketIslem      = LastikHareketTipler.ARACTAN_ARACA_OLCUM_VE_GOZLEM;
                        hareketIslemDetay = "Araç üstündeki lastiğe ölçüm + gözlem yapıldı.";
                        //
                        hareket      = LastikHareketTipler.ARAC;
                        hareketYonu  = LastikHareketTipler.ARAC;
                        yapilanIslem = LastikHareketTipler.OLCUM_VE_GOZLEM;
                    }
                    else
                    {
                        hareketIslem      = LastikHareketTipler.ARACTAN_ARACA_OLCUM;
                        hareketIslemDetay = "Araç üstündeki lastiğe ölçüm yapıldı.";
                        //
                        hareket      = LastikHareketTipler.ARAC;
                        hareketYonu  = LastikHareketTipler.ARAC;
                        yapilanIslem = LastikHareketTipler.OLCUM;
                    }
                }

                // Lastik Hareketi Ekle // Ölçüm
                var lastikHareketEkle = new LastikHareketler
                {
                    Tarih              = model.Tarih,
                    Aciklama           = hareketIslemDetay,
                    AracKilometre      = model.AracKilometre,
                    Basinc             = model.Basinc,
                    BasincAlinamadi    = model.BasincAlinamadi,
                    DisDerinligiJSON   = model.DisDerinligiJSON,
                    GuvenliDisSeviyesi = model.GuvenliDisSeviyesi,
                    LastikID           = model.LastikID,
                    LastikKilometre    = model.LastikKilometre,
                    LastikMarkaID      = lastikBulucu.LastikMarkaID,
                    LastikPozisyonID   = model.LastikPozisyonID,
                    LastikTipID        = lastikBulucu.LastikTipID,
                    LastikKonumID      = model.LastikKonumID,
                    Plaka              = model.Plaka,
                    AracID             = model.AracID,
                    TavsiyeBasinc      = model.TavsiyeBasinc,
                    HareketTip         = hareketIslem,
                    Hareket            = hareket,
                    HareketYonu        = hareketYonu,
                    YapilanIslem       = yapilanIslem,
                    EkBilgi            = lastikOlcumEkle.LastikOlcumID.ToString(), // Lastik Ölçüm ID'sini Ek Bilgi olarak ekliyoruz. Sebebi ise Lastik İşlem geçmişinden bir ölçüm silinirse, bu aslında LastikHareketler tablosundan silinmiş oluyor bizim bunu hem hareketlerden hemde gerçek ölçüm tablosundan silmemiz gerekir.
                    Aktif              = true,
                    ListeAktiflik      = true,
                    OlusturanId        = _userJWTInfo.GetInfo().id,
                    OlusturmaTarihi    = model.OlusturmaTarihi,
                    DuzenleyenId       = _userJWTInfo.GetInfo().id,
                    DuzenlemeTarihi    = model.DuzenlemeTarihi
                };
                _lastikHareketlerService.Add(lastikHareketEkle);
                //
                return(Ok(new { MessageType = 1, LastikOlcumID = lastikOlcumEkle.LastikOlcumID, Message = "İşlem başarıyla tamamlandı. ✓" }));
            }
            else
            {
                return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kullanıcı bilgileri session sorunu.'" }));
            }
        }
        public ActionResult LastikHareketSil(int id = 0, int oncekiId = 0, string yapilanIslem = "")
        {
            if (yapilanIslem == "OlcumGozlem")
            {
                yapilanIslem = "Ölçüm + Gözlem";
            }
            if (!_userJWTInfo.UserNullOrEmpty())
            {
                var dt            = DateTime.Now;
                var lastikHareket = _lastikHareketlerService.GetByID(id);
                if (lastikHareket == null)
                {
                    return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kayıt bulunamadı.'" }));
                }
                //if (firma == 0) BURASI PROGRAMLANACAK. BAĞLI KAYITLAR.
                //{
                //    var altHizmetKategoriler = await _context.HizmetKategorilers.FirstOrDefaultAsync(a => a.BagliOlduguHizmetID == id && a.Aktif == true);
                //    if (altHizmetKategoriler != null) return Ok(new { Error = "Alt kategorisi olan bir kayıt silinemez." });
                //}
                if (lastikHareket.YapilanIslem == LastikHareketTipler.OLCUM || lastikHareket.YapilanIslem == LastikHareketTipler.GOZLEM || lastikHareket.YapilanIslem == LastikHareketTipler.OLCUM_VE_GOZLEM)
                {
                    var lastikOlcumBulucu = _lastikOlcumlerService.GetByID(Convert.ToInt32(lastikHareket.EkBilgi.Trim()));
                    if (lastikOlcumBulucu != null)
                    {
                        lastikOlcumBulucu.Aktif           = false;
                        lastikOlcumBulucu.DuzenlemeTarihi = dt;
                        lastikOlcumBulucu.DuzenleyenId    = _userJWTInfo.GetInfo().id;
                        _lastikOlcumlerService.Update(lastikOlcumBulucu);
                    }
                }
                if ((yapilanIslem == LastikHareketTipler.MONTAJ || yapilanIslem == LastikHareketTipler.ROTASYON) && oncekiId != 0)
                {
                    var oncekiKayitBulucu = _lastikHareketlerService.GetByID(oncekiId);
                    if (oncekiKayitBulucu.YapilanIslem == LastikHareketTipler.OLCUM || oncekiKayitBulucu.YapilanIslem == LastikHareketTipler.OLCUM_VE_GOZLEM || oncekiKayitBulucu.YapilanIslem == LastikHareketTipler.GOZLEM)
                    {
                        var depoKonumTipBulucu = _lastikKonumlarService.Get(a => a.Ad == "Depo");

                        var lastikBulucu = _lastiklerService.GetByID(lastikHareket.LastikID);

                        var aracBakimBul = _aracBakimlarService.Get(a => a.AracID == lastikHareket.AracID && a.LastikID == lastikHareket.LastikID && a.Aktif == true);
                        if (aracBakimBul == null)
                        {
                            return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. Araç Bakım'da lastik bulunamıyor." }));
                        }
                        else
                        {
                            lastikBulucu.LastikKonumID   = depoKonumTipBulucu.LastikKonumID;
                            lastikBulucu.AracID          = 0;
                            lastikBulucu.LastikKilometre = oncekiKayitBulucu.LastikKilometre;
                            lastikBulucu.DuzenlemeTarihi = dt;
                            lastikBulucu.DuzenleyenId    = _userJWTInfo.GetInfo().id;
                            _lastiklerService.Update(lastikBulucu);


                            aracBakimBul.Aktif = false;
                            _aracBakimlarService.Update(aracBakimBul);

                            var aracBulucu = _araclarService.GetByID(aracBakimBul.AracID);

                            var aracBakimHareketEkle = new AracBakimHareketler
                            {
                                AracBakimID     = aracBakimBul.AracBakimID,
                                HareketTip      = LastikHareketTipler.DEPO_GIRIS,
                                Hareket         = LastikHareketTipler.DEPO,
                                HareketYonu     = LastikHareketTipler.DEPO,
                                YapilanIslem    = LastikHareketTipler.KAYIT,
                                Aciklama        = "Lastik, " + aracBulucu.Plaka + " plakalı araçtan depoya taşındı.",
                                EkBilgi         = "",
                                AksPozisyonID   = 0,
                                Aktif           = true,
                                AracID          = aracBakimBul.AracID,
                                LastikID        = aracBakimBul.LastikID,
                                OlusturanId     = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi = dt,
                                DuzenleyenId    = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi = dt
                            };

                            _aracBakimHareketlerService.Add(aracBakimHareketEkle);


                            var lastikHareketEkle = new LastikHareketler
                            {
                                Tarih              = oncekiKayitBulucu.Tarih,
                                Aciklama           = "Kayıt Girildi | " + yapilanIslem + " sebebiyle depoya taşındı.",
                                AracKilometre      = 0,
                                Basinc             = oncekiKayitBulucu.Basinc,
                                BasincAlinamadi    = oncekiKayitBulucu.BasincAlinamadi,
                                TavsiyeBasinc      = (oncekiKayitBulucu.HareketYonu == LastikHareketTipler.ARAC) ? lastikHareket.TavsiyeBasinc = oncekiKayitBulucu.TavsiyeBasinc : Convert.ToByte(0),
                                AracID             = 0,
                                DisDerinligiJSON   = "",
                                GuvenliDisSeviyesi = oncekiKayitBulucu.GuvenliDisSeviyesi,
                                LastikID           = oncekiKayitBulucu.LastikID,
                                LastikKilometre    = oncekiKayitBulucu.LastikKilometre,
                                LastikMarkaID      = oncekiKayitBulucu.LastikMarkaID,
                                LastikPozisyonID   = 0,
                                LastikTipID        = oncekiKayitBulucu.LastikTipID,
                                LastikKonumID      = depoKonumTipBulucu.LastikKonumID,
                                Plaka              = "",
                                EkBilgi            = "",
                                HareketTip         = LastikHareketTipler.DEPO_GIRIS,
                                Hareket            = LastikHareketTipler.DEPO,
                                HareketYonu        = LastikHareketTipler.DEPO,
                                YapilanIslem       = LastikHareketTipler.KAYIT,
                                Aktif              = true,
                                ListeAktiflik      = true,
                                OlusturanId        = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi    = dt,
                                DuzenleyenId       = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi    = dt
                            };
                            _lastikHareketlerService.Add(lastikHareketEkle);
                        }
                    }
                    else
                    {
                        var aracBakimBul = _aracBakimlarService.Get(a => a.AracID == lastikHareket.AracID && a.LastikID == lastikHareket.LastikID && a.Aktif == true);
                        if (aracBakimBul == null)
                        {
                            return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. Araç Bakım'da lastik bulunamıyor." }));
                        }
                        else
                        {
                            var depoKonumTipBulucu = _lastikKonumlarService.Get(a => a.Ad == "Depo");

                            var lastikBulucu = _lastiklerService.GetByID(lastikHareket.LastikID);

                            lastikBulucu.LastikKonumID   = depoKonumTipBulucu.LastikKonumID;
                            lastikBulucu.AracID          = 0;
                            lastikBulucu.LastikKilometre = oncekiKayitBulucu.LastikKilometre;
                            lastikBulucu.DisSeviyesi     = oncekiKayitBulucu.GuvenliDisSeviyesi;
                            lastikBulucu.DuzenlemeTarihi = dt;
                            lastikBulucu.DuzenleyenId    = _userJWTInfo.GetInfo().id;
                            _lastiklerService.Update(lastikBulucu);

                            aracBakimBul.Aktif = false;
                            _aracBakimlarService.Update(aracBakimBul);

                            var aracBulucu = _araclarService.GetByID(aracBakimBul.AracID);

                            var aracBakimHareketEkle = new AracBakimHareketler
                            {
                                AracBakimID     = aracBakimBul.AracBakimID,
                                HareketTip      = LastikHareketTipler.DEPO_GIRIS,
                                Hareket         = LastikHareketTipler.DEPO,
                                HareketYonu     = LastikHareketTipler.DEPO,
                                YapilanIslem    = LastikHareketTipler.KAYIT,
                                Aciklama        = "Lastik, " + aracBulucu.Plaka + " plakalı araçtan depoya taşındı.",
                                EkBilgi         = "",
                                AksPozisyonID   = 0,
                                Aktif           = true,
                                AracID          = aracBakimBul.AracID,
                                LastikID        = aracBakimBul.LastikID,
                                OlusturanId     = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi = dt,
                                DuzenleyenId    = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi = dt
                            };

                            _aracBakimHareketlerService.Add(aracBakimHareketEkle);

                            var lastikHareketEkle = new LastikHareketler
                            {
                                Tarih              = oncekiKayitBulucu.Tarih,
                                Aciklama           = "Kayıt Girildi | " + yapilanIslem + " sebebiyle depoya taşındı.",
                                AracKilometre      = 0,
                                Basinc             = 0,
                                BasincAlinamadi    = false,
                                TavsiyeBasinc      = 0,
                                AracID             = 0,
                                DisDerinligiJSON   = "",
                                GuvenliDisSeviyesi = oncekiKayitBulucu.GuvenliDisSeviyesi,
                                LastikID           = oncekiKayitBulucu.LastikID,
                                LastikKilometre    = oncekiKayitBulucu.LastikKilometre,
                                LastikMarkaID      = oncekiKayitBulucu.LastikMarkaID,
                                LastikPozisyonID   = 0,
                                LastikTipID        = oncekiKayitBulucu.LastikTipID,
                                LastikKonumID      = depoKonumTipBulucu.LastikKonumID,
                                Plaka              = "",
                                EkBilgi            = "",
                                HareketTip         = LastikHareketTipler.DEPO_GIRIS,
                                Hareket            = LastikHareketTipler.DEPO,
                                HareketYonu        = LastikHareketTipler.DEPO,
                                YapilanIslem       = LastikHareketTipler.KAYIT,
                                Aktif              = true,
                                ListeAktiflik      = true,
                                OlusturanId        = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi    = dt,
                                DuzenleyenId       = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi    = dt
                            };
                            _lastikHareketlerService.Add(lastikHareketEkle);
                        }
                    }
                }
                lastikHareket.Aktif           = false;
                lastikHareket.DuzenleyenId    = _userJWTInfo.GetInfo().id;
                lastikHareket.DuzenlemeTarihi = DateTime.Now;
                _lastikHareketlerService.Update(lastikHareket);


                return(Ok(new { MessageType = 1, Message = "İşlem başarıyla tamamlandı." }));
            }
            else
            {
                return(Ok(new { Error = "Lütfen teknik destek ile iletişime geçiniz. 'Kullanıcı bilgileri session sorunu.'" }));
            }
        }