Exemple #1
0
        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);
        }
Exemple #2
0
        //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;
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        //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;
            }
        }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        public List <UAcceso> registrosAcceso(int idusuarion)
        {
            List <UAcceso> listaMisHoteles = new DAOSeguridad().RegistrosAcceso(idusuarion);

            return(listaMisHoteles);
        }