protected void aprobar() { MV_Exception exception; if (problema.REQUIERE_APOYO) { exception = A_PROBLEMA.cambiarEstadoProblema(problema.ID_PROBLEMA.Value, "P02", ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); A_NOTIFICACION.GuardarNotificacion(new A_USUARIO().getUsuarioByPersona((int)beneficiario.ID_PERSONA).ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "P02"); List <TB_USUARIO> formuladores = new A_USUARIO().getAllByRol("Formulador"); foreach (var f in formuladores) { A_NOTIFICACION.GuardarNotificacion(f.ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "P02"); } } else { exception = A_PROBLEMA.cambiarEstadoProblema(problema.ID_PROBLEMA.Value, "PY01", ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); A_NOTIFICACION.GuardarNotificacion(new A_USUARIO().getUsuarioByPersona((int)beneficiario.ID_PERSONA).ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "PY01"); TB_PROYECTO proyecto = new TB_PROYECTO(); A_PROYECTO a_PROYECTO = new A_PROYECTO(); proyecto.COD_PROYECTO = "Proy" + problema.ID_PROBLEMA + DateTime.Now.Year.ToString(); proyecto.ID_PROBLEMA = (int)problema.ID_PROBLEMA; proyecto.ID_TIPO_INICIATIVA = 4; proyecto.USUARIO_CREA = ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO; proyecto.ID_PROPUESTA = 0; a_PROYECTO.guardarRegistro(proyecto); } if (string.IsNullOrEmpty(exception.ERROR_MESSAGE)) { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop", "ShowMessage('Ha aprobado el problema planteado por el beneficiario <strong>correctamente!</strong>', 'success');", true); Response.RedirectToRoute("ConsultarCasos"); } }
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); }