protected void PesquisaHistoricoEncomendas(object sender, EventArgs e) { WEBooksBDService servicoBaseDados = new WEBooksBDService(); WEBooksBizTalk_WS.Utilizador utilizador = (WEBooksBizTalk_WS.Utilizador)this.Session["utilizador"]; string user = (string)this.Session["UserMapa"]; if (user == null) { if (utilizador == null) { DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); DivUserInexistente.InnerText = "Necessita de estar logado"; return; } else if (utilizador.TipoUtilizador == "Gestor") { this.Response.Redirect("~/Web/pesquisaHistoricoGestor.aspx", true); return; } else { user = utilizador.Username; } } DataTable Encomendas = new DataTable(); Encomendas.Columns.Add("IdEncomenda"); Encomendas.Columns.Add("Cliente"); Encomendas.Columns.Add("DataCriacao"); Encomendas.Columns.Add("Estado"); Encomendas.Columns.Add("ValorTotal"); //query de livros a amazon e companhia Encomenda[] listaEncomendas = servicoBaseDados.MostraEncomendasCliente(user); //comando de acesso a BD if (listaEncomendas == null) { this.Session.Add("ListaEncomendas", null); this.Session.Add("mostraEncomendas", null); DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); DivUserInexistente.InnerText = "Utilizador não tem encomendas"; return; } //preenchimento da tabela foreach (Encomenda enc in listaEncomendas) { Object[] encTable = new Object[5]; encTable[0] = enc.IdEncomenda; encTable[1] = enc.Cliente.Username; encTable[2] = enc.DataCriacao; encTable[3] = enc.Estado; encTable[4] = enc.ValorTotal; Encomendas.Rows.Add(encTable); } HistoricoEncomendas.DataSource = Encomendas; HistoricoEncomendas.DataBind(); this.Session.Add("ListaEncomendas", listaEncomendas); this.Session.Add("mostraEncomendas", "mostra"); }
protected void PesquisaHistoricoEncomendas(object sender, EventArgs e) { WEBooksBDService servicoBaseDados = new WEBooksBDService(); WEBooksBizTalk_WS.Utilizador utilizador = (WEBooksBizTalk_WS.Utilizador)this.Session["utilizador"]; if (utilizador == null ) { DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); DivUserInexistente.InnerText = "Necessita de estar logado"; return; } DataTable Encomendas = new DataTable(); Encomendas.Columns.Add("IdEncomenda"); Encomendas.Columns.Add("Cliente"); Encomendas.Columns.Add("DataCriacao"); Encomendas.Columns.Add("Estado"); Encomendas.Columns.Add("ValorTotal"); Encomenda[] listaEncomendas = null; if (rbCliente.Checked == true) { listaEncomendas = servicoBaseDados.MostraEncomendasCliente(tbUserName.Text); //comando de acesso a BD }else if(rbLivro.Checked == true){ listaEncomendas = servicoBaseDados.MostraEncomendasLivro(tbUserName.Text); //comando de acesso a BD } else if (rbTodas.Checked == true) { listaEncomendas = servicoBaseDados.MostraListaEncomendas(); } if (listaEncomendas == null) { this.Session.Add("ListaEncomendas", null); this.Session.Add("mostraEncomendas", null); this.Session.Add("username", null); DivUserInexistente.Attributes.Add("style", "color:Red; text-align:center; font-weight: bold; "); DivUserInexistente.InnerText = "Utilizador não tem encomendas \\ Livro nao foi comprado "; return; } //preenchimento da tabela foreach (Encomenda enc in listaEncomendas) { Object[] encTable = new Object[5]; encTable[0] = enc.IdEncomenda; encTable[1] = enc.Cliente.Username; encTable[2] = enc.DataCriacao; encTable[3] = enc.Estado; encTable[4] = enc.ValorTotal; Encomendas.Rows.Add(encTable); } HistoricoEncomendas.DataSource = Encomendas; HistoricoEncomendas.DataBind(); this.Session.Add("ListaEncomendas", listaEncomendas); this.Session.Add("mostraEncomendas", "mostra"); this.Session.Add("username", tbUserName.Text); }