protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Session["guiaReconocimiento"] = new GuiaReconocimiento(); } }
public LinkedList <GuiaReconocimiento> findGuides() { String selectSql = "SELECT g.id_guia_reconocimiento,g.nombre_guia_reconocimiento," + "g.anno_publicacion,g.vigente FROM GuiaDeReconocimiento g "; SqlConnection sqlConnection = new SqlConnection(this.connectionString); DataSet dsGuides = new DataSet(); SqlDataAdapter daGuides = new SqlDataAdapter(); daGuides.SelectCommand = new SqlCommand(selectSql, sqlConnection); daGuides.Fill(dsGuides, "GuiaDeReconocimiento"); DataRowCollection rows = dsGuides.Tables["GuiaDeReconocimiento"].Rows; LinkedList <GuiaReconocimiento> guiasDeReconocimiento = new LinkedList <GuiaReconocimiento>(); foreach (DataRow row in rows) { GuiaReconocimiento guiaReconocimiento = new GuiaReconocimiento(); guiaReconocimiento.IdGuiaReconocimiento = Int32.Parse(row["id_guia_reconocimiento"].ToString()); guiaReconocimiento.Nombre = row["nombre_guia_reconocimiento"].ToString(); guiaReconocimiento.AnnoPublicacion = DateTime.Parse(row["anno_publicacion"].ToString()); guiaReconocimiento.Vigente = Boolean.Parse(row["vigente"].ToString()); guiaReconocimiento.AreasTematicas = areaTematicaBusiness.getAllAreaTematicasByGuide(guiaReconocimiento.IdGuiaReconocimiento); guiasDeReconocimiento.AddLast(guiaReconocimiento); } return(guiasDeReconocimiento); }
public GuiaReconocimiento insertGuide(GuiaReconocimiento guiaReconocimiento) { SqlCommand cmdGuide = new SqlCommand(); cmdGuide.CommandText = "insertar_guia_reconocimiento"; cmdGuide.CommandType = System.Data.CommandType.StoredProcedure; cmdGuide.Parameters.Add(new SqlParameter("@nombreGuiaReconocimiento", guiaReconocimiento.Nombre)); cmdGuide.Parameters.Add(new SqlParameter("@annoPublicacion", guiaReconocimiento.AnnoPublicacion)); cmdGuide.Parameters.Add(new SqlParameter("@vigente", guiaReconocimiento.Vigente)); SqlParameter parIdGuide = new SqlParameter("@idGuiaReconocimiento", System.Data.SqlDbType.Int); parIdGuide.Direction = System.Data.ParameterDirection.Output; cmdGuide.Parameters.Add(parIdGuide); SqlConnection connection = new SqlConnection(connectionString); SqlTransaction transaction = null; try { connection.Open(); transaction = connection.BeginTransaction(); cmdGuide.Connection = connection; cmdGuide.Transaction = transaction; cmdGuide.ExecuteNonQuery(); guiaReconocimiento.IdGuiaReconocimiento = Int32.Parse(cmdGuide.Parameters["@idGuiaReconocimiento"].Value.ToString()); //Inserta las areas temáticas de la guia foreach (AreaTematica areaTematicaActual in guiaReconocimiento.AreasTematicas) { areaTematicaBusiness.insertar(areaTematicaActual, guiaReconocimiento); } transaction.Commit(); } catch (SqlException ex) { if (transaction != null) { transaction.Rollback(); } throw ex; } finally { if (connection != null) { connection.Close(); } } return(guiaReconocimiento); }
protected void gvCriterios_SelectedIndexChanged(object sender, EventArgs e) { GuiaReconocimiento guiaReconocimiento = Session["guiaReconocimiento"] as GuiaReconocimiento; gvSubcriterios.DataSource = guiaReconocimiento.AreasTematicas .ElementAt(gvAreas.SelectedIndex).Criterios .ElementAt(gvCriterios.SelectedIndex).SubCriterios; gvSubcriterios.DataBind(); }
protected void btnInsertarGuia_Click(object sender, EventArgs e) { GuiaReconocimientoBusiness guiaReconocimientoBusiness = new GuiaReconocimientoBusiness( WebConfigurationManager.ConnectionStrings["ProyectoII"].ConnectionString); try { GuiaReconocimiento guiaReconocimiento = Session["guiaReconocimiento"] as GuiaReconocimiento; guiaReconocimiento.Vigente = true; guiaReconocimientoBusiness.insertGuide(guiaReconocimiento); } catch (Exception ex) { lblMensaje.Text = "Ha ocurrido un error al insertar la guía, intentelo de nuevo más tarde"; } }
protected void btnReset_Click(object sender, EventArgs e) { tbNombreGuia.Enabled = true; tbAnno.Enabled = true; UserControlAreaTematica.Visible = false; UserControlCriterio.Visible = false; UserControlSubcriterio.Visible = false; Session["guiaReconocimiento"] = new GuiaReconocimiento(); gvAreas.DataSource = null; gvAreas.DataBind(); gvCriterios.DataSource = null; gvCriterios.DataBind(); gvSubcriterios.DataSource = null; gvSubcriterios.DataBind(); }
protected void btnEncargadoDe_Click(object sender, EventArgs e) { EncargadoEvaluacion encargado = Session["Encargado"] as EncargadoEvaluacion; AreaTematica area = new AreaTematica(); area.IdAreaTematica = Int32.Parse(ddlAreas.SelectedValue.ToString()); encargado.EncargadoAreaTematica = area; Evaluacion eval = new Evaluacion(); eval.IdEvaluacion = Int32.Parse(gvEncargadoDe.SelectedRow.Cells[1].Text); Recinto recinto = new Recinto(); recinto.IdRecinto = Int32.Parse(gvEncargadoDe.SelectedRow.Cells[4].Text); eval.Recinto = recinto; GuiaReconocimiento guia = new GuiaReconocimiento(); guia.IdGuiaReconocimiento = Int32.Parse(gvEncargadoDe.SelectedRow.Cells[6].Text); eval.GuiaReconocimiento = guia; encargado.Evaluaciones.AddLast(eval); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GuiaReconocimientoBusiness guiaBus = new GuiaReconocimientoBusiness(connectionString); RecintoBusiness recintoBus = new RecintoBusiness(connectionString); ddlRecinto.DataSource = recintoBus.getAllRecintos(); ddlRecinto.DataTextField = "nombreRecinto"; ddlRecinto.DataValueField = "idRecinto"; ddlRecinto.DataBind(); LinkedList <GuiaReconocimiento> guias = guiaBus.findGuides(); GuiaReconocimiento g = new GuiaReconocimiento(); g.IdGuiaReconocimiento = 0; g.Nombre = ""; guias.AddFirst(g); ddlGuiaReconocimiento.DataSource = guias; ddlGuiaReconocimiento.DataTextField = "nombre"; ddlGuiaReconocimiento.DataValueField = "idGuiaReconocimiento"; ddlGuiaReconocimiento.DataBind(); } }
protected void btnAddArea_Click(object sender, EventArgs e) { if (tbNombreGuia.Text.ToString().Equals("") || tbAnno.Text.ToString().Equals("")) { lblMensaje.Text = "Por favor llene los campos solicitados"; tbNombreGuia.Enabled = true; tbAnno.Enabled = true; } else { GuiaReconocimiento guiaReconocimiento = Session["guiaReconocimiento"] as GuiaReconocimiento; guiaReconocimiento.Nombre = tbNombreGuia.Text.ToString(); guiaReconocimiento.AnnoPublicacion = DateTime.Parse(tbAnno.Text.ToString()); UserControlAreaTematica.Visible = true; UserControlCriterio.Visible = true; UserControlSubcriterio.Visible = true; tbNombreGuia.Enabled = false; tbAnno.Enabled = false; } }
public AreaTematica insertar(AreaTematica areaTematica, GuiaReconocimiento guia) { return(areaTematicaData.insertar(areaTematica, guia)); }
public AreaTematica insertar(AreaTematica areaTematica, GuiaReconocimiento guia) { SqlCommand cmdAreas = new SqlCommand(); cmdAreas.CommandText = "insertar_area_tematica"; cmdAreas.CommandType = System.Data.CommandType.StoredProcedure; cmdAreas.Parameters.Add(new SqlParameter("@nombreAreaTematica", areaTematica.Nombre)); cmdAreas.Parameters.Add(new SqlParameter("@sigla", areaTematica.Sigla)); cmdAreas.Parameters.Add(new SqlParameter("@idGuiaReconocimiento", guia.IdGuiaReconocimiento)); SqlParameter parametroIdArea = new SqlParameter("@idAreaTematica", System.Data.SqlDbType.Int); parametroIdArea.Direction = System.Data.ParameterDirection.Output; cmdAreas.Parameters.Add(parametroIdArea); //Comando para insertar criterios SqlCommand cmdCriterios = new SqlCommand(); cmdCriterios.CommandText = "insertar_criterio"; cmdCriterios.CommandType = System.Data.CommandType.StoredProcedure; //Comando para insertar subcriterios SqlCommand cmdSubCriterios = new SqlCommand(); cmdSubCriterios.CommandText = "insertar_subCriterio"; cmdSubCriterios.CommandType = System.Data.CommandType.StoredProcedure; SqlConnection connection = new SqlConnection(connectionString); SqlTransaction transaction = null; try { connection.Open(); transaction = connection.BeginTransaction(); cmdSubCriterios.Connection = connection; cmdSubCriterios.Transaction = transaction; cmdCriterios.Connection = connection; cmdCriterios.Transaction = transaction; cmdAreas.Connection = connection; cmdAreas.Transaction = transaction; cmdAreas.ExecuteNonQuery(); areaTematica.IdAreaTematica = Int32.Parse(cmdAreas.Parameters["@idAreaTematica"].Value.ToString()); LinkedList <Criterio> criterios = areaTematica.Criterios; foreach (Criterio criterioActual in criterios) { cmdCriterios.Parameters.Add(new SqlParameter("@descripcion", criterioActual.Descripcion)); cmdCriterios.Parameters.Add(new SqlParameter("@idAreaTematica", areaTematica.IdAreaTematica)); SqlParameter parametroIdCriterio = new SqlParameter("@idCriterio", System.Data.SqlDbType.Int); parametroIdCriterio.Direction = System.Data.ParameterDirection.Output; cmdCriterios.Parameters.Add(parametroIdCriterio); cmdCriterios.ExecuteNonQuery(); criterioActual.IdCriterio = Int32.Parse(cmdCriterios.Parameters["@idCriterio"].Value.ToString()); LinkedList <SubCriterio> subCriterios = criterioActual.SubCriterios; foreach (SubCriterio subCriterioActual in subCriterios) { cmdSubCriterios.Parameters.Add(new SqlParameter("@descripcion", subCriterioActual.Descripcion)); cmdSubCriterios.Parameters.Add(new SqlParameter("@idCriterio", criterioActual.IdCriterio)); SqlParameter parametroIdSubCriterio = new SqlParameter("@idSubCriterio", System.Data.SqlDbType.Int); parametroIdSubCriterio.Direction = System.Data.ParameterDirection.Output; cmdSubCriterios.Parameters.Add(parametroIdSubCriterio); cmdSubCriterios.ExecuteNonQuery(); subCriterioActual.IdSubCriterio = Int32.Parse(cmdSubCriterios.Parameters["@idSubCriterio"].Value.ToString()); cmdSubCriterios.Parameters.Clear(); } cmdCriterios.Parameters.Clear(); } transaction.Commit(); } catch (SqlException ex) { if (transaction != null) { transaction.Rollback(); } throw ex; } finally { if (connection != null) { connection.Close(); } } return(areaTematica); }
public GuiaReconocimiento insertGuide(GuiaReconocimiento guiaReconocimiento) { return(guiaReconocimientoData.insertGuide(guiaReconocimiento)); }
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(); } }