protected void Btn_GuardarEjecucion_Click(object sender, EventArgs e)
        {
            var           camp  = campos.Find(y => y.NOMBRE_CAMPO == nombreActividadSelec.Text);
            var           detal = detalles.Find(x => x.ID_CAMPO == camp.ID_CAMPO);
            string        montoPresupuestado = detal.VALOR;
            List <string> actividades        = new List <string>();

            foreach (var a in detalleActividad)
            {
                actividades.Add(a.DESCRIPCION);
            }
            var prue  = actividades.Find(x => x == camp.NOMBRE_CAMPO);
            var pacti = detalleActividad.Find(
                p => p.DESCRIPCION == camp.NOMBRE_CAMPO);
            CultureInfo culture           = new CultureInfo("en-US");
            int         porcentajeAgregar = Convert.ToInt32((decimal.Parse(monto.Text, culture) / decimal.Parse(montoPresupuestado, culture)) * 100);
            int         porcentajeAvance  = porcentajeAgregar + (pacti.PORCENTAJE_AVACE == 0?0: pacti.PORCENTAJE_AVACE);

            A_PROYECTO_ACTIVIDAD.ActualizarAvance(pacti.ID_PROYECTO_ACTIVIDAD, porcentajeAvance, usuario.ID_USUARIO);
            var      f      = datestart.Text.Split('/');
            DateTime semanI = new DateTime(Convert.ToInt32(f[2]), Convert.ToInt32(f[1]), Convert.ToInt32(f[0]));
            var      j      = dateend.Text.Split('/');
            DateTime semanF = new DateTime(Convert.ToInt32(j[2]), Convert.ToInt32(j[1]), Convert.ToInt32(j[0]));

            A_PROYECTO_ACTIVIDAD.GuardarEjecucion(pacti.ID_PROYECTO_ACTIVIDAD, descripcion.Text, monto.Text, semanI, semanF);
            Response.Redirect(Request.RawUrl);
        }
        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)
        {
            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;
        }
Exemplo n.º 4
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");
        }