Example #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);
        }
Example #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);
        }
        private void AlmacenarDatos(RegistroBeneficiarioViewModel registro)
        {
            var aBenericiario = new A_BENEFICIARIO();
            var aPersona      = new A_PERSONA();
            var aUsuario      = new A_USUARIO();

            #region Subida a Base de Datos

            var persona = new TB_PERSONA
            {
                NOMBRES      = registro.InfoPersonal.Nombres,
                APELLIDOS    = registro.InfoPersonal.Apellidos,
                CORREO_E     = registro.InfoCredenciales.Correo,
                DIRECCION    = registro.InfoActividadEconomica.Direccion,
                ID_MUNICIPIO = registro.InfoActividadEconomica.MunicipioId,
                TEL_CEL      = registro.InfoPersonal.Celular,
                TEL_FIJO     = registro.InfoPersonal.Telefono,
            };

            var idUsuario = ((MV_DetalleUsuario)Session["usuario"])?.ID_USUARIO ?? 0;

            var idPersona = registro.InfoCredenciales.PersonaId != 0 ? aPersona.ActualizarPersona(persona, idUsuario) : aPersona.AlmacenarPersona(persona, idUsuario);

            var beneficiario = new TB_BENEFICIARIO
            {
                ID_PERSONA          = Convert.ToInt32(idPersona.IDENTITY),
                ID_SECTOR_ECONOMICO = registro.InfoActividadEconomica.SectorId,
                CODIGO_BENEFICIARIO = "",
                ID_ESTADO_PROCESO   = A_ESTADO_PROCESO.ObtenerPorCodigo("B02").ID_ESTADO_PROCESO,
                DUI          = registro.InfoPersonal.Dui,
                NIT          = registro.InfoPersonal.Nit,
                TIPO_PERSONA = Session["tipoPersona"].ToString() == "personaNatural" ? (short)2 : (short)1
            };

            var usuario = new TB_USUARIO
            {
                CONTRASENA     = registro.InfoCredenciales.Password,
                ID_PERSONA     = Convert.ToInt32(idPersona.IDENTITY),
                ID_ROL         = 2, // no debe ir quemado
                NOMBRE_USUARIO = registro.InfoCredenciales.Correo
            };

            #endregion

            aUsuario.createUsuario(usuario, idUsuario);
            var idBeneficiario = Convert.ToInt32(aBenericiario.GuardarBeneficiario(beneficiario, idUsuario).IDENTITY);

            #region Subida de Archivos al Servidor

            SubirArchivo(lbl_cuerpo, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.CredencialCuerpoFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.CredencialCuerpoNombre, idBeneficiario);
            SubirArchivo(lbl_constancia, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.ConstanciaAlcaldiaFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.ConstanciaAlcaldiaNombre, idBeneficiario);
            SubirArchivo(lbl_estadoie, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoIngresosEgresosFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoIngresosEgresosNombre, idBeneficiario);
            SubirArchivo(lbl_estadore, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoResultadosFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoResultadosNombre, idBeneficiario);
            SubirArchivo(lbl_escritura, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EscrituraConstitucionFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EscrituraConstitucionNombre, idBeneficiario);

            #endregion


            A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, idUsuario, "B02");
        }
        protected void btn_enviar_OnClick(object sender, EventArgs e)
        {
            var aPersona = new A_PERSONA();

            if (aPersona.EsCorreoUnico(correo.Value) == 1)
            {
                lbl_errorCorreo.Text = "Este correo ya fue registrado anteriormente";
                return;
            }

            var persona = new TB_PERSONA
            {
                NOMBRES      = nombre.Value,
                APELLIDOS    = apellido.Value,
                CORREO_E     = correo.Value,
                ID_MUNICIPIO = Convert.ToInt32(ddl_municipio.SelectedValue),
                TEL_FIJO     = tel.Value.Trim(),
                TEL_CEL      = cel.Value.Trim()
            };

            var res = aPersona.AlmacenarPersona(persona, ((MV_DetalleUsuario)Session["usuario"])?.ID_USUARIO ?? 0);

            A_ASIG_CONSULTOR.AsignarConsultorABeneficiario(persona.ID_MUNICIPIO, 0, Convert.ToInt32(res.IDENTITY), 0);

            int idCoordinador = 3;

            A_NOTIFICACION.GuardarNotificacion(idCoordinador, idCoordinador, "B01");

            panel_formulario.Visible = false;
            panel_mensaje.Visible    = 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);
        }
