Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Session["mensajeType"] = null; //dejamos objeto de mensaje como nulo para ya no ver el mensaje en las pantallas

            if (IsPostBack)
            {
                return;
            }

            var         aUsuario      = new A_USUARIO();
            var         aBeneficiario = new A_BENEFICIARIO();
            var         aProblema     = new A_PROBLEMA();
            TB_PROBLEMA problema      = aProblema.ObtenerProblemaPorId(Convert.ToInt32(Page.RouteData.Values["idProblema"]));

            var idUsuario    = ((BLL.Modelos.ModelosVistas.MV_DetalleUsuario)Session["usuario"]).ID_USUARIO;
            var usuario      = aUsuario.getUsuarioById(idUsuario);
            var beneficiario = aBeneficiario.BuscarBeneficiarioXIdPersona(usuario.ID_PERSONA);

            txt_nombreProblema.Text = problema.NOMBRE_PROBLEMA;
            txt_negocio.Text        = problema.DESCRIPCION_NEGOCIO;
            txt_clientes.Text       = problema.MERCADO;
            txt_empleados.Text      = problema.CANT_EMPLEADOS.ToString();
            txt_ventasMes.Text      = problema.VENTA_MES.ToString();
            txt_ventaDia.Text       = problema.VENTA_DIA.ToString();
            txt_problema.Text       = problema.DESCRIPCION_PROBLEMA;
            txt_problema2.Text      = problema.DESCRIPCION_OTRO_PROBLEMA;
        }
