public void LoadList() { div_outDados.InnerHtml = ""; Regex dateReg = new Regex(@"(^(((0[1-9]|1[0-9]|2[0-8])[\/](0[1-9]|1[012]))|((29|30|31)[\/](0[13578]|1[02]))|((29|30)[\/](0[4,6,9]|11)))[\/](19|[2-9][0-9])\d\d$)|(^29[\/]02[\/](19|[2-9][0-9])(00|04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96)$)"); //Obter lista com os pedidos filtrados //Verificacao e necessaria pois se a combo box nao tiver nada vai dar uma excessao if (txt_dataFim.Text != "" && txt_dataInic.Text != "" && dateReg.IsMatch(txt_dataInic.Text) && dateReg.IsMatch(txt_dataFim.Text)) { if (cbb_modulo.Text != "-") { switch (cbb_estado.SelectedIndex) { case 0: if (cbb_al.Text != "-") { pedidos = ws.queryPedido(null, null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), cbb_al.Text, Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido(null, null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), "-", Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 1: if (cbb_al.Text != "-") { pedidos = ws.queryPedido(null, "DataCria", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), cbb_al.Text, Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido(null, "DataCria", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), "-", Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 2: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("PorAprovar", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), cbb_al.Text, Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("PorAprovar", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), "-", Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 3: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("NaoAprovado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), cbb_al.Text, Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("NaoAprovado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), "-", Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 4: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("Aprovado", "DataAprov", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), cbb_al.Text, Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("Aprovado", "DataAprov", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), "-", Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 5: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("Pago", "DataPago", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), cbb_al.Text, Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("Pago", "DataPago", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), "-", Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 6: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("Lancado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), cbb_al.Text, Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("Lancado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), "-", Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 7: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("Terminado", "DataTermin", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), cbb_al.Text, Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("Terminado", "DataTermin", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), "-", Session["user"].ToString(), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; } } else { switch (cbb_estado.SelectedIndex) { case 0: if (cbb_al.Text != "-") { pedidos = ws.queryPedido(null, null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), cbb_al.Text, Session["user"].ToString(), "-"); } else { pedidos = ws.queryPedido(null, null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), "-", Session["user"].ToString(), "-"); } break; case 1: if (cbb_al.Text != "-") { pedidos = ws.queryPedido(null, "DataCria", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), cbb_al.Text, Session["user"].ToString(), "-"); } else { pedidos = ws.queryPedido(null, "DataCria", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), "-", Session["user"].ToString(), "-"); } break; case 2: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("PorAprovar", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), cbb_al.Text, Session["user"].ToString(), "-"); } else { pedidos = ws.queryPedido("PorAprovar", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), "-", Session["user"].ToString(), "-"); } break; case 3: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("NaoAprovado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), cbb_al.Text, Session["user"].ToString(), "-"); } else { pedidos = ws.queryPedido("NaoAprovado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), "-", Session["user"].ToString(), "-"); } break; case 4: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("Aprovado", "DataAprov", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), cbb_al.Text, Session["user"].ToString(), "-"); } else { pedidos = ws.queryPedido("Aprovado", "DataAprov", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), "-", Session["user"].ToString(), "-"); } break; case 5: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("Pago", "DataPago", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), cbb_al.Text, Session["user"].ToString(), "-"); } else { pedidos = ws.queryPedido("Pago", "DataPago", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), "-", Session["user"].ToString(), "-"); } break; case 6: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("Lancado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), cbb_al.Text, Session["user"].ToString(), "-"); } else { pedidos = ws.queryPedido("Lancado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), "-", Session["user"].ToString(), "-"); } break; case 7: if (cbb_al.Text != "-") { pedidos = ws.queryPedido("Terminado", "DataTermin", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), cbb_al.Text, Session["user"].ToString(), "-"); } else { pedidos = ws.queryPedido("Terminado", "DataTermin", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), "-", Session["user"].ToString(), "-"); } break; } } /*--------------Inserir dados na lsv---------------------*/ if (rdb_consulta.Checked) { for (int i = 0; i < pedidos.Count(); i++) { if (pedidos[i].Prof == Session["user"].ToString()) { div_outDados.InnerHtml += "<tr>"; div_outDados.InnerHtml += "<td>" + pedidos[i].PedidoID.ToString() + "</td>"; div_outDados.InnerHtml += "<td>" + pedidos[i].Aluno + "</td>"; Modulo modulo = ws.getModulo(pedidos[i].Modulo); div_outDados.InnerHtml += "<td>" + modulo.Sigla + modulo.NumModulo + "</td>"; div_outDados.InnerHtml += "<td>" + pedidos[i].DataExame.ToShortDateString() + "</td>"; switch (pedidos[i].Estado) { case Pedido.enumEstado.Aprovado: div_outDados.InnerHtml += "<td>Aprovado</td>"; break; case Pedido.enumEstado.Pago: div_outDados.InnerHtml += "<td>Pago</td>"; break; case Pedido.enumEstado.PorAprovar: div_outDados.InnerHtml += "<td>Por Aprovar</td>"; break; case Pedido.enumEstado.Terminado: div_outDados.InnerHtml += "<td>Terminado</td>"; break; case Pedido.enumEstado.Lancado: div_outDados.InnerHtml += "<td>Lançado</td>"; break; case Pedido.enumEstado.NaoAprovado: div_outDados.InnerHtml += "<td>Não Aprovado</td>"; break; } if (pedidos[i].Nota != -1) { div_outDados.InnerHtml += "<td>" + pedidos[i].Nota.ToString("00") + "</td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } switch (pedidos[i].TipoTaxa) { case Pedido.enumTaxa.NULL: div_outDados.InnerHtml += "<td>-</td>"; break; case Pedido.enumTaxa.Epoca: div_outDados.InnerHtml += "<td>Dentro da Época</td>"; break; case Pedido.enumTaxa.ForaEpoca: div_outDados.InnerHtml += "<td>Fora da Época</td>"; break; case Pedido.enumTaxa.Isento: div_outDados.InnerHtml += "<td>Isento</td>"; break; } if (pedidos[i].Preco != -1) { div_outDados.InnerHtml += "<td>" + pedidos[i].Preco.ToString("0.00") + "€</td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } div_outDados.InnerHtml += "</tr>"; } } } else { if (rdb_aprov.Checked) { for (int i = 0; i < pedidos.Count(); i++) { if (pedidos[i].Estado == Pedido.enumEstado.PorAprovar && pedidos[i].Prof == Session["user"].ToString()) { div_outDados.InnerHtml += "<tr>"; div_outDados.InnerHtml += "<td>" + pedidos[i].PedidoID.ToString() + "</td>"; div_outDados.InnerHtml += "<td>" + pedidos[i].Aluno + "</td>"; Modulo modulo = ws.getModulo(pedidos[i].Modulo); div_outDados.InnerHtml += "<td>" + modulo.Sigla + modulo.NumModulo + "</td>"; div_outDados.InnerHtml += "<td>" + pedidos[i].DataExame.ToShortDateString() + "</td>"; if (pedidos[i].Nota != -1) { div_outDados.InnerHtml += "<td>" + pedidos[i].Nota.ToString("00") + "</td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } switch (pedidos[i].TipoTaxa) { case Pedido.enumTaxa.NULL: div_outDados.InnerHtml += "<td>-</td>"; break; case Pedido.enumTaxa.Epoca: div_outDados.InnerHtml += "<td>Dentro da Época</td>"; break; case Pedido.enumTaxa.ForaEpoca: div_outDados.InnerHtml += "<td>Fora da Época</td>"; break; case Pedido.enumTaxa.Isento: div_outDados.InnerHtml += "<td>Isento</td>"; break; } if (pedidos[i].Preco != -1) { div_outDados.InnerHtml += "<td>" + pedidos[i].Preco.ToString("0.00") + "€</td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } //Colocar os botoes aqui div_outDados.InnerHtml += "<td width=\"100px\"><input formmethod=\"post\" style=\"color: rgba(255,255,255,00);\" formaction=\"AprovPedido_Prof.aspx\" id=\"A" + pedidos[i].PedidoID + "\" name=\"btn\" class=\"btn btn-xs btn-success\" type=\"submit\" value=\"" + pedidos[i].PedidoID + "\" /><input id=\"N" + pedidos[i].PedidoID + "\" formmethod=\"post\" formaction=\"RejeitPedido_Prof.aspx\" class=\"btn btn-xs btn-danger\" type=\"submit\" style=\"margin-left: 16px; color: rgba(255,255,255,00);\" name=\"btn\" value=\"" + pedidos[i].PedidoID + "\" /></td>"; div_outDados.InnerHtml += "</tr>"; } } } else { for (int i = 0; i < pedidos.Count(); i++) { if (pedidos[i].Estado == Pedido.enumEstado.Aprovado || pedidos[i].Estado == Pedido.enumEstado.Pago && pedidos[i].Prof == Session["user"].ToString()) { div_outDados.InnerHtml += "<tr>"; div_outDados.InnerHtml += "<td>" + pedidos[i].PedidoID.ToString() + "</td>"; div_outDados.InnerHtml += "<td>" + pedidos[i].Aluno + "</td>"; Modulo modulo = ws.getModulo(pedidos[i].Modulo); div_outDados.InnerHtml += "<td>" + modulo.Sigla + modulo.NumModulo + "</td>"; div_outDados.InnerHtml += "<td>" + pedidos[i].DataExame.ToShortDateString() + "</td>"; switch (pedidos[i].Estado) { case Pedido.enumEstado.Aprovado: div_outDados.InnerHtml += "<td>Aprovado</td>"; break; case Pedido.enumEstado.Pago: div_outDados.InnerHtml += "<td>Pago</td>"; break; case Pedido.enumEstado.PorAprovar: div_outDados.InnerHtml += "<td>Por Aprovar</td>"; break; case Pedido.enumEstado.Terminado: div_outDados.InnerHtml += "<td>Terminado</td>"; break; case Pedido.enumEstado.Lancado: div_outDados.InnerHtml += "<td>Lançado</td>"; break; case Pedido.enumEstado.NaoAprovado: div_outDados.InnerHtml += "<td>Não Aprovado</td>"; break; } switch (pedidos[i].TipoTaxa) { case Pedido.enumTaxa.NULL: div_outDados.InnerHtml += "<td>-</td>"; break; case Pedido.enumTaxa.Epoca: div_outDados.InnerHtml += "<td>Dentro da Época</td>"; break; case Pedido.enumTaxa.ForaEpoca: div_outDados.InnerHtml += "<td>Fora da Época</td>"; break; case Pedido.enumTaxa.Isento: div_outDados.InnerHtml += "<td>Isento</td>"; break; } if (pedidos[i].Preco != -1) { div_outDados.InnerHtml += "<td>" + pedidos[i].Preco.ToString("0.00") + "€</td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } //Meter caixas de texto div_outDados.InnerHtml += "<td width=\"120px\"><input id=\"" + pedidos[i].PedidoID.ToString() + "\" name=\"" + pedidos[i].PedidoID.ToString() + "\" type=\"number\" min=\"0\" max=\"20\" class=\"form-control\" /></td>"; div_outDados.InnerHtml += "</tr>"; } } } } } else { div_out.InnerHtml = "<br />"; div_out.InnerHtml += "<p style=\"color:red;\">Formato da data invalido.</p>"; } /*------------------------------------------------------*/ }
public void LoadList() { div_outDados.InnerHtml = ""; Regex dateReg = new Regex(@"(^(((0[1-9]|1[0-9]|2[0-8])[\/](0[1-9]|1[012]))|((29|30|31)[\/](0[13578]|1[02]))|((29|30)[\/](0[4,6,9]|11)))[\/](19|[2-9][0-9])\d\d$)|(^29[\/]02[\/](19|[2-9][0-9])(00|04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96)$)"); //Obter lista com os pedidos filtrados //Verificacao e necessaria pois se a combo box nao tiver nada vai dar uma excessao if (txt_dataFim.Text != "" && txt_dataInic.Text != "" && dateReg.IsMatch(txt_dataInic.Text) && dateReg.IsMatch(txt_dataFim.Text)) { if (cbb_modulo.Text != "-") { switch (cbb_estado.SelectedIndex) { case 0: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido(null, null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido(null, null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), "-", cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 1: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido(null, "DataCria", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido(null, "DataCria", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), "-", cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 2: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("PorAprovar", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("PorAprovar", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), "-", cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 3: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("NaoAprovado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("NaoAprovado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), "-", cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 4: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("Aprovado", "DataAprov", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("Aprovado", "DataAprov", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), "-", cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 5: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("Pago", "DataPago", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("Pago", "DataPago", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), "-", cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 6: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("Lancado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("Lancado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), "-", cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; case 7: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("Terminado", "DataTermin", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } else { pedidos = ws.queryPedido("Terminado", "DataTermin", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), "-", cbb_modulo.Text.Substring(0, cbb_modulo.Text.IndexOf('-') - 1)); } break; } } else { switch (cbb_estado.SelectedIndex) { case 0: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido(null, null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), "-"); } else { pedidos = ws.queryPedido(null, null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), "-", "-"); } break; case 1: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido(null, "DataCria", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), "-"); } else { pedidos = ws.queryPedido(null, "DataCria", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), "-", "-"); } break; case 2: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("PorAprovar", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), "-"); } else { pedidos = ws.queryPedido("PorAprovar", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), "-", "-"); } break; case 3: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("NaoAprovado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), "-"); } else { pedidos = ws.queryPedido("NaoAprovado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), "-", "-"); } break; case 4: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("Aprovado", "DataAprov", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), "-"); } else { pedidos = ws.queryPedido("Aprovado", "DataAprov", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), "-", "-"); } break; case 5: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("Pago", "DataPago", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), "-"); } else { pedidos = ws.queryPedido("Pago", "DataPago", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), "-", "-"); } break; case 6: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("Lancado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), "-"); } else { pedidos = ws.queryPedido("Lancado", null, DateTime.Parse("999-1-1"), DateTime.Parse("999-1-1"), Session["user"].ToString(), "-", "-"); } break; case 7: if (cbb_prof.Text != "-") { pedidos = ws.queryPedido("Terminado", "DataTermin", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), cbb_prof.Text.Substring(0, cbb_prof.Text.IndexOf('-') - 1), "-"); } else { pedidos = ws.queryPedido("Terminado", "DataTermin", DateTime.Parse(txt_dataInic.Text), DateTime.Parse(txt_dataFim.Text), Session["user"].ToString(), "-", "-"); } break; } } /*--------------Inserir dados na lsv---------------------*/ if (rdb_consulta.Checked) { for (int i = 0; i < pedidos.Count(); i++) { if (pedidos[i].Aluno == Session["user"].ToString()) { div_outDados.InnerHtml += "<tr>"; div_outDados.InnerHtml += "<td>" + pedidos[i].PedidoID.ToString() + "</td>"; ProfStaff prof = ws.getProfStaff(pedidos[i].Prof); div_outDados.InnerHtml += "<td>" + prof.ProfStaffID + " - " + prof.Nome + "</td>"; Modulo modulo = ws.getModulo(pedidos[i].Modulo); div_outDados.InnerHtml += "<td>" + modulo.Sigla + modulo.NumModulo + "</td>"; div_outDados.InnerHtml += "<td>" + pedidos[i].DataExame.ToShortDateString() + "</td>"; switch (pedidos[i].Estado) { case Pedido.enumEstado.Aprovado: div_outDados.InnerHtml += "<td>Aprovado</td>"; break; case Pedido.enumEstado.Pago: div_outDados.InnerHtml += "<td>Pago</td>"; break; case Pedido.enumEstado.PorAprovar: div_outDados.InnerHtml += "<td>Por Aprovar</td>"; break; case Pedido.enumEstado.Terminado: div_outDados.InnerHtml += "<td>Terminado</td>"; break; case Pedido.enumEstado.Lancado: div_outDados.InnerHtml += "<td>Lançado</td>"; break; case Pedido.enumEstado.NaoAprovado: div_outDados.InnerHtml += "<td>Não Aprovado</td>"; break; } if (pedidos[i].Nota != -1) { div_outDados.InnerHtml += "<td>" + pedidos[i].Nota.ToString("00") + "</td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } switch (pedidos[i].TipoTaxa) { case Pedido.enumTaxa.NULL: div_outDados.InnerHtml += "<td>-</td>"; break; case Pedido.enumTaxa.Epoca: div_outDados.InnerHtml += "<td>Dentro da Época</td>"; break; case Pedido.enumTaxa.ForaEpoca: div_outDados.InnerHtml += "<td>Fora da Época</td>"; break; case Pedido.enumTaxa.Isento: div_outDados.InnerHtml += "<td>Isento</td>"; break; } if (pedidos[i].Preco != -1) { div_outDados.InnerHtml += "<td>" + pedidos[i].Preco.ToString("0.00") + "€</td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } div_outDados.InnerHtml += "</tr>"; } } } else { for (int i = 0; i < pedidos.Count(); i++) { if (pedidos[i].Estado != Pedido.enumEstado.NaoAprovado && pedidos[i].Estado != Pedido.enumEstado.Pago && pedidos[i].Estado != Pedido.enumEstado.PorAprovar && pedidos[i].Estado != Pedido.enumEstado.Terminado && pedidos[i].Aluno == Session["user"].ToString()) { div_outDados.InnerHtml += "<tr>"; div_outDados.InnerHtml += "<td>" + pedidos[i].PedidoID.ToString() + "</td>"; ProfStaff prof = ws.getProfStaff(pedidos[i].Prof); div_outDados.InnerHtml += "<td>" + prof.ProfStaffID + " - " + prof.Nome + "</td>"; Modulo modulo = ws.getModulo(pedidos[i].Modulo); div_outDados.InnerHtml += "<td>" + modulo.Sigla + modulo.NumModulo + "</td>"; div_outDados.InnerHtml += "<td>" + pedidos[i].DataExame.ToShortDateString() + "</td>"; switch (pedidos[i].Estado) { case Pedido.enumEstado.Aprovado: div_outDados.InnerHtml += "<td>Aprovado</td>"; break; case Pedido.enumEstado.Pago: div_outDados.InnerHtml += "<td>Pago</td>"; break; case Pedido.enumEstado.PorAprovar: div_outDados.InnerHtml += "<td>Por Aprovar</td>"; break; case Pedido.enumEstado.Terminado: div_outDados.InnerHtml += "<td>Terminado</td>"; break; case Pedido.enumEstado.Lancado: div_outDados.InnerHtml += "<td>Lançado</td>"; break; case Pedido.enumEstado.NaoAprovado: div_outDados.InnerHtml += "<td>Não Aprovado</td>"; break; } if (pedidos[i].Nota != -1) { div_outDados.InnerHtml += "<td>" + pedidos[i].Nota.ToString("00") + "</td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } switch (pedidos[i].TipoTaxa) { case Pedido.enumTaxa.NULL: div_outDados.InnerHtml += "<td>-</td>"; break; case Pedido.enumTaxa.Epoca: div_outDados.InnerHtml += "<td>Dentro da Época</td>"; break; case Pedido.enumTaxa.ForaEpoca: div_outDados.InnerHtml += "<td>Fora da Época</td>"; break; case Pedido.enumTaxa.Isento: div_outDados.InnerHtml += "<td>Isento</td>"; break; } if (pedidos[i].Preco != -1) { div_outDados.InnerHtml += "<td>" + pedidos[i].Preco.ToString("0.00") + "€</td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } if (pedidos[i].Preco > 0) { div_outDados.InnerHtml += "<td><input name=\"chk_pagar\" type=\"checkbox\" value=\"" + pedidos[i].PedidoID + "\"/></td>"; } else { div_outDados.InnerHtml += "<td>-</td>"; } div_outDados.InnerHtml += "</tr>"; } } } } else { div_out.InnerHtml = "<br />"; div_out.InnerHtml += "<p style=\"color:red;\">Formato da data invalido.</p>"; } /*------------------------------------------------------*/ }