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); }
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); }
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); }
public SubCriterio insertar(SubCriterio subCriterio, Criterio criterio) { return(subCriterioData.insertar(subCriterio, criterio)); }
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(); } }