Example #6
0
        protected void btn_pre_OnClick(object sender, EventArgs e)
        {
            var usuarioBeneficiario = aUsuario.getUsuarioByPersona(beneficiario.ID_PERSONA);

            if (rb_elegible.Checked)
            {
                A_BENEFICIARIO.CambiarEstadoProceso("B06", beneficiario.ID_BENEFICIARIO,
                                                    ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

                A_NOTIFICACION.GuardarNotificacion(usuarioBeneficiario.ID_USUARIO, usuario.ID_USUARIO, "B06");
                A_CORREO.BeneficiarioElegible(beneficiario.Correo);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                    "ShowMessage('Beneficiario seleccionado como <strong>elegible</strong>', 'success');", true);
                Response.RedirectToRoute("ConsultarBeneficiario");
            }

            else if (rb_noElegible.Checked)
            {
                A_BENEFICIARIO.CambiarEstadoProceso("B07", beneficiario.ID_BENEFICIARIO,
                                                    ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

                A_NOTIFICACION.GuardarNotificacion(usuarioBeneficiario.ID_USUARIO, usuario.ID_USUARIO, "B07");

                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                    "ShowMessage('Beneficiario seleccionado como <strong>No elegible</strong>', 'error');", true);
            }

            btn_pre.Enabled = false;
            QuitarBackDropModal("preCalificacionModal", Page);
        }
Example #7
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");
                }
            }
        }
Example #8
0
 protected void btnguardar_Click(object sender, EventArgs e)
 {
     GuardarDetalle();
     A_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY02").ID_ESTADO_PROCESO, proyecto.ID_PROYECTO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
     A_NOTIFICACION.GuardarNotificacion(proyecto.USUARIO_CREA, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "PY02");
     ScriptManager.RegisterStartupScript(this, GetType(),
                                         "alert",
                                         "alert('felicidades! has presentado una iniciativa...');",
                                         true);
 }
Example #9
0
        protected void GuardarAsig_Click(object sender, EventArgs e)
        {
            var a = ddl_municipioA.SelectedValue;

            A_ASIG_CONSULTOR.GuardarAsignacion(Convert.ToInt32(idPersonaConsultorForm.Text), Convert.ToInt32(ddl_municipioA.SelectedValue), Convert.ToInt32(ddl_sector.SelectedValue));
            A_NOTIFICACION.GuardarNotificacion(new A_USUARIO().getUsuarioByPersona(Convert.ToInt32(idPersonaConsultorForm.Text)).ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "IF01");
            ScriptManager.RegisterStartupScript(this, GetType(),
                                                "alert",
                                                "alert('felicidades! has creado una asignacion, se le notificara al consultor sobre dicha acción...');",
                                                true);
        }
Example #10
0
        protected void btn_resolverObservacion_OnClick(object sender, EventArgs e)
        {
            A_OBSERVACION.CambiarAResuelto("TB_BENEFICIARIO", beneficiario.ID_BENEFICIARIO);

            A_BENEFICIARIO.CambiarEstadoProceso("B02", beneficiario.ID_BENEFICIARIO,
                                                ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            A_NOTIFICACION.GuardarNotificacion(4, usuario.ID_USUARIO, "B02");

            ScriptManager.RegisterStartupScript(this, GetType(),
                                                "alert", "alert('has resuelto las observaciones que tenía este beneficiario espera una notificación cuando el coordinador valide la informacion que subiste.');", true);
        }
Example #11
0
        protected void AprobarClick(object sender, EventArgs e)
        {
            var usuario = (MV_DetalleUsuario)Session["usuario"];
            var res     = false;

            res = a_criterioEvalTec.AprovarProyecto(IdProyecto, "PY08", usuario.ID_USUARIO);
            A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, usuario.ID_USUARIO, "PY08");
            if (res)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('¡Proyecto aprobado exitosamente!');", true);
            }
        }
        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);
        }
