예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         Session["guiaReconocimiento"] = new GuiaReconocimiento();
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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();
        }
예제 #5
0
        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";
            }
        }
예제 #6
0
        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();
        }
예제 #7
0
        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);
        }
예제 #8
0
        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();
            }
        }
예제 #9
0
        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;
            }
        }
예제 #10
0
 public AreaTematica insertar(AreaTematica areaTematica, GuiaReconocimiento guia)
 {
     return(areaTematicaData.insertar(areaTematica, guia));
 }
예제 #11
0
        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);
        }
예제 #12
0
 public GuiaReconocimiento insertGuide(GuiaReconocimiento guiaReconocimiento)
 {
     return(guiaReconocimientoData.insertGuide(guiaReconocimiento));
 }
예제 #13
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();
            }
        }