Пример #1
0
        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&#231ado</td>";
                                break;

                            case Pedido.enumEstado.NaoAprovado:
                                div_outDados.InnerHtml += "<td>N&#227o 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 &#201poca</td>";
                                break;

                            case Pedido.enumTaxa.ForaEpoca:
                                div_outDados.InnerHtml += "<td>Fora da &#201poca</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 &#201poca</td>";
                                    break;

                                case Pedido.enumTaxa.ForaEpoca:
                                    div_outDados.InnerHtml += "<td>Fora da &#201poca</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&#231ado</td>";
                                    break;

                                case Pedido.enumEstado.NaoAprovado:
                                    div_outDados.InnerHtml += "<td>N&#227o 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 &#201poca</td>";
                                    break;

                                case Pedido.enumTaxa.ForaEpoca:
                                    div_outDados.InnerHtml += "<td>Fora da &#201poca</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&#231ado</td>";
                                break;

                            case Pedido.enumEstado.NaoAprovado:
                                div_outDados.InnerHtml += "<td>N&#227o 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 &#201poca</td>";
                                break;

                            case Pedido.enumTaxa.ForaEpoca:
                                div_outDados.InnerHtml += "<td>Fora da &#201poca</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&#231ado</td>";
                                break;

                            case Pedido.enumEstado.NaoAprovado:
                                div_outDados.InnerHtml += "<td>N&#227o 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 &#201poca</td>";
                                break;

                            case Pedido.enumTaxa.ForaEpoca:
                                div_outDados.InnerHtml += "<td>Fora da &#201poca</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>";
            }
            /*------------------------------------------------------*/
        }