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"); }
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; } }
protected void Btnupdate_Click(object sender, EventArgs e) { Actualizar(); prActualizarTabEval(Constantes.CONST_subAportes.ToString(), CodProyecto.ToString(), CodConvocatoria.ToString()); ObtenerDatosUltimaActualizacion(); Response.Redirect("EvaluacionAportes.aspx"); }
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); } }