Beispiel #2
0
        protected void btn_enviar_OnClick(object sender, EventArgs e)
        {
            var aUsuario      = new A_USUARIO();
            var aBeneficiario = new A_BENEFICIARIO();
            var aProblema     = new A_PROBLEMA();

            var idUsuario    = ((BLL.Modelos.ModelosVistas.MV_DetalleUsuario)Session["usuario"]).ID_USUARIO;
            var usuario      = aUsuario.getUsuarioById(idUsuario);
            var beneficiario = aBeneficiario.BuscarBeneficiarioXIdPersona(usuario.ID_PERSONA);

            var problemaBeneficiario = new TB_PROBLEMA
            {
                ID_BENEFICIARIO           = beneficiario.ID_BENEFICIARIO,
                ID_ESTADO_PROCESO         = A_ESTADO_PROCESO.ObtenerPorCodigo("P04").ID_ESTADO_PROCESO,
                MERCADO                   = txt_clientes.Text,
                CANT_EMPLEADOS            = Convert.ToInt32(txt_empleados.Text),
                VENTA_MES                 = Convert.ToDecimal(txt_ventasMes.Text),
                VENTA_DIA                 = txt_ventaDia.Text,
                NOMBRE_PROBLEMA           = txt_nombreProblema.Text,
                DESCRIPCION_NEGOCIO       = txt_negocio.Text,
                DESCRIPCION_PROBLEMA      = txt_problema.Text,
                DESCRIPCION_OTRO_PROBLEMA = txt_problema2.Text,
                ID_PROBLEMA               = Convert.ToInt32(Page.RouteData.Values["idProblema"]),
                USUARIO_ACTUALIZA         = idUsuario
            };
            var miConsultor = A_ASIGNACION.getPersonaByIdBeneficiario(Convert.ToInt32(usuario.ID_PERSONA.ToString()));

            aProblema.ActualizarProblema(problemaBeneficiario);
            A_NOTIFICACION.GuardarNotificacion(new A_USUARIO().getUsuarioByPersona(miConsultor.ID_PERSONA).ID_USUARIO, idUsuario, "P04");

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop", "ShowMessage('Tu problema ha sido guardado <strong>correctamente!</strong>', 'success');", true);
        }
        /// <summary>
        /// Aquí se crea, edita o borra la observacion sobre el problema
        /// </summary>
        protected void editObservacion()
        {
            if (String.IsNullOrEmpty(Request.Form["id_observacion"]))          //Si no se envia ID es porque no tenia
            {
                //Como no habia una observacion que editar, se crea una nueva
                MV_Exception exception  = A_OBSERVACION.CrearObservacion(8, Request.Form["txt_observacion"], "TB_PROBLEMA", problema.ID_PROBLEMA.Value, 0);
                MV_Exception exception2 = A_PROBLEMA.cambiarEstadoProblema(problema.ID_PROBLEMA.Value, "P03", ((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, "P03");
            }
            else
            {
                var   checkbox = Request.Form["chk_descartar"];
                short estado;

                if (checkbox == null)       //Si es nulo, es FALSE
                {
                    //Marcando observacion como NO resuelta
                    estado = 0;
                }
                else
                {
                    //Marcando observacion como resuelta
                    estado = 1;
                }

                if (!string.IsNullOrEmpty(Request.Form["txt_observacion"]))
                {
                    //Como ya habia una observacion, se edita la que estaba
                    MV_Exception exception = A_OBSERVACION.updateObservacion(int.Parse(Request.Form["id_observacion"]), "02.021", Request.Form["txt_observacion"], "TB_PROBLEMA", problema.ID_PROBLEMA.Value, estado);
                }
            }

            Response.Redirect(Request.RawUrl);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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 Page_Load(object sender, EventArgs e)
        {
            btnProg.Click                 += new System.EventHandler(btnProg_Click);
            btnEditarProgreso.Click       += new System.EventHandler(btnEditarProgreso_Click);
            btn_resolverObservacion.Click += new System.EventHandler(btn_resolverObservacion_OnClick);
            btnguardar.Click              += new System.EventHandler(btnguardar_Click);
            usuario = ((MV_DetalleUsuario)Session["usuario"]);
            if (Page.RouteData.Values["idProblema"] != null)
            {
                proyecto = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString()));
            }
            if (Page.RouteData.Values["idIniciativa"] != null)
            {
                edit          = 1;
                proyecto      = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idIniciativa"].ToString()));
                observaciones = A_OBSERVACION.ObtenerPorProyecto(proyecto.ID_PROYECTO);     // observaciones del beneficiario
                if (observaciones.Count != 0)
                {
                    pnl_observaciones.Visible = true;
                }
                var idProyecto = proyecto.ID_PROYECTO;

                detalle = A_TB_DETALLE_INICIATIVA.ObtenerDetalleByProyecto(idProyecto);
                if (!Page.IsPostBack)
                {
                    planteamiento.Text             = detalle.Find(x => x.ID_CAMPO == 1).VALOR;
                    descripcionSolucion.Text       = detalle.Find(x => x.ID_CAMPO == 2).VALOR;
                    descripcionRelevancia.Text     = detalle.Find(x => x.ID_CAMPO == 3).VALOR;
                    incrementosEsperados.Text      = detalle.Find(x => x.ID_CAMPO == 4).VALOR;
                    incrementosEnVentas.Text       = detalle.Find(x => x.ID_CAMPO == 5).VALOR;
                    ejecucionSolo.Checked          = detalle.Find(x => x.ID_CAMPO == 6).VALOR == "1" ? true : false;
                    ejecucionAsistida.Checked      = detalle.Find(x => x.ID_CAMPO == 7).VALOR == "1" ? true : false;
                    adopcionTec.Text               = detalle.Find(x => x.ID_CAMPO == 8).VALOR;
                    efectosEsperados.Text          = detalle.Find(x => x.ID_CAMPO == 9).VALOR;
                    efectosEsperadosNegocio.Text   = detalle.Find(x => x.ID_CAMPO == 10).VALOR;
                    justificacion.Text             = detalle.Find(x => x.ID_CAMPO == 11).VALOR;
                    margenUtilidad.Text            = detalle.Find(x => x.ID_CAMPO == 12).VALOR;
                    incrementoProduccion.Text      = detalle.Find(x => x.ID_CAMPO == 13).VALOR;
                    nuevoVolumen.Text              = detalle.Find(x => x.ID_CAMPO == 14).VALOR;
                    reducirTiempo.Text             = detalle.Find(x => x.ID_CAMPO == 15).VALOR;
                    disminucionConsumo.Text        = detalle.Find(x => x.ID_CAMPO == 16).VALOR;
                    disminucionConsumoMateria.Text = detalle.Find(x => x.ID_CAMPO == 17).VALOR;
                    otrosInfo.Text = detalle.Find(x => x.ID_CAMPO == 18).VALOR;
                    componentesAdicionales.Text = detalle.Find(x => x.ID_CAMPO == 19).VALOR;
                    descripcionfondepro.Text    = detalle.Find(x => x.ID_CAMPO == 20).VALOR;
                    montoAdopcion.Text          = detalle.Find(x => x.ID_CAMPO == 21).VALOR;
                    montoComponentes.Text       = detalle.Find(x => x.ID_CAMPO == 22).VALOR;
                    montoOtros.Text             = detalle.Find(x => x.ID_CAMPO == 23).VALOR;
                    descripMontoEspecies.Text   = detalle.Find(x => x.ID_CAMPO == 24).VALOR;
                    montoEspecies.Text          = detalle.Find(x => x.ID_CAMPO == 25).VALOR;
                    descripMontoEfectivo.Text   = detalle.Find(x => x.ID_CAMPO == 26).VALOR;
                    montoEfectivo.Text          = detalle.Find(x => x.ID_CAMPO == 27).VALOR;
                    inputfecha.Text             = detalle.Find(x => x.ID_CAMPO == 28).VALOR;
                    checkCron.Checked           = detalle.Find(x => x.ID_CAMPO == 29).VALOR == "1" ? true : false;
                    semanasSelec.Text           = detalle.Find(x => x.ID_CAMPO == 30).VALOR;
                }
            }
            problema = A_PROBLEMA.getByIdProblema(proyecto.ID_PROBLEMA);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            TipoSolucion = Page.RouteData.Values["tipoSolucion"].ToString();
            IdProblema   = Page.RouteData.Values["idProblema"].ToString();
            A_PROBLEMA accionesProblema = new A_PROBLEMA();

            problema = accionesProblema.ObtenerProblemaPorId(int.Parse(IdProblema));
        }
Beispiel #8
0
        protected void ratificarBtn_Click(object sender, EventArgs e)
        {
            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_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY10").ID_ESTADO_PROCESO, idProyecto, usuario.ID_USUARIO);
            A_NOTIFICACION.GuardarNotificacion(bene.ID_USUARIO, usuario.ID_USUARIO, "PY10");
            ScriptManager.RegisterStartupScript(this, GetType(),
                                                "alert",
                                                "alert('felicidades! Ha verificado la Ratificado el Proyecto...');",
                                                true);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null)
            {
                Response.RedirectToRoute("Login");
                return;
            }

            rol = ((MV_DetalleUsuario)Session["usuario"]).NOMBRE_ROL.ToUpper();

            string param = (string)Page.RouteData.Values["idProblema"];

            int id_problema;

            if (!int.TryParse(param, out id_problema))
            {
                Response.Clear();
                Response.End();
                return;
            }

            problema = A_PROBLEMA.getByIdProblema(id_problema);

            if (problema == null)
            {
                Response.End();
                return;
            }

            beneficiario = A_BENEFICIARIO.getDetalleBeneficiarioById(problema.ID_BENEFICIARIO);
            consultor    = A_ASIGNACION.geConsultorByIdBeneficiario((int)problema.ID_BENEFICIARIO);

            if (Request.Form.Count > 0)
            {
                switch (Request.Form["act"])
                {
                case "app":             //Aprobar
                    aprobar();
                    break;

                case "obs":             //Añadir una observacion
                    editObservacion();
                    break;

                case "desc":            //Descartar la notificación

                    break;
                }
            }
        }
        protected void btn_guardarSolicitud_Click(object sender, EventArgs e)
        {
            TB_PROYECTO pro       = A_PROYECTO.ObtenerProyectoPorId(proyecto.ID_PROYECTO);
            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(userCon.ID_USUARIO, usuario.ID_USUARIO, "IF06");
            A_PROYECTO_ACTIVIDAD.GuardarSolicitud(proyecto.ID_PROYECTO, usuario.ID_USUARIO, direccionCita.Value);
            ScriptManager.RegisterStartupScript(this, GetType(),
                                                "alert",
                                                "alert('Se ha Enviado la solicitud a su consultor de vinculación');",
                                                true);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     idProyecto                    = Convert.ToInt32(Page.RouteData.Values["idIniciativa"].ToString());
     usuario                       = ((MV_DetalleUsuario)Session["usuario"]);
     detalle                       = A_TB_DETALLE_INICIATIVA.ObtenerDetalleByProyecto(idProyecto);
     planteamiento.Text            = detalle.Find(x => x.ID_CAMPO == 67).VALOR;
     descripcionSolucion.Text      = detalle.Find(x => x.ID_CAMPO == 68).VALOR;
     descripcionRelevancia.Text    = detalle.Find(x => x.ID_CAMPO == 69).VALOR;
     incrementosEsperados.Text     = detalle.Find(x => x.ID_CAMPO == 70).VALOR;
     incrementosEnVentas.Text      = detalle.Find(x => x.ID_CAMPO == 71).VALOR;
     ejecucionSolo.Checked         = detalle.Find(x => x.ID_CAMPO == 72).VALOR == "1" ? true : false;
     ejecucionAsistida.Checked     = detalle.Find(x => x.ID_CAMPO == 73).VALOR == "1" ? true : false;
     producto.Text                 = detalle.Find(x => x.ID_CAMPO == 74).VALOR;
     proceso.Text                  = detalle.Find(x => x.ID_CAMPO == 75).VALOR;
     modelo.Text                   = detalle.Find(x => x.ID_CAMPO == 76).VALOR;
     insumoLocal.Checked           = detalle.Find(x => x.ID_CAMPO == 77).VALOR == "1" ? true : false;
     generic.Text                  = detalle.Find(x => x.ID_CAMPO == 78).VALOR;
     insumoBene.Checked            = detalle.Find(x => x.ID_CAMPO == 79).VALOR == "1" ? true : false;
     insumoDescrip.Text            = detalle.Find(x => x.ID_CAMPO == 80).VALOR;
     atenderLocal.Checked          = detalle.Find(x => x.ID_CAMPO == 81).VALOR == "1" ? true : false;
     entrenamiento.Checked         = detalle.Find(x => x.ID_CAMPO == 82).VALOR == "1" ? true : false;
     mixta.Checked                 = detalle.Find(x => x.ID_CAMPO == 83).VALOR == "1" ? true : false;
     duracionDias.Text             = detalle.Find(x => x.ID_CAMPO == 84).VALOR;
     location.Text                 = detalle.Find(x => x.ID_CAMPO == 85).VALOR;
     recursosAdicionales.Checked   = detalle.Find(x => x.ID_CAMPO == 86).VALOR == "1" ? true : false;
     conocPrevio.Checked           = detalle.Find(x => x.ID_CAMPO == 87).VALOR == "1" ? true : false;
     requerimientosPrevios.Text    = detalle.Find(x => x.ID_CAMPO == 88).VALOR;
     cumple.Checked                = detalle.Find(x => x.ID_CAMPO == 89).VALOR == "1" ? true : false;
     componentes.Text              = detalle.Find(x => x.ID_CAMPO == 90).VALOR;
     efectosProblema.Text          = detalle.Find(x => x.ID_CAMPO == 91).VALOR;
     efectosNegocio.Text           = detalle.Find(x => x.ID_CAMPO == 92).VALOR;
     incrementoUtilidad.Text       = detalle.Find(x => x.ID_CAMPO == 93).VALOR;
     reduccionTiempo.Text          = detalle.Find(x => x.ID_CAMPO == 94).VALOR;
     disminuirConsumo.Text         = detalle.Find(x => x.ID_CAMPO == 95).VALOR;
     reducirConsumo.Text           = detalle.Find(x => x.ID_CAMPO == 96).VALOR;
     otros.Text                    = detalle.Find(x => x.ID_CAMPO == 97).VALOR;
     descripcionContrapartida.Text = detalle.Find(x => x.ID_CAMPO == 98).VALOR;
     montoAsistencia.Text          = detalle.Find(x => x.ID_CAMPO == 99).VALOR;
     montoRecursos.Text            = detalle.Find(x => x.ID_CAMPO == 100).VALOR;
     montoOtros.Text               = detalle.Find(x => x.ID_CAMPO == 101).VALOR;
     descripMontoEspecies.Text     = detalle.Find(x => x.ID_CAMPO == 102).VALOR;
     montoEspecies.Text            = detalle.Find(x => x.ID_CAMPO == 103).VALOR;
     descripMontoEfectivo.Text     = detalle.Find(x => x.ID_CAMPO == 104).VALOR;
     montoEfectivo.Text            = detalle.Find(x => x.ID_CAMPO == 105).VALOR;
     inputfecha.Text               = detalle.Find(x => x.ID_CAMPO == 106).VALOR;
     semanasSelec.Text             = detalle.Find(x => x.ID_CAMPO == 107).VALOR;
     problema                      = A_PROBLEMA.getByIdProblema(A_PROYECTO.ObtenerProyectoPorId(idProyecto).ID_PROBLEMA);
 }
