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; }
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; } }