public UReactivarCuentaDatos page_load(System.Collections.Specialized.NameValueCollection url) { UReactivarCuentaDatos datos = new UReactivarCuentaDatos(); if (url != null) { string urlToken = url.ToString(); UToken token = new DAOSeguridad().validartoken(urlToken);//enviando url+token if (token == null) { datos.Mensaje = "No puede acceder sin un link de recuperacion, verifique su correo"; //this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('No puede acceder sin un link de recuperacion, verifique su correo');window.location=\"Login.aspx\"</script>"); } else if (token.Fecha_caducidad < DateTime.Now) { datos.Mensaje = "Tiempo de validez de token ha terminado"; //this.RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('Tiempo de validez de token ha terminado');window.location=\"Login.aspx\"</script>"); } else { datos.User_id = token.User_id; datos.Mensaje = "Actualice aqui su contraseña"; } } else { datos.Url = "Login.aspx"; } return(datos); }
//amonestaciones public void guardarAmonestacion(Amonestacion amonestacion) { SqlConnection connection = ConexionSingleton.obtenerConexion(); connection.Open(); SqlTransaction tx = connection.BeginTransaction(); StringBuilder sb = new StringBuilder(); sb.Append(" insert into amonestacion "); sb.Append(" (amon_alumno_id,amon_fecha,amon_motivo,amon_dvh) "); sb.Append(" values(@alu,@fecha,@motivo,@dvh) "); String dvh = new DAOSeguridad().recalcularDigitoHorizontal(new String[] { amonestacion.alumno.legajo.ToString(), amonestacion.fecha.ToString("yyyy-MM-dd") }); SqlCommand cmd = new SqlCommand(sb.ToString(), connection, tx); cmd.Parameters.Add(new SqlParameter("@alu", SqlDbType.BigInt)).Value = amonestacion.alumno.legajo; cmd.Parameters.Add(new SqlParameter("@fecha", SqlDbType.Date)).Value = amonestacion.fecha; cmd.Parameters.Add(new SqlParameter("@motivo", SqlDbType.Text)).Value = SeguridadUtiles.encriptarAES(amonestacion.motivo); cmd.Parameters.Add(new SqlParameter("@dvh", SqlDbType.VarChar)).Value = dvh; try { String check = " Select count(*) from amonestacion where amon_alumno_id = @alu and amon_fecha = @fecha"; cmd.CommandText = check; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int count = (int)reader.GetValue(0); if (count > 0) { reader.Close(); throw new Exception("FECHA"); } } reader.Close(); cmd.CommandText = sb.ToString(); cmd.ExecuteNonQuery(); tx.Commit(); connection.Close(); Usuario usu = new Usuario(); usu.id = TrabajoDeCampo.Properties.Settings.Default.SessionUser; new DAOSeguridad().grabarBitacora(usu, "Se registro una amonestación", CriticidadEnum.MEDIA); } catch (Exception) { tx.Rollback(); connection.Close(); throw; } }
public UPerfil cargardatos(URegistro datosSession) { UPerfil perfil = new UPerfil(); perfil.Datos = new URegistro(); perfil.Datos.Nombre = datosSession.Nombre; perfil.Datos.Correo = datosSession.Correo; perfil.Datos.Telefono = datosSession.Telefono; perfil.Datos.Usuario = datosSession.Usuario; perfil.Datos.Fotoperfil = datosSession.Fotoperfil; perfil.Datos.Idestado = datosSession.Idestado; perfil.Datos.Id = datosSession.Id; if (perfil.Datos.Fotoperfil == null) { perfil.Datos.Fotoperfil = "~/Vew/img/perfilvacio.jpg"; } if (perfil.Datos.Idestado == 1) //1 Es con menbresia, 0 sin membresia { var verificar = new DAOSeguridad().verificarvencimientomembresia(perfil.Datos.Id); if (verificar != null) { perfil.Datos.Id = datosSession.Id; perfil.Datos.Idestado = 0; new DAOSeguridad().actualizarmembresia(perfil.Datos); perfil.URL1 = "Perfil.aspx"; perfil.Mensaje = "Sin Membresia"; perfil.B_ComprarMembresia1 = true; perfil.B_ActualizarMembresia1 = false; perfil.B_AgregarHotel1 = false; perfil.B_mishoteles1 = false; } else { perfil.Mensaje = "Con Membresia"; perfil.B_ComprarMembresia1 = false; perfil.B_ActualizarMembresia1 = true; perfil.B_AgregarHotel1 = true; perfil.B_mishoteles1 = true; } } else { perfil.Mensaje = "Sin Membresia"; perfil.B_ComprarMembresia1 = true; perfil.B_ActualizarMembresia1 = false; perfil.B_AgregarHotel1 = false; perfil.B_mishoteles1 = false; } return(perfil); }
//Inasistencias public void guardarInasistencia(InasistenciaAlumno inasistencia) { SqlConnection connection = ConexionSingleton.obtenerConexion(); connection.Open(); SqlTransaction tx = connection.BeginTransaction(); StringBuilder sb = new StringBuilder(); sb.Append(" insert into inasistencia_de_alumno "); sb.Append(" (ina_alumno_id,ina_fecha,ina_valor,ina_dvh,ina_justificada) "); sb.Append(" values(@alu,@fecha,@valor,@dvh,@justificada) "); String dvh = new DAOSeguridad().recalcularDigitoHorizontal(new String[] { inasistencia.Alumno.legajo.ToString(), inasistencia.fecha.ToString("yyyy-MM-dd") }); SqlCommand cmd = new SqlCommand(sb.ToString(), connection, tx); cmd.Parameters.Add(new SqlParameter("@alu", SqlDbType.BigInt)).Value = inasistencia.Alumno.legajo; cmd.Parameters.Add(new SqlParameter("@fecha", SqlDbType.DateTime)).Value = inasistencia.fecha.ToString("yyyy-MM-dd"); cmd.Parameters.Add(new SqlParameter("@valor", SqlDbType.Decimal) { Precision = 2 }).Value = inasistencia.valor; cmd.Parameters.Add(new SqlParameter("@dvh", SqlDbType.VarChar)).Value = dvh; cmd.Parameters.Add(new SqlParameter("@justificada", SqlDbType.Bit)).Value = inasistencia.Justificada; try { cmd.CommandText = sb.ToString(); cmd.ExecuteNonQuery(); tx.Commit(); connection.Close(); Usuario usu = new Usuario(); usu.id = TrabajoDeCampo.Properties.Settings.Default.SessionUser; new DAOSeguridad().grabarBitacora(usu, "Se guardó una inasistencia", CriticidadEnum.BAJA); new DAOSeguridad().recalcularDigitoVertical("INASISTENCIA_DE_ALUMNO"); } catch (Exception) { tx.Rollback(); connection.Close(); throw; } }
public void repetirAlumno(Alumno alumno) { SqlConnection connection = ConexionSingleton.obtenerConexion(); DateTime principioDeAño = new DateTime(DateTime.Now.Year, 1, 1); DateTime finDeAño = new DateTime(DateTime.Now.Year, 12, 31); connection.Open(); SqlTransaction tx = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand(" update planilla_de_evaluacion set " + " pde_trimestre_1 = @valor, pde_trimestre_2 = @valor, pde_trimestre_3 = @valor, " + " pde_condicion = @valor, pde_nota_final = @valor, pde_dvh =@dvh " + " where pde_alumno_id = @alumno and pde_nivel_id = @nivel ", connection, tx); cmd.Parameters.Add(new SqlParameter("@valor", SqlDbType.NVarChar)).Value = Convert.DBNull; cmd.Parameters.Add(new SqlParameter("@dvh", SqlDbType.NVarChar)).Value = SeguridadUtiles.encriptarMD5(alumno.legajo.ToString()); cmd.Parameters.Add(new SqlParameter("@alumno", SqlDbType.BigInt)).Value = alumno.legajo; cmd.Parameters.Add(new SqlParameter("@nivel", SqlDbType.BigInt)).Value = alumno.curso.nivel.id; cmd.Parameters.Add(new SqlParameter("@principio", SqlDbType.Date)).Value = principioDeAño; cmd.Parameters.Add(new SqlParameter("@fin", SqlDbType.Date)).Value = finDeAño; String updateInasistencias = " delete inasistencia_de_alumno where ina_alumno_id = @alumno and ina_fecha between @principio and @fin "; cmd.CommandText += updateInasistencias; try { cmd.ExecuteNonQuery(); tx.Commit(); connection.Close(); DAOSeguridad dao = new DAOSeguridad(); dao.recalcularDigitoVertical("PLANILLA_DE_EVALUACION"); dao.recalcularDigitoVertical("INASISTENCIA_DE_ALUMNO"); Usuario usu = new Usuario(); usu.id = TrabajoDeCampo.Properties.Settings.Default.SessionUser; new DAOSeguridad().grabarBitacora(usu, "Se marcó un alumno como repetidor", CriticidadEnum.ALTA); } catch (Exception ex) { tx.Rollback(); connection.Close(); throw; } }
public UMembresias pageLoad(URegistro session) { UMembresias datos = new UMembresias(); if (session.Idestado == 1) //1 Es con menbresia, 0 sin membresia { datos.NumeroTarjeta = false; datos.CodigoSeguridad = false; datos.NombrePropietario = false; datos.DireccionPropietario = false; datos.CedulaPropietario = false; datos.Usuario = false; datos.Contrasena = false; datos.Comprar = false; datos.Actualizar_Comprar = "Actualizar membresía"; datos.Mensajecompra = "El costo de actualización es de: "; datos.Costo = "50.000 "; URegistro usuario = new URegistro(); usuario.Id = session.Id; UMembresia fechavencimiento = new DAOSeguridad().fechavencimiento(usuario); datos.Vencimiento = (fechavencimiento.Fecha_vencimiento).ToString(); } else { datos.NumeroTarjeta = true; datos.CodigoSeguridad = true; datos.NombrePropietario = true; datos.DireccionPropietario = true; datos.CedulaPropietario = true; datos.Usuario = true; datos.Contrasena = true; datos.Comprar = true; datos.Actualizar_Comprar = "Comprar Membresia"; datos.Mensajecompra = "El costo de compra es de: "; datos.Costo = "150.000 "; datos.Vencimiento = (DateTime.Now).ToString(); } return(datos); }
public string enviar_token(URegistro recuperar) { recuperar = new DAOLogin().verificarusuarioparatoken(recuperar); string msj = null; if (recuperar.Usuario == null) { msj = "Usuario no se encuentra reistrado"; } else if (recuperar.Correo == null) { msj = "Verifique si su correo electronico fue con el que se registro"; } else if ((recuperar.Usuario != null) && (recuperar.Correo != null)) { UToken validartoken = new DAOSeguridad().getTokenusuario(recuperar.Id); if (validartoken != null) { msj = "Ya existe una recuperacion de contraseña activa, porfavor espere a que pueda realizar una den uevo"; } else { UToken token = new UToken(); token.Fecha_inicio = DateTime.Now; token.Fecha_caducidad = DateTime.Now.AddHours(1); token.User_id = recuperar.Id; token.Tokengenerado = encriptar(JsonConvert.SerializeObject(token));//convierte en cadena JSON clase Token obj token new DAOSeguridad().insertartoken(token); Mailrecuperarcontrasena mail = new Mailrecuperarcontrasena(); string linkacceso = "Su link de acceso es: " + "https://occibanaisw.tk/Vew/Reactivarcuenta.aspx?" + token.Tokengenerado; mail.enviarmail(recuperar.Correo, token.Tokengenerado, linkacceso); msj = "Verifique su correo electónico para continuar con la recuperacion de contraseña"; } } return(msj); }
public List <UAcceso> registrosAcceso(int idusuarion) { List <UAcceso> listaMisHoteles = new DAOSeguridad().RegistrosAcceso(idusuarion); return(listaMisHoteles); }