コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                EncabezadoEval.IdProyecto      = CodigoProyecto;
                EncabezadoEval.IdConvocatoria  = CodigoConvocatoria;
                EncabezadoEval.IdTabEvaluacion = CodigoTab;

                esMiembro = fnMiembroProyecto(usuario.IdContacto, CodigoProyecto.ToString());

                bRealizado = esRealizado(CodigoTab, CodigoProyecto, CodigoConvocatoria);

                if (esMiembro && !bRealizado)
                {
                    this.div_Post_It1.Visible = true; Post_It1._mostrarPost = true;
                }

                if (!IsPostBack)
                {
                    if (usuario.CodGrupo == Constantes.CONST_GerenteEvaluador || usuario.CodGrupo == Constantes.CONST_CoordinadorEvaluador)
                    {
                        this.div_Post_It1.Visible = false;  Post_It1._mostrarPost = false;
                    }
                    llenarGrid();
                    frameDerecho();
                    UpdateTab();
                }
                prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
            }
            catch (Exception) { }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["CodProyecto"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo del proyecto, intentenlo de nuevo.");
                }
                if (Session["CodConvocatoria"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo de la convocatoria, intentenlo de nuevo.");
                }
                if (usuario == null)
                {
                    throw new ApplicationException("No se pudo obtener la información del usuario, intentenlo de nuevo.");
                }

                CodigoProyecto     = Convert.ToInt32(HttpContext.Current.Session["CodProyecto"]);
                CodigoConvocatoria = Convert.ToInt32(Session["CodConvocatoria"]);
                EsMiembro          = VerificarSiEsMienbroProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado        = VerificarSiEsRealizado(CodigoTab, CodigoProyecto, CodigoConvocatoria);

                DatosPron();
                if (!IsPostBack)
                {
                    llenarPanelFlujo();
                    inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), 1);
                    TB_Conclusiones.Text = txtConclusionesFinancieras.htmlDecode();
                    ObtenerDatosUltimaActualizacion();
                    this.div_conclusiones.InnerText            = txtConclusionesFinancieras.htmlDecode();
                    HttpContext.Current.Session["P_TablaValE"] = tabla;
                }

                div_Post_It1.Visible          = PostitVisible;
                Post_It1._mostrarPost         = PostitVisible;
                TB_Conclusiones.Visible       = AllowUpdate;
                B_Registar.Visible            = AllowUpdate;
                this.div_conclusiones.Visible = !AllowUpdate;

                tabla = new Table();
                tabla = (Table)Session["P_TablaValE"];
                P_FlujoCaja.Controls.Add(tabla);
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
コード例 #3
0
ファイル: Indicadores.aspx.cs プロジェクト: jramiloQV/Fonade
        protected void Page_Load(object sender, EventArgs e)
        {
            EncabezadoEval.IdProyecto      = CodigoProyecto;
            EncabezadoEval.IdConvocatoria  = CodigoConvocatoria;
            EncabezadoEval.IdTabEvaluacion = CodigoTab;

            inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), CodigoProyecto);
            if (miembro == false && realizado == true && usuario.CodGrupo == Constantes.CONST_Evaluador)
            {
                B_AgregarIndicador.Enabled  = false;
                IB_AgregarIndicador.Enabled = false;
            }

            //Consultar si es miembro.
            esMiembro = fnMiembroProyecto(usuario.IdContacto, CodigoProyecto.ToString());

            //Consultar si está "realizado".
            bRealizado = esRealizado(CodigoTab, CodigoProyecto, CodigoConvocatoria);

            if (esMiembro && !bRealizado)
            {
                this.div_Post_It1.Visible = true;
                Post_It1._mostrarPost     = true;
            }
            else
            {
                this.div_Post_It1.Visible = false;
                Post_It1._mostrarPost     = false;
            }

            if (esMiembro && !bRealizado && usuario.CodGrupo == Constantes.CONST_Evaluador)
            {
                IB_AgregarIndicador.Visible = true;
                B_AgregarIndicador.Visible  = true;

                try { this.GV_Indicador.Columns[0].Visible = true; }
                catch { this.GV_Indicador.Columns[1].Visible = true; }
            }
            else
            {
                IB_AgregarIndicador.Visible = false;
                B_AgregarIndicador.Visible  = false;

                GV_Indicador.Columns[3].Visible = false;

                foreach (GridViewRow gvr in GV_Indicador.Rows)
                {
                    ((LinkButton)gvr.FindControl("LB_Aspecto")).Enabled = false;
                }
            }
        }
