//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; }
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; }
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>"); }
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"); }