Example #13
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);
        }
        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);
            }
        }
Example #15
0
        protected void btn_denegarBeneficiario_OnClick(object sender, EventArgs e)
        {
            A_BENEFICIARIO.CambiarEstadoProceso("B04", beneficiario.ID_BENEFICIARIO,
                                                ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            var usuarioConsultor = aUsuario.getUsuarioByPersona(beneficiario.IdPersonaConsultor);

            A_NOTIFICACION.GuardarNotificacion(usuarioConsultor.ID_USUARIO, usuario.ID_USUARIO, "B04");

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                "ShowMessage('Beneficiario seleccionado como <strong>No elegible</strong>', 'error');", true);

            pnl_coordinador.Visible = false;
        }
        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 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);
        }
Example #18
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 btn_guardarCita_OnClick(object sender, EventArgs e)
        {
            var aActividad   = new A_ACTIVIDAD();
            var beneficiario = (MV_DetalleBeneficiario)Session["beneficiarioData"];
            var usuario      = (MV_DetalleUsuario)Session["usuario"];

            var direccion = direccionCita.Value;
            var hora      = txt_hora.Value;
            var fecha     = hf_fechaCompleta.Value;

            var fechaF = fecha.Split('-');
            var horaF  = hora.Split(':');

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop1", "$('#modalCita').modal('hide');", true);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop2", "$('body').removeClass('modal-open');", true);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop3", "$('.modal-backdrop').remove();", true);

            try
            {
                var fechaCompleta = new DateTime(int.Parse(fechaF[0]), int.Parse(fechaF[1]), int.Parse(fechaF[2]),
                                                 int.Parse(horaF[0]), int.Parse(horaF[1]), 0);
                var p         = new A_USUARIO().getUsuarioByPersona(beneficiario.ID_PERSONA);
                var actividad = new TB_ACTIVIDAD
                {
                    FECHA_CREA              = DateTime.Now,
                    HORA                    = fechaCompleta,
                    FECHA                   = fechaCompleta,
                    DIRECCION               = direccion,
                    DESCRIPCION             = null,
                    ID_USUARIO_BENEFICIARIO = p.ID_USUARIO,
                    ID_USUARIO_CONSULTOR    = usuario.ID_USUARIO
                };

                MV_Exception result = aActividad.GuardarCita(actividad, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
                A_NOTIFICACION.GuardarNotificacion(p.ID_USUARIO, usuario.ID_USUARIO, "IF04");
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop4",
                                                    "ShowMessage('Cita guardada <strong>correctamente!</strong>', 'success');"
                                                    , true);
                Response.RedirectToRoute("ProgramarCita");
            }
            catch (Exception exception)
            {
                H_LogErrorEXC.GuardarRegistroLogError(exception);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop3", "ShowMessage('error al guardar cita<strong>" + exception.Message + "</strong>', 'error');", true);
            }
        }
Example #20
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");
        }
Example #21
0
        protected void btn_hacerObservaciones_OnClick(object sender, EventArgs e)
        {
            A_BENEFICIARIO.CambiarEstadoProceso("B03", beneficiario.ID_BENEFICIARIO,
                                                ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            var usuarioConsultor = aUsuario.getUsuarioByPersona(beneficiario.IdPersonaConsultor);

            A_OBSERVACION.CrearObservacion(A_ESTADO_PROCESO.ObtenerPorCodigo("B03").ID_ESTADO_PROCESO, txt_observa.Text, "TB_BENEFICIARIO", beneficiario.ID_BENEFICIARIO, 0);

            A_NOTIFICACION.GuardarNotificacion(usuarioConsultor.ID_USUARIO, usuario.ID_USUARIO, "B03");

            QuitarBackDropModal("RecomendacionesModal", Page);

            pnl_coordinador.Visible = false;

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                "ShowMessage('Has hecho una observación al <strong>beneficiario</strong>', 'warning');", true);
        }
        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);
        }
