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); }
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) { usuario = (MV_DetalleUsuario)Session["usuario"]; citas = new List <TB_ACTIVIDAD>(); switch (usuario.ID_ROL) { case 2: var bene = A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO); var miconsu = A_ASIGNACION.geConsultorByIdBeneficiario(bene.ID_BENEFICIARIO); var userconsu = new A_USUARIO().getUsuarioByPersona(miconsu.ID_PERSONA); citas = A_ACTIVIDAD.ConsultarCitas(userconsu.ID_USUARIO, usuario.ID_USUARIO); break; case 3: List <MV_ConsultarBeneficiarios> beneficiarios = A_BENEFICIARIO.ObtenerBeneficiariosPorConsultor(usuario.ID_PERSONA); foreach (var be in beneficiarios) { var userBe = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(be.IdBeneficiario); List <TB_ACTIVIDAD> cita1 = A_ACTIVIDAD.ConsultarCitas(usuario.ID_USUARIO, userBe.ID_USUARIO); foreach (var c in cita1) { citas.Add(c); } } break; } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { A_USUARIO u = new A_USUARIO(); //Cerrando sesion en BD if (Session["usuario"] == null) { Response.Redirect("login"); } u.updateUsuarioAsAutenticado(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, null, false); //Borrando sesion en memoria Session["usuario"] = null; Session["rol"] = null; Session.Clear(); Session.RemoveAll(); Session.Abandon(); //Borrando sesion en cookies Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", "")); Response.Redirect("login", true); } }
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); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } #region Inicialización de Dropdows var aDepto = new A_DEPARTAMENTO(); ddl_depto.DataSource = aDepto.ObtenerDeptos(); ddl_depto.DataTextField = "NOMBRE"; ddl_depto.DataValueField = "ID_DEPARTAMENTO"; ddl_depto.DataBind(); #endregion if (A_USUARIO.obtenerCoordinador() != null) { panel_info.Visible = true; } else { alerta.Visible = true; } }
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; }
protected void GuardarConsultor_Click(object sender, EventArgs e) { var usuario = (MV_DetalleUsuario)Session["usuario"]; TB_PERSONA consultor = new TB_PERSONA(); consultor.CORREO_E = correoConsultor.Text; consultor.APELLIDOS = apellidoConsultor.Text; consultor.DIRECCION = direccionConsultor.Text; consultor.NOMBRES = nombreConsultor.Text; consultor.TEL_CEL = celularConsultor.Text; consultor.TEL_FIJO = telFijoConsultor.Text; consultor.ID_DEPARTAMENTO = Convert.ToInt32(ddl_depto.SelectedValue); consultor.ID_MUNICIPIO = Convert.ToInt32(ddl_municipio.SelectedValue); MV_Exception res = new A_PERSONA().AlmacenarPersona(consultor, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); if (res.IDENTITY == null) { throw new Exception(res.ERROR_MESSAGE); } consultor.ID_PERSONA = int.Parse(res.IDENTITY.ToString()); TB_USUARIO usuarioConsultor = new TB_USUARIO(); usuarioConsultor.NOMBRE_USUARIO = "consultor_" + consultor.ID_PERSONA; usuarioConsultor.CONTRASENA = passwordConsultor.Text; usuarioConsultor.ID_ROL = 3; usuarioConsultor.ID_PERSONA = consultor.ID_PERSONA; res = new A_USUARIO().createUsuario(usuarioConsultor, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); Response.RedirectToRoute("AsignacionConsultor"); }
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 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 Page_Load(object sender, EventArgs e) { MV_DetalleBeneficiario beneficiario = (MV_DetalleBeneficiario)Session["beneficiarioData"]; TB_USUARIO userBen = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(Convert.ToInt32(Page.RouteData.Values["id"].ToString())); MV_DetalleUsuario usuario = (MV_DetalleUsuario)Session["usuario"]; citas = A_ACTIVIDAD.ConsultarCitas(usuario.ID_USUARIO, userBen.ID_USUARIO); lbl_nombre.Text = beneficiario.NOMBRES + ' ' + beneficiario.APELLIDOS; lbl_telefono.Text = beneficiario.TEL_FIJO; lbl_nit.Text = beneficiario.NIT; lbl_muni.Text = beneficiario.MUNICIPIO; }
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); }
/// <summary> /// Método que autentica al usuario con las credenciales ingresadas. Si se comprueban correctas, lo redirige a su pantalla de inicio (según su rol); sino, le permite un nuevo intento de corregir sus credenciales /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_login_Click(object sender, EventArgs e) { A_USUARIO u = new A_USUARIO(); A_PERSONA p = new A_PERSONA(); TB_PERSONA persona = p.getPersonaByCorreoE(txt_email.Text); //Si las credenciales son correctas, se busca la información de la persona if (persona == null) { lbl_errors.Attributes.Remove("hidden"); lbl_errors.Text = "Usuario o contraseña incorrectos"; return; } TB_USUARIO usuario = u.getUsuarioByPersona(persona.ID_PERSONA); //A partir de la persona se extrae el resto de la información del usuario //Verificando las credenciales if (!u.Autenticar(txt_email.Text, txt_password.Text)) { lbl_errors.Attributes.Remove("hidden"); lbl_errors.Text = "Usuario o contraseña incorrectos"; return; } //Verificando el estado de la sesion int estado_sesion = u.getEstadoSesion(usuario.ID_USUARIO, Session.SessionID); //Tomando acciones segun resultado de la comprobacion: switch (estado_sesion) { case A_USUARIO.SESION_EXISTENTE_NO_EQUIVALENTE: //Sesion abierta, del que no es propietario. Preguntar si cerrar btn_restart_sesion.Visible = true; //btn_login.Visible = false; txt_password.Attributes.Remove("required"); Session["old_email"] = txt_email.Text; return; case A_USUARIO.SESION_NO_EXISTENTE: //Sesion nueva u.updateUsuarioAsAutenticado(usuario.ID_USUARIO, Session.SessionID, true); redirigir(usuario.ID_USUARIO, usuario.ID_ROL); break; case A_USUARIO.SESION_EXISTENTE: //Sesion abierta, pero del que es propietario redirigir(usuario.ID_USUARIO, usuario.ID_ROL); 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 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); }
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); } }
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"); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } var aSector = new A_SECTOR_ECONOMICO(); var aBeneficiario = new A_USUARIO(); var aConsultor = new A_USUARIO(); var aFormulador = new A_USUARIO(); var aEstados = new A_USUARIO(); var aTipoIniciativa = new A_TIPO_INICIATIVA(); ddl_sector.DataSource = aSector.ObtenerSectores(); ddl_sector.DataTextField = "NOMBRE"; ddl_sector.DataValueField = "ID_SECTOR_ECONOMICO"; ddl_sector.DataBind(); ddl_beneficiario.DataSource = aBeneficiario.getObtenerRolBeneficiarios(); ddl_beneficiario.DataTextField = "NOMBRE"; ddl_beneficiario.DataValueField = "ID_PERSONA"; ddl_beneficiario.DataBind(); ddl_consultor.DataSource = aConsultor.getObtenerRolConsultor(); ddl_consultor.DataTextField = "NOMBRE"; ddl_consultor.DataValueField = "ID_PERSONA"; ddl_consultor.DataBind(); ddl_formulador.DataSource = aFormulador.getObtenerRolFormulador(); ddl_formulador.DataTextField = "NOMBRE"; ddl_formulador.DataValueField = "ID_PERSONA"; ddl_formulador.DataBind(); ddl_iniciativa.DataSource = aTipoIniciativa.ObtenerIniciativas(); ddl_iniciativa.DataTextField = "NOMBRE"; ddl_iniciativa.DataValueField = "ID_TIPO_INICIATIVA"; ddl_iniciativa.DataBind(); ddl_estados.DataSource = aEstados.obtenerEstados(); ddl_estados.DataTextField = "DESCRIPCION_ESTADO_PROCESO"; ddl_estados.DataValueField = "ID_ESTADO_PROCESO"; ddl_estados.DataBind(); }
protected void btn_restart_sesion_Click(object sender, EventArgs e) { A_USUARIO u = new A_USUARIO(); A_PERSONA p = new A_PERSONA(); //Evitando el robo de sesion string email = txt_email.Text; //Si se ha habilitado el boton para cerrar la sesion anterior, la contrasena no sera requerida, //Pero si intenta iniciar sesion con otro usuario, la contrasena sera requerida if (!email.Equals(Session["old_email"])) { //Ocultando boton de cerrar sesion activa btn_restart_sesion.Visible = true; //Haciendo obligatoria la contrasena txt_password.Attributes.Add("required", "true"); //Mostrando errores lbl_errors.Attributes.Remove("hidden"); lbl_errors.Text = "Usuario o contraseña incorrectos"; //Ocultando boton magico btn_restart_sesion.Visible = false; //Borrando la información de la Sesión Session.Remove("old_email"); return; } //Borrando la información de la Sesión Session.Remove("old_email"); TB_PERSONA persona = p.getPersonaByCorreoE(txt_email.Text); //Si las credenciales son correctas, se busca la información de la persona TB_USUARIO usuario = u.getUsuarioByPersona(persona.ID_PERSONA); //A partir de la persona se extrae el resto de la información del usuario //Escribiendo en BD que se actualizara el ID de la sesion que usara el usuario u.updateUsuarioAsAutenticado(usuario.ID_USUARIO, Session.SessionID, true); //Redirigiendo hacia la pagina correspondiente del rol redirigir(usuario.ID_USUARIO, usuario.ID_ROL); }
protected void redirigir(int id_usuario, int id_rol) { A_ROL r = new A_ROL(); A_USUARIO u = new A_USUARIO(); //Guardando la información del usuario en la sesión Session["usuario"] = u.getUsuarioDetallesById(id_usuario); //Extrayendo el rol del usuario string rol = ((MV_DetalleUsuario)Session["usuario"]).NOMBRE_ROL.ToUpper(); //Redirigiendo hacia la página correcta switch (rol) { case "ADMINISTRADOR": Response.RedirectToRoute("AdministrarUsuarios"); //crud de usuarios break; case "BENEFICIARIO": Response.RedirectToRoute("ConsultarPropuestas"); //Consultar propuestas de solución break; case "CONSULTOR": Response.RedirectToRoute("ConsultarBeneficiario"); break; case "COORDINADOR": Response.RedirectToRoute("ConsultarBeneficiario"); break; case "FORMULADOR": Response.RedirectToRoute("RegistrarExperiencia"); break; case "COMITÉ EVALUADOR": Response.RedirectToRoute("ConsultarIniciativa"); break; case "PRESIDENTE": Response.RedirectToRoute("ConsultarIniciativa"); break; } }
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); }
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); }
public void eliminarUsuario() { try { //Borrando al usuario TB_USUARIO usuario = new A_USUARIO().getUsuarioById(int.Parse(Request.Form["txt_borrar_id_usuario"])); MV_Exception res = new A_USUARIO().softDeleteUsuario(usuario, ((BLL.Modelos.ModelosVistas.MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); //Borrando a la persona TB_PERSONA persona = new A_PERSONA().getPersonaById(int.Parse(Request.Form["txt_borrar_id_persona"])); new A_PERSONA().softDeletePersona(persona, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); info = "Usuario eliminado correctamente"; } catch (Exception e) { errores = e.Message; H_LogErrorEXC.GuardarRegistroLogError(e); } }
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 Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { btn_restart_sesion.Visible = false; txt_password.Attributes.Add("required", "true"); //Comprobando si no posee una sesion activa if (Session["usuario"] != null) { A_USUARIO u = new A_USUARIO(); //Verificando el estado de la sesion int estado_sesion = u.getEstadoSesion(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, Session.SessionID); if (estado_sesion == A_USUARIO.SESION_EXISTENTE) { redirigir(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_ROL); } } } }
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 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); } }
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); }