コード例 #4
0
ファイル: Evaluacion.Master.cs プロジェクト: jramiloQV/Fonade
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                int value;
                if (!int.TryParse(Request.QueryString["codproyecto"], out value))
                {
                    throw new ApplicationException("No se encontro la información del proyecto, sera redireccionado al inicio de la aplicación para que lo intente de nuevo.");
                }

                if (!Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.ProyectoExist(CodigoProyecto))
                {
                    throw new Exception("No se logro obtener la información necesaria para continuar.");
                }

                if (!Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.VerificarVersionProyecto(CodigoProyecto, Constantes.CONST_PlanV2))
                {
                    Response.Redirect("~/FONADE/evaluacion/EvaluacionFrameSet.aspx", false);
                    Context.ApplicationInstance.CompleteRequest();
                }

                if (CodigoConvocatoria == null)
                {
                    throw new Exception("No se logro obtener la información necesaria para continuar.");
                }

                if (!Negocio.PlanDeNegocioV2.Utilidad.Convocatoria.ConvocatoriaExist(CodigoConvocatoria.GetValueOrDefault()))
                {
                    throw new Exception("No se logro obtener la información necesaria para continuar.");
                }

                GetProyectDetails();

                var esMienbro = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, Usuario.IdContacto);

                if (!(AllowCambiarProyecto || esMienbro))
                {
                    throw new ApplicationException("No tiene permiso para ver este proyecto");
                }
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia : " + ex.Message + "');", true);
                Response.Redirect("~/FONADE/MiPerfil/Home.aspx");
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error inesperado, sera redireccionado al inicio de la aplicación para que lo intente de nuevo. detalle :" + ex.Message + " ');", true);
                Response.Redirect("~/FONADE/MiPerfil/Home.aspx");
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            EncabezadoEval.IdProyecto      = CodigoProyecto;
            EncabezadoEval.IdConvocatoria  = CodigoConvocatoria;
            EncabezadoEval.IdTabEvaluacion = CodigoTab;

            inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), CodigoTab);
            if (miembro == false && realizado == true && usuario.CodGrupo == Constantes.CONST_Evaluador)
            {
                btn_agregar.Enabled         = false;
                IB_AgregarIndicador.Enabled = false;
            }
            RestringirLetras(0);

            esMiembro  = fnMiembroProyecto(usuario.IdContacto, CodigoProyecto.ToString());
            bRealizado = esRealizado(CodigoTab, CodigoProyecto, CodigoConvocatoria);

            if (esMiembro && !bRealizado)
            {
                this.div_Post_It1.Visible = true; Post_It1._mostrarPost = true;
            }

            if (usuario.CodGrupo == Constantes.CONST_GerenteEvaluador)
            {
                IB_AgregarIndicador.Visible = false;
                btn_agregar.Visible         = false;
            }

            if (esMiembro && !bRealizado && usuario.CodGrupo == Constantes.CONST_Evaluador)
            {
                IB_AgregarIndicador.Visible = true;
                btn_agregar.Visible         = true;

                try { this.GridView1.Columns[0].Visible = true; }
                catch { this.GridView1.Columns[1].Visible = true; }
            }
            else
            {
                IB_AgregarIndicador.Visible = false;
                btn_agregar.Visible         = false;

                GridView1.Columns[0].Visible = false;

                foreach (GridViewRow gvr in GridView1.Rows)
                {
                    ((LinkButton)gvr.Cells[1].FindControl("lnkeditarRiesgo")).Enabled = false;
                }
            }
        }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["CodProyecto"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo del proyecto, intentenlo de nuevo.");
                }

                CodigoProyecto     = Convert.ToInt32(HttpContext.Current.Session["CodProyecto"]);
                CodigoConvocatoria = Session["CodConvocatoria"] != null?Convert.ToInt32(Session["CodConvocatoria"]) : 0;

                EsMiembro     = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado   = ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, CodigoProyecto);
                AllowCheckTab = ProyectoGeneral.AllowCheckTab(usuario.CodGrupo, CodigoProyecto, CodigoTab, EsMiembro);

                if (!IsPostBack)
                {
                    CargarPeriodos();

                    CargarProyeccionesDeVentas();
                    GV_productoServicio.Columns[0].Visible = AllowUpdate;
                    GV_productoServicio.Columns[9].Visible = AllowUpdate;

                    var entity = getProyectoMercadoProyeccionVenta(CodigoProyecto);
                    inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), CodigoTab);
                    SetDatos(entity);

                    llenarGridView();
                    Tabla_VentasUnidades();
                    Tabla_IngresosVenta();

                    ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
                }
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);

                if (Session["CodProyecto"] == null)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "refreshParent", "window.top.location.reload();", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Request["codAspecto"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo del aspecto, intentenlo de nuevo.");
                }
                if (Session["CodProyecto"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo del proyecto, intentenlo de nuevo.");
                }
                if (Session["CodConvocatoria"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo de la convocatoria, intentenlo de nuevo.");
                }
                if (usuario == null)
                {
                    throw new ApplicationException("No se pudo obtener la información del usuario, intentenlo de nuevo.");
                }

                CodigoAspecto      = Convert.ToInt32(Request["codAspecto"]);
                CodigoProyecto     = Convert.ToInt32(HttpContext.Current.Session["CodProyecto"]);
                CodigoConvocatoria = Convert.ToInt32(Session["CodConvocatoria"]);
                GetTipoAspectoandTabEvaluacion(CodigoAspecto);
                EsMiembro   = VerificarSiEsMienbroProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado = VerificarSiEsRealizado(CodigoTab, CodigoProyecto, CodigoConvocatoria);

                if (!IsPostBack)
                {
                    Post_It._txtCampo = TabEvalucion;
                    inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), 1);
                    LoadDatosEvaluacionAspectos(CodigoProyecto, CodigoConvocatoria, CodigoAspecto);
                    ObtenerDatosUltimaActualizacion();
                }

                div_Post_It.Visible  = PostitVisible;
                Post_It._mostrarPost = PostitVisible;
                update.Visible       = AllowUpdate;
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
コード例 #8
0
        protected void btn_guardar_ultima_actualizacion_Click(object sender, EventArgs e)
        {
            int flag = 0;

            flag = Marcar(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), chk_realizado.Checked);
            ObtenerDatosUltimaActualizacion();

            if (flag == 1)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "refreshParent", "window.top.location.reload();", true);
            }
            else
            {
                Response.Redirect(Request.RawUrl);
            }
        }
