예제 #1
0
파일: Data.cs 프로젝트: vesna98/Web
        public static List <Manifestacija> ReadFest(string path)
        {
            List <Manifestacija> fests = new List <Manifestacija>();

            path = HostingEnvironment.MapPath(path);
            FileStream   stream = new FileStream(path, FileMode.Open);
            StreamReader sr     = new StreamReader(stream);
            string       line   = "";

            while ((line = sr.ReadLine()) != null)
            {
                string[] tokens = line.Split(';');

                //Prodavac+";"+ Naziv+";"+Tipmanifestacije.ToString() + ";" +Brojmesta.ToString() + ";" +Datumivreme.ToString() + ";" +Cenaregular.ToString() + ";" +Mestoodrzavanja.Unicabroj + ";" +Mestoodrzavanja.Grad + ";" +Mestoodrzavanja.Postanskibroj.ToString() + ";" +Poster;

                Mesto mjesto = new Mesto(tokens[6], tokens[7], tokens[8]);
                //mjesto.Ulicabroj = ;
                //mjesto.Grad = ;
                //mjesto.Postanskibroj = ;
                bool obr;
                bool.TryParse(tokens[15], out obr);

                Manifestacija p = new Manifestacija(tokens[0], tokens[1], (TypeManifestacije)Enum.Parse(typeof(TypeManifestacije), tokens[2]), int.Parse(tokens[3]), tokens[4], Double.Parse(tokens[5]), mjesto, tokens[9], double.Parse(tokens[12]), Double.Parse(tokens[13]), Double.Parse(tokens[14]), int.Parse(tokens[11]), obr, (StatusType)Enum.Parse(typeof(StatusType), tokens[10]), tokens[16]); //16 je id
                fests.Add(p);                                                                                                                                                                                                                                                                                                                                                                              //DODATI FESTIVAL
            }
            sr.Close();
            stream.Close();

            return(fests);
        }
예제 #2
0
파일: Data.cs 프로젝트: vesna98/Web
        public static void SaveFest(Manifestacija p)
        {
            string putanja = HostingEnvironment.MapPath("~/App_Data/manifestacije.txt");

            string[] lines = System.IO.File.ReadAllLines(putanja);

            bool   izmeni = false;
            string nova   = "";

            //---------ocena upis
            p.Ocena = GetOcena(p.Naziv, p.Datumivreme);
            //---------------------
            for (int i = 0; i < lines.Count(); i++)
            {
                string[] tokens = lines[i].Split(';');

                if (tokens[16].Equals(p.IDmanifestacije))//jednaki id
                {
                    //p.Kupljeno = int.Parse(tokens[11]);//cuva stari broj kupljenih karata
                    nova     = p.ToString();
                    lines[i] = nova;
                    izmeni   = true;
                    break;
                }
            }

            if (izmeni)//menja postojeca
            {
                System.IO.File.WriteAllLines(putanja, lines);
            }
            else
            {
                //dopisuje
                FileStream   fs  = new FileStream(putanja, FileMode.Append, FileAccess.Write);
                StreamWriter sw  = new StreamWriter(fs);
                string       str = p.ToString();
                sw.WriteLine(str);
                sw.Close();
                fs.Close();
            }
        }