コード例 #1
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);
        }
コード例 #2
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");
                }
            }
        }
コード例 #3
0
        protected void lnk_rechazar_OnClick(object sender, EventArgs e)
        {
            var idPropuesta = Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString());
            var propuesta   = A_PROPUESTA.BuscarPropuestaXId(idPropuesta);
            var res         = A_PROPUESTA.CambiarEstadoProceso("S03", idPropuesta,
                                                               ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "S03");

            lnk_aceptar.Visible  = false;
            lnk_rechazar.Visible = false;
            ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "ShowMessage('Ha rechazado la propuesta, debera escoger otra para poder continuar!', 'error');", true);
        }
コード例 #4
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);
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            tipoSolucion = "";

            var Usuario = (Session["usuario"] as MV_DetalleUsuario);

            usuario = Usuario.NOMBRE_ROL.ToLower();

            if (IsPostBack)
            {
                return;
            }

            var idPropuesta = Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString());

            if (idPropuesta <= 0)
            {
                return;
            }

            var propuesta = A_PROPUESTA.BuscarPropuestaXId(idPropuesta);

            if (propuesta == null)
            {
                return;
            }
            p_tipoPropuesta.InnerText    = tipoSolucion = propuesta.NOMBRE_INICIATIVA.ToLower();
            p_nombreFormulador.InnerText = propuesta.NOMBRE_FORMULADOR;
            p_fechaPresenta.InnerText    = propuesta.FECHA_CREA.ToString();
            p_propuesta.InnerText        = propuesta.NOMBRE_INICIATIVA;
            p_adopcion.InnerText         = propuesta.SOLUCION_ADOPCION;
            p_asistencia.InnerText       = propuesta.SOLUCION_ASISTENCIA;
            p_inovacion.InnerText        = propuesta.SOLUCION_INNOVACION;
            p_compBasicos.InnerText      = propuesta.COMPONENTES_BASICOS;
            p_infoAdicional.InnerText    = propuesta.INFORMACION_ADICIONAL;
            p_presupuesto.InnerText      = propuesta.PRESUPUESTO_CONTRAPARTIDA;

            int idPersona = propuesta.ID_USUARIO_FORMULA;

            var aFormulador = new A_FORMULADOR();

            //Recuperar la experiencia del formulador
            detallesFormulador = aFormulador.getDetalleFormulador(idPersona);

            if (detallesFormulador != null)
            {
                //Recuperamos los datos del formulador
                infoFormulador = detallesFormulador.First();
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
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");
            var propuesta = A_PROPUESTA.BuscarPropuestaXId(pro.ID_PROPUESTA);

            A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, usuario.ID_USUARIO, "PY04");
            ScriptManager.RegisterStartupScript(this, GetType(),
                                                "alert",
                                                "alert('Has observado la iniciativa...');",
                                                true);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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();
            }
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var usuario = (MV_DetalleUsuario)Session["usuario"];

            if (IsPostBack)
            {
                return;
            }

            switch (usuario.NOMBRE_ROL.ToUpper())
            {
            case "BENEFICIARIO":

                h_beneficiario.Visible = true;

                var aBeneficiario = new A_BENEFICIARIO();

                var idBeneficiario = A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO).ID_BENEFICIARIO;

                gv_propuestas.DataSource = A_PROPUESTA.ObtenerPropuestasByIdBeneficiario(idBeneficiario);



                miConsultor = A_ASIGNACION.getPersonaByIdBeneficiario(Convert.ToInt32(usuario.ID_PERSONA.ToString()));

                pnl_beneficiario.Visible = true;


                break;

            case "FORMULADOR":
                gv_propuestas.DataSource = A_PROPUESTA.ObtenerPropuestasRechazadasOPendientesPorIdUsuarioFormulador(usuario.ID_USUARIO);
                break;
            }

            gv_propuestas.DataBind();
            i = gv_propuestas.Rows.Count;
        }
コード例 #11
0
        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);
        }