Example #1
0
        public LinkedList <SubCriterio> getAllSubCriteriosByCriterio(int idCriterio)
        {
            String sqlSelect = "select sc.id_subCriterio,sc.descripcion " +
                               " from SubCriterio sc" +
                               " where sc.id_criterio=" + idCriterio;


            SqlConnection  connection    = new SqlConnection(this.connectionString);
            DataSet        dsSubCriterio = new DataSet();
            SqlDataAdapter daSubCriterio = new SqlDataAdapter();

            daSubCriterio.SelectCommand = new SqlCommand(sqlSelect, connection);
            daSubCriterio.Fill(dsSubCriterio, "SubCriterio");

            DataRowCollection rows = dsSubCriterio.Tables["SubCriterio"].Rows;

            LinkedList <SubCriterio> subCriterios = new LinkedList <SubCriterio>();

            foreach (DataRow row in rows)
            {
                SubCriterio subCriterio = new SubCriterio(Int32.Parse(row["id_subcriterio"].ToString()), row["descripcion"].ToString());

                subCriterios.AddLast(subCriterio);
            }

            return(subCriterios);
        }
Example #2
0
        public SubCriterio getSubCriterioByCode(int idSubCriterio)
        {
            String sqlSelect = "select sc.id_subCriterio,sc.descripcion " +
                               " from SubCriterio sc" +
                               " where sc.id_subCriterio=" + idSubCriterio;


            SqlConnection  connection    = new SqlConnection(this.connectionString);
            DataSet        dsSubCriterio = new DataSet();
            SqlDataAdapter daSubCriterio = new SqlDataAdapter();

            daSubCriterio.SelectCommand = new SqlCommand(sqlSelect, connection);
            daSubCriterio.Fill(dsSubCriterio, "SubCriterio");

            DataRowCollection rows = dsSubCriterio.Tables["SubCriterio"].Rows;

            SubCriterio subCriterio = null;

            foreach (DataRow row in rows)
            {
                subCriterio = new SubCriterio(Int32.Parse(row["id_subcriterio"].ToString()), row["descripcion"].ToString());
            }

            return(subCriterio);
        }
Example #3
0
        public SubCriterio insertar(SubCriterio subCriterio, Criterio criterio)
        {
            SqlCommand cmdSubCriterios = new SqlCommand();

            cmdSubCriterios.CommandText = "insertar_subCriterio";
            cmdSubCriterios.CommandType = System.Data.CommandType.StoredProcedure;
            cmdSubCriterios.Parameters.Add(new SqlParameter("@descripcion", subCriterio.Descripcion));
            cmdSubCriterios.Parameters.Add(new SqlParameter("@idCriterio", criterio.IdCriterio));

            SqlParameter parametroIdSubCriterio = new SqlParameter("@idSubCriterio", System.Data.SqlDbType.Int);

            parametroIdSubCriterio.Direction = System.Data.ParameterDirection.Output;
            cmdSubCriterios.Parameters.Add(parametroIdSubCriterio);

            SqlConnection  connection  = new SqlConnection(connectionString);
            SqlTransaction transaction = null;

            try
            {
                connection.Open();
                transaction = connection.BeginTransaction();
                cmdSubCriterios.Connection  = connection;
                cmdSubCriterios.Transaction = transaction;

                cmdSubCriterios.ExecuteNonQuery();
                subCriterio.IdSubCriterio = Int32.Parse(cmdSubCriterios.Parameters["@idSubCriterio"].Value.ToString());

                transaction.Commit();
            }
            catch (SqlException ex)
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }

            return(subCriterio);
        }
Example #4
0
 public SubCriterio insertar(SubCriterio subCriterio, Criterio criterio)
 {
     return(subCriterioData.insertar(subCriterio, criterio));
 }
Example #5
0
        protected void btnAgregarSubcriterio_Click(object sender, EventArgs e)
        {
            GuiaReconocimiento guiaReconocimiento =
                Session["guiaReconocimiento"] as GuiaReconocimiento;

            //Aquí sucede la magia
            AreaTematica area        = new AreaTematica();
            Criterio     criterio    = new Criterio();
            SubCriterio  subcriterio = new SubCriterio();

            area.Nombre = UserControlAreaTematica.tbNombreAreaText;
            area.Sigla  = UserControlAreaTematica.tbSiglasAreaText;


            criterio.Descripcion    = UserControlCriterio.tbDescripcionText;
            subcriterio.Descripcion = UserControlSubcriterio.tbDescripcionText;

            if (area.Nombre.ToString().Equals("") || area.Sigla.ToString().Equals("") ||
                criterio.Descripcion.ToString().Equals("") || subcriterio.Descripcion.ToString().Equals(""))
            {
                lblMensaje.Text = "Por favor ingrese todos los datos";
            }
            else
            {
                //Se verifica si el área existe
                Boolean existe = false;
                foreach (AreaTematica areaActual in guiaReconocimiento.AreasTematicas)
                {
                    if (areaActual.Sigla.ToString().Equals(area.Sigla.ToString()))
                    {
                        existe = true;
                        area   = areaActual;
                    }
                }

                if (!existe)
                {
                    guiaReconocimiento.AreasTematicas.AddLast(area);
                }



                //Se verifica si el criterio existe
                existe = false;
                foreach (Criterio criterioActual in area.Criterios)
                {
                    if (criterioActual.Descripcion.ToString().Equals(criterio.Descripcion))
                    {
                        existe   = true;
                        criterio = criterioActual;
                    }
                }

                if (!existe)
                {
                    area.Criterios.AddLast(criterio);
                }

                //Se verifica si el subcriterio existe
                existe = false;
                foreach (SubCriterio subcriterioActual in criterio.SubCriterios)
                {
                    if (subcriterioActual.Descripcion.ToString().Equals(subcriterio.Descripcion.ToString()))
                    {
                        existe      = true;
                        subcriterio = subcriterioActual;
                    }
                }

                if (!existe)
                {
                    criterio.SubCriterios.AddLast(subcriterio);
                    btnInsertarGuia.Visible = true;
                }
                else
                {
                    lblMensaje.Text = "El subcriterio ya existe";
                }

                gvAreas.DataSource = guiaReconocimiento.AreasTematicas;
                gvAreas.DataBind();

                gvCriterios.DataSource = null;
                gvCriterios.DataBind();

                gvSubcriterios.DataSource = null;
                gvSubcriterios.DataBind();
            }
        }