/// <summary> /// kayıt işlemleri /// </summary> public JsonResult CorridorOperation(Koridor P) { if (CheckPerm(Perms.KoridorKartı, PermTypes.Writing) == false) { return(Json(new Result(false, "Yetkiniz yok"), JsonRequestBehavior.AllowGet)); } var _Result = Corridor.Operation(P); return(Json(_Result, JsonRequestBehavior.AllowGet)); }
public async Task <bool> UpdateKoridorAsync(Koridor koridor) { try { var tracking = _databaseContext.Update(koridor); await _databaseContext.SaveChangesAsync(); var isModified = tracking.State == EntityState.Modified; return(isModified); } catch (Exception e) { return(false); } }
public async Task <bool> AddKoridorAsync(Koridor koridor) { try { var tracking = await _databaseContext.AddAsync <Koridor>(koridor); await _databaseContext.SaveChangesAsync(); var isAdded = tracking.State == EntityState.Added; return(isAdded); } catch (Exception e) { return(false); } }
public async Task <bool> RemoveKoridorAsync(Koridor koridor) { try { var asd = await _databaseContext.Koridorlar.FindAsync(koridor.Id); var tracking = _databaseContext.Remove(asd); await _databaseContext.SaveChangesAsync(); var isDeleted = tracking.State == EntityState.Deleted; return(isDeleted); } catch (System.Exception ex) { return(false); } }
/// <summary> /// depo kartı sayfasında rafa kadar komple depo bilgisi girşi /// </summary> public JsonResult Kat(HttpPostedFileBase file) { if (CheckPerm(Perms.KatKartı, PermTypes.Writing) == false) { return(Json(new Result(false, "Yetkiniz yok"), JsonRequestBehavior.AllowGet)); } var _Result = new Result(false, "Hatalı dosya!"); if (file == null || file.ContentLength == 0) { return(Json(_Result, JsonRequestBehavior.AllowGet)); } // gelen dosyayı oku var stream = file.InputStream; IExcelDataReader reader; // dosya tipini bul if (file.FileName.EndsWith(".xlsx")) { reader = ExcelReaderFactory.CreateOpenXmlReader(stream); } else { return(Json(_Result, JsonRequestBehavior.AllowGet)); } // ilk satır başlık reader.IsFirstRowAsColumnNames = true; // exceldeki bilgileri datasete aktar var result = reader.AsDataSet(); // kontrol if (result.Tables.Count == 0) { return(Json(_Result, JsonRequestBehavior.AllowGet)); } if (result.Tables[0].Rows == null) { return(Json(_Result, JsonRequestBehavior.AllowGet)); } // her satırı tek tek kaydet int basarili = 0, hatali = 0, ozelliktipi = Combos.Özellik.ToInt32(); var hatalilar = ""; for (int i = 0; i < result.Tables[0].Rows.Count; i++) { var dr = result.Tables[0].Rows[i]; // kontrol try { var tdepo = dr["Depo"].ToString(); var tkoridor = dr["Koridor"].ToString(); var traf = dr["Raf Grubu"].ToString(); var tbolum = dr["Bölüm"].ToString(); var tkat = dr["Rafın Katı"].ToString(); var tozellik = dr["Özellik"].ToString(); var taciklama = dr["Açıklama"].ToString(); if (tdepo != "" && tkoridor != "" && traf != "" && tbolum != "" && tkat != "" && tozellik != "" && (dr["Genişlik (mm)"].ToString2().IsNumeric() != false || dr["Genişlik (mm)"].ToString2() == "*") && (dr["Derinlik (mm)"].ToString2().IsNumeric() != false || dr["Derinlik (mm)"].ToString2() == "*") && (dr["Yükseklik (mm)"].ToString2().IsNumeric() != false || dr["Yükseklik (mm)"].ToString2() == "*") && (dr["Kapasite (kg)"].ToString2().IsNumeric() != false || dr["Kapasite (kg)"].ToString2() == "*")) { var dp = db.Depoes.Where(m => m.DepoKodu == tdepo).FirstOrDefault(); if (dp == null) { _Result.Message = "Önce depoyu ekleyin"; return(Json(_Result, JsonRequestBehavior.AllowGet)); } else { var kr = db.Koridors.Where(m => m.KoridorAd == tkoridor && m.DepoID == dp.ID).FirstOrDefault(); if (kr == null) { kr = new Koridor() { DepoID = dp.ID, KoridorAd = tkoridor, SiraNo = 0, Aktif = true, Kaydeden = vUser.UserName, KayitTarih = fn.ToOADate(), Degistiren = vUser.UserName, DegisTarih = fn.ToOADate() }; db.Koridors.Add(kr); db.SaveChanges(); } var rf = db.Rafs.Where(m => m.RafAd == traf && m.KoridorID == kr.ID).FirstOrDefault(); if (rf == null) { rf = new Raf() { KoridorID = kr.ID, RafAd = traf, SiraNo = 0, Aktif = true, Kaydeden = vUser.UserName, KayitTarih = fn.ToOADate(), Degistiren = vUser.UserName, DegisTarih = fn.ToOADate() }; db.Rafs.Add(rf); db.SaveChanges(); } var bl = db.Bolums.Where(m => m.BolumAd == tbolum && m.RafID == rf.ID).FirstOrDefault(); if (bl == null) { bl = new Bolum() { RafID = rf.ID, BolumAd = tbolum, SiraNo = 0, Aktif = true, Kaydeden = vUser.UserName, KayitTarih = fn.ToOADate(), Degistiren = vUser.UserName, DegisTarih = fn.ToOADate() }; db.Bolums.Add(bl); db.SaveChanges(); } // özellik id bul var ozellik = db.Database.SqlQuery <int>("SELECT ID FROM ComboItem_Name WHERE (ComboID = 3) AND (Name like '%" + tozellik + "%')").FirstOrDefault(); if (ozellik == 0) { ozellik = 14; } // kat bul var kt = db.Kats.Where(m => m.KatAd == tkat && m.BolumID == bl.ID).FirstOrDefault(); if (kt == null) { kt = new Kat() { BolumID = bl.ID, KatAd = tkat, Boy = dr["Yükseklik (mm)"].ToDecimal(), En = dr["Genişlik (mm)"].ToDecimal(), Derinlik = dr["Derinlik (mm)"].ToDecimal(), AgirlikKapasite = dr["Kapasite (kg)"].ToDecimal(), OzellikID = ozellik, SiraNo = 0, Aktif = true, Kaydeden = vUser.UserName, KayitTarih = fn.ToOADate(), Degistiren = vUser.UserName, DegisTarih = fn.ToOADate() }; if (taciklama != "") { kt.Aciklama = taciklama; } db.Kats.Add(kt); } else { kt.Boy = dr["Yükseklik (mm)"].ToDecimal(); kt.En = dr["Genişlik (mm)"].ToDecimal(); kt.Derinlik = dr["Derinlik (mm)"].ToDecimal(); kt.AgirlikKapasite = dr["Kapasite (kg)"].ToDecimal(); kt.OzellikID = ozellik; kt.Degistiren = vUser.UserName; kt.DegisTarih = fn.ToOADate(); } db.SaveChanges(); basarili++; } } else { hatali++; if (hatalilar != "") { hatalilar += ", "; } hatalilar += (i + 1); } } catch (Exception ex) { hatali++; if (hatalilar != "") { hatalilar += ", "; } hatalilar += (i + 1); Logger(ex, "Uploads/Kat"); } } reader.Close(); if (basarili > 0) { _Result.Message = basarili + " adet satır eklendi"; // log LogActions("", "Uploads", "Kat", ComboItems.alYükle, 0, "Satır Sayısı: " + basarili); } else { _Result.Message = ""; } if (basarili > 0 && hatali > 0) { _Result.Message += ", "; } if (hatali > 0) { _Result.Message += hatali + " satır hata verdi. Hatalı satırlar: \n" + hatalilar; } else { _Result.Status = true; } return(Json(_Result, JsonRequestBehavior.AllowGet)); }