//[LogFolder.AdminLog] public JsonResult DonemEkle(Donemler model) { JsonResultModel jmodel = new JsonResultModel(); try { foreach (var item in donemrepo.GetAll()) { item.AktifMi = false; donemrepo.Update(item); } foreach (var i in okulrepo.GetByFilterList(a => a.AktifMi == true && a.BitisTarihi > DateTime.Now)) { i.OgrenciListeYuklediMi = false; okulrepo.Update(i); } model.Baslama = Convert.ToDateTime(model.Baslama); model.Bitis = Convert.ToDateTime(model.Bitis); model.AktifMi = true; donemrepo.Add(model); jmodel.IsSuccess = true; jmodel.UserMessage = "Dönem ekleme işlemi başarılı bir şekilde gerçekleştirildi."; } catch { jmodel.IsSuccess = false; jmodel.UserMessage = "Dönem ekleme işlemi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz."; } return(Json(jmodel, JsonRequestBehavior.AllowGet)); }
public JsonResult OgrenciListeYukle(HttpPostedFileBase excelFile) { JsonResultModel jmodel = new JsonResultModel(); //try //{ if (excelFile == null || excelFile.ContentLength == 0) { jmodel.IsSuccess = false; jmodel.UserMessage = "Lütfen dosya seçimi yapınız."; } else { //Dosyanın uzantısı xls ya da xlsx ise; if (excelFile.FileName.EndsWith("xls") || excelFile.FileName.EndsWith("xlsx")) { string dosyaadi = DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + "-" + Session["OkulID"].ToString() + "-" + excelFile.FileName; //Seçilen dosyanın nereye yükleneceği seçiliyor. string path = string.Concat(Server.MapPath("~/UploadExcel/" + dosyaadi)); //Dosya kontrol edilir, varsa silinir. //if (System.IO.File.Exists(path)) //{ // System.IO.File.Delete(path); //} //Excel path altına kaydedilir. excelFile.SaveAs(path); FileStream stream = System.IO.File.Open(path, FileMode.Open, FileAccess.Read); IExcelDataReader excelReader; //Gönderdiğim dosya xls'mi xlsx formatında mı? kontrol ediliyor. if (Path.GetExtension(path).ToUpper() == ".XLS") { //Binary üzerinden excel okuması yapılıyor (Excel 97-2003 *.xls) excelReader = ExcelReaderFactory.CreateBinaryReader(stream); } else { //Openxml üzerinden excel okuması yapılıyor (Excel 2007 *.xlsx) excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); } Donemler donem = donemrepo.GetByFilter(a => a.AktifMi == true); List <Ogrenciler> localList = new List <Ogrenciler>(); int counter = 0; while (excelReader.Read()) { counter++; if (counter > 1) { Ogrenciler lm = new Ogrenciler(); lm.OgrenciNo = Convert.ToString(excelReader.GetDouble(0)); lm.Adi = excelReader.GetString(1).ToString(); lm.Soyadi = excelReader.GetString(2).ToString(); lm.Sinif = Convert.ToInt32(excelReader.GetDouble(3).ToString()); lm.Sube = excelReader.GetString(4).ToString(); lm.Sube = lm.Sube.ToUpper(); lm.OkulID = Convert.ToInt32(Session["OkulID"]); lm.KayitTarihi = DateTime.Now; lm.DonemID = donem.DonemID; lm.AktifMi = true; localList.Add(lm); } } //Okuma bitiriliyor. excelReader.Close(); foreach (var item in localList) { ogrencirepo.Add(item); } Okullar okul = okulrepo.Get(Convert.ToInt32(Session["OkulID"])); okul.OgrenciListeYuklediMi = true; okulrepo.Update(okul); jmodel.IsSuccess = true; jmodel.UserMessage = "Öğrenci listesi veritabınına başarılı bir şekilde aktarıldı."; } else { jmodel.IsSuccess = false; jmodel.UserMessage = "Dosya tipiniz yanlış, lütfen '.xls' yada '.xlsx' uzantılı dosya yükleyiniz."; } } //} //catch (Exception e) //{ // jmodel.IsSuccess = false; // //jmodel.UserMessage = "Yükleme işlemi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz."; // jmodel.UserMessage = e.ToString(); //} return(Json(jmodel, JsonRequestBehavior.AllowGet)); }