コード例 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            EncabezadoEval.IdProyecto      = CodigoProyecto;
            EncabezadoEval.IdConvocatoria  = CodigoConvocatoria;
            EncabezadoEval.IdTabEvaluacion = CodigoTab;

            if (!IsPostBack)
            {
                esMiembro  = fnMiembroProyecto(usuario.IdContacto, CodigoProyecto.ToString());
                bRealizado = esRealizado(CodigoTab, CodigoProyecto, CodigoConvocatoria);

                if (esMiembro && !bRealizado)
                {
                    this.div_Post_It1.Visible = true; Post_It1._mostrarPost = true;
                }

                CargarGridPersonalCalificado();
                CargarGridManodeObraDirecta();
                UpdateTab();
            }
            prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                EncabezadoEval.IdProyecto      = CodigoProyecto;
                EncabezadoEval.IdConvocatoria  = CodigoConvocatoria;
                EncabezadoEval.IdTabEvaluacion = CodigoTab;

                EsMiembro   = VerificarSiEsMienbroProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado = VerificarSiEsRealizado(CodigoTab, CodigoProyecto, CodigoConvocatoria);

                if (!IsPostBack)
                {
                    inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), 1);
                    cargarDatos();
                }

                div_Post_It1.Visible          = PostitVisible;
                Post_It1._mostrarPost         = PostitVisible;
                DD_TiempoProyeccion.Enabled   = AllowUpdate;
                B_Guardar.Visible             = AllowUpdate;
                B_ActualizarSupuesto.Visible  = AllowUpdate;
                B_ActualizarIndicador.Visible = AllowUpdate;

                cargarSupuestos();
                cargarIndicador();
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
コード例 #11
0
        protected void B_ActualizarIndicador_Click(object sender, EventArgs e)
        {
            selectIndex = DD_TiempoProyeccion.SelectedValue;
            llenarEvaluacionIndicadorFinancieroProyecto();

            for (int i = 0; i < EvaluacionIndicadorFinancieroProyecto.Rows.Count; i++)
            {
                for (int k = 1; k <= Int32.Parse(selectIndex) + 1; k++)
                {
                    String objetoTextBox;
                    objetoTextBox = "TB_EvaluacionIndicadorFinancieroProyecto" + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + k;

                    TextBox controlSupuesto = (TextBox)this.FindControl(objetoTextBox);

                    try
                    {
                        decimal numero = decimal.Parse(controlSupuesto.Text);
                    }
                    catch (Exception ex)
                    {
                        if (ex is FormatException)
                        {
                            ClientScriptManager cm = this.ClientScript;
                            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Formato numérico no válido ( " + controlSupuesto.Text + ")');</script>");
                            return;
                        }
                        else
                        {
                            ClientScriptManager cm = this.ClientScript;
                            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Error desconocido.');</script>");
                            return;
                        }
                    }

                    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
                    SqlCommand    cmd;

                    int preiodoValor;
                    if (k == (Int32.Parse(selectIndex) + 1))
                    {
                        cmd          = new SqlCommand("SELECT [Valor] FROM [EvaluacionIndicadorFinancieroValor]  WHERE [CodEvaluacionIndicadorFinancieroProyecto] = " + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + " AND Periodo = 0", conn);
                        preiodoValor = 0;
                    }
                    else
                    {
                        cmd          = new SqlCommand("SELECT [Valor] FROM [EvaluacionIndicadorFinancieroValor]  WHERE [CodEvaluacionIndicadorFinancieroProyecto] = " + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + " AND Periodo = " + k, conn);
                        preiodoValor = k;
                    }

                    try
                    {
                        String sql;
                        conn.Open();
                        SqlDataReader reader = cmd.ExecuteReader();

                        if (reader.Read())
                        {
                            sql = "UPDATE [EvaluacionIndicadorFinancieroValor] SET [Valor] = " + controlSupuesto.Text + " WHERE [CodEvaluacionIndicadorFinancieroProyecto] = " + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + " AND [Periodo] = " + preiodoValor;
                        }
                        else
                        {
                            sql = "INSERT INTO [EvaluacionIndicadorFinancieroValor] ([CodEvaluacionIndicadorFinancieroProyecto], [Periodo], [Valor]) VALUES (" + EvaluacionIndicadorFinancieroProyecto.Rows[i]["Id_EvaluacionIndicadorFinancieroProyecto"].ToString() + ", " + preiodoValor + ", " + controlSupuesto.Text + ")";
                        }

                        reader.Close();
                        //conn.Close();


                        ejecutaReader(sql, 2);
                    }
                    catch (SqlException) { }
                    finally
                    {
                        conn.Close();
                        conn.Dispose();
                    }
                }
            }

            prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
            ObtenerDatosUltimaActualizacion();
        }
