コード例 #1
0
        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);
            }
        }