protected void btn_hacerObservaciones_OnClick(object sender, EventArgs e) { var usuario = (MV_DetalleUsuario)Session["usuario"]; MV_Exception exception = A_OBSERVACION.CrearObservacion(18, txt_observa.Text, "TB_PROYECTO", IdProyecto, 0); A_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY04").ID_ESTADO_PROCESO, IdProyecto, usuario.ID_USUARIO); TB_PROYECTO pro = A_PROYECTO.ObtenerProyectoPorId(IdProyecto); var propuesta = A_PROPUESTA.BuscarPropuestaXId(pro.ID_PROPUESTA); int b = (int)A_PROBLEMA.getByIdProblema(pro.ID_PROBLEMA).ID_BENEFICIARIO; var bene = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(b); A_NOTIFICACION.GuardarNotificacion(bene.ID_USUARIO, usuario.ID_USUARIO, "PY04"); if (propuesta != null) { A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, usuario.ID_USUARIO, "PY04"); } var consultor = A_ASIGNACION.geConsultorByIdBeneficiario(b); var userCon = new A_USUARIO().getUsuarioByPersona(consultor.ID_PERSONA); A_NOTIFICACION.GuardarNotificacion(userCon.ID_USUARIO, usuario.ID_USUARIO, "PY04"); QuitarBackDropModal("RecomendacionesModal", Page); txt_observa.Text = ""; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop", "ShowMessage('Has hecho una observación al <strong>proyecto</strong>', 'warning');", true); }
protected void AprobarClick(object sender, EventArgs e) { var usuario = (MV_DetalleUsuario)Session["usuario"]; var res = false; res = a_criterioEvalTec.AprovarProyecto(IdProyecto, "PY06", usuario.ID_USUARIO); if (res) { ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('¡Proyecto aprobado exitosamente!');", true); TB_PROYECTO pro = A_PROYECTO.ObtenerProyectoPorId(IdProyecto); var propuesta = A_PROPUESTA.BuscarPropuestaXId(pro.ID_PROPUESTA); int b = (int)A_PROBLEMA.getByIdProblema(pro.ID_PROBLEMA).ID_BENEFICIARIO; var bene = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(b); A_NOTIFICACION.GuardarNotificacion(bene.ID_USUARIO, usuario.ID_USUARIO, "PY06"); if (propuesta != null) { A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, usuario.ID_USUARIO, "PY06"); } var consultor = A_ASIGNACION.geConsultorByIdBeneficiario(b); var userCon = new A_USUARIO().getUsuarioByPersona(consultor.ID_PERSONA); A_NOTIFICACION.GuardarNotificacion(userCon.ID_USUARIO, usuario.ID_USUARIO, "PY06"); List <TB_USUARIO> evaluadores = new A_USUARIO().getAllByRol("Comité evaluador"); foreach (var f in evaluadores) { A_NOTIFICACION.GuardarNotificacion(f.ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "PY06"); } List <TB_USUARIO> presidentes = new A_USUARIO().getAllByRol("Presidente"); foreach (var f in presidentes) { A_NOTIFICACION.GuardarNotificacion(f.ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "PY06"); } } }
protected void lnk_rechazar_OnClick(object sender, EventArgs e) { var idPropuesta = Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString()); var propuesta = A_PROPUESTA.BuscarPropuestaXId(idPropuesta); var res = A_PROPUESTA.CambiarEstadoProceso("S03", idPropuesta, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "S03"); lnk_aceptar.Visible = false; lnk_rechazar.Visible = false; ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "ShowMessage('Ha rechazado la propuesta, debera escoger otra para poder continuar!', 'error');", true); }
protected void Page_Load(object sender, EventArgs e) { tipoSolucion = ""; var Usuario = (Session["usuario"] as MV_DetalleUsuario); usuario = Usuario.NOMBRE_ROL.ToLower(); if (IsPostBack) { return; } var idPropuesta = Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString()); if (idPropuesta <= 0) { return; } var propuesta = A_PROPUESTA.BuscarPropuestaXId(idPropuesta); if (propuesta == null) { return; } p_tipoPropuesta.InnerText = tipoSolucion = propuesta.NOMBRE_INICIATIVA.ToLower(); p_nombreFormulador.InnerText = propuesta.NOMBRE_FORMULADOR; p_fechaPresenta.InnerText = propuesta.FECHA_CREA.ToString(); p_propuesta.InnerText = propuesta.NOMBRE_INICIATIVA; p_adopcion.InnerText = propuesta.SOLUCION_ADOPCION; p_asistencia.InnerText = propuesta.SOLUCION_ASISTENCIA; p_inovacion.InnerText = propuesta.SOLUCION_INNOVACION; p_compBasicos.InnerText = propuesta.COMPONENTES_BASICOS; p_infoAdicional.InnerText = propuesta.INFORMACION_ADICIONAL; p_presupuesto.InnerText = propuesta.PRESUPUESTO_CONTRAPARTIDA; int idPersona = propuesta.ID_USUARIO_FORMULA; var aFormulador = new A_FORMULADOR(); //Recuperar la experiencia del formulador detallesFormulador = aFormulador.getDetalleFormulador(idPersona); if (detallesFormulador != null) { //Recuperamos los datos del formulador infoFormulador = detallesFormulador.First(); } }
protected void contrapartidaSi_Click(object sender, EventArgs e) { TB_PROYECTO pro = A_PROYECTO.ObtenerProyectoPorId(idProyecto); var propuesta = A_PROPUESTA.BuscarPropuestaXId(pro.ID_PROPUESTA); int b = (int)A_PROBLEMA.getByIdProblema(pro.ID_PROBLEMA).ID_BENEFICIARIO; var bene = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(b); A_NOTIFICACION.GuardarNotificacion(bene.ID_USUARIO, usuario.ID_USUARIO, "PY05"); A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, usuario.ID_USUARIO, "PY05"); A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, usuario.ID_USUARIO, "PY05"); A_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY05").ID_ESTADO_PROCESO, idProyecto, usuario.ID_USUARIO); ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('felicidades! Ha verificado la contrapartida...');", true); }
protected void ObservarIniciativa_Click(object sender, EventArgs e) { MV_Exception exception = A_OBSERVACION.CrearObservacion(18, detalleIniciativa.Text, "TB_PROYECTO", idProyecto, 0); A_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY04").ID_ESTADO_PROCESO, idProyecto, usuario.ID_USUARIO); TB_PROYECTO pro = A_PROYECTO.ObtenerProyectoPorId(idProyecto); int b = (int)A_PROBLEMA.getByIdProblema(pro.ID_PROBLEMA).ID_BENEFICIARIO; var bene = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(b); A_NOTIFICACION.GuardarNotificacion(bene.ID_USUARIO, usuario.ID_USUARIO, "PY04"); A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, usuario.ID_USUARIO, "PY04"); var propuesta = A_PROPUESTA.BuscarPropuestaXId(pro.ID_PROPUESTA); A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, usuario.ID_USUARIO, "PY04"); ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Has observado la iniciativa...');", true); }
protected void Btn_aprobar_Click(object sender, EventArgs e) { TB_PROYECTO pro = A_PROYECTO.ObtenerProyectoPorId(idProyecto); A_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY03").ID_ESTADO_PROCESO, idProyecto, usuario.ID_USUARIO); int b = (int)A_PROBLEMA.getByIdProblema(pro.ID_PROBLEMA).ID_BENEFICIARIO; var bene = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(b); var consultor = A_ASIGNACION.geConsultorByIdBeneficiario(b); var userCon = new A_USUARIO().getUsuarioByPersona(consultor.ID_PERSONA); A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, usuario.ID_USUARIO, "PY03"); var propuesta = A_PROPUESTA.BuscarPropuestaXId(pro.ID_PROPUESTA); if (propuesta != null) { A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, usuario.ID_USUARIO, "PY03"); } ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('felicidades! has aceptado una iniciativa...');", true); }
public void DescargarArchivo(string fileName) { var idPropuesta = Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString()); var propuesta = A_PROPUESTA.BuscarPropuestaXId(idPropuesta); var problema = A_PROBLEMA.getByIdProblema(propuesta.ID_PROBLEMA); var documentos = A_DOCUMENTO.ObtenerXIdBeneficiario((int)problema.ID_BENEFICIARIO, fileName); foreach (var doc in documentos) { var file = new FileInfo(doc.DIRECCION); var ext = Path.GetExtension(doc.DIRECCION).ToLower(); if (!file.Exists) { return; } Response.Clear(); if (ext == ".jpg" || ext == ".jpeg") { Response.ContentType = "image/jpeg"; } else if (ext == ".png") { Response.ContentType = "image/png"; } else { Response.ContentType = "application/pdf"; } Response.AppendHeader("Content-Disposition", "attachment; filename=" + file.Name); Response.TransmitFile(doc.DIRECCION); Response.End(); } }
protected void lnk_aceptar_OnClick(object sender, EventArgs e) { var idPropuesta = Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString()); TB_PROYECTO proyecto = new TB_PROYECTO(); A_PROYECTO a_PROYECTO = new A_PROYECTO(); var propuesta = A_PROPUESTA.BuscarPropuestaXId(idPropuesta); proyecto.COD_PROYECTO = "Proy" + idPropuesta + DateTime.Now.Year.ToString(); proyecto.ID_PROBLEMA = propuesta.ID_PROBLEMA; proyecto.ID_TIPO_INICIATIVA = propuesta.ID_TIPO_INICIATIVA; proyecto.USUARIO_CREA = ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO; proyecto.ID_PROPUESTA = idPropuesta; a_PROYECTO.guardarRegistro(proyecto); A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "S02"); lnk_aceptar.Visible = false; lnk_rechazar.Visible = false; var problema = A_PROBLEMA.getByIdProblema(propuesta.ID_PROBLEMA); A_PROBLEMA.cambiarEstadoProblema((int)problema.ID_PROBLEMA, "S02", ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); var aBeneficiario = new A_BENEFICIARIO(); var idBeneficiario = A_BENEFICIARIO.ObtenerBeneficiario(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO).ID_BENEFICIARIO; var listado = A_PROPUESTA.ObtenerPropuestasByIdBeneficiario(idBeneficiario); foreach (var p in listado) { A_PROPUESTA.CambiarEstadoProceso("S03", p.IdPropuesta, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); } var res = A_PROPUESTA.CambiarEstadoProceso("S02", idPropuesta, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); lnk_aceptar.Visible = false; lnk_rechazar.Visible = false; ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "ShowMessage('Felicidades ha aceptado una propuesta!, se notificara a su consultor y formulador de esta acción', 'success');", true); }