Example #1
0
        //muestras

        protected void llenarMuestras()
        {
            ListaMuestras.Items.Clear();
            rep.Visible = false;
            descripcionMuestra.ReadOnly = true;
            muestraSeleccionada.Text    = "";
            descripcionMuestra.Text     = "";

            MuestraController mc = new MuestraController();

            dtMuestras         = mc.getMuestrasProyecto(Session["pk_pro"].ToString());
            cantidad.InnerText = "Hay " + dtMuestras.Rows.Count + " muestra(s)";
            string[] s;
            string   f, mostrar;

            for (int i = 1; i <= dtMuestras.Rows.Count; i++)
            {
                f = dtMuestras.Rows[i - 1]["FECHA"].ToString();
                s = f.Split('-', '/', ' ');
                DateTime d = new DateTime(Convert.ToInt32(s[2]), Convert.ToInt32(s[1]), Convert.ToInt32(s[0]));
                mostrar = dias(d.DayOfWeek.ToString()) + " " + s[0] + "-" + s[1] + "-" + s[2];
                ListaMuestras.Items.Add("Muestra " + i + " de " + mostrar);
            }
            Session["dtMuestras"] = dtMuestras;
        }
Example #2
0
        protected void ListaMuestras_SelectedIndexChanged(object sender, EventArgs e)
        {
            dtMuestras = (DataTable)Session["dtMuestas"];
            muestraSeleccionada.Text = ListaMuestras.SelectedItem.Text;
            descripcionMuestra.Text  = dtMuestras.Rows[ListaMuestras.SelectedIndex]["OBSERVACIONES"].ToString();

            MuestraController mc  = new MuestraController();
            DataTable         aux = mc.getValorVariablesMuestras(dtMuestras.Rows[ListaMuestras.SelectedIndex]["PK_MUESTRA"].ToString());

            llenarTabla(aux);
        }
        //cargar variables

        protected void cargarVariables()
        {
            MuestraController mc = new MuestraController();
            string            h  = mc.getNumeroMuestras(Session["pk_pro"].ToString());

            Session["numeroMuestras"] = h;
            hNumeroMuestra.InnerText  = "Muestra numero: " + (Int32.Parse(h) + 1);

            VariableController vc = new VariableController();

            dtVariables    = vc.consultarVariablesProyecto(Session["pk_pro"].ToString());
            rep.DataSource = dtVariables;
            rep.DataBind();
            Session["dtVariables"] = dtVariables;
        }
