public void crearcampoJustificacion(EvaluacionCampoJustificacion entitdad)
        {
            CodigoAspecto  = Convert.ToInt16(Request["codAspecto"]);
            CodigoProyecto = !string.IsNullOrEmpty(HttpContext.Current.Session["CodProyecto"].ToString()) && HttpContext.Current.Session["CodProyecto"] != null?Convert.ToInt32(HttpContext.Current.Session["CodProyecto"].ToString()) : 0;

            CodigoConvocatoria = !string.IsNullOrEmpty(HttpContext.Current.Session["CodConvocatoria"].ToString()) && HttpContext.Current.Session["CodConvocatoria"] != null?Convert.ToInt32(HttpContext.Current.Session["CodConvocatoria"].ToString()) : 0;

            try
            {
                var query = consultas.Db.EvaluacionCampoJustificacions.FirstOrDefault(c => c.CodProyecto == CodigoProyecto &&
                                                                                      c.CodConvocatoria == CodigoConvocatoria &&
                                                                                      c.CodCampo == entitdad.CodCampo);

                if (query != null && query.CodCampo != 0)
                {
                    query.Justificacion = entitdad.Justificacion;
                    consultas.Db.SubmitChanges();
                    prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                    ObtenerDatosUltimaActualizacion();
                }
                else
                {
                    entitdad.CodProyecto     = CodigoProyecto;
                    entitdad.CodConvocatoria = CodigoConvocatoria;
                    consultas.Db.EvaluacionCampoJustificacions.InsertOnSubmit(entitdad);
                    consultas.Db.SubmitChanges();
                    prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                    ObtenerDatosUltimaActualizacion();
                }
            }
            catch (Exception ex) { throw new Exception(ex.Message); }
        }
        public void crearcampoJustificacion(EvaluacionCampoJustificacion entitdad)
        {
            try
            {
                var query = consultas.Db.EvaluacionCampoJustificacions.FirstOrDefault(c => c.CodProyecto == CodigoProyecto &&
                                                                                      c.CodConvocatoria == CodigoConvocatoria &&
                                                                                      c.CodCampo == entitdad.CodCampo);

                if (query != null && query.CodCampo != 0)
                {
                    query.Justificacion = entitdad.Justificacion;
                    consultas.Db.SubmitChanges();
                    prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                }
                else
                {
                    entitdad.CodProyecto     = CodigoProyecto;
                    entitdad.CodConvocatoria = CodigoConvocatoria;
                    consultas.Db.EvaluacionCampoJustificacions.InsertOnSubmit(entitdad);
                    consultas.Db.SubmitChanges();
                    prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                }
            }
            catch (Exception ex) { throw new Exception(ex.Message); }
        }
        public void ActualizarEvaluacion()
        {
            foreach (DataListItem item in DltEvaluacion.Items)
            {
                if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem || item.ItemType == ListItemType.Footer)
                {
                    var observaciones = item.FindControl("txtobservaciones") as TextBox;
                    var campoid       = item.FindControl("campoid") as Label;
                    var dtlHijos      = item.FindControl("DtlHijos") as DataList;

                    if (dtlHijos != null)
                    {
                        foreach (DataListItem itemhijos in dtlHijos.Items)
                        {
                            if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
                            {
                                var evaluacionCampos = new EvaluacionCampo();

                                var idcampo = itemhijos.FindControl("idcampo") as Label;

                                var ddl = itemhijos.FindControl("Ddlpuntaje") as DropDownList;

                                if (ddl != null && ddl.Visible)
                                {
                                    if (idcampo != null)
                                    {
                                        evaluacionCampos.Puntaje  = Convert.ToInt16(ddl.SelectedValue);
                                        evaluacionCampos.codCampo = Convert.ToInt16(idcampo.Text);
                                        consultarItems(evaluacionCampos);
                                    }
                                }

                                var ddlMedio = itemhijos.FindControl("DdlpuntajeMedio") as DropDownList;
                                if (ddlMedio != null && ddlMedio.Visible)
                                {
                                    evaluacionCampos.Puntaje  = Convert.ToInt16(ddlMedio.SelectedValue);
                                    evaluacionCampos.codCampo = Convert.ToInt16(idcampo.Text);
                                    consultarItems(evaluacionCampos);
                                }
                            }
                        }
                    }
                    var evaluacion = new EvaluacionCampoJustificacion();
                    if (observaciones != null)
                    {
                        evaluacion.Justificacion = observaciones.Text;
                    }

                    if (campoid != null && !string.IsNullOrEmpty(campoid.Text))
                    {
                        evaluacion.CodCampo = Convert.ToInt16(campoid.Text);
                    }

                    crearcampoJustificacion(evaluacion);
                }
            }
        }