Beispiel #12
0
        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");
            ScriptManager.RegisterStartupScript(this, GetType(),
                                                "alert",
                                                "alert('Has observado la iniciativa...');",
                                                true);
        }
        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);
        }
Beispiel #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var usuario = (MV_DetalleUsuario)Session["usuario"];

            Session["mensajeType"] = null; //dejamos objeto de mensaje como nulo para ya no ver el mensaje en las pantallas

            if (IsPostBack)
            {
                return;
            }

            switch (usuario.NOMBRE_ROL.ToUpper())
            {
            case "CONSULTOR":
                gv_casos.Columns[6].Visible = false;

                gv_casos.DataSource = A_PROBLEMA.getByIdPersonaConsultor(usuario.ID_PERSONA);
                break;

            case "COORDINADOR":
                gv_casos.Columns[5].Visible = false;
                gv_casos.Columns[6].Visible = false;

                gv_casos.DataSource = A_PROBLEMA.getAll();
                break;

            case "FORMULADOR":
                gv_casos.Columns[5].Visible = false;

                //acciones si es formulador
                gv_casos.DataSource = A_PROBLEMA.getAllNotResolved();
                break;

            case "BENEFICIARIO":
                persona_consultor           = A_ASIGNACION.getPersonaByIdBeneficiario(A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO).ID_BENEFICIARIO);
                gv_casos.Columns[3].Visible = false;
                gv_casos.Columns[5].Visible = false;
                gv_casos.Columns[6].Visible = false;
                gv_casos.DataSource         = A_PROBLEMA.getByIdBeneficiario(A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO).ID_BENEFICIARIO);
                break;
            }

            rol = ((MV_DetalleUsuario)Session["usuario"]).NOMBRE_ROL.ToUpper();

            gv_casos.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = ((MV_DetalleUsuario)Session["usuario"]);
            Btn_GuardarEjecucion.Click += new System.EventHandler(Btn_GuardarEjecucion_Click);
            btn_guardarSolicitud.Click += new System.EventHandler(btn_guardarSolicitud_Click);

            proyecto           = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idIniciativa"]));
            problema           = A_PROBLEMA.getByIdProblema(proyecto.ID_PROBLEMA);
            detalles           = A_TB_DETALLE_INICIATIVA.ObtenerDetalleByProyecto(proyecto.ID_PROYECTO);
            campos             = A_TBC_CAMPOS_INICIATIVA.ObtenerCamposByTipoIniciativa(proyecto.ID_TIPO_INICIATIVA);
            inputfecha.Text    = detalles.Find(x => x.ID_CAMPO == campos.Find(y => y.NOMBRE_CAMPO == "fecha inicio").ID_CAMPO).VALOR;
            semanasSelec.Text  = detalles.Find(x => x.ID_CAMPO == campos.Find(y => y.NOMBRE_CAMPO == "cronograma").ID_CAMPO).VALOR;
            detalleEjecucion   = A_PROYECTO_ACTIVIDAD.ObtenerDetalleEjecucion(proyecto.ID_PROYECTO);
            detalleActividad   = A_PROYECTO_ACTIVIDAD.ObtenerDetalleActividades(proyecto.ID_PROYECTO);
            detalleSolicitudes = A_PROYECTO_ACTIVIDAD.ObtenerDetalleEjecucion(proyecto.ID_PROYECTO);
            terminado          = detalleActividad.Find(x => x.PORCENTAJE_AVACE < 100) == null?true:false;
        }
