void VerInformacionAseso(string tipo)
        {
            int para = 0;

            switch (tipo)
            {
            case  "asesor":
                para = 2;
                break;

            case  "lider":
                para = 1;
                break;
            }

            var querystringSeguro = CreateQueryStringUrl();

            querystringSeguro["proyectoAsesor"]        = Codproyecto.ToString();
            querystringSeguro["codconvocatoriaAsesor"] = CodConvocatoria.ToString();
            querystringSeguro["tipoasesor"]            = para.ToString();
            Redirect(null, "InfoAsesor.aspx?a=" + HttpUtility.UrlEncode(querystringSeguro.ToString()), "_blank", "menubar=0,scrollbars=1,width=510,height=200,top=50");
        }
Beispiel #2
0
        private void ObtenerDatosUltimaActualizacion()
        {
            //Inicializar variables.
            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.

            bRealizado = false;
            bool          bEnActa      = false; //Determinar si el proyecto esta incluido en un acta de comite evaluador.
            bool          EsMiembro    = false;
            Int32         CodigoEstado = 0;
            StringBuilder sbQuery      = new StringBuilder();

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

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

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

                //Consultar el "Estado" del proyecto.
                CodigoEstado = CodEstado_Proyecto(Constantes.CONST_subAportes.ToString(), CodProyecto.ToString(), CodConvocatoria.ToString());

                #region Obtener el rol.

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

                //Asignar variables a DataTable.
                //var rs = consultas.ObtenerDataTable(txtSQL, "text");
                var rs = consultas.ObtenerDataTable(sbQuery.ToString(), "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;

                #endregion

                string codProyecto2     = HttpContext.Current.Session["CodProyecto"].ToString();
                string codConvocatoria2 = HttpContext.Current.Session["CodConvocatoria"].ToString();

                // 2015/06/05 Roberto Alvarado
                // Se coloca un StringBuilder para mejorar el performance de la creacion de las cadenas de texto.
                //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.CONST_subAportes +
                //         " and codproyecto = " + codProyecto2 +
                //         " and codconvocatoria = " + codConvocatoria2;
                sbQuery = new StringBuilder();
                sbQuery.Append(" select nombres+' '+apellidos as nombre, fechamodificacion, realizado  ");
                sbQuery.Append(" from tabEvaluacionproyecto, contacto ");
                sbQuery.Append(" where id_contacto = codcontacto and codtabEvaluacion = " + Constantes.CONST_subAportes);
                sbQuery.Append(" and codproyecto = " + codProyecto2);
                sbQuery.Append(" and codconvocatoria = " + codConvocatoria2);

                //Asignar resultados de la consulta a variable DataTable.
                //tabla = consultas.ObtenerDataTable(txtSQL, "text");
                tabla = consultas.ObtenerDataTable(sbQuery.ToString(), "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();

                    #region Formatear la fecha.

                    //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 + ".";

                    #endregion

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

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

                ////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)
                //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))
                //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;
            }
        }
Beispiel #3
0
 protected void Btnupdate_Click(object sender, EventArgs e)
 {
     Actualizar();
     prActualizarTabEval(Constantes.CONST_subAportes.ToString(), CodProyecto.ToString(), CodConvocatoria.ToString());
     ObtenerDatosUltimaActualizacion();
     Response.Redirect("EvaluacionAportes.aspx");
 }
Beispiel #4
0
        protected void btn_guardar_ultima_actualizacion_Click(object sender, EventArgs e)
        {
            int flag = 0;

            flag = Marcar(Constantes.CONST_subAportes.ToString(), CodProyecto.ToString(), CodConvocatoria.ToString(), chk_realizado.Checked);
            ObtenerDatosUltimaActualizacion();

            if (flag == 1)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "refreshParent", "window.top.location.reload();", true);
            }
            else
            {
                Response.Redirect(Request.RawUrl);
            }
        }