예제 #1
0
    IEnumerator Consultar()
    {
        int id_p, id_c, n_a;

        int.TryParse(id_pedido.text.ToString(), out id_p);
        int.TryParse(id_cliente.text.ToString(), out id_c);
        int.TryParse(num_analisis.text.ToString(), out n_a);

        WWWForm form = new WWWForm();

        form.AddField("lote", lote.text.ToString());
        form.AddField("id_pedido", id_p);
        form.AddField("id_cliente", id_c);
        form.AddField("numero_analisis", n_a);

        //form.AddField("lote", "nm");
        //form.AddField("id_pedido", 10);
        //form.AddField("id_cliente", 101);
        //form.AddField("numero_analisis", 1);


        WWW www = new WWW("https://lab.anahuac.mx/~a00289882/DSF/cnpcertificado.php", form);

        yield return(www);

        Debug.Log(www.text);
        string lt = lote.text.ToString();

        //id_p = 10;
        //id_c = 101;
        //n_a = 1;
        if (string.IsNullOrEmpty(www.error))
        {
            List <Certificado> certificados = JsonConvert.DeserializeObject <List <Certificado> >(www.text);


            WWWForm form2 = new WWWForm();
            certCompleto.c = certificados.Where(
                c => c.id_cliente == id_c && c.id_pedido == id_p && c.lote.Equals(lt)
                ).FirstOrDefault();

            //Debug.Log(certCompleto.c.id_certificado+" lote: "+certCompleto.c.lote);

            form.AddField("lote", certCompleto.c.lote);
            WWW www2 = new WWW("https://lab.anahuac.mx/~a00289882/DS/consultaanalisis.php", form);
            yield return(www2);

            if (string.IsNullOrEmpty(www2.error)) //analisis
            {
                List <Analisis> analisis = JsonConvert.DeserializeObject <List <Analisis> >(www2.text);
                certCompleto.a = analisis.
                                 Where(a => a.numero_analisis == n_a).FirstOrDefault();
                Debug.Log(certCompleto.a.id_analisis);
            }


            WWW www3 = new WWW("https://lab.anahuac.mx/~a00289882/DSF/mostrar_cliente.php"); //GET data is sent via the URL
            while (!www3.isDone && string.IsNullOrEmpty(www3.error))
            {
                yield return(null);
            }

            if (string.IsNullOrEmpty(www3.error))//cliente
            {
                List <Cliente> clientes = JsonConvert.DeserializeObject <List <Cliente> >(www3.text);
                certCompleto.cl = clientes.
                                  Where(cl => cl.id_cliente == id_c).
                                  FirstOrDefault();
                Debug.Log(certCompleto.cl.id_cliente);
            }

            WWW www4 = new WWW("https://lab.anahuac.mx/~a00289882/DS/consultapedido.php"); //GET data is sent via the URL
            while (!www4.isDone && string.IsNullOrEmpty(www3.error))
            {
                yield return(null);
            }

            if (string.IsNullOrEmpty(www4.error))//pedido
            {
                List <Pedido> pedidos = JsonConvert.DeserializeObject <List <Pedido> >(www4.text);
                certCompleto.p = pedidos.Where(p => id_p == p.id_pedido).FirstOrDefault();
                Debug.Log(certCompleto.p.id_pedido + "  " + certCompleto.p.fecha_caducidad);
            }

            #region COMENTARIOS

            certCompleto.com_absorcion_agua =
                IsInRange(certCompleto.cl.ab_lim_sup, certCompleto.cl.ab_lim_inf, certCompleto.a.absorcion_agua) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.ab_lim_sup, certCompleto.cl.ab_lim_inf, certCompleto.a.absorcion_agua) == 1 ? "Arriba del rango" : "Debajo del rango";

            certCompleto.com_desarrollo_masa =
                IsInRange(certCompleto.cl.dm_lim_sup, certCompleto.cl.dm_lim_inf, certCompleto.a.desarrollo_masa) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.dm_lim_sup, certCompleto.cl.dm_lim_inf, certCompleto.a.desarrollo_masa) == 1 ? "Arriba del rango" : "Debajo del rango";

            certCompleto.com_estabilidad =
                IsInRange(certCompleto.cl.e_lim_sup, certCompleto.cl.e_lim_inf, certCompleto.a.estabilidad) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.e_lim_sup, certCompleto.cl.e_lim_inf, certCompleto.a.estabilidad) == 1 ? "Arriba del rango" : "Debajo del rango";

            certCompleto.com_grado_reblandecimineto =
                IsInRange(certCompleto.cl.gr_lim_sup, certCompleto.cl.gr_lim_inf, certCompleto.a.grado_reblandecimineto) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.gr_lim_sup, certCompleto.cl.gr_lim_inf, certCompleto.a.grado_reblandecimineto) == 1 ? "Arriba del rango" : "Debajo del rango";

            certCompleto.com_fqn =
                IsInRange(certCompleto.cl.fqn_lim_sup, certCompleto.cl.fqn_lim_inf, certCompleto.a.fqn) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.fqn_lim_sup, certCompleto.cl.fqn_lim_inf, certCompleto.a.fqn) == 1 ? "Arriba del rango" : "Debajo del rango";
            certCompleto.com_tenacidad =
                IsInRange(certCompleto.cl.t_lim_sup, certCompleto.cl.t_lim_inf, certCompleto.a.tenacidad) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.t_lim_sup, certCompleto.cl.t_lim_inf, certCompleto.a.tenacidad) == 1 ? "Arriba del rango" : "Debajo del rango";

            certCompleto.com_extensibilidad =
                IsInRange(certCompleto.cl.ex_lim_sup, certCompleto.cl.ex_lim_inf, certCompleto.a.extensibilidad) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.ex_lim_sup, certCompleto.cl.ex_lim_inf, certCompleto.a.extensibilidad) == 1 ? "Arriba del rango" : "Debajo del rango";
            certCompleto.com_fuerza_harina =
                IsInRange(certCompleto.cl.fh_lim_sup, certCompleto.cl.fh_lim_inf, certCompleto.a.fuerza_harina) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.fh_lim_sup, certCompleto.cl.fh_lim_inf, certCompleto.a.fuerza_harina) == 1 ? "Arriba del rango" : "Debajo del rango";

            certCompleto.com_configuracion =
                IsInRange(certCompleto.cl.cc_lim_sup, certCompleto.cl.cc_lim_inf, certCompleto.a.configuracion) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.cc_lim_sup, certCompleto.cl.cc_lim_inf, certCompleto.a.configuracion) == 1 ? "Arriba del rango" : "Debajo del rango";

            certCompleto.com_indice_elasticidad =
                IsInRange(certCompleto.cl.ie_lim_sup, certCompleto.cl.ie_lim_inf, certCompleto.a.indice_elasticidad) == 0 ? "En rango" :
                IsInRange(certCompleto.cl.ie_lim_sup, certCompleto.cl.ie_lim_inf, certCompleto.a.indice_elasticidad) == 1 ? "Arriba del rango" : "Debajo del rango";
            #endregion
            Debug.Log(certCompleto.com_absorcion_agua + "  ");

            Imprimir pdf = new Imprimir();
            pdf.PrintPDF(certCompleto);
        }
    }