public JsonResult SiraEkle(int Soforid, string Not) { try { Kullanici k = GetKullanici(); SeferListesi sefer = db.SeferListesi.Where(x => x.Company.FirmaId == k.Company.FirmaId && x.IsActive == 1).OrderByDescending(x => x.SiraNo).FirstOrDefault(); Sofor sofor = db.Sofor.Where(x => x.Company.FirmaId == k.Company.FirmaId && x.Id == Soforid).FirstOrDefault(); SeferListesi yenisefer = new SeferListesi(); yenisefer.SiraNo = sefer == null?1: sefer.SiraNo + 1; yenisefer.Sofor = sofor; yenisefer.SoforAdi = sofor.Plaka + " - " + sofor.Ad; yenisefer.Company = db.Firma.FirstOrDefault(x => x.FirmaId == k.Company.FirmaId); yenisefer.IsActive = 1; yenisefer.Not = Not; yenisefer.SeferZamani = DateTime.Now; db.SeferListesi.Add(yenisefer); db.SaveChanges(); mesaj.Status = 1; mesaj.Baslik = "Başarılı"; mesaj.Mesaj = "Sıra Başarılı Bir Şekilde Eklendi"; mesaj.Ek = yenisefer.Id + "_" + yenisefer.SiraNo + "_" + yenisefer.SoforAdi + "_" + yenisefer.SeferZamani + "_" + Not; return(Json(mesaj, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { mesaj.Status = 0; mesaj.Baslik = "Hata"; mesaj.Mesaj = "Sıraya Eklemede Hata Oluştu"; return(Json(mesaj, JsonRequestBehavior.AllowGet)); } }
public JsonResult SiraSil(int seferid) { try { Kullanici k = GetKullanici(); SeferListesi sefer = db.SeferListesi.Where(x => x.Company.FirmaId == k.Company.FirmaId && x.Id == seferid).FirstOrDefault(); if (sefer.IsActive == 1) { ReorderRows(sefer.SiraNo); } db.SeferListesi.Remove(sefer); db.SaveChanges(); mesaj.Status = 1; mesaj.Baslik = "Başarılı"; mesaj.Mesaj = "Sıra Başarılı Bir Şekilde Silindi"; mesaj.Ek = seferid.ToString(); return(Json(mesaj, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { mesaj.Status = 0; mesaj.Baslik = "Hata"; mesaj.Mesaj = "Sıraya Eklemede Hata Oluştu"; return(Json(mesaj, JsonRequestBehavior.AllowGet)); } }
public JsonResult UpdateOrder(int fromPosition, int toPosition) { try { Kullanici k = Session["Kullanici"] as Kullanici; string direction = fromPosition < toPosition ? "back" : ""; if (direction == "back") { List <SeferListesi> movedCompanies = db.SeferListesi .Where(c => (toPosition >= c.SiraNo && c.SiraNo > fromPosition && k.Company.FirmaId == c.Company.FirmaId)) .ToList(); movedCompanies.ForEach(x => x.SiraNo--); } else { List <SeferListesi> movedCompanies = db.SeferListesi .Where(c => (fromPosition > c.SiraNo && c.SiraNo >= toPosition && k.Company.FirmaId == c.Company.FirmaId)) .ToList(); movedCompanies.ForEach(x => x.SiraNo++); } SeferListesi s = db.SeferListesi.First(c => c.SiraNo == fromPosition && k.Company.FirmaId == c.Company.FirmaId); s.SiraNo = toPosition; db.SaveChanges(); mesaj.Status = 1; mesaj.Baslik = "Başarılı"; mesaj.Mesaj = "Sıra Güncellendi"; return(Json(mesaj, JsonRequestBehavior.AllowGet)); } catch (Exception) { mesaj.Status = 0; mesaj.Baslik = "Hata"; mesaj.Mesaj = "Sıra Güncellerken Hata Oluştu"; return(Json(mesaj, JsonRequestBehavior.AllowGet)); } }