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); }
public void enviar_solucion(Object sender, EventArgs e) { TB_PROPUESTA propuesta = new TB_PROPUESTA(); A_PROPUESTA AccionesPropuesta = new A_PROPUESTA(); propuesta.ID_PROBLEMA = int.Parse(IdProblema); propuesta.COMPONENTES_BASICOS = componentesProyecto.Text; propuesta.INFORMACION_ADICIONAL = infoSustento.Text; propuesta.PRESUPUESTO_CONTRAPARTIDA = presupuesto.Text; propuesta.ID_USUARIO_FORMULA = (((BLL.Modelos.ModelosVistas.MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); propuesta.ID_TIPO_INICIATIVA = int.Parse(TipoSolucion); propuesta.USUARIO_CREA = (((BLL.Modelos.ModelosVistas.MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); propuesta.ID_ESTADO_PROCESO = 12; propuesta.FECHA_CREA = DateTime.Today; switch (TipoSolucion) { case "1": propuesta.SOLUCION_ADOPCION = solucionAdopcion.Text; break; case "2": propuesta.SOLUCION_ASISTENCIA = solucionAsistencia.Text; break; case "3": propuesta.SOLUCION_INNOVACION = solucioninnovacion.Text; break; case "4": propuesta.SOLUCION_ADOPCION = solucionAdopcion.Text; propuesta.SOLUCION_ASISTENCIA = solucionAsistencia.Text; propuesta.SOLUCION_INNOVACION = solucioninnovacion.Text; break; } if (AccionesPropuesta.ObtenerPropuestaDeFormuladorPorProblema(propuesta.ID_USUARIO_FORMULA, propuesta.ID_PROBLEMA) == null) { AccionesPropuesta.guardarRegistro(propuesta); A_NOTIFICACION.GuardarNotificacion(A_ASIGNACION.gUsuarioBeneficiarioByIdBeneficiario(problema.ID_BENEFICIARIO).ID_USUARIO, ((BLL.Modelos.ModelosVistas.MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "S01"); ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('¡Registro completado exitosamente, se ha notificado al beneficiario!');", true); } else { ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('¡Error usted ya ha presentado una solucion a este problema!');", 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 Page_Load(object sender, EventArgs e) { var usuario = (MV_DetalleUsuario)Session["usuario"]; if (IsPostBack) { return; } switch (usuario.NOMBRE_ROL.ToUpper()) { case "BENEFICIARIO": h_beneficiario.Visible = true; var aBeneficiario = new A_BENEFICIARIO(); var idBeneficiario = A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO).ID_BENEFICIARIO; gv_propuestas.DataSource = A_PROPUESTA.ObtenerPropuestasByIdBeneficiario(idBeneficiario); miConsultor = A_ASIGNACION.getPersonaByIdBeneficiario(Convert.ToInt32(usuario.ID_PERSONA.ToString())); pnl_beneficiario.Visible = true; break; case "FORMULADOR": gv_propuestas.DataSource = A_PROPUESTA.ObtenerPropuestasRechazadasOPendientesPorIdUsuarioFormulador(usuario.ID_USUARIO); break; } gv_propuestas.DataBind(); i = gv_propuestas.Rows.Count; }
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); }