コード例 #12
0
        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); }
        }
コード例 #13
0
        public void consultarItems(EvaluacionCampo entidad)
        {
            try
            {
                //Obtener los valores de las variables de sesión.
                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;

                if (entidad.codCampo != 0)
                {
                    var query = consultas.Db.EvaluacionCampos.FirstOrDefault(e => e.codProyecto == CodigoProyecto &&
                                                                             e.codConvocatoria == CodigoConvocatoria &&
                                                                             e.codCampo == entidad.codCampo);
                    if (query != null && query.codCampo != 0)
                    {
                        query.Puntaje = entidad.Puntaje;
                        consultas.Db.SubmitChanges();
                        //Actualizar fecha de modificación
                        prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                        ObtenerDatosUltimaActualizacion();
                    }
                    else
                    {
                        entidad.codProyecto     = CodigoProyecto;
                        entidad.codConvocatoria = CodigoConvocatoria;
                        consultas.Db.EvaluacionCampos.InsertOnSubmit(entidad);
                        consultas.Db.SubmitChanges();
                        //Actualizar fecha de modificación
                        prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                        ObtenerDatosUltimaActualizacion();
                    }
                }
            }
            catch (Exception) { throw new Exception("Error"); }
        }
コード例 #14
0
ファイル: MainMenu.aspx.cs プロジェクト: jramiloQV/Fonade
 protected string GetTabStatus(int codigoTab)
 {
     return(Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.VerificarTabSiEsRealizado(codigoTab, CodigoProyecto, CodigoConvocatoria.GetValueOrDefault()) ? "tab_aprobado" : string.Empty);
 }
コード例 #15
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateString("Actividades a las que se dedicará la empresa ", Actividades.Text, true, 10000);
                FieldValidate.ValidateString("Productos y servicios que ofrecerá ", ProductosServicios.Text, true, 10000);
                FieldValidate.ValidateString("Canales de distribución, estrategias de mercado ", EstrategiaMercado.Text, true, 10000);
                FieldValidate.ValidateString("Proceso de Producción ", ProcesoProduccion.Text, true, 10000);
                FieldValidate.ValidateString("Análisis estructura organizacional ", EstructuraOrganizacionalEval.Text, true, 10000);
                FieldValidate.ValidateString("Análisis Tamaño propuesto y localización ", TamanioLocalizacion.Text, true, 10000);
                FieldValidate.ValidateString("Resumen concepto General - Compromisos y Condiciones ", Generales.Text, true, 10000);

                var actividad                = Actividades.Text;
                var productosYServicios      = ProductosServicios.Text;
                var estrategiaMercado        = EstrategiaMercado.Text;
                var procesoProduccion        = ProcesoProduccion.Text;
                var estructuraOrganizacional = EstructuraOrganizacionalEval.Text;
                var tamanoLocalizacion       = TamanioLocalizacion.Text;
                var generales                = Generales.Text;

                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var evaluacionObservacion = db.EvaluacionObservacions.SingleOrDefault(
                        filter =>
                        filter.CodConvocatoria == CodigoConvocatoria &&
                        filter.CodProyecto == CodigoProyecto);
                    if (evaluacionObservacion == null)
                    {
                        evaluacionObservacion = new EvaluacionObservacion();

                        evaluacionObservacion.CodProyecto              = CodigoProyecto;
                        evaluacionObservacion.CodConvocatoria          = CodigoConvocatoria;
                        evaluacionObservacion.Actividades              = actividad;
                        evaluacionObservacion.ProductosServicios       = productosYServicios;
                        evaluacionObservacion.EstrategiaMercado        = estrategiaMercado;
                        evaluacionObservacion.ProcesoProduccion        = procesoProduccion;
                        evaluacionObservacion.EstructuraOrganizacional = estructuraOrganizacional;
                        evaluacionObservacion.TamanioLocalizacion      = tamanoLocalizacion;
                        evaluacionObservacion.Generales = generales;
                        db.EvaluacionObservacions.InsertOnSubmit(evaluacionObservacion);
                    }
                    else
                    {
                        evaluacionObservacion.Actividades              = actividad;
                        evaluacionObservacion.ProductosServicios       = productosYServicios;
                        evaluacionObservacion.EstrategiaMercado        = estrategiaMercado;
                        evaluacionObservacion.ProcesoProduccion        = procesoProduccion;
                        evaluacionObservacion.EstructuraOrganizacional = estructuraOrganizacional;
                        evaluacionObservacion.TamanioLocalizacion      = tamanoLocalizacion;
                        evaluacionObservacion.Generales = generales;
                    }
                    db.SubmitChanges();

                    prActualizarTabEval(Constantes.ConstSubObservaciones.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
                    ObtenerDatosUltimaActualizacion();
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Información guardada exitosamente.');", true);
                }
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
コード例 #16
0
        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); }
        }
