protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int contadorCondiciones = 0;
            int contadorCampos      = 1;

            gdvCondiciones.Columns[0].Visible = true;
            String camposCondiciones  = "";
            String valoresCondiciones = "";

            foreach (GridViewRow row in gdvCondiciones.Rows)
            {
                CheckBox check     = row.FindControl("chkAplica") as CheckBox;
                String   condicion = row.Cells[0].Text;
                int      aplica    = 0;
                if (check.Checked)
                {
                    aplica = 1;
                    contadorCondiciones++;
                }
                camposCondiciones  = camposCondiciones + "Condition" + contadorCampos + ", PointsC" + contadorCampos + ", ";
                valoresCondiciones = valoresCondiciones + "'" + condicion + "', " + aplica + ", ";
                contadorCampos++;
            }
            camposCondiciones  = camposCondiciones.Substring(0, camposCondiciones.Length - 2);
            valoresCondiciones = valoresCondiciones.Substring(0, valoresCondiciones.Length - 2);
            gdvCondiciones.Columns[0].Visible = false;
            if (contadorCondiciones > 0)
            {
                String clasificacion = "";
                if ((contadorCondiciones == 1) || (contadorCondiciones == 2))
                {
                    clasificacion = "C";
                }
                else if ((contadorCondiciones == 3) || (contadorCondiciones == 4))
                {
                    clasificacion = "B";
                }
                else if (contadorCondiciones >= 5)
                {
                    clasificacion = "A";
                }
                String añoClasificacion = (DateTime.Now.Year + 1) + "";
                try
                {
                    bdTS.clsIngresarClasificacion(S, familia, clasificacion, añoClasificacion, U, "0", camposCondiciones, valoresCondiciones);
                    //bdTS.clsCambiarSiguienteClasificacion(S, F, U, clasificacion);
                    if (String.IsNullOrEmpty(clasifSigAño))
                    {
                        mst.mostrarMsjNtf(dic.msjSeHaIngresado);
                    }
                    else
                    {
                        mst.mostrarMsjNtf(dic.msjSeHaActualizado);
                    }
                }
                catch (Exception ex)
                {
                    mst.mostrarMsjMdl(dic.msjNoSeRealizoExcp + ex.Message.ToString() + ".");
                }
                pnlAsignarClasif.Visible = false;
                pnlFamilias.Visible      = true;
                llenarGdvFamilias();
            }
            else
            {
                if (L.Equals("es"))
                {
                    mst.mostrarMsjAdvNtf("Debe al menos seleccionar una condición.");
                }
                else
                {
                    mst.mostrarMsjAdvNtf("You must at least select one condition.");
                }
            }
        }
Ejemplo n.º 2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int contadorCondiciones = 0;
            int contadorCampos      = 1;

            gdvCondiciones.Columns[0].Visible = true;
            String camposCondiciones  = "";
            String valoresCondiciones = "";

            foreach (GridViewRow row in gdvCondiciones.Rows)
            {
                CheckBox check     = row.FindControl("chkAplica") as CheckBox;
                String   condicion = row.Cells[0].Text;
                int      aplica    = 0;
                if (check.Checked)
                {
                    aplica = 1;
                    contadorCondiciones++;
                }
                camposCondiciones  = camposCondiciones + "Condition" + contadorCampos + ", PointsC" + contadorCampos + ", ";
                valoresCondiciones = valoresCondiciones + "'" + condicion + "', " + aplica + ", ";
                contadorCampos++;
            }
            camposCondiciones  = camposCondiciones.Substring(0, camposCondiciones.Length - 2);
            valoresCondiciones = valoresCondiciones.Substring(0, valoresCondiciones.Length - 2);
            gdvCondiciones.Columns[0].Visible = false;
            if (contadorCondiciones > 0)
            {
                String clasificacion = "";
                if ((contadorCondiciones == 1) || (contadorCondiciones == 2))
                {
                    clasificacion = "C";
                }
                else if ((contadorCondiciones == 3) || (contadorCondiciones == 4))
                {
                    clasificacion = "B";
                }
                else if (contadorCondiciones >= 5)
                {
                    clasificacion = "A";
                }
                try
                {
                    bdTS.clsIngresarClasificacion(S, F, clasificacion, añoSelec + "", U, "0", camposCondiciones, valoresCondiciones);
                    bdTS.clsHstCambiarClasificacion(S, F, U, clasificacion);
                    DataTable dtFamilia  = BDF.obtenerDatos(S, F, L);
                    DataRow   rowFamilia = dtFamilia.Rows[0];
                    lblVClasActual.Text      = rowFamilia["Classification"].ToString();
                    lblVFechaClasActual.Text = rowFamilia["ClassifDate"].ToString();
                    llenarHistorialClasificaciones();
                    nuevaSeleccion();
                    mst.mostrarMsjNtf(dic.msjSeHaActualizado);
                }
                catch (Exception ex)
                {
                    mst.mostrarMsjMdl(dic.msjNoSeRealizoExcp + ex.Message.ToString() + ".");
                }
                pnlAsignarClasif.Visible = false;
            }
            else
            {
                if (L.Equals("es"))
                {
                    mst.mostrarMsjAdvNtf("Debe al menos seleccionar una condición.");
                }
                else
                {
                    mst.mostrarMsjAdvNtf("You must at least select one condition.");
                }
            }
        }