public bool DodajObrazek(Plik plik) { try { Pliki p = new Pliki { NazwaPliku = plik.NazwaPliku, Prywatny = Convert.ToInt16(plik.Prywatny), GUID = plik.GUID.ToString() }; baza.Plikis.InsertOnSubmit(p); baza.SubmitChanges(); Usuwanie u = new Usuwanie() { GUID = Guid.NewGuid().ToString(), IDPliku = PobierzIDwgGUID(p.GUID) }; baza.Usuwanies.InsertOnSubmit(u); baza.SubmitChanges(); return(true); } catch { return(false); } }
public static void Main() { // za pomocą try-catch-finally Plik plik1 = new Plik("test.txt"); try { plik1.Czytaj(); } catch (Exception e) { // obsługa wyjątków } finally // sekcja finally - wolana zawsze, // niezależnie czy wyjątek pojawił się czy nie { plik1.Zamknij(); // alternatywnie //plik1.Dispose(); } // za pomocą sekcji using () {} using (Plik plik2 = new Plik("test.txt")) { plik2.Czytaj(); } // plik2.Dispose() jest tutaj zawołany automatycznie // ten plik nie zostanie zamkniety Plik plik3 = new Plik("test.txt"); plik3.Czytaj(); }
private static int ZnajdzIDPliku(Workbook wbk) { string klucz = Nazwy.ZnajdzNazwe(wbk); Plik plik = db.Pliki.Where(x => x.Klucz == klucz).FirstOrDefault(); return(plik.ID); }
public ActionResult PlikiPrzedmiotu([Bind(Include = "ID")] Przedmiot przedmiot, HttpPostedFileBase[] fileUpload) { if (Session["Status"] != "Nauczyciel") { return(RedirectToAction("Index", "Home")); } if (przedmiot.ID != null) { string sciezka = null; Przedmiot original = db.Przedmioty .Include(p => p.Pliki) .Include(p => p.Tresc_ksztalcenia) .SingleOrDefault(p => p.ID == przedmiot.ID); if (fileUpload != null) { foreach (var file in fileUpload) { sciezka = FileHandler.saveFile(file); var newFile = new Plik { PrzedmiotID = przedmiot.ID, FilePath = sciezka, NauczycielID = Convert.ToInt32(Session["UserID"]), DataDodania = DateTime.Now }; db.Pliki.Add(newFile); original.Pliki.Add(newFile); } db.SaveChanges(); } return(RedirectToAction("Przedmioty")); } ViewBag.Tresc_ksztalcenia = new SelectList(db.Tresci_ksztalcenia, "PrzedmiotID", "PrzedmiotID", przedmiot.ID); return(View(przedmiot)); }
private void btnFolder_Click(object sender, EventArgs e) { FolderBrowserDialog fb = new FolderBrowserDialog(); fb.Description = "Wybierz katalog z plikami PDF:"; fb.SelectedPath = activeFolder; if (fb.ShowDialog() == DialogResult.OK) { ListaPlikow = new List <Plik>(); activeFolder = fb.SelectedPath + "\\"; lblFolder.Text = activeFolder; SkanujKatalog(fb.SelectedPath, "*.pdf"); //SkanujKatalog(fb.SelectedPath, "*.dwg"); //SkanujKatalog(fb.SelectedPath, "*.dxf"); } dataGridView1.DataSource = null; dataGridView1.Rows.Clear(); ListaPlikow.Sort(new plikCompare()); if (ListaPlikow.Count > 0) { dataGridView1.Rows.Add(ListaPlikow.Count); for (int i = 0; i < ListaPlikow.Count; i++) { aPlik = ListaPlikow[i]; dataGridView1[0, i].Value = aPlik.fileName; } } }
public ActionResult DeleteConfirmed(int id) { Plik plik = db.Pliks.Find(id); db.Pliks.Remove(plik); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,NazwaPliku,UrlPliku")] Plik plik) { if (ModelState.IsValid) { db.Entry(plik).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(plik)); }
public void Aktualizuj() { try { if (Directory.Exists(_sciezka) == false) { Directory.CreateDirectory(_sciezka); } var proxy = new ChannelFactory <TerytWS1.ITerytWs1>("custom"); proxy.Credentials.UserName.UserName = "******"; proxy.Credentials.UserName.Password = "******"; var result = proxy.CreateChannel(); if (result.CzyZalogowany()) { DateTime data = DateTime.Today; PlikTERC = new Plik(_sciezka, result.PobierzKatalogTERC(result.PobierzDateAktualnegoKatTerc())); PlikTERC.ZapiszPlik(); PlikTERCAdr = new Plik(_sciezka, result.PobierzKatalogTERCAdr(result.PobierzDateAktualnegoKatTerc())); PlikTERCAdr.ZapiszPlik(); PlikSIMC = new Plik(_sciezka, result.PobierzKatalogSIMC(result.PobierzDateAktualnegoKatSimc())); PlikSIMC.ZapiszPlik(); PlikSIMCAdr = new Plik(_sciezka, result.PobierzKatalogSIMCAdr(result.PobierzDateAktualnegoKatSimc())); PlikSIMCAdr.ZapiszPlik(); PlikULIC = new Plik(_sciezka, result.PobierzKatalogULIC(result.PobierzDateAktualnegoKatUlic())); PlikULIC.ZapiszPlik(); PlikULICAdr = new Plik(_sciezka, result.PobierzKatalogULICAdr(result.PobierzDateAktualnegoKatUlic())); PlikULICAdr.ZapiszPlik(); PlikNTS = new Plik(_sciezka, result.PobierzKatalogNTS(result.PobierzDateAktualnegoKatNTS())); PlikNTS.ZapiszPlik(); PlikWMRODZ = new Plik(_sciezka, result.PobierzKatalogWMRODZ(data)); PlikWMRODZ.ZapiszPlik(); } } catch { } }
// GET: Pliks/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Plik plik = db.Pliks.Find(id); if (plik == null) { return(HttpNotFound()); } return(View(plik)); }
internal static void DodajPlik(Workbook wbk) { Plik plik = new Plik { Klucz = Nazwy.ZnajdzNazwe(wbk), KtoDodal = Uzytkownicy.UzytkownikID, NazwaPliku = wbk.Name, Sciezka = wbk.Path, BiezacaNazwaPliku = wbk.Name }; db.Pliki.Add(plik); db.SaveChanges(); }
public void Aktualizuj() { try { if (Directory.Exists(_sciezka) == false) { Directory.CreateDirectory(_sciezka); } var proxy = new ChannelFactory <TerytWS1.ITerytWs1>("custom"); proxy.Credentials.UserName.UserName = "******"; proxy.Credentials.UserName.Password = "******"; var result = proxy.CreateChannel(); if (result.CzyZalogowany()) { DateTime data = DateTime.Today; PlikTERC = new Plik(_sciezka, result.PobierzKatalogTERC(result.PobierzDateAktualnegoKatTerc())); PlikTERC.ZapiszPlik(); PlikSIMC = new Plik(_sciezka, result.PobierzKatalogSIMC(result.PobierzDateAktualnegoKatSimc())); PlikSIMC.ZapiszPlik(); PlikULIC = new Plik(_sciezka, result.PobierzKatalogULIC(result.PobierzDateAktualnegoKatUlic())); PlikULIC.ZapiszPlik(); var czegoNieUsuwac = new string[] { PlikTERC.FolderWKtorymJestZapisane(), PlikSIMC.FolderWKtorymJestZapisane(), PlikULIC.FolderWKtorymJestZapisane() }; foreach (var dic in Directory.GetDirectories(_sciezka)) { if (czegoNieUsuwac.Contains(dic) == false) { Directory.Delete(dic, true); } } } } catch { } }
internal static void UstawBiezacaNazwe(Workbook wbk) { int idPliku = ZnajdzIDPliku(wbk); Plik plik = db.Pliki.Find(idPliku); if (plik != null) { plik.BiezacaNazwaPliku = wbk.Name; db.SaveChangesAsync(); } foreach (Worksheet sht in wbk.Worksheets) { UstawBiezacaNazwe(sht); } }
public async Task AddTimeTableFile(int companyId, IFormFile File, string requestingUser) { var guid = Guid.NewGuid(); var ext = Path.GetExtension(File.FileName); var file = new Plik { IdPliku = guid, IdKatalogu = null, Opis = "Plan Zajęć", NrKompanii = companyId, Rozszerzenie = ext, Naglowek = File.ContentType, Dodano = DateTime.Now, }; var user = await _userManager.FindByNameAsync(requestingUser); if (user.UserName.ToLower() != "superuser") { var requesting = await _soldierRepo.Get().AsNoTracking().Where(s => s.IdOsoby == user.IdOsoby).SingleOrDefaultAsync(); if (requesting.NrKompanii != companyId) { throw new UnauthorizedAccessException("You must be a member of requested comapny"); } } var oldTimeTable = await _companyRepo.Get().Where(c => c.NrKompanii == companyId) .Include(c => c._PlanZajec) .Select(c => c._PlanZajec) .SingleOrDefaultAsync(); if (oldTimeTable != null) { await RemoveFileAsync(oldTimeTable.IdPliku, requestingUser); } var uploadPath = Path.Combine(_env.WebRootPath, "files", guid.ToString() + ext); using (var fileStream = new FileStream(uploadPath, FileMode.Create)) { await File.CopyToAsync(fileStream); } _filesRepo.Add(file); await _filesRepo.SaveAsync(); }
public ActionResult Create([Bind(Include = "ID,NazwaPliku")] Plik plik, HttpPostedFileBase UploadImage) { if (ModelState.IsValid) { if (UploadImage != null) { //if (UploadImage.ContentType == "image/jpg" || UploadImage.ContentType == "image/png" || UploadImage.ContentType == "image/bmp" // || UploadImage.ContentType == "image/gif" || UploadImage.ContentType == "image/jpeg") UploadImage.SaveAs(Server.MapPath("/") + "/Content/WgranePliki/" + UploadImage.FileName); plik.UrlPliku = UploadImage.FileName; } db.Pliks.Add(plik); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(plik)); }
public async Task AddFileAsync(DTO_FileUpload uploadForm, string requestingUser) { var guid = Guid.NewGuid(); var ext = Path.GetExtension(uploadForm.File.FileName); var file = new Plik { IdPliku = guid, IdKatalogu = uploadForm.ContentFolder, Rozszerzenie = ext, Naglowek = uploadForm.File.ContentType, Opis = uploadForm.Description, Dodano = DateTime.Now }; var folder = await _folderRepo.Get().Where(f => f.IdKatalogu == uploadForm.ContentFolder).SingleOrDefaultAsync(); var user = await _userManager.FindByNameAsync(requestingUser); if (user.UserName.ToLower() != "superuser") { var requesting = await _soldierRepo.Get().AsNoTracking().Where(s => s.IdOsoby == user.IdOsoby).SingleOrDefaultAsync(); if (requesting.NrKompanii != folder.NrKompanii) { throw new UnauthorizedAccessException("You must be a member of requested comapny"); } else if (folder.NrPlutonu != null && requesting.NrPlutonu != folder.NrPlutonu) { throw new UnauthorizedAccessException("You must be a member of requested platoon"); } } var uploadPath = Path.Combine(_env.WebRootPath, "files", guid.ToString() + ext); using (var fileStream = new FileStream(uploadPath, FileMode.Create)) { await uploadForm.File.CopyToAsync(fileStream); } _filesRepo.Add(file); await _filesRepo.SaveAsync(); }
public ActionResult UsunPlik(int?id) { if (Session["Status"] != "Nauczyciel") { return(RedirectToAction("Index", "Home")); } Plik plik = db.Pliki.Find(id); if (plik == null) { return(RedirectToAction("Error", "Home")); } var przedmiotId = plik.PrzedmiotID; db.Pliki.Remove(plik); db.SaveChanges(); FileHandler.deleteFile(plik.FilePath); return(RedirectToAction("PlikiPrzedmiotu", new { id = przedmiotId })); }
public void SkanujKatalog(string sciezka, string rozszezenie) { DirectoryInfo di = new DirectoryInfo(sciezka); FileInfo[] fis = di.GetFiles(rozszezenie); foreach (FileInfo fi in fis) { Plik pl = new Plik(); pl.fileName = fi.Name; pl.filePath = fi.DirectoryName; ListaPlikow.Add(pl); } /* bez podkatalogow * DirectoryInfo[] sdis = di.GetDirectories(); * * foreach (DirectoryInfo sdi in sdis) * { * this.SkanujKatalog(sdi.FullName, rozszezenie); * } */ }
//public ActionResult Edit(Produkt produkt) public ActionResult Edit([Bind(Include = "Id,UzytkownikId,Catering,K_Nazwa,Cena_Netto,Cena_Brutto,Opis,Data_dodania,Dostepny,Promocja,ProducentId,Magazyn,Magazyn.Prog,Magazyn.Polka_Nazwa,Magazyn.Ilosc,Produkt_Promocja,Produkt_Promocja.Nowa_Cena_Netto,Produkt_Promocja.Nowa_Cena_Brutto,Szczegoly_Produkt,Szczegoly_Produkt.Opis,Szczegoly_Produkt.Ilosc_Netto,Szczegoly_Produkt.Rodzaj,Szczegoly_Produkt.Dodatkowe_Dane,Szczegoly_Produkt.Stawka_Vat")] Produkt produkt, int?KategoriaId, HttpPostedFileBase image = null) { var produkt_do_wyswietlenia = produkt; var list = new List <int>(); if (KategoriaId != null || KategoriaId > 1) { var kategorie = _repo.Find_Kategoria((int)KategoriaId); list.Add((int)KategoriaId); var a = 0; while (a < 4) { a++; list.Add((int)kategorie.RodzicId); kategorie = kategorie.Rodzic; if (kategorie.RodzicId == null) { break; } } if (list.Count() != 3) { ModelState.AddModelError("Kategoria", "Proszę wybrac ostatni poziom kategori."); } } if (ModelState.IsValid) { if (image != null) { // MemoryStream memoryStream = new MemoryStream(); // var a1 = Image.FromStream(image.InputStream); // var a = new Bitmap(a1,3000,3000); // a.Save(memoryStream, ImageFormat.Jpeg); // Plik plik = new Plik // { // Id = produkt.Id, // ImageMimeType = image.ContentType, // ImageData = memoryStream.ToArray() // }; // produkt.Plik = plik; // _repo.Aktualizuj_Zdjecie(plik); // //produkt.Plik.ImageMimeType = image.ContentType; // //produkt.Plik.ImageData = new byte[image.ContentLength]; //// image.InputStream.Read(produkt.Plik.ImageData, 0, image.ContentLength); Plik plik = new Plik { Id = produkt.Id, ImageMimeType = image.ContentType, ImageData = new byte[image.ContentLength] }; //produkt.Plik = plik; image.InputStream.Read(plik.ImageData, 0, image.ContentLength); _repo.Aktualizuj_Zdjecie(plik); } try { #region kij wie co //var a= _repo.PobierzProdukt(produkt.Id); //produkt.Potrzebny_produkt = a.Potrzebny_produkt; //produkt.Magazyn = a.Magazyn; //produkt.Produkt_Promocja = a.Produkt_Promocja; //produkt.Uzytkownik = a.Uzytkownik; //produkt.Kupiony_Produkt = a.Kupiony_Produkt; //a.Nazwa = "Pedałl"; //var a = db.Magazyn.Find(produkt.Id); //a.Polka_Nazwa = "kkk"; //Magazyn magazyn = new Magazyn //{ // Id = produkt.Id, // Polka_Nazwa = "kaszmar", // Ilosc = (int)5 //}; // _repo.Aktualizuj(produkt); //_repo.Aktualizuj2(a); #endregion Magazyn magazyn = new Magazyn { Id = produkt.Id, Polka_Nazwa = produkt.Magazyn.Polka_Nazwa, Ilosc = produkt.Magazyn.Ilosc }; Produkt_Promocja produkt_promocja = new Produkt_Promocja { Id = produkt.Id, Nowa_Cena_Netto = produkt.Produkt_Promocja.Nowa_Cena_Netto, Nowa_Cena_Brutto = produkt.Produkt_Promocja.Nowa_Cena_Brutto }; Szczegoly_Produkt Szczegoly_produkt = new Szczegoly_Produkt { Id = produkt.Id, Opis = produkt.Szczegoly_Produkt.Opis, Ilosc_Netto = produkt.Szczegoly_Produkt.Ilosc_Netto, Rodzaj = produkt.Szczegoly_Produkt.Rodzaj, Dodatkowe_Dane = produkt.Szczegoly_Produkt.Dodatkowe_Dane, Stawka_Vat = produkt.Szczegoly_Produkt.Stawka_Vat }; produkt.Data_aktualizacji = DateTime.Now; produkt.Magazyn = null; produkt.Produkt_Promocja = null; produkt.Szczegoly_Produkt = null; if (list.Count() > 2) { _repo.UsunKategorie_Produkt(produkt.Id); foreach (int ax in list) { var kategoriaprodukt = new Kategoria_Produkt { ProduktId = produkt.Id, KategoriaId = ax }; _repo.DodajKategorie_Produkt(kategoriaprodukt); } } _repo.Aktualizuj_Produkt(produkt); _repo.Aktualizuj_Magazyn(magazyn); _repo.Aktualizuj_Produkt_Promocja(produkt_promocja); _repo.Aktualizuj_Szczegoly_Produkt(Szczegoly_produkt); _repo.SaveChanges(); if (image == null) { produkt_do_wyswietlenia.Plik = _repo.Pobierz_zdjecie(produkt_do_wyswietlenia.Id); } } catch { ViewBag.Blad = true; ViewBag.Kategoria = _repo.pobierz_Kategorie().ToList(); ViewBag.ProducentId = _repo.pobierz_Producentow(produkt.ProducentId); return(View(produkt_do_wyswietlenia)); } ViewBag.Blad = false; ViewBag.Kategoria = _repo.pobierz_Kategorie().ToList(); ViewBag.ProducentId = _repo.pobierz_Producentow(produkt.ProducentId); return(View(produkt_do_wyswietlenia)); } ViewBag.Kategoria = _repo.pobierz_Kategorie().ToList(); ViewBag.ProducentId = _repo.pobierz_Producentow(produkt.ProducentId); return(View(produkt_do_wyswietlenia)); }
public void Aktualizuj_Zdjecie(Plik plik) { _db.Entry(plik).State = EntityState.Modified; }