Beispiel #16
0
        protected void facturarBtn_Click(object sender, EventArgs e)
        {
            A_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY11").ID_ESTADO_PROCESO, proyecto.ID_PROYECTO, usuario.ID_USUARIO);
            switch (proyecto.ID_TIPO_INICIATIVA)
            {
            case 1:
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(1, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(2, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(3, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(4, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                break;

            case 2:
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(5, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(6, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(7, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(8, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                break;

            case 3:
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(9, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(10, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(11, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(12, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                break;

            case 4:
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(13, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(14, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(15, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(16, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(17, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(18, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(19, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                A_PROYECTO_ACTIVIDAD.GuardarActividadProyecto(new TB_PROYECTO_ACTIVIDAD(20, proyecto.ID_PROYECTO, usuario.ID_USUARIO), usuario.ID_USUARIO);
                break;
            }
            TB_PROYECTO pro  = A_PROYECTO.ObtenerProyectoPorId(proyecto.ID_PROYECTO);
            int         b    = (int)A_PROBLEMA.getByIdProblema(pro.ID_PROBLEMA).ID_BENEFICIARIO;
            var         bene = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(b);

            A_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY11").ID_ESTADO_PROCESO, proyecto.ID_PROYECTO, usuario.ID_USUARIO);
            A_NOTIFICACION.GuardarNotificacion(bene.ID_USUARIO, usuario.ID_USUARIO, "PY11");
            Response.RedirectToRoute("ConsultarIniciativa");
        }
Beispiel #17
0
 protected void Page_Load(object sender, EventArgs e)
 {
     idProyecto                    = Convert.ToInt32(Page.RouteData.Values["idIniciativa"].ToString());
     usuario                       = ((MV_DetalleUsuario)Session["usuario"]);
     detalle                       = A_TB_DETALLE_INICIATIVA.ObtenerDetalleByProyecto(idProyecto);
     planteamiento.Text            = detalle.Find(x => x.ID_CAMPO == 31).VALOR;
     descripcionSolucion.Text      = detalle.Find(x => x.ID_CAMPO == 32).VALOR;
     descripcionRelevancia.Text    = detalle.Find(x => x.ID_CAMPO == 33).VALOR;
     incrementosEsperados.Text     = detalle.Find(x => x.ID_CAMPO == 34).VALOR;
     incrementosEnVentas.Text      = detalle.Find(x => x.ID_CAMPO == 35).VALOR;
     ejecucionSolo.Checked         = detalle.Find(x => x.ID_CAMPO == 36).VALOR == "1" ? true : false;
     ejecucionAsistida.Checked     = detalle.Find(x => x.ID_CAMPO == 37).VALOR == "1" ? true : false;
     metodologia.Text              = detalle.Find(x => x.ID_CAMPO == 38).VALOR;
     conocLocal.Checked            = detalle.Find(x => x.ID_CAMPO == 39).VALOR == "1" ? true : false;
     atenderLocal.Checked          = detalle.Find(x => x.ID_CAMPO == 40).VALOR == "1" ? true : false;
     entrenamiento.Checked         = detalle.Find(x => x.ID_CAMPO == 41).VALOR == "1" ? true : false;
     mixta.Checked                 = detalle.Find(x => x.ID_CAMPO == 42).VALOR == "1" ? true : false;
     duracionDias.Text             = detalle.Find(x => x.ID_CAMPO == 43).VALOR;
     location.Text                 = detalle.Find(x => x.ID_CAMPO == 44).VALOR;
     recursosAdicionales.Checked   = detalle.Find(x => x.ID_CAMPO == 45).VALOR == "1" ? true : false;
     conocPrevio.Checked           = detalle.Find(x => x.ID_CAMPO == 46).VALOR == "1" ? true : false;
     requerimientosPrevios.Text    = detalle.Find(x => x.ID_CAMPO == 47).VALOR;
     cumple.Checked                = detalle.Find(x => x.ID_CAMPO == 48).VALOR == "1" ? true : false;
     componentes.Text              = detalle.Find(x => x.ID_CAMPO == 49).VALOR;
     efectosProblema.Text          = detalle.Find(x => x.ID_CAMPO == 50).VALOR;
     efectosNegocio.Text           = detalle.Find(x => x.ID_CAMPO == 51).VALOR;
     incrementoUtilidad.Text       = detalle.Find(x => x.ID_CAMPO == 52).VALOR;
     reduccionTiempo.Text          = detalle.Find(x => x.ID_CAMPO == 53).VALOR;
     disminuirConsumo.Text         = detalle.Find(x => x.ID_CAMPO == 54).VALOR;
     reducirConsumo.Text           = detalle.Find(x => x.ID_CAMPO == 55).VALOR;
     otros.Text                    = detalle.Find(x => x.ID_CAMPO == 56).VALOR;
     descripcionContrapartida.Text = detalle.Find(x => x.ID_CAMPO == 57).VALOR;
     montoAsistencia.Text          = detalle.Find(x => x.ID_CAMPO == 58).VALOR;
     montoRecursos.Text            = detalle.Find(x => x.ID_CAMPO == 59).VALOR;
     montoOtros.Text               = detalle.Find(x => x.ID_CAMPO == 60).VALOR;
     descripMontoEspecies.Text     = detalle.Find(x => x.ID_CAMPO == 61).VALOR;
     montoEspecies.Text            = detalle.Find(x => x.ID_CAMPO == 62).VALOR;
     descripMontoEfectivo.Text     = detalle.Find(x => x.ID_CAMPO == 63).VALOR;
     montoEfectivo.Text            = detalle.Find(x => x.ID_CAMPO == 64).VALOR;
     inputfecha.Text               = detalle.Find(x => x.ID_CAMPO == 65).VALOR;
     semanasSelec.Text             = detalle.Find(x => x.ID_CAMPO == 66).VALOR;
     problema                      = A_PROBLEMA.getByIdProblema(A_PROYECTO.ObtenerProyectoPorId(idProyecto).ID_PROBLEMA);
 }
        protected void btn_resolverObservacion_OnClick(object sender, EventArgs e)
        {
            ActualizarDetalle();
            A_OBSERVACION.CambiarAResuelto("TB_PROYECTO", proyecto.ID_PROYECTO);
            int b         = (int)A_PROBLEMA.getByIdProblema(proyecto.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_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY02").ID_ESTADO_PROCESO, proyecto.ID_PROYECTO, usuario.ID_USUARIO);

            A_NOTIFICACION.GuardarNotificacion(bene.ID_USUARIO, usuario.ID_USUARIO, "IF05");
            A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, usuario.ID_USUARIO, "IF05");
            A_NOTIFICACION.GuardarNotificacion(userCon.ID_USUARIO, usuario.ID_USUARIO, "IF05");

            ScriptManager.RegisterStartupScript(this, GetType(),
                                                "alert",
                                                "alert('felicidades! has resuelto la observación de la iniciativa...');",
                                                true);
        }
Beispiel #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            proyecto = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idIniciativa"]));
            List <BLL.Modelos.TB_DETALLE_INICIATIVA> detalle = A_TB_DETALLE_INICIATIVA.ObtenerDetalleByProyecto(proyecto.ID_PROYECTO);

            monto    = 0;
            usuario  = ((MV_DetalleUsuario)Session["usuario"]);
            problema = A_PROBLEMA.getByIdProblema(proyecto.ID_PROBLEMA);
            switch (proyecto.ID_TIPO_INICIATIVA)
            {
            case 1:
                monto = Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 23).VALOR) + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 22).VALOR) + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 21).VALOR);

                formulador = A_FORMULADOR.ObtenerFormuladorPorIdProyecto(proyecto.ID_PROYECTO);
                break;

            case 2:
                monto      = Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 58).VALOR);
                monto     += Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 59).VALOR);
                monto     += Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 60).VALOR);
                formulador = A_FORMULADOR.ObtenerFormuladorPorIdProyecto(proyecto.ID_PROYECTO);
                break;

            case 3:
                monto      = Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 99).VALOR) + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 100).VALOR) + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 101).VALOR);
                formulador = A_FORMULADOR.ObtenerFormuladorPorIdProyecto(proyecto.ID_PROYECTO);
                break;

            case 4:
                monto = Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 171).VALOR)
                        + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 172).VALOR)
                        + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 173).VALOR)
                        + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 174).VALOR)
                        + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 175).VALOR)
                        + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 176).VALOR)
                        + Convert.ToDouble(detalle.Find(x => x.ID_CAMPO == 177).VALOR);

                break;
            }
        }
        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)
 {
     idProyecto                     = Convert.ToInt32(Page.RouteData.Values["idIniciativa"].ToString());
     usuario                        = ((MV_DetalleUsuario)Session["usuario"]);
     detalle                        = A_TB_DETALLE_INICIATIVA.ObtenerDetalleByProyecto(idProyecto);
     planteamiento.Text             = detalle.Find(x => x.ID_CAMPO == 1).VALOR;
     descripcionSolucion.Text       = detalle.Find(x => x.ID_CAMPO == 2).VALOR;
     descripcionRelevancia.Text     = detalle.Find(x => x.ID_CAMPO == 3).VALOR;
     incrementosEsperados.Text      = detalle.Find(x => x.ID_CAMPO == 4).VALOR;
     incrementosEnVentas.Text       = detalle.Find(x => x.ID_CAMPO == 5).VALOR;
     ejecucionSolo.Checked          = detalle.Find(x => x.ID_CAMPO == 6).VALOR == "1"?true:false;
     ejecucionAsistida.Checked      = detalle.Find(x => x.ID_CAMPO == 7).VALOR == "1"?true:false;
     adopcionTec.Text               = detalle.Find(x => x.ID_CAMPO == 8).VALOR;
     efectosEsperados.Text          = detalle.Find(x => x.ID_CAMPO == 9).VALOR;
     efectosEsperadosNegocio.Text   = detalle.Find(x => x.ID_CAMPO == 10).VALOR;
     justificacion.Text             = detalle.Find(x => x.ID_CAMPO == 11).VALOR;
     margenUtilidad.Text            = detalle.Find(x => x.ID_CAMPO == 12).VALOR;
     incrementoProduccion.Text      = detalle.Find(x => x.ID_CAMPO == 13).VALOR;
     nuevoVolumen.Text              = detalle.Find(x => x.ID_CAMPO == 14).VALOR;
     reducirTiempo.Text             = detalle.Find(x => x.ID_CAMPO == 15).VALOR;
     disminucionConsumo.Text        = detalle.Find(x => x.ID_CAMPO == 16).VALOR;
     disminucionConsumoMateria.Text = detalle.Find(x => x.ID_CAMPO == 17).VALOR;
     otrosInfo.Text                 = detalle.Find(x => x.ID_CAMPO == 18).VALOR;
     componentesAdicionales.Text    = detalle.Find(x => x.ID_CAMPO == 19).VALOR;
     descripcionfondepro.Text       = detalle.Find(x => x.ID_CAMPO == 20).VALOR;
     montoAdopcion.Text             = detalle.Find(x => x.ID_CAMPO == 21).VALOR;
     montoComponentes.Text          = detalle.Find(x => x.ID_CAMPO == 22).VALOR;
     montoOtros.Text                = detalle.Find(x => x.ID_CAMPO == 23).VALOR;
     descripMontoEspecies.Text      = detalle.Find(x => x.ID_CAMPO == 24).VALOR;
     montoEspecies.Text             = detalle.Find(x => x.ID_CAMPO == 25).VALOR;
     descripMontoEfectivo.Text      = detalle.Find(x => x.ID_CAMPO == 26).VALOR;
     montoEfectivo.Text             = detalle.Find(x => x.ID_CAMPO == 27).VALOR;
     inputfecha.Text                = detalle.Find(x => x.ID_CAMPO == 28).VALOR;
     checkCron.Checked              = detalle.Find(x => x.ID_CAMPO == 29).VALOR == "1" ? true : false;
     semanasSelec.Text              = detalle.Find(x => x.ID_CAMPO == 30).VALOR;
     problema                       = A_PROBLEMA.getByIdProblema(A_PROYECTO.ObtenerProyectoPorId(idProyecto).ID_PROBLEMA);
 }
        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);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            btnProg.Click                 += new System.EventHandler(btnProg_Click);
            btnEditarProgreso.Click       += new System.EventHandler(btnEditarProgreso_Click);
            btn_resolverObservacion.Click += new System.EventHandler(btn_resolverObservacion_OnClick);
            btnguardar.Click              += new System.EventHandler(btnguardar_Click);

            if (Page.RouteData.Values["idProblema"] != null)
            {
                proyecto = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString()));
            }
            if (Page.RouteData.Values["idIniciativa"] != null)
            {
                edit          = 1;
                proyecto      = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idIniciativa"].ToString()));
                observaciones = A_OBSERVACION.ObtenerPorProyecto(proyecto.ID_PROYECTO); // observaciones del beneficiario
                if (observaciones.Count != 0)
                {
                    pnl_observaciones.Visible = true;
                }
                var idProyecto = proyecto.ID_PROYECTO;
                usuario = ((MV_DetalleUsuario)Session["usuario"]);
                detalle = A_TB_DETALLE_INICIATIVA.ObtenerDetalleByProyecto(idProyecto);
                if (!Page.IsPostBack)
                {
                    planteamiento.Text         = detalle.Find(x => x.ID_CAMPO == 31).VALOR;
                    descripcionSolucion.Text   = detalle.Find(x => x.ID_CAMPO == 32).VALOR;
                    descripcionRelevancia.Text = detalle.Find(x => x.ID_CAMPO == 33).VALOR;
                    incrementosEsperados.Text  = detalle.Find(x => x.ID_CAMPO == 34).VALOR;
                    incrementosEnVentas.Text   = detalle.Find(x => x.ID_CAMPO == 35).VALOR;
                    ejecucionSolo.Checked      = detalle.Find(x => x.ID_CAMPO == 36).VALOR == "1" ? true : false;
                    ejecucionAsistida.Checked  = detalle.Find(x => x.ID_CAMPO == 37).VALOR == "1" ? true : false;
                    metodologia.Text           = detalle.Find(x => x.ID_CAMPO == 38).VALOR;
                    conocLocal.Checked         = detalle.Find(x => x.ID_CAMPO == 39).VALOR == "1" ? true : false;
                    atenderLocal.Checked       = detalle.Find(x => x.ID_CAMPO == 40).VALOR == "1" ? true : false;
                    entrenamiento.Checked      = detalle.Find(x => x.ID_CAMPO == 41).VALOR == "1" ? true : false;
                    mixta.Checked               = detalle.Find(x => x.ID_CAMPO == 42).VALOR == "1" ? true : false;
                    duracionDias.Text           = detalle.Find(x => x.ID_CAMPO == 43).VALOR;
                    location.Text               = detalle.Find(x => x.ID_CAMPO == 44).VALOR;
                    recursosAdicionales.Checked = detalle.Find(x => x.ID_CAMPO == 45).VALOR == "1" ? true : false;
                    conocPrevio.Checked         = detalle.Find(x => x.ID_CAMPO == 46).VALOR == "1" ? true : false;
                    requerimientosPrevios.Text  = detalle.Find(x => x.ID_CAMPO == 47).VALOR;
                    cumple.Checked              = detalle.Find(x => x.ID_CAMPO == 48).VALOR == "1" ? true : false;
                    componentes.Text            = detalle.Find(x => x.ID_CAMPO == 49).VALOR;
                    efectosProblema.Text        = detalle.Find(x => x.ID_CAMPO == 50).VALOR;
                    efectosNegocio.Text         = detalle.Find(x => x.ID_CAMPO == 51).VALOR;
                    incrementoUtilidad.Text     = detalle.Find(x => x.ID_CAMPO == 52).VALOR;
                    reduccionTiempo.Text        = detalle.Find(x => x.ID_CAMPO == 53).VALOR;
                    disminuirConsumo.Text       = detalle.Find(x => x.ID_CAMPO == 54).VALOR;
                    reducirConsumo.Text         = detalle.Find(x => x.ID_CAMPO == 55).VALOR;
                    otros.Text = detalle.Find(x => x.ID_CAMPO == 56).VALOR;
                    descripcionContrapartida.Text = detalle.Find(x => x.ID_CAMPO == 57).VALOR;
                    montoAsistencia.Text          = detalle.Find(x => x.ID_CAMPO == 58).VALOR;
                    montoRecursos.Text            = detalle.Find(x => x.ID_CAMPO == 59).VALOR;
                    montoOtros.Text           = detalle.Find(x => x.ID_CAMPO == 60).VALOR;
                    descripMontoEspecies.Text = detalle.Find(x => x.ID_CAMPO == 61).VALOR;
                    montoEspecies.Text        = detalle.Find(x => x.ID_CAMPO == 62).VALOR;
                    descripMontoEfectivo.Text = detalle.Find(x => x.ID_CAMPO == 63).VALOR;
                    montoEfectivo.Text        = detalle.Find(x => x.ID_CAMPO == 64).VALOR;
                    inputfecha.Text           = detalle.Find(x => x.ID_CAMPO == 65).VALOR;
                    semanasSelec.Text         = detalle.Find(x => x.ID_CAMPO == 66).VALOR;
                }
            }
            problema = A_PROBLEMA.getByIdProblema(proyecto.ID_PROBLEMA);
        }