Example #4
0
        protected void ListaMuestras_SelectedIndexChanged(object sender, EventArgs e)
        {
            dtMuestras = (DataTable)Session["dtMuestras"];
            muestraSeleccionada.Text    = ListaMuestras.SelectedItem.Text;
            descripcionMuestra.Text     = dtMuestras.Rows[ListaMuestras.SelectedIndex]["OBSERVACIONES"].ToString();
            descripcionMuestra.ReadOnly = false;

            MuestraController mc = new MuestraController();

            dtVariables            = mc.getValorVariablesMuestras(dtMuestras.Rows[ListaMuestras.SelectedIndex]["PK_MUESTRA"].ToString());
            Session["dtVariables"] = dtVariables;
            rep.DataSource         = dtVariables;
            rep.DataBind();
            rep.Visible = true;
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
        }
        //asignacion de variables

        public void cargarVariables(string pk_pro)
        {
            listaVariablesDisponibles.Items.Clear();
            listaVariablesAsignadas.Items.Clear();
            listaVariablesDisponibles.Enabled = true;
            listaVariablesAsignadas.Enabled   = true;
            mapa.Clear();
            VariableController obj = new VariableController();

            dtVariables = obj.consultarEstadoVariablesProyecto(pk_pro);
            string str, str2;
            int    con = 0;

            foreach (DataRow dr in dtVariables.Rows)
            {
                str  = dr["EXISTE"].ToString();
                str2 = dr["NOMBRE_VARIABLE"].ToString();
                if (str.Equals("Si"))
                {
                    listaVariablesAsignadas.Items.Add(str2);
                }
                else
                {
                    listaVariablesDisponibles.Items.Add(str2);
                }
                mapa.Add(str2, con++);
            }
            Session["mapa"]        = mapa;
            Session["dtVariables"] = dtVariables;

            MuestraController mc = new MuestraController();

            if (!mc.getNumeroMuestras(Session["pk_pro"].ToString()).Equals("0"))
            {
                listaVariablesDisponibles.Enabled = false;
                listaVariablesAsignadas.Enabled   = false;
            }
        }
        protected void registrarMuestras_Click(object sender, EventArgs e)
        {
            if (rep.Items.Count == 0)
            {
                Response.Write("<script> alert('Seleccione un proyecto!!!'); </script>");
                return;
            }

            dtVariables = (DataTable)Session["dtVariables"];
            ProyectoController pc         = new ProyectoController();
            string             pk_int_pro = pc.getPkIntegranteProyecto(Session["PK_CUENTA"].ToString(), Session["pk_pro"].ToString());

            if (pk_int_pro == null)
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                Response.Write("<script> alert('Error de permisos'); </script>");
                return;
            }

            List <string> variables = new List <string>();
            int           indice    = 0;

            foreach (RepeaterItem ri in rep.Items)
            {
                TextBox tb = (TextBox)ri.FindControl("text");
                if (tb == null || tb.Text.Length == 0 || !validarLetrasYNumeros(tb.Text, dtVariables.Rows[indice++]["TIPO_DE_DATO"].ToString()))
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                    Response.Write("<script> alert('Verifique los datos'); </script>");
                    return;
                }
                else
                {
                    variables.Add(tb.Text);
                }
            }

            MuestraController mc = new MuestraController(observaciones.Text, DateTime.Today,
                                                         Session["pk_pro"].ToString(), pk_int_pro);
            int numeroMuestras = Int32.Parse(Session["numeroMuestras"].ToString());

            if (!mc.registrarMuestra(numeroMuestras + 1))
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                Response.Write("<script> alert('Error al registrar la muestra'); </script>");
                return;
            }

            string pkMuestra = mc.getPk(numeroMuestras + 1);
            int    con       = 0;

            for (int i = 0; i < variables.Count; i++)
            {
                if (!mc.resgitrarValorMuestra(variables[i], pkMuestra,
                                              dtVariables.Rows[i]["PK_VARIABLE_PROYECTO"].ToString()))
                {
                    con++;
                }
            }

            if (con == variables.Count)
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                Response.Write("<script> alert('Error al registrar TODAS las variables'); </script>");
            }
            else
            {
                if (con == 0)
                {
                    Response.Write("<script> alert('Exitoso'); </script>");
                }
                else
                {
                    Response.Write("<script> alert('Error al registrar algunas variables'); </script>");
                }
            }
            Response.Write("<script> alert('Exitoso'); </script>");
        }
Example #7
0
        protected void ActualizarMuestra_Click(object sender, EventArgs e)
        {
            dtVariables = (DataTable)Session["dtVariables"];
            dtMuestras  = (DataTable)Session["dtMuestras"];

            if (rep.Items.Count == 0 || dtVariables == null)
            {
                Response.Write("<script> alert('Seleccione un proyecto!!!'); </script>");
                return;
            }

            List <string> variables = new List <string>();
            int           indice    = 0;

            foreach (RepeaterItem ri in rep.Items)
            {
                TextBox tb = (TextBox)ri.FindControl("text");
                if (tb == null || tb.Text.Length == 0 || !validar(tb.Text, dtVariables.Rows[indice++]["TIPO_DE_DATO"].ToString()))
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                    Response.Write("<script> alert('Verifique los datos'); </script>");
                    return;
                }
                else
                {
                    variables.Add(tb.Text);
                }
            }

            MuestraController mc = new MuestraController();

            if (!mc.ActualizarObservacionesMuestra(dtMuestras.Rows[ListaMuestras.SelectedIndex]["PK_MUESTRA"].ToString(),
                                                   descripcionMuestra.Text))
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                Response.Write("<script> alert('Error al actualizar la muestra'); </script>");
                return;
            }

            int con = 0;

            for (int i = 0; i < variables.Count; i++)
            {
                if (!mc.ActualizarVariableMuestra(dtMuestras.Rows[ListaMuestras.SelectedIndex]["PK_MUESTRA"].ToString(),
                                                  dtVariables.Rows[i]["PK_VARIABLE_PROYECTO"].ToString(), variables[i]))
                {
                    con++;
                }
            }

            if (con == variables.Count)
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "panelAsignarVariables();", true);
                Response.Write("<script> alert('Error al actualizar TODAS las variables'); </script>");
            }
            else
            {
                if (con == 0)
                {
                    Response.Write("<script> alert('Exitoso'); </script>");
                }
                else
                {
                    Response.Write("<script> alert('Error al actualizar algunas variables'); </script>");
                }
            }
            Response.Redirect("ModificarMuestra.aspx");
        }