Beispiel #1
0
 public FourthWindow(OfertasLaboralesInfo OLI, int codOf, int codPost, StreamWriter st) :
     base(Gtk.WindowType.Toplevel)
 {
     oli     = OLI;
     CodOf   = codOf;
     CodPost = codPost;
     ST      = st;
     Build();
 }
Beispiel #2
0
 public ThirdWindow(OfertasLaboralesInfo oli, int codOf, int codPost, StreamWriter st) :
     base(Gtk.WindowType.Toplevel)
 {
     CodPost = codPost;
     CodOf   = codOf;
     OLI     = oli;
     ST      = st;
     Build();
 }
        //Sin Console.WriteLine();

        public bool IngresarUsuario(OfertasLaboralesInfo OLI)
        {
            if (OLI.GetUsuario(this.Rut) == null)
            {
                OLI.ListaUsuario(this);
                return(true);
            }

            return(false);
        }
Beispiel #4
0
 //En esta ventana se muestran todas las opciones disponibles para el usuario, una en cada pestaña
 public FifthWindow(OfertasLaboralesInfo oli, int codOf, int codPost, Usuario usuario, bool invest, StreamWriter st) :
     base(Gtk.WindowType.Toplevel)
 {
     CodPost = codPost;
     CodOf   = codOf;
     Usuario = usuario;
     OLI     = oli;
     Invest  = invest;
     ST      = st;
     this.Build();
 }
 //Sin Console.WriteLine
 public bool OfertaFinalizada(OfertasLaboralesInfo OLI, Oferta o)
 {
     if (o.Remitente.Rut == this.Rut)
     {
         o.Estado = false;
         OLI.SerializableOferta(OLI.Ofertas);
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public Usuario(int rut, string nombre, string apellido, int edad, int rankingprom1, List <int> ranking, List <string> comentario, string descripcion, OfertasLaboralesInfo oli)

        {
            OLI         = oli;
            Rut         = rut;
            Nombre      = nombre;
            Apellido    = apellido;
            Edad        = edad;
            RankingProm = rankingprom1;
            Ranking     = ranking;
            Comentario  = comentario;
            Descripcion = descripcion;
        }
        // Sin Console.WriteLine
        public Oferta AceptarOferta(OfertasLaboralesInfo OLI, Oferta ofer, List <Postulacion> p, Usuario contratado)
        {
            if (OLI.AceptarPostulacionOferta(ofer, p, contratado) != null)
            {
                Usuario usu = OLI.AceptarPostulacionOferta(ofer, p, contratado);
                return(ofer);
            }

            else
            {
                return(null);
            }
        }
        //Sin Console.WriteLine
        public Oferta PostularOferta(int codigopost, OfertasLaboralesInfo OLI, int cod)
        {
            Oferta o = OLI.GetOferta(cod);

            if (o == null)
            {
                return(null);
            }


            Postulacion postulacion = new Postulacion(codigopost, this, o);

            OLI.ListaPostulacion(postulacion);
            return(o);
        }
        //Sin Console.WriteLine
        public bool rankear(Oferta of, int estrellas, OfertasLaboralesInfo OLI)
        {
            if (of.Estado == false && of.Remitente.Rut == this.Rut)
            {
                of.Contratado.Ranking.Add(estrellas);
                int x    = 0;
                int cant = 0;
                foreach (int y in of.Contratado.Ranking)
                {
                    x    += y;
                    cant += 1;
                }

                of.Contratado.RankingProm = x / cant;
                OLI.SerializableUsuario(OLI.Usuarios);
                return(true);
            }
            return(false);
        }
 //Sin Console.WriteLine
 public void IngresarOferta(OfertasLaboralesInfo OLI, Oferta oferta)
 {
     OLI.ListaOferta(oferta);
 }
 public Alumno(int rut, string nombre, string apellido, int edad, int rankingprom, List <int> ranking, List <string> comentario, string descripcion, string carrera, int ano, OfertasLaboralesInfo oli) : base(rut, nombre, apellido, edad, rankingprom, ranking, comentario, descripcion, oli)
 {
     Carrera = carrera;
     Ano     = ano;
 }
 public Profesor(int rut, string nombre, string apellido, int edad, int rankingprom, List <int> ranking, List <string> comentario, string descripcion, string especialidad, OfertasLaboralesInfo oli) : base(rut, nombre, apellido, edad, rankingprom, ranking, comentario, descripcion, oli)
 {
     Especialidad = especialidad;
 }
        public static void Main(string[] args)
        {
            OfertasLaboralesInfo OLI = new OfertasLaboralesInfo();

            Console.BackgroundColor = ConsoleColor.White;

            StreamWriter sw = File.AppendText("../../Logging.txt");

            int CodOferta = OLI.DeserealizarCodOf();
            int CodPost   = OLI.DeserealizarCodPost();

            OLI.Deserealizar();


            //int CodPost = 1;
            //int CodOf = 1;

            //List<string> comentario = new List<string>();
            //List<string> comentario1 = new List<string>();

            //List<int> ranking = new List<int>();
            //List<int> ranking1 = new List<int>();
            //Usuario Adm = new Alumno(0000, "Adm", "Administrador", 20, 5, ranking, comentario, "", "Ingenieria", 2, OLI);
            //OLI.Usuarios.Add(Adm);
            //OLI.Usuarios.Add(Josefina);
            //Usuario adm2 = new Alumno(1, "Adm2", "adm2", 20, 5, ranking, comentario, "", "Ingenieria", 3, OLI);
            //Usuario Josefina = OLI.GetUsuario(196868119);
            //Evento ev = new Evento("1", "1", "1");

            //Oferta Of = new Oferta(CodOferta, "1", 1, 1, "1", ev, Josefina, true);
            //OLI.Ofertas.Add(Of);
            //CodOferta += 1;

            //Postulacion post = new Postulacion(CodPost, adm2, Of);
            //List<Postulacion> posts = new List<Postulacion>();
            //posts.Add(post);
            //CodPost += 1;
            //OLI.AceptarPostulacionOferta(Of, posts, adm2);

            //Postulacion post = new Postulacion(CodPost, Josefina, Of);
            //OLI.Postulaciones.Add(post);
            //CodPost += 1;

            //post.Oferta1.Contratado = Josefina;
            //post.Oferta1.Vacantes -= 1;

            //OLI.PostulacionesAceptadas.Add(post);

            //OLI.SerializableOferta(OLI.Ofertas);
            //OLI.SerializableUsuario(OLI.Usuarios);
            //OLI.SerializablePostulacion(OLI.Postulaciones);
            //OLI.SerializablePostulacionAceptadas(OLI.PostulacionesAceptadas);
            //OLI.SerializableCodOf(CodOf);
            //OLI.SerializableCodPost(CodPost);

            Application.Init();
            MainWindow w = new MainWindow(OLI, CodOferta, CodPost, sw);

            Application.Run();
            w.Show();
        }