コード例 #17
0
 public void consultarItems(EvaluacionCampo entidad)
 {
     try
     {
         if (entidad.codCampo != 0)
         {
             var query = consultas.Db.EvaluacionCampos.FirstOrDefault(e => e.codProyecto == CodigoProyecto &&
                                                                      e.codConvocatoria == CodigoConvocatoria &&
                                                                      e.codCampo == entidad.codCampo);
             if (query != null && query.codCampo != 0)
             {
                 query.Puntaje = entidad.Puntaje;
                 consultas.Db.SubmitChanges();
                 //Actualizar fecha de modificación
                 prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
             }
             else
             {
                 entidad.codProyecto     = CodigoProyecto;
                 entidad.codConvocatoria = CodigoConvocatoria;
                 consultas.Db.EvaluacionCampos.InsertOnSubmit(entidad);
                 consultas.Db.SubmitChanges();
                 //Actualizar fecha de modificación
                 prActualizarTabEval(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
             }
         }
     }
     catch (Exception) { throw new Exception("Error"); }
 }
コード例 #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["CodProyecto"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo del proyecto, intentenlo de nuevo.");
                }
                if (Session["CodConvocatoria"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo de la convocatoria, intentenlo de nuevo.");
                }
                if (usuario == null)
                {
                    throw new ApplicationException("No se pudo obtener la información del usuario, intentenlo de nuevo.");
                }

                CodigoTab          = Constantes.ConstSubObservaciones;
                CodigoProyecto     = Convert.ToInt32(HttpContext.Current.Session["CodProyecto"]);
                CodigoConvocatoria = Convert.ToInt32(Session["CodConvocatoria"]);
                EsMiembro          = VerificarSiEsMienbroProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado        = VerificarSiEsRealizado(CodigoTab, CodigoProyecto, CodigoConvocatoria);

                if (!IsPostBack)
                {
                    inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), Constantes.ConstSubObservaciones);
                    cargarobservacion(CodigoProyecto, CodigoConvocatoria);
                    ObtenerDatosUltimaActualizacion();
                }

                div_Post_It.Visible  = PostitVisible;
                Post_It._mostrarPost = PostitVisible;

                div_Post_It0.Visible  = PostitVisible;
                Post_It0._mostrarPost = PostitVisible;

                div_Post_It1.Visible  = PostitVisible;
                Post_It1._mostrarPost = PostitVisible;

                div_Post_It2.Visible  = PostitVisible;
                Post_It2._mostrarPost = PostitVisible;

                div_Post_It3.Visible  = PostitVisible;
                Post_It3._mostrarPost = PostitVisible;

                div_Post_It4.Visible  = PostitVisible;
                Post_It4._mostrarPost = PostitVisible;

                div_Post_It5.Visible  = PostitVisible;
                Post_It5._mostrarPost = PostitVisible;

                Actividades.Enabled                  = AllowUpdate;
                ProductosServicios.Enabled           = AllowUpdate;
                EstrategiaMercado.Enabled            = AllowUpdate;
                ProcesoProduccion.Enabled            = AllowUpdate;
                EstructuraOrganizacionalEval.Enabled = AllowUpdate;
                TamanioLocalizacion.Enabled          = AllowUpdate;
                Generales.Enabled = AllowUpdate;

                btnGuardar.Visible = AllowUpdate;
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
コード例 #19
0
        private void ObtenerDatosUltimaActualizacion()
        {
            String    txtSQL;
            DateTime  fecha  = new DateTime();
            DataTable tabla  = new DataTable();
            bool      bNuevo = true;

            EsRealizado = false;
            bool  bEnActa      = false;
            bool  EsMiembro    = false;
            Int32 CodigoEstado = 0;

            try
            {
                bNuevo = es_bNuevo(CodigoProyecto.ToString());

                bEnActa = es_EnActa(CodigoProyecto.ToString(), CodigoConvocatoria.ToString());

                EsMiembro = fnMiembroProyecto(usuario.IdContacto, CodigoProyecto.ToString());

                CodigoEstado = CodEstado_Proyecto(CodigoTab.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());

                txtSQL = " SELECT CodContacto, CodRol From ProyectoContacto " +
                         " Where CodProyecto = " + CodigoProyecto + " And CodContacto = " + usuario.IdContacto +
                         " and inactivo=0 and FechaInicio<=getdate() and FechaFin is null ";

                var rs = consultas.ObtenerDataTable(txtSQL, "text");

                if (rs.Rows.Count > 0)
                {
                    HttpContext.Current.Session["CodRol"] = rs.Rows[0]["CodRol"].ToString();
                }

                rs = null;

                txtSQL = " select nombres+' '+apellidos as nombre, fechamodificacion, realizado  " +
                         " from tabEvaluacionproyecto, contacto " +
                         " where id_contacto = codcontacto and codtabEvaluacion = " + CodigoTab +
                         " and codproyecto = " + CodigoProyecto +
                         " and codconvocatoria = " + CodigoConvocatoria;

                tabla = consultas.ObtenerDataTable(txtSQL, "text");

                if (tabla.Rows.Count > 0)
                {
                    lbl_nombre_user_ult_act.Text = tabla.Rows[0]["nombre"].ToString().ToUpperInvariant();

                    try { fecha = Convert.ToDateTime(tabla.Rows[0]["FechaModificacion"].ToString()); }
                    catch { fecha = DateTime.Today; }

                    string sMes = fecha.ToString("MMM", System.Globalization.CultureInfo.CreateSpecificCulture("es-CO"));

                    string hora = fecha.ToString("hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture).ToLowerInvariant();

                    if (hora.Contains("am"))
                    {
                        hora = hora.Replace("am", "a.m");
                    }
                    if (hora.Contains("pm"))
                    {
                        hora = hora.Replace("pm", "p.m");
                    }

                    lbl_fecha_formateada.Text = UppercaseFirst(sMes) + " " + fecha.Day + " de " + fecha.Year + " " + hora + ".";

                    EsRealizado = Convert.ToBoolean(tabla.Rows[0]["Realizado"].ToString());
                }

                chk_realizado.Checked = EsRealizado;

                if (usuario.CodGrupo == Constantes.CONST_CoordinadorEvaluador)
                {
                    btn_guardar_ultima_actualizacion.Visible = true;
                    chk_realizado.Enabled = true;
                }
                else
                {
                    btn_guardar_ultima_actualizacion.Visible = false;
                    chk_realizado.Enabled = false;
                }

                tabla  = null;
                txtSQL = null;
            }
            catch (Exception ex)
            {
                tabla  = null;
                txtSQL = null;
                return;
            }
        }
コード例 #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                EncabezadoEval.IdProyecto      = CodigoProyecto;
                EncabezadoEval.IdConvocatoria  = CodigoConvocatoria;
                EncabezadoEval.IdTabEvaluacion = CodigoTab;

                inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), CodigoTab);

                if (!Page.IsPostBack)
                {
                    string txtSQl = "SELECT empleosevaluacion FROM EvaluacionObservacion WHERE CodProyecto=" + CodigoProyecto + " AND CodConvocatoria= " + CodigoConvocatoria;

                    var empleosevaluacion = consultas.ObtenerDataTable(txtSQl, "text");

                    if (empleosevaluacion.Rows.Count > 0)
                    {
                        txtEmpleosDetectados.Text = empleosevaluacion.Rows[0][0].ToString();
                    }
                    llenarPlantilla();
                }

                esMiembro  = fnMiembroProyecto(usuario.IdContacto, CodigoProyecto.ToString());
                bRealizado = esRealizado(CodigoTab, CodigoProyecto, CodigoConvocatoria);

                if (esMiembro && usuario.CodGrupo == Constantes.CONST_Evaluador && !bRealizado)
                {
                    B_Guardar.Visible = true;
                }
                if (esMiembro && bRealizado && usuario.CodGrupo == Constantes.CONST_Evaluador)
                {
                    B_Guardar.Enabled          = false;
                    __TB_Justificacion.Enabled = false;
                }

                if (esMiembro && !bRealizado)
                {
                    this.div_Post_It1.Visible = true;
                    Post_It1._mostrarPost     = true;
                }
                else
                {
                    this.div_Post_It1.Visible = false;
                    Post_It1._mostrarPost     = false;
                }

                if (esMiembro && !bRealizado && usuario.CodGrupo == Constantes.CONST_Evaluador)
                {
                    B_Guardar.Visible          = true;
                    __TB_Justificacion.Enabled = true;
                }
                else
                {
                    #region Ocultar otros campos...
                    if (usuario.CodGrupo == Constantes.CONST_CoordinadorEvaluador)
                    {
                    }
                    else
                    {
                        DropDownList1.Enabled      = false;
                        DDL_Conceptos.Enabled      = false;
                        __TB_Justificacion.Enabled = false;
                    }


                    #endregion

                    DDL_Conceptos.Enabled      = false;
                    DropDownList1.Enabled      = false;
                    __TB_Justificacion.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error al cargar los datos, intentalo de nuevo.');", true);
            }
        }