Beispiel #26
0
 protected void Page_Load(object sender, EventArgs e)
 {
     btnProg.Click                 += new System.EventHandler(btnProg_Click);
     btnEditarProgreso.Click       += new System.EventHandler(btnEditarProgreso_Click);
     btn_resolverObservacion.Click += new System.EventHandler(btn_resolverObservacion_OnClick);
     btnguardar.Click              += new System.EventHandler(btnguardar_Click);
     usuario = ((MV_DetalleUsuario)Session["usuario"]);
     if (Page.RouteData.Values["idProblema"] != null)
     {
         proyecto = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString()));
     }
     if (Page.RouteData.Values["idIniciativa"] != null)
     {
         edit          = 1;
         proyecto      = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idIniciativa"].ToString()));
         observaciones = A_OBSERVACION.ObtenerPorProyecto(proyecto.ID_PROYECTO); // observaciones del beneficiario
         if (observaciones.Count != 0)
         {
             pnl_observaciones.Visible = true;
         }
         var idProyecto = proyecto.ID_PROYECTO;
         usuario = ((MV_DetalleUsuario)Session["usuario"]);
         detalle = A_TB_DETALLE_INICIATIVA.ObtenerDetalleByProyecto(idProyecto);
         if (!Page.IsPostBack)
         {
             planteamiento.Text         = detalle.Find(x => x.ID_CAMPO == 67).VALOR;
             descripcionSolucion.Text   = detalle.Find(x => x.ID_CAMPO == 68).VALOR;
             descripcionRelevancia.Text = detalle.Find(x => x.ID_CAMPO == 69).VALOR;
             incrementosEsperados.Text  = detalle.Find(x => x.ID_CAMPO == 70).VALOR;
             incrementosEnVentas.Text   = detalle.Find(x => x.ID_CAMPO == 71).VALOR;
             ejecucionSolo.Checked      = detalle.Find(x => x.ID_CAMPO == 72).VALOR == "1" ? true : false;
             ejecucionAsistida.Checked  = detalle.Find(x => x.ID_CAMPO == 73).VALOR == "1" ? true : false;
             producto.Text               = detalle.Find(x => x.ID_CAMPO == 74).VALOR;
             proceso.Text                = detalle.Find(x => x.ID_CAMPO == 75).VALOR;
             modelo.Text                 = detalle.Find(x => x.ID_CAMPO == 76).VALOR;
             insumoLocal.Checked         = detalle.Find(x => x.ID_CAMPO == 77).VALOR == "1" ? true : false;
             generic.Text                = detalle.Find(x => x.ID_CAMPO == 78).VALOR;
             insumoBene.Checked          = detalle.Find(x => x.ID_CAMPO == 79).VALOR == "1" ? true : false;
             insumoDescrip.Text          = detalle.Find(x => x.ID_CAMPO == 80).VALOR;
             atenderLocal.Checked        = detalle.Find(x => x.ID_CAMPO == 81).VALOR == "1" ? true : false;
             entrenamiento.Checked       = detalle.Find(x => x.ID_CAMPO == 82).VALOR == "1" ? true : false;
             mixta.Checked               = detalle.Find(x => x.ID_CAMPO == 83).VALOR == "1" ? true : false;
             duracionDias.Text           = detalle.Find(x => x.ID_CAMPO == 84).VALOR;
             location.Text               = detalle.Find(x => x.ID_CAMPO == 85).VALOR;
             recursosAdicionales.Checked = detalle.Find(x => x.ID_CAMPO == 86).VALOR == "1" ? true : false;
             conocPrevio.Checked         = detalle.Find(x => x.ID_CAMPO == 87).VALOR == "1" ? true : false;
             requerimientosPrevios.Text  = detalle.Find(x => x.ID_CAMPO == 88).VALOR;
             cumple.Checked              = detalle.Find(x => x.ID_CAMPO == 89).VALOR == "1" ? true : false;
             componentes.Text            = detalle.Find(x => x.ID_CAMPO == 90).VALOR;
             efectosProblema.Text        = detalle.Find(x => x.ID_CAMPO == 91).VALOR;
             efectosNegocio.Text         = detalle.Find(x => x.ID_CAMPO == 92).VALOR;
             incrementoUtilidad.Text     = detalle.Find(x => x.ID_CAMPO == 93).VALOR;
             reduccionTiempo.Text        = detalle.Find(x => x.ID_CAMPO == 94).VALOR;
             disminuirConsumo.Text       = detalle.Find(x => x.ID_CAMPO == 95).VALOR;
             reducirConsumo.Text         = detalle.Find(x => x.ID_CAMPO == 96).VALOR;
             otros.Text = detalle.Find(x => x.ID_CAMPO == 97).VALOR;
             descripcionContrapartida.Text = detalle.Find(x => x.ID_CAMPO == 98).VALOR;
             montoAsistencia.Text          = detalle.Find(x => x.ID_CAMPO == 99).VALOR;
             montoRecursos.Text            = detalle.Find(x => x.ID_CAMPO == 100).VALOR;
             montoOtros.Text              = detalle.Find(x => x.ID_CAMPO == 101).VALOR;
             descripMontoEspecies.Text    = detalle.Find(x => x.ID_CAMPO == 102).VALOR;
             montoEspecies.Text           = detalle.Find(x => x.ID_CAMPO == 103).VALOR;
             descripMontoEfectivo.Text    = detalle.Find(x => x.ID_CAMPO == 104).VALOR;
             montoEfectivo.Text           = detalle.Find(x => x.ID_CAMPO == 105).VALOR;
             inputfecha.Text              = detalle.Find(x => x.ID_CAMPO == 106).VALOR;
             semanasSelec.Text            = detalle.Find(x => x.ID_CAMPO == 107).VALOR;
             montoTotalContrapartida.Text = detalle.Find(x => x.ID_CAMPO == 186).VALOR;
         }
     }
     problema = A_PROBLEMA.getByIdProblema(proyecto.ID_PROBLEMA);
 }
