Esempio n. 1
0
 public void Update(AracBakimHareketler giris)
 {
     _aracBakimHareketlerDal.Update(giris);
 }
        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.'" }));
            }
        }
Esempio n. 3
0
 public void Add(AracBakimHareketler giris)
 {
     _aracBakimHareketlerDal.Add(giris);
 }
        public ActionResult AracBakimIslemleriKaydet(AracBakimModelWithKM model)
        {
            DateTime dt = DateTime.Now;

            foreach (var item in model.model)
            {
                for (int i = 0; i < item.Length; i++)
                {
                    if (item[i].AracBakimID != 0)
                    {
                        // kaydı güncelle
                        var aracBakimBul = _aracBakimlarService.GetByID(item[i].AracBakimID);

                        var lastikSonHareketBul = _lastikHareketlerService.GetAll(a => a.LastikID == aracBakimBul.LastikID && a.AracID == aracBakimBul.AracID && a.Aktif == true).OrderByDescending(a => a.LastikHareketID).FirstOrDefault();

                        int aracKilometreCopy = 0;
                        try
                        {
                            aracKilometreCopy = item[i].AracKilometre;
                        }
                        catch { }

                        if (item[i].BulunduguYer == "Hurdalık")
                        {
                            aracBakimBul.Aktif = false;
                            _aracBakimlarService.Update(aracBakimBul);

                            var aracBulucu = _araclarService.GetByID(item[i].AracID);

                            var aracBakimHareketEkle = new AracBakimHareketler
                            {
                                AracBakimID     = aracBakimBul.AracBakimID,
                                HareketTip      = LastikHareketTipler.ARACTAN_HURDAYA,
                                Hareket         = LastikHareketTipler.ARAC,
                                HareketYonu     = LastikHareketTipler.HURDA,
                                YapilanIslem    = LastikHareketTipler.HURDA,
                                Aciklama        = "Lastik, " + aracBulucu.Plaka + " plakalı araçtan hurdaya taşındı.",
                                EkBilgi         = "",
                                AksPozisyonID   = item[i].AksPozisyonID,
                                Aktif           = true,
                                AracID          = item[i].AracID,
                                LastikID        = item[i].LastikID,
                                OlusturanId     = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi = dt,
                                DuzenleyenId    = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi = dt
                            };

                            _aracBakimHareketlerService.Add(aracBakimHareketEkle);

                            var hurdaKonumTipBulucu = _lastikKonumlarService.Get(a => a.Ad == "Hurda");
                            var lastikBulucu        = _lastiklerService.GetByID(item[i].LastikID);
                            lastikBulucu.LastikKonumID = hurdaKonumTipBulucu.LastikKonumID;
                            lastikBulucu.AracID        = 0;
                            _lastiklerService.Update(lastikBulucu);

                            string hareketIslem      = LastikHareketTipler.ARACTAN_HURDAYA;
                            string hareketIslemDetay = "Araç'tan Hurda'ya aktarıldı.";

                            var lastikHareketEkle = new LastikHareketler
                            {
                                Tarih              = item[i].ServisTarihi,
                                Aciklama           = hareketIslemDetay,
                                AracKilometre      = aracKilometreCopy,
                                AracID             = item[i].AracID, // Bu ID'li araçtan hurdaya aktarılmış olduğunu ifade eder.
                                Basinc             = 0,
                                BasincAlinamadi    = false,
                                DisDerinligiJSON   = lastikSonHareketBul.DisDerinligiJSON,
                                GuvenliDisSeviyesi = 0,
                                LastikID           = lastikBulucu.LastikID,
                                LastikKilometre    = lastikBulucu.LastikKilometre,
                                LastikMarkaID      = lastikBulucu.LastikMarkaID,
                                LastikPozisyonID   = item[i].AksPozisyonID,
                                LastikTipID        = lastikBulucu.LastikTipID,
                                LastikKonumID      = lastikBulucu.LastikKonumID,
                                Plaka              = aracBulucu.Plaka,
                                EkBilgi            = hareketIslemDetay,
                                HareketTip         = hareketIslem,
                                Hareket            = LastikHareketTipler.ARAC,
                                HareketYonu        = LastikHareketTipler.HURDA,
                                YapilanIslem       = LastikHareketTipler.HURDA,
                                Aktif              = true,
                                ListeAktiflik      = true,
                                OlusturanId        = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi    = dt,
                                DuzenleyenId       = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi    = dt
                            };
                            _lastikHareketlerService.Add(lastikHareketEkle);
                        }
                        else if (item[i].BulunduguYer == "Depoya Geldi")
                        {
                            aracBakimBul.Aktif = false;
                            _aracBakimlarService.Update(aracBakimBul);

                            var aracBulucu = _araclarService.GetByID(item[i].AracID);

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

                            _aracBakimHareketlerService.Add(aracBakimHareketEkle);

                            var hurdaKonumTipBulucu = _lastikKonumlarService.Get(a => a.Ad == "Depo");
                            var lastikBulucu        = _lastiklerService.GetByID(item[i].LastikID);
                            lastikBulucu.LastikKonumID = hurdaKonumTipBulucu.LastikKonumID;
                            lastikBulucu.AracID        = 0;
                            _lastiklerService.Update(lastikBulucu);

                            string hareketIslem      = LastikHareketTipler.ARACTAN_DEPOYA;
                            string hareketIslemDetay = "Araç'tan Depo'ya taşındı.";

                            var lastikHareketEkle = new LastikHareketler
                            {
                                Tarih              = item[i].ServisTarihi,
                                Aciklama           = hareketIslemDetay,
                                AracKilometre      = aracKilometreCopy,
                                AracID             = item[i].AracID, // Bu ID'li araçtan depoya aktarılmış olduğunu ifade eder.
                                Basinc             = lastikSonHareketBul.Basinc,
                                BasincAlinamadi    = lastikSonHareketBul.BasincAlinamadi,
                                DisDerinligiJSON   = lastikSonHareketBul.DisDerinligiJSON,
                                GuvenliDisSeviyesi = lastikSonHareketBul.GuvenliDisSeviyesi,
                                LastikID           = lastikBulucu.LastikID,
                                LastikKilometre    = lastikBulucu.LastikKilometre,
                                LastikMarkaID      = lastikBulucu.LastikMarkaID,
                                LastikPozisyonID   = aracBakimHareketEkle.AksPozisyonID,
                                LastikTipID        = lastikBulucu.LastikTipID,
                                LastikKonumID      = lastikBulucu.LastikKonumID,
                                Plaka              = aracBulucu.Plaka,
                                EkBilgi            = hareketIslemDetay,
                                HareketTip         = hareketIslem,
                                Hareket            = LastikHareketTipler.ARAC,
                                HareketYonu        = LastikHareketTipler.DEPO,
                                YapilanIslem       = LastikHareketTipler.SOKUM,
                                Aktif              = true,
                                ListeAktiflik      = true,
                                OlusturanId        = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi    = dt,
                                DuzenleyenId       = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi    = dt
                            };
                            _lastikHareketlerService.Add(lastikHareketEkle);
                        }
                        else
                        {
                            if (item[i].AksPozisyonID != aracBakimBul.AksPozisyonID)
                            {
                                var oncekiAks = _aksPozisyonService.GetByID(aracBakimBul.AksPozisyonID);
                                var yeniAks   = _aksPozisyonService.GetByID(item[i].AksPozisyonID);

                                aracBakimBul.AksPozisyonID   = item[i].AksPozisyonID;
                                aracBakimBul.Aktif           = true;
                                aracBakimBul.DuzenleyenId    = _userJWTInfo.GetInfo().id;
                                aracBakimBul.DuzenlemeTarihi = dt;
                                _aracBakimlarService.Update(aracBakimBul);

                                var aracUstundeKonumTipBulucu = _lastikKonumlarService.Get(a => a.Ad == "Araç Üstünde");
                                var lastikBulucu = _lastiklerService.GetByID(item[i].LastikID);
                                lastikBulucu.AracID        = item[i].AracID;
                                lastikBulucu.LastikKonumID = aracUstundeKonumTipBulucu.LastikKonumID;
                                _lastiklerService.Update(lastikBulucu);

                                var aracBulucu = _araclarService.GetByID(item[i].AracID);

                                var aracBakimHareketEkle = new AracBakimHareketler
                                {
                                    AracBakimID     = aracBakimBul.AracBakimID,
                                    HareketTip      = LastikHareketTipler.ROTASYON,
                                    Hareket         = LastikHareketTipler.ARAC,
                                    HareketYonu     = LastikHareketTipler.ARAC,
                                    YapilanIslem    = LastikHareketTipler.ROTASYON,
                                    Aciklama        = "Lastik, " + aracBulucu.Plaka + " plakalı araçta takılı ve rotasyon yapıldı. " + oncekiAks.Ad + " => " + yeniAks.Ad,
                                    EkBilgi         = "",
                                    AksPozisyonID   = item[i].AksPozisyonID,
                                    Aktif           = true,
                                    AracID          = item[i].AracID,
                                    LastikID        = item[i].LastikID,
                                    OlusturanId     = _userJWTInfo.GetInfo().id,
                                    OlusturmaTarihi = dt,
                                    DuzenleyenId    = _userJWTInfo.GetInfo().id,
                                    DuzenlemeTarihi = dt
                                };

                                _aracBakimHareketlerService.Add(aracBakimHareketEkle);

                                string hareketIslem      = LastikHareketTipler.ROTASYON;
                                string hareketIslemDetay = "Lastik, " + aracBulucu.Plaka + " plakalı araçta takılı ve rotasyon yapıldı. " + oncekiAks.Ad + " => " + yeniAks.Ad;

                                var lastikHareketEkle = new LastikHareketler
                                {
                                    Tarih              = item[i].ServisTarihi,
                                    Aciklama           = hareketIslemDetay,
                                    AracKilometre      = aracKilometreCopy,
                                    AracID             = item[i].AracID, // Bu ID'li araçtan depoya aktarılmış olduğunu ifade eder.
                                    Basinc             = lastikSonHareketBul.Basinc,
                                    BasincAlinamadi    = lastikSonHareketBul.BasincAlinamadi,
                                    DisDerinligiJSON   = lastikSonHareketBul.DisDerinligiJSON,
                                    GuvenliDisSeviyesi = lastikSonHareketBul.GuvenliDisSeviyesi,
                                    LastikID           = lastikBulucu.LastikID,
                                    LastikKilometre    = lastikBulucu.LastikKilometre,
                                    LastikMarkaID      = lastikBulucu.LastikMarkaID,
                                    LastikPozisyonID   = item[i].AksPozisyonID,
                                    LastikTipID        = lastikBulucu.LastikTipID,
                                    LastikKonumID      = lastikBulucu.LastikKonumID,
                                    Plaka              = aracBulucu.Plaka,
                                    EkBilgi            = hareketIslemDetay,
                                    HareketTip         = hareketIslem,
                                    Hareket            = LastikHareketTipler.ARAC,
                                    HareketYonu        = LastikHareketTipler.ARAC,
                                    YapilanIslem       = LastikHareketTipler.ROTASYON,
                                    Aktif              = true,
                                    ListeAktiflik      = true,
                                    OlusturanId        = _userJWTInfo.GetInfo().id,
                                    OlusturmaTarihi    = dt,
                                    DuzenleyenId       = _userJWTInfo.GetInfo().id,
                                    DuzenlemeTarihi    = dt
                                };
                                _lastikHareketlerService.Add(lastikHareketEkle);
                            }
                        }
                    }
                    else
                    {
                        // Eğer lastik depodan bir lastiğe sürüklenip, kayıt edilmeden, depoya ya da hurdalığa tekrar sürüklenirse kayıt gerçekleşmemelidir. Bu if koşul ifadesiyle bunu engellemiş oluyoruz.
                        if (item[i].BulunduguYer != "Hurdalık" && item[i].BulunduguYer != "Depoya Geldi")
                        {
                            int aracKilometreCopy = 0;
                            try
                            {
                                aracKilometreCopy = item[i].AracKilometre;
                            }
                            catch { }
                            var lastikSonHareketBul = _lastikHareketlerService.GetAll(a => a.LastikID == item[i].LastikID && a.Aktif == true).OrderByDescending(a => a.LastikHareketID).FirstOrDefault();
                            // yeni kayıt
                            var aracBakimEkle = new AracBakimlar
                            {
                                AksPozisyonID   = item[i].AksPozisyonID,
                                Aktif           = true,
                                AracID          = item[i].AracID,
                                LastikID        = item[i].LastikID,
                                OlusturanId     = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi = dt,
                                DuzenleyenId    = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi = dt
                            };

                            _aracBakimlarService.Add(aracBakimEkle);

                            var aracBulucu = _araclarService.GetByID(item[i].AracID);

                            var aracBakimHareketEkle = new AracBakimHareketler
                            {
                                AracBakimID     = aracBakimEkle.AracBakimID,
                                HareketTip      = LastikHareketTipler.DEPODAN_ARACA,
                                Hareket         = LastikHareketTipler.DEPO,
                                HareketYonu     = LastikHareketTipler.ARAC,
                                YapilanIslem    = LastikHareketTipler.MONTAJ,
                                Aciklama        = "Lastik, " + aracBulucu.Plaka + " plakalı araca takıldı.",
                                EkBilgi         = "",
                                AksPozisyonID   = item[i].AksPozisyonID,
                                Aktif           = true,
                                AracID          = item[i].AracID,
                                LastikID        = item[i].LastikID,
                                OlusturanId     = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi = dt,
                                DuzenleyenId    = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi = dt
                            };

                            _aracBakimHareketlerService.Add(aracBakimHareketEkle);

                            var hurdaKonumTipBulucu = _lastikKonumlarService.Get(a => a.Ad == "Araç Üstünde");
                            var lastikBulucu        = _lastiklerService.GetByID(item[i].LastikID);
                            lastikBulucu.AracID        = item[i].AracID;
                            lastikBulucu.LastikKonumID = hurdaKonumTipBulucu.LastikKonumID;
                            _lastiklerService.Update(lastikBulucu);

                            string hareketIslem      = LastikHareketTipler.DEPODAN_ARACA;
                            string hareketIslemDetay = "Depo'dan Araca Takıldı";

                            var lastikHareketEkle = new LastikHareketler
                            {
                                Tarih              = item[i].ServisTarihi,
                                Aciklama           = hareketIslemDetay,
                                AracKilometre      = aracKilometreCopy,
                                AracID             = item[i].AracID,
                                Basinc             = lastikSonHareketBul.Basinc,
                                BasincAlinamadi    = lastikSonHareketBul.BasincAlinamadi,
                                DisDerinligiJSON   = lastikSonHareketBul.DisDerinligiJSON,
                                GuvenliDisSeviyesi = lastikSonHareketBul.GuvenliDisSeviyesi,
                                LastikID           = lastikBulucu.LastikID,
                                LastikKilometre    = lastikBulucu.LastikKilometre,
                                LastikMarkaID      = lastikBulucu.LastikMarkaID,
                                LastikPozisyonID   = item[i].AksPozisyonID,
                                LastikTipID        = lastikBulucu.LastikTipID,
                                LastikKonumID      = lastikBulucu.LastikKonumID,
                                Plaka              = aracBulucu.Plaka,
                                EkBilgi            = hareketIslemDetay,
                                HareketTip         = hareketIslem,
                                Hareket            = LastikHareketTipler.DEPO,
                                HareketYonu        = LastikHareketTipler.ARAC,
                                YapilanIslem       = LastikHareketTipler.MONTAJ,
                                Aktif              = true,
                                ListeAktiflik      = true,
                                OlusturanId        = _userJWTInfo.GetInfo().id,
                                OlusturmaTarihi    = dt,
                                DuzenleyenId       = _userJWTInfo.GetInfo().id,
                                DuzenlemeTarihi    = dt
                            };
                            _lastikHareketlerService.Add(lastikHareketEkle);
                        }
                    }
                }
            }

            return(Ok(new { MessageType = 1, Message = "İşlem başarıyla tamamlandı. ✓" }));
        }