Example #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                A_ROL     r = new A_ROL();
                A_USUARIO u = new A_USUARIO();

                if (Session["usuario"] == null)
                {
                    Response.StatusCode = 403;
                    Response.RedirectToRoute("Login");
                    return;
                }

                switch (u.getEstadoSesion(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, Session.SessionID))
                {
                case A_USUARIO.SESION_EXISTENTE:
                    lbl_tipo_usuario.Text = r.getRolById(((MV_DetalleUsuario)Session["usuario"]).ID_ROL).NOMBRE;
                    break;

                default:
                    Response.StatusCode = 403;
                    Response.RedirectToRoute("Login");
                    break;
                }

                // Buscando si el usuario está autorizado para acceder a la página solicitada
                var path = Request.Url.AbsolutePath;    //Extrayendo URL

                if (!isAuthorized(path))
                {
                    Response.StatusCode      = 403;
                    Response.SuppressContent = true;
                    Response.RedirectToRoute("Login");
                }

                //Finalmente, si el usuario está autorizado, cargará sus notificaciones
                notificaciones = A_NOTIFICACION.ObtenerNotificacionesNuevas(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
                A_NOTIFICACION.ActualizarNotificacionesLeido(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
            }
        }
        protected void btn_verificar_OnClick(object sender, EventArgs e)
        {
            var aPersona = new A_PERSONA();
            var aUsuario = new A_USUARIO();

            var personaId       = Convert.ToInt32(hd_idPersona.Text);
            var consultorId     = Convert.ToInt32(hd_idConsultor.Text);
            var nombreConsultor = hd_nombreConsultor.Text;

            if (nombreConsultor.ToUpper() != "SIN ASIGNAR")
            {
                aPersona.CambiarDireccionPersona(personaId, string.Empty);
                aPersona.CambiarFechaAsignacion(personaId, consultorId);

                var usuarioConsultor = aUsuario.getUsuarioByPersona(consultorId);

                A_NOTIFICACION.GuardarNotificacion(usuarioConsultor.ID_USUARIO, usuario.ID_USUARIO, "B01");
            }

            Response.Redirect(Request.RawUrl);
        }
        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);
        }
        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 FinProy_Click(object sender, EventArgs e)
 {
     A_PROYECTO.CambiarEstadoProceso(A_ESTADO_PROCESO.ObtenerPorCodigo("PY12").ID_ESTADO_PROCESO, proyecto.ID_PROYECTO, usuario.ID_USUARIO);
     A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, usuario.ID_USUARIO, "PY12");
     Response.Redirect(Request.RawUrl);
 }
        private void AlmacenarDatos(RegistroBeneficiarioViewModel registro)
        {
            var aBenericiario = new A_BENEFICIARIO();
            var aPersona      = new A_PERSONA();
            var aUsuario      = new A_USUARIO();

            #region Subida a Base de Datos

            var persona = new TB_PERSONA
            {
                NOMBRES      = registro.InfoPersonal.Nombres,
                APELLIDOS    = registro.InfoPersonal.Apellidos,
                CORREO_E     = registro.InfoCredenciales.Correo,
                DIRECCION    = registro.InfoActividadEconomica.Direccion,
                ID_MUNICIPIO = registro.InfoActividadEconomica.MunicipioId,
                TEL_CEL      = registro.InfoPersonal.Celular,
                TEL_FIJO     = registro.InfoPersonal.Telefono,
                ID_PERSONA   = registro.InfoCredenciales.PersonaId
            };

            var idUsuario = ((MV_DetalleUsuario)Session["usuario"])?.ID_USUARIO ?? 0;

            var idPersona = registro.InfoCredenciales.PersonaId != 0 ? aPersona.ActualizarPersona(persona, idUsuario) : aPersona.AlmacenarPersona(persona, idUsuario);

            var beneficiario = new TB_BENEFICIARIO
            {
                ID_PERSONA          = Convert.ToInt32(idPersona.IDENTITY),
                ID_SECTOR_ECONOMICO = registro.InfoActividadEconomica.SectorId,
                CODIGO_BENEFICIARIO = "",
                ID_ESTADO_PROCESO   = A_ESTADO_PROCESO.ObtenerPorCodigo("B02").ID_ESTADO_PROCESO,
                DUI          = registro.InfoPersonal.Dui,
                NIT          = registro.InfoPersonal.Nit,
                TIPO_PERSONA = Session["tipoPersona"].ToString() == "personaNatural" ? (short)2 : (short)1
            };

            var usuario = new TB_USUARIO
            {
                CONTRASENA     = registro.InfoCredenciales.Password,
                ID_PERSONA     = Convert.ToInt32(idPersona.IDENTITY),
                ID_ROL         = 2, //no debe ir quemado
                NOMBRE_USUARIO = registro.InfoCredenciales.Correo
            };

            #endregion

            aUsuario.createUsuario(usuario, idUsuario);
            var idBeneficiario = Convert.ToInt32(aBenericiario.GuardarBeneficiario(beneficiario, idUsuario).IDENTITY);

            #region Subida de Archivos al Servidor

            if (_registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.ConstanciaAlcaldia != null)
            {
                SubirArchivo(lbl_constancia, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.ConstanciaAlcaldia, "constanciaAlcaldia", idBeneficiario);
            }

            if (_registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.Otro != null)
            {
                SubirArchivo(lbl_otro, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.Otro, "otro", idBeneficiario);
            }

            #endregion
            TB_PERSONA con = A_ASIG_CONSULTOR.ObtenerConsultor((int)persona.ID_MUNICIPIO, (int)beneficiario.ID_SECTOR_ECONOMICO);
            var        p   = new A_PERSONA().getPersonaByCorreoE(registro.InfoCredenciales.Correo);
            if (con.ID_PERSONA != 0)
            {
                A_ASIGNACION.Asignar(p.ID_PERSONA, con.ID_PERSONA);
            }
            A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, idUsuario, "B02");
        }
