protected void Page_Load(object sender, System.EventArgs e) { WEBooksBizTalk_WS.Utilizador utilizador = (WEBooksBizTalk_WS.Utilizador)this.Session["utilizador"]; this.Session.Add("UserMapa", null); if (utilizador == null || utilizador.TipoUtilizador != "Gestor") { DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); DivUserInexistente.InnerText = "Necessita de estar logado como Gestor"; gMap.Visible = false; return; } gMap.Visible = true; WEBooksBDService servicoBD = new WEBooksBDService(); Cliente[] listaClientes = servicoBD.MostraClientes(); GPoint gp = new GPoint(float.Parse(listaClientes[0].Longitude), float.Parse(listaClientes[0].Latitude)); GMarker gm; foreach (Cliente cli in listaClientes) { GPoint ponto = new GPoint( float.Parse(cli.Longitude), float.Parse(cli.Latitude) ); gm = new GMarker(ponto, "<a href=\"./pesquisaHistoricoEncomendas.aspx?Username="******">" + cli.Username + "</a>"); gMap.Overlays.Add(gm); } // gMap.AddControl(new GSmallMapControl()); gMap.AddControl(new GLargeMapControl()); gMap.AddControl(new GMapTypeControl()); gMap.CenterAndZoom(gp, 4); }
protected void MostraClientes(object sender, EventArgs e) { WEBooksBDService servicoBaseDados = new WEBooksBDService(); WEBooksBizTalk_WS.Utilizador utilizador = (WEBooksBizTalk_WS.Utilizador)this.Session["utilizador"]; if (utilizador == null || utilizador.TipoUtilizador != "Gestor") { DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); DivUserInexistente.InnerText = "Necessita de ser um Gestor"; return; } DataTable Clientes = new DataTable(); Clientes.Columns.Add("IdCliente"); Clientes.Columns.Add("Nome"); Clientes.Columns.Add("Username"); Clientes.Columns.Add("Estado"); //query de livros a amazon e companhia Cliente[] listaClientes = servicoBaseDados.MostraClientes(); //comando de acesso a BD if (listaClientes == null) { DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); DivUserInexistente.InnerText = "Nao existem Clientes Registados"; return; } //preenchimento da tabela foreach (Cliente cliente in listaClientes) { Object[] cliTable = new Object[4]; cliTable[0] = cliente.IdCliente; cliTable[1] = cliente.Nome; cliTable[2] = cliente.Username; cliTable[3] = cliente.Estado; Clientes.Rows.Add(cliTable); } ListaClientes.DataSource = Clientes; ListaClientes.DataBind(); this.Session.Add("ListaClientes", listaClientes); }