コード例 #21
0
ファイル: Evaluacion.Master.cs プロジェクト: jramiloQV/Fonade
        protected void GetProyectDetails()
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var entity = (from p in db.Proyecto
                              from i in db.Institucions
                              from s in db.SubSector
                              from c in db.Ciudad
                              from d in db.departamento
                              where
                              p.Id_Proyecto.Equals(CodigoProyecto) &&
                              s.Id_SubSector == p.CodSubSector &&
                              i.Id_Institucion == p.CodInstitucion &&
                              p.CodCiudad == c.Id_Ciudad &&
                              c.CodDepartamento == d.Id_Departamento
                              select new
                {
                    p.Id_Proyecto,
                    p.NomProyecto,
                    s.NomSubSector,
                    i.NomUnidad,
                    c.NomCiudad,
                    d.NomDepartamento,
                    d.Id_Departamento,
                    i.NomInstitucion,
                    p.CodEstado
                }).FirstOrDefault();
                if (entity == null)
                {
                    throw new ApplicationException("No se encontro la información del proyecto, sera redireccionado al inicio de la aplicación para que lo intente de nuevo.");
                }

                var Convocatoria = Negocio.PlanDeNegocioV2.Utilidad.Convocatoria.GetConvocatoriaDetails(CodigoConvocatoria.GetValueOrDefault());

                lbl_title.Text = entity.Id_Proyecto
                                 + " - " + entity.NomProyecto
                                 + " - " + entity.NomUnidad
                                 + " (" + entity.NomInstitucion + ")";
                img_lt.Src            = "~/Images/ImgLT" + entity.CodEstado + ".jpg";
                img_map.Src           = "~/Images/Mapas/" + entity.NomDepartamento.remplazarTilde() + "Pq.gif";
                img_map.Alt           = entity.NomCiudad + "(" + entity.NomDepartamento + ")";
                link_map.HRef         = "~/Mapas/Mapas.aspx?ver=1&pc=" + entity.Id_Departamento + "&pid=" + entity.Id_Proyecto;
                lbl_convocatoria.Text = Convocatoria.NomConvocatoria + " - " + entity.NomSubSector;
            }
        }