Beispiel #27
0
 protected void Page_Load(object sender, EventArgs e)
 {
     gv_casos.DataSource = A_PROBLEMA.getAllNotResolved();
     gv_casos.DataBind();
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            btnProg.Click                 += new System.EventHandler(btnProg_Click);
            btnEditarProgreso.Click       += new System.EventHandler(btnEditarProgreso_Click);
            btn_resolverObservacion.Click += new System.EventHandler(btn_resolverObservacion_OnClick);
            btnguardar.Click              += new System.EventHandler(btnguardar_Click);
            usuario = ((MV_DetalleUsuario)Session["usuario"]);

            if (Page.RouteData.Values["idProblema"] != null)
            {
                proyecto = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString()));
            }
            if (Page.RouteData.Values["idIniciativa"] != null)
            {
                edit                      = 1;
                proyecto                  = A_PROYECTO.ObtenerProyectoPorId(Convert.ToInt32(Page.RouteData.Values["idIniciativa"].ToString()));
                observaciones             = A_OBSERVACION.ObtenerPorProyecto(proyecto.ID_PROYECTO); // observaciones del beneficiario
                pnl_observaciones.Visible = true;
                var idProyecto = proyecto.ID_PROYECTO;
                detalle = A_TB_DETALLE_INICIATIVA.ObtenerDetalleByProyecto(idProyecto);
                if (!Page.IsPostBack)
                {
                    planteamiento.Text             = detalle.Find(x => x.ID_CAMPO == 108).VALOR;
                    descripcionSolucion.Text       = detalle.Find(x => x.ID_CAMPO == 109).VALOR;
                    descripcionRelevancia.Text     = detalle.Find(x => x.ID_CAMPO == 110).VALOR;
                    incrementosEsperados.Text      = detalle.Find(x => x.ID_CAMPO == 111).VALOR;
                    incrementosEnVentas.Text       = detalle.Find(x => x.ID_CAMPO == 112).VALOR;
                    ejecucionSolo.Checked          = detalle.Find(x => x.ID_CAMPO == 113).VALOR == "1" ? true : false;
                    ejecucionAsistida.Checked      = detalle.Find(x => x.ID_CAMPO == 114).VALOR == "1" ? true : false;
                    adopcionTec.Text               = detalle.Find(x => x.ID_CAMPO == 115).VALOR;
                    efectosEsperados.Text          = detalle.Find(x => x.ID_CAMPO == 116).VALOR;
                    efectosEsperadosNegocio.Text   = detalle.Find(x => x.ID_CAMPO == 117).VALOR;
                    justificacion.Text             = detalle.Find(x => x.ID_CAMPO == 118).VALOR;
                    margenUtilidad.Text            = detalle.Find(x => x.ID_CAMPO == 119).VALOR;
                    incrementoProduccion.Text      = detalle.Find(x => x.ID_CAMPO == 120).VALOR;
                    nuevoVolumen.Text              = detalle.Find(x => x.ID_CAMPO == 121).VALOR;
                    reducirTiempo.Text             = detalle.Find(x => x.ID_CAMPO == 122).VALOR;
                    disminucionConsumo.Text        = detalle.Find(x => x.ID_CAMPO == 123).VALOR;
                    disminucionConsumoMateria.Text = detalle.Find(x => x.ID_CAMPO == 124).VALOR;
                    otrosInfo.Text = detalle.Find(x => x.ID_CAMPO == 125).VALOR;
                    componentesAdicionales.Text = detalle.Find(x => x.ID_CAMPO == 126).VALOR;
                    metodologia.Text            = detalle.Find(x => x.ID_CAMPO == 127).VALOR;
                    conocLocal.Checked          = detalle.Find(x => x.ID_CAMPO == 128).VALOR == "1" ? true : false;
                    atenderLocal.Checked        = detalle.Find(x => x.ID_CAMPO == 129).VALOR == "1" ? true : false;
                    entrenamiento.Checked       = detalle.Find(x => x.ID_CAMPO == 130).VALOR == "1" ? true : false;
                    mixta.Checked               = detalle.Find(x => x.ID_CAMPO == 131).VALOR == "1" ? true : false;
                    duracionDias.Text           = detalle.Find(x => x.ID_CAMPO == 132).VALOR;
                    location.Text               = detalle.Find(x => x.ID_CAMPO == 133).VALOR;
                    recursosAdicionales.Checked = detalle.Find(x => x.ID_CAMPO == 134).VALOR == "1" ? true : false;
                    conocPrevio.Checked         = detalle.Find(x => x.ID_CAMPO == 135).VALOR == "1" ? true : false;
                    requerimientosPrevios.Text  = detalle.Find(x => x.ID_CAMPO == 136).VALOR;
                    cumple.Checked              = detalle.Find(x => x.ID_CAMPO == 137).VALOR == "1" ? true : false;
                    componentes.Text            = detalle.Find(x => x.ID_CAMPO == 138).VALOR;
                    efectosProblema.Text        = detalle.Find(x => x.ID_CAMPO == 139).VALOR;
                    efectosNegocio.Text         = detalle.Find(x => x.ID_CAMPO == 140).VALOR;
                    incrementoUtilidad.Text     = detalle.Find(x => x.ID_CAMPO == 141).VALOR;
                    reduccionTiempo.Text        = detalle.Find(x => x.ID_CAMPO == 142).VALOR;
                    disminuirConsumo.Text       = detalle.Find(x => x.ID_CAMPO == 143).VALOR;
                    reducirConsumo.Text         = detalle.Find(x => x.ID_CAMPO == 144).VALOR;
                    otros.Text                    = detalle.Find(x => x.ID_CAMPO == 145).VALOR;
                    producto.Text                 = detalle.Find(x => x.ID_CAMPO == 146).VALOR;
                    proceso.Text                  = detalle.Find(x => x.ID_CAMPO == 147).VALOR;
                    modelo.Text                   = detalle.Find(x => x.ID_CAMPO == 148).VALOR;
                    insumoLocal.Checked           = detalle.Find(x => x.ID_CAMPO == 149).VALOR == "1" ? true : false;
                    generic.Text                  = detalle.Find(x => x.ID_CAMPO == 150).VALOR;
                    insumoBene.Checked            = detalle.Find(x => x.ID_CAMPO == 151).VALOR == "1" ? true : false;
                    insumoDescrip.Text            = detalle.Find(x => x.ID_CAMPO == 152).VALOR;
                    atenderLocal2.Checked         = detalle.Find(x => x.ID_CAMPO == 153).VALOR == "1" ? true : false;
                    entrenamiento2.Checked        = detalle.Find(x => x.ID_CAMPO == 154).VALOR == "1" ? true : false;
                    mixta2.Checked                = detalle.Find(x => x.ID_CAMPO == 155).VALOR == "1" ? true : false;
                    dias2.Text                    = detalle.Find(x => x.ID_CAMPO == 156).VALOR;
                    location2.Text                = detalle.Find(x => x.ID_CAMPO == 157).VALOR;
                    recursos2.Checked             = detalle.Find(x => x.ID_CAMPO == 158).VALOR == "1" ? true : false;
                    necesidadC2.Checked           = detalle.Find(x => x.ID_CAMPO == 159).VALOR == "1" ? true : false;
                    previos.Text                  = detalle.Find(x => x.ID_CAMPO == 160).VALOR;
                    cumple2.Checked               = detalle.Find(x => x.ID_CAMPO == 161).VALOR == "1" ? true : false;
                    compo2.Text                   = detalle.Find(x => x.ID_CAMPO == 162).VALOR;
                    efectPro2.Text                = detalle.Find(x => x.ID_CAMPO == 163).VALOR;
                    efectNeg2.Text                = detalle.Find(x => x.ID_CAMPO == 164).VALOR;
                    margen2.Text                  = detalle.Find(x => x.ID_CAMPO == 165).VALOR;
                    reduc2.Text                   = detalle.Find(x => x.ID_CAMPO == 166).VALOR;
                    dismConsu.Text                = detalle.Find(x => x.ID_CAMPO == 167).VALOR;
                    reduCon.Text                  = detalle.Find(x => x.ID_CAMPO == 168).VALOR;
                    otro2.Text                    = detalle.Find(x => x.ID_CAMPO == 169).VALOR;
                    descripcionContrapartida.Text = detalle.Find(x => x.ID_CAMPO == 170).VALOR;
                    montoAdopcion.Text            = detalle.Find(x => x.ID_CAMPO == 171).VALOR;
                    montoComponentes.Text         = detalle.Find(x => x.ID_CAMPO == 172).VALOR;
                    montoAsistencia.Text          = detalle.Find(x => x.ID_CAMPO == 173).VALOR;
                    recursosAsistencia.Text       = detalle.Find(x => x.ID_CAMPO == 174).VALOR;
                    montoInnovacion.Text          = detalle.Find(x => x.ID_CAMPO == 175).VALOR;
                    recursosInnovacion.Text       = detalle.Find(x => x.ID_CAMPO == 176).VALOR;
                    montoOtros.Text               = detalle.Find(x => x.ID_CAMPO == 177).VALOR;
                    descripMontoEspecies.Text     = detalle.Find(x => x.ID_CAMPO == 178).VALOR;
                    montoEspecies.Text            = detalle.Find(x => x.ID_CAMPO == 179).VALOR;
                    descripMontoEfectivo.Text     = detalle.Find(x => x.ID_CAMPO == 180).VALOR;
                    montoEfectivo.Text            = detalle.Find(x => x.ID_CAMPO == 181).VALOR;
                    inputfecha.Text               = detalle.Find(x => x.ID_CAMPO == 182).VALOR;
                    semanasSelec.Text             = detalle.Find(x => x.ID_CAMPO == 183).VALOR;
                }
            }
            problema = A_PROBLEMA.getByIdProblema(proyecto.ID_PROBLEMA);
        }