Example #30
0
        protected void RegistrarFormuladorClick(object sender, EventArgs e)
        {
            var aUsuario = new A_USUARIO();
            var aPersona = new A_PERSONA();
            var aRol     = new A_ROL();

            var aFormulador = new A_FORMULADOR();

            lbl_error_password2.Text = "";
            lbl_errorCorreo.Text     = "";

            if (txt_pass1.Text != txt_pass2.Text)
            {
                lbl_error_password2.Text      = "Las contraseñas deben coincidir";
                lbl_error_password2.ForeColor = System.Drawing.Color.Red;
                return;
            }
            else
            {
                if (aPersona.EsCorreoUnico(txt_correo.Text) == 1)
                {
                    lbl_errorCorreo.Text = "Este correo ya fue registrado anteriormente";
                    return;
                }
            }



            var persona = new TB_PERSONA
            {
                NOMBRES   = txt_nombre.Text,
                APELLIDOS = txt_apellido.Text,
                CORREO_E  = txt_correo.Text,
                DIRECCION = txt_dir.Text,
                TEL_FIJO  = txt_tel.Text,
                TEL_CEL   = txt_cel.Text
            };

            var idRol = aRol.getRolByNombre("Formulador").ID_ROL;
            var res   = new MV_Exception();

            res = aPersona.AlmacenarPersona(persona, 0);

            if (res.IDENTITY != null)
            {
                int idPersona = Convert.ToInt32(res.IDENTITY);

                var usuario = new TB_USUARIO
                {
                    NOMBRE_USUARIO = txt_correo.Text,
                    ID_PERSONA     = idPersona,
                    ID_ROL         = idRol,
                    CONTRASENA     = txt_pass1.Text
                };

                res = aUsuario.createUsuario(usuario, 0);

                int idUsuario = Convert.ToInt32(res.IDENTITY);

                var formulador = new TB_FORMULADOR
                {
                    ID_PERSONA        = idPersona,
                    GRADO_ACADEMICO   = txt_grado.Text,
                    ANIOS_EXPERIENCIA = Convert.ToInt16(txt_experiencia.Text),
                    ACTIVO            = false
                };

                res = aFormulador.insertFormulador(formulador, idUsuario);
                formulador.ID_FORMULADOR = Convert.ToInt32(res.IDENTITY);
                A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, 0, "IF02");
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "ShowMessage('Registro de formulador exitoso, ahora debera agregar su experiencia al momento de loguearse', 'success');", true);
                btn.Visible = false;
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "ShowMessage('Error al guardar el registro de datos personales</strong>', 'error');", true);
            }
        }