コード例 #22
0
        private void ObtenerDatosUltimaActualizacion()
        {
            //Inicializar variables.
            String    txtSQL;
            DateTime  fecha  = new DateTime();
            DataTable tabla  = new DataTable();
            bool      bNuevo = true; //Indica si las aprobaciones de las pestañas pueden ser levantadas por el evaluador.

            EsRealizado = false;
            bool  bEnActa      = false; //Determinar si el proyecto esta incluido en un acta de comite evaluador.
            bool  EsMiembro    = false;
            Int32 CodigoEstado = 0;

            try
            {
                //Consultar si es "Nuevo".
                bNuevo = es_bNuevo(CodigoProyecto.ToString());

                //Determinar si "está en acta".
                bEnActa = es_EnActa(CodigoProyecto.ToString(), CodigoConvocatoria.ToString());

                //Consultar si es "Miembro".
                EsMiembro = fnMiembroProyecto(usuario.IdContacto, CodigoProyecto.ToString());

                //Consultar el "Estado" del proyecto.
                CodigoEstado = CodEstado_Proyecto(Constantes.ConstSubEvaluacionProyecto.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());



                //Consulta.
                txtSQL = " SELECT CodContacto, CodRol From ProyectoContacto " +
                         " Where CodProyecto = " + CodigoProyecto + " And CodContacto = " + usuario.IdContacto +
                         " and inactivo=0 and FechaInicio<=getdate() and FechaFin is null ";

                //Asignar variables a DataTable.
                var rs = consultas.ObtenerDataTable(txtSQL, "text");

                if (rs.Rows.Count > 0)
                {
                    //Crear la variable de sesión.
                    HttpContext.Current.Session["CodRol"] = rs.Rows[0]["CodRol"].ToString();
                }

                //Destruir la variable.
                rs = null;



                //Consultar los datos a mostrar en los campos correspondientes a la actualización.
                txtSQL = " select nombres+' '+apellidos as nombre, fechamodificacion, realizado  " +
                         " from tabEvaluacionproyecto, contacto " +
                         " where id_contacto = codcontacto and codtabEvaluacion = " + Constantes.ConstSubEvaluacionProyecto +
                         " and codproyecto = " + CodigoProyecto +
                         " and codconvocatoria = " + CodigoConvocatoria;

                //Asignar resultados de la consulta a variable DataTable.
                tabla = consultas.ObtenerDataTable(txtSQL, "text");

                //Si tiene datos "y debe tenerlos" ejecuta el siguiente código.
                if (tabla.Rows.Count > 0)
                {
                    //Nombre del usuario quien hizo la actualización.
                    lbl_nombre_user_ult_act.Text = tabla.Rows[0]["nombre"].ToString().ToUpperInvariant();



                    //Convertir fecha.
                    try { fecha = Convert.ToDateTime(tabla.Rows[0]["FechaModificacion"].ToString()); }
                    catch { fecha = DateTime.Today; }

                    //Obtener el nombre del mes (las primeras tres letras).
                    string sMes = fecha.ToString("MMM", System.Globalization.CultureInfo.CreateSpecificCulture("es-CO"));

                    //Obtener la hora en minúscula.
                    string hora = fecha.ToString("hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture).ToLowerInvariant();

                    //Reemplazar el valor "am" o "pm" por "a.m" o "p.m" respectivamente.
                    if (hora.Contains("am"))
                    {
                        hora = hora.Replace("am", "a.m");
                    }
                    if (hora.Contains("pm"))
                    {
                        hora = hora.Replace("pm", "p.m");
                    }

                    //Formatear la fecha según manejo de FONADE clásico. "Ej: Nov 19 de 2013 07:36:26 p.m.".
                    lbl_fecha_formateada.Text = UppercaseFirst(sMes) + " " + fecha.Day + " de " + fecha.Year + " " + hora + ".";



                    //Valor "bRealizado".
                    EsRealizado = Convert.ToBoolean(tabla.Rows[0]["Realizado"].ToString());
                }

                //Asignar check de acuerdo al valor obtenido en "bRealizado".
                chk_realizado.Checked = EsRealizado;

                ////Evaluar "habilitación" del CheckBox.
                //if (!(EsMiembro && HttpContext.Current.Session["CodRol"].ToString() == Constantes.CONST_RolCoordinadorEvaluador.ToString()) || lbl_nombre_user_ult_act.Text.Trim() == "" || CodigoEstado != Constantes.CONST_Evaluacion || bEnActa)
                //{ chk_realizado.Enabled = false; }

                //if (EsMiembro && HttpContext.Current.Session["CodRol"].ToString() == Constantes.CONST_RolCoordinadorEvaluador.ToString() && lbl_nombre_user_ult_act.Text.Trim() != "" && CodigoEstado == Constantes.CONST_Evaluacion && (!bEnActa))
                //{
                //    btn_guardar_ultima_actualizacion.Enabled = true;
                //    btn_guardar_ultima_actualizacion.Visible = true;
                //}

                //Nuevos controles para los check
                //Si es coordinador de evaluacion debe tener habilitado los checks
                if (usuario.CodGrupo == Constantes.CONST_CoordinadorEvaluador)
                {
                    btn_guardar_ultima_actualizacion.Visible = true;
                    chk_realizado.Enabled = true;
                }
                else
                {
                    btn_guardar_ultima_actualizacion.Visible = false;
                    chk_realizado.Enabled = false;
                }

                //Destruir variables.
                tabla  = null;
                txtSQL = null;
            }
            catch (Exception ex)
            {
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Error: " + ex.Message + ".')", true);
                //Destruir variables.
                tabla  = null;
                txtSQL = null;
                return;
            }
        }
コード例 #23
0
        protected void B_Registar_Click(object sender, EventArgs e)
        {
            #region Código de inserción/actualización.

            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
            //SqlCommand cmd;

            tabla = new Table();
            tabla = (Table)Session["P_TablaValE"];
            String sql = "SELECT Id_EvaluacionRubroProyecto, Descripcion FROM EvaluacionRubroProyecto WHERE codProyecto = " + CodigoProyecto + " AND codConvocatoria = " + CodigoConvocatoria;

            DataTable Anexos = new DataTable();

            Consultas consulta = new Consultas();

            Anexos = consulta.ObtenerDataTable(sql, "text");

            for (int i = 0; i < Anexos.Rows.Count; i++)
            {
                for (int j = 0; j < numPeriodos; j++)
                {
                    sql = "SELECT Valor FROM EvaluacionRubroValor WHERE CodEvaluacionRubroProyecto = " + Anexos.Rows[i]["Id_EvaluacionRubroProyecto"].ToString() + " AND Periodo = " + (j + 1);
                    DataTable ValorData = new DataTable();
                    ValorData = consulta.ObtenerDataTable(sql, "text");

                    TextBox valor = new TextBox();

                    foreach (Control celda in tabla.Rows[i + 1].Cells[j + 1].Controls)
                    {
                        if (celda is TextBox)
                        {
                            valor = (TextBox)celda;
                        }
                    }

                    String txtSQL;

                    if (ValorData.Rows.Count > 0)
                    {
                        txtSQL = "UPDATE EvaluacionRubroValor SET Valor = " + valor.Text.Replace(',', '.') + " WHERE CodEvaluacionRubroProyecto = " + Anexos.Rows[i]["Id_EvaluacionRubroProyecto"].ToString() + " AND Periodo = " + (j + 1);
                    }
                    else
                    {
                        txtSQL = "INSERT INTO EvaluacionRubroValor (CodEvaluacionRubroProyecto, Periodo, Valor) VALUES(" + Anexos.Rows[i]["Id_EvaluacionRubroProyecto"].ToString() + "," + (j + 1) + "," + valor.Text.Replace(',', '.') + ")";
                    }

                    ejecutaReader(txtSQL, 2);
                }
            }

            sql    = "SELECT ConclusionesFinancieras FROM evaluacionobservacion WHERE CodProyecto = " + CodigoProyecto + " AND CodConvocatoria = " + CodigoConvocatoria;
            Anexos = consulta.ObtenerDataTable(sql, "text");

            if (Anexos.Rows.Count > 0)
            {
                sql = "UPDATE evaluacionobservacion SET ConclusionesFinancieras = '" + TB_Conclusiones.Text.htmlEncode() + "' WHERE CodProyecto = " + CodigoProyecto + " AND CodConvocatoria = " + CodigoConvocatoria;
            }
            else
            {
                sql = "INSERT INTO evaluacionobservacion (CodProyecto,CodConvocatoria,Actividades,ProductosServicios,EstrategiaMercado,ProcesoProduccion,EstructuraOrganizacional,TamanioLocalizacion,Generales,ConclusionesFinancieras) Values(" + CodigoProyecto + "," + CodigoConvocatoria + ",'','','','','','','','" + TB_Conclusiones.Text.htmlEncode() + "')";
            }

            ejecutaReader(sql, 2);
            #endregion

            prActualizarTabEval(Constantes.ConstSubFlujoCaja.ToString(), CodigoProyecto.ToString(), CodigoConvocatoria.ToString());
            ObtenerDatosUltimaActualizacion();
        }