예제 #1
0
 private void ButtonVoltar_Click(object sender, RoutedEventArgs e)
 {
     if (this.tipo == -1)
     {
         HomePage_Client homeclientPage = new HomePage_Client();
         this.NavigationService.Navigate(homeclientPage);
     }
     else
     {
         meusInstitutos Page = new meusInstitutos();
         this.NavigationService.Navigate(Page);
     }
 }
예제 #2
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            meusInstitutos pagina = new meusInstitutos();

            this.NavigationService.Navigate(pagina);
        }
예제 #3
0
        private void BinIcon_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            loadInfo();
            int        inst_id         = Convert.ToInt32(sender.ToString().Split("Delete")[1]);
            List <int> service_removed = new List <int>();

            foreach (InstitutoInfo i in listaInstiutos.ToArray())
            {
                if (i.id == inst_id)
                {
                    listaInstiutos.Remove(i);
                }
            }

            foreach (ServiceInfo s in listaServicos.ToArray())
            {
                if (s.instituto_id == inst_id)
                {
                    service_removed.Add(s.id);
                    listaServicos.Remove(s);
                }
            }

            List <String> novoConteudoFicheiro = new List <String>();

            foreach (InstitutoInfo i3 in listaInstiutos)
            {
                string conteudo = i3.id + "-" + i3.rating + "-" + i3.foto + "-" + i3.nome + "-" + i3.descricao + "-" + i3.localizacao + "-" + i3.telefone + "-{";
                foreach (int i2 in i3.servicos_id)
                {
                    conteudo = conteudo + i2 + ",";
                }
                conteudo = conteudo + "}-{";
                foreach (int i2 in i3.dias)
                {
                    conteudo = conteudo + i2 + ",";
                }
                conteudo = conteudo + "}-{";
                foreach (String s in i3.horas)
                {
                    conteudo = conteudo + s + ",";
                }
                conteudo = conteudo + "}";
                novoConteudoFicheiro.Add(conteudo);
            }
            registarInstitutos(novoConteudoFicheiro);

            List <String> novoConteudoFicheiro2 = new List <String>();

            foreach (ServiceInfo s in listaServicos)
            {
                string conteudo = s.id + "-" + s.tipo + "-" + s.foto + "-" + s.instituto_id + "-" + s.instituto_nome + "-" + s.descricao + "-" + s.preco;
                novoConteudoFicheiro2.Add(conteudo);
            }
            registarServicos(novoConteudoFicheiro2);



            novoConteudoFicheiro2.Clear();
            List <UtilizadorInfo> listaUtilizadores = new List <UtilizadorInfo>();
            RegisterPage          paginaa           = new RegisterPage();

            listaUtilizadores = paginaa.readRegisto();
            using (StreamReader reader = new StreamReader("Registos.txt"))
            {
                string[] info;
                string   currentline;
                while ((currentline = reader.ReadLine()) != null)
                {
                    info = currentline.Split("-");
                    UtilizadorInfo utilizador = new UtilizadorInfo();
                    utilizador.id = Convert.ToInt32(info[0]);
                    if (utilizador.id == currentUser.id)
                    {
                        info[9] = info[9].Replace("{", "").Replace("}", "").Replace(Environment.NewLine, "");
                        foreach (string s in info[9].Split(","))
                        {
                            if (int.TryParse(s, out _))
                            {
                                if (Convert.ToInt32(s) != inst_id)
                                {
                                    utilizador.user_institutos_id.Add(Convert.ToInt32(s));
                                }
                            }
                        }
                    }
                    else
                    {
                        info[9] = info[9].Replace("{", "").Replace("}", "").Replace(Environment.NewLine, "");
                        foreach (string s in info[9].Split(","))
                        {
                            if (int.TryParse(s, out _))
                            {
                                utilizador.user_institutos_id.Add(Convert.ToInt32(s));
                            }
                        }
                    }
                    utilizador.tipoConta  = Convert.ToInt32(info[1]);
                    utilizador.email      = info[2];
                    utilizador.username   = info[3];
                    utilizador.password   = info[4];
                    utilizador.localidade = info[5];
                    utilizador.foto       = info[6];
                    info[7] = info[7].Replace("{", "").Replace("}", "").Replace(Environment.NewLine, "");
                    foreach (string s in info[7].Split(","))
                    {
                        if (int.TryParse(s, out _))
                        {
                            if (!service_removed.Contains(Convert.ToInt32(s)))
                            {
                                utilizador.favoritos.Add(Convert.ToInt32(s));
                            }
                        }
                    }
                    info[8] = info[8].Replace("{", "").Replace("}", "").Replace(Environment.NewLine, "");
                    foreach (string s in info[8].Split(","))
                    {
                        if (s != "")
                        {
                            if (!service_removed.Contains(Convert.ToInt32(s.Split("|")[0])))
                            {
                                utilizador.reservas.Add(s);
                            }
                        }
                    }
                    info[9] = info[9].Replace("{", "").Replace("}", "").Replace(Environment.NewLine, "");
                    string registo = utilizador.id + "-" + utilizador.tipoConta + "-" + utilizador.email + "-" + utilizador.username + "-" + utilizador.password + "-" + utilizador.localidade + "-" + utilizador.foto + "-{";
                    foreach (int iii in utilizador.favoritos)
                    {
                        registo = registo + iii + ",";
                    }
                    registo = registo + "}-{";
                    foreach (string sss in utilizador.reservas)
                    {
                        registo = registo + sss + ",";
                    }
                    registo = registo + "}-{";
                    foreach (int iii in utilizador.user_institutos_id)
                    {
                        registo = registo + iii + ",";
                    }
                    registo = registo + "}";
                    novoConteudoFicheiro2.Add(registo);
                }
            }
            registarUtilizadores(novoConteudoFicheiro2);
            meusInstitutos pagina = new meusInstitutos();

            this.NavigationService.Navigate(pagina);
        }