Ejemplo n.º 1
0
        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); }
        }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
        private static int ZnajdzIDPliku(Workbook wbk)
        {
            string klucz = Nazwy.ZnajdzNazwe(wbk);
            Plik   plik  = db.Pliki.Where(x => x.Klucz == klucz).FirstOrDefault();

            return(plik.ID);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
 }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
        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
            {
            }
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 15
0
        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();
        }
Ejemplo n.º 16
0
        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 }));
        }
Ejemplo n.º 17
0
        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);
             * }
             */
        }
Ejemplo n.º 18
0
        //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));
        }
Ejemplo n.º 19
0
 public void Aktualizuj_Zdjecie(Plik plik)
 {
     _db.Entry(plik).State = EntityState.Modified;
 }