public bool agregarAlojamiento(Alojamiento alojamiento)
        {
            //bool r=miAgencia.agregarAlojamiento(alojamiento);
            string path = "Alojamientos.txt";

            try
            {
                using (StreamWriter sw = File.AppendText(path))
                {
                    if (alojamiento is Cabaña)
                    {
                        Cabaña al = (Cabaña)alojamiento;

                        sw.WriteLine(al.getCodigo().ToString() + " " + al.getCiudad() + " " + al.getBarrio() + " " + al.getEstrellas().ToString() + " " + al.getCantPersonas().ToString() + " " + al.getTV().ToString() + " " + al.getPrecioDia().ToString() + " " + al.getHabitacion() + " " + al.getBaño());
                    }
                    else if (alojamiento is Hotel)
                    {
                        Hotel al = (Hotel)alojamiento;

                        sw.WriteLine(al.getCodigo().ToString() + " " + al.getCiudad() + " " + al.getBarrio() + " " + al.getEstrellas().ToString() + " " + al.getCantPersonas().ToString() + " " + al.getTV().ToString() + " " + al.getPrecioDia().ToString() + " ");
                    }
                }


                return(true);
            }
            catch (IOException)
            {
                return(false);
            }
        }
Beispiel #2
0
        private void button3_Click(object sender, EventArgs e) // Agrego Hotel
        {
            try
            {
                int    codigo   = Int32.Parse(textBox1.Text);
                string ciudad   = textBox2.Text;
                string barrio   = textBox3.Text;
                int    estrella = Int32.Parse(textBox4.Text);
                int    cantP    = Int32.Parse(textBox5.Text);
                bool   tv       = Boolean.Parse(textBox6.Text);
                double precioP  = Double.Parse(textBox7.Text);


                h = new Hotel(codigo, ciudad, barrio, estrella, cantP, tv, precioP);
                aloj.Add(h);
                Ag.agregarAlojamiento(h);
                Ag.leerAlojamientos();
                MessageBox.Show("Hotel Ingresado");

                foreach (Control c in this.Controls)

                {
                    if (c is TextBox)

                    {
                        c.Text = "";
                    }
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Debe ingresar obligatoriamente los campos");
            }
        }
        public bool modificarAlojamiento(Alojamiento alojamiento)
        {
            bool r = miAgencia.modificarAlojamientos(alojamiento);

            string path = "Alojamientos.txt";

            using (StreamWriter sw = File.CreateText(path))
            {
                for (int w = 0; w < miAgencia.getAlojamientos().Count; w++)
                {
                    Console.WriteLine();
                    if (miAgencia.getAlojamientos()[w] is Cabaña)
                    {
                        Cabaña al = (Cabaña)miAgencia.getAlojamientos()[w];

                        sw.WriteLine(al.getCodigo().ToString() + " " + al.getCiudad() + " " + al.getBarrio() + " " + al.getEstrellas().ToString() + " " + al.getCantPersonas().ToString() + " " + al.getTV().ToString() + " " + al.getPrecioDia().ToString() + " " + al.getHabitacion() + " " + al.getBaño());
                    }

                    if (miAgencia.getAlojamientos()[w] is Hotel)
                    {
                        Hotel al = (Hotel)miAgencia.getAlojamientos()[w];

                        sw.WriteLine(al.getCodigo().ToString() + " " + al.getCiudad() + " " + al.getBarrio() + " " + al.getEstrellas().ToString() + " " + al.getCantPersonas().ToString() + " " + al.getTV().ToString() + " " + al.getPrecioDia().ToString() + " ");
                    }
                }
                return(true);
            }
        }
Beispiel #4
0
 public bool igualCodigo(Alojamiento repetido)
 {
     if (this.codigo == repetido.codigo)
     {
         return(true);
     }
     return(false);
 }
Beispiel #5
0
 public Reserva(int id, DateTime desde, DateTime hasta, Alojamiento propiedad, Usuario persona, float precio)
 {
     this.id        = id;
     FDesde         = desde;
     FHasta         = hasta;
     this.propiedad = propiedad;
     this.persona   = persona;
     this.precio    = precio;
 }
Beispiel #6
0
 public bool estaAlojamiento(Alojamiento alojamiento)
 {
     foreach (Alojamiento aloj in alojamientosAgencia)
     {
         if (aloj.igualCodigo(alojamiento))
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #7
0
 public bool insertarAlojamiento(Alojamiento alojamiento)
 {
     foreach (Alojamiento aloj in alojamientosAgencia)
     {
         if (aloj.igualCodigo(alojamiento))
         {
             return(false);
         }
     }
     alojamientosAgencia.Add(alojamiento);
     return(true);
 }
Beispiel #8
0
 public bool modificarAlojamientos(Alojamiento alojamientoModificado)
 {
     Console.WriteLine("antes del for");
     for (int i = 0; i < alojamientosAgencia.Count; i++)
     {
         Console.WriteLine("entre en for");
         if (alojamientosAgencia[i].igualCodigo(alojamientoModificado))
         {
             Console.WriteLine("entre2");
             alojamientosAgencia[i] = alojamientoModificado;
             return(true);
         }
     }
     Console.WriteLine("salir");
     return(false);
 }
Beispiel #9
0
        public bool eliminarAlojamiento(Alojamiento alojamiento)
        {
            for (int i = 0; i < alojamientosAgencia.Count; i++)
            {
                if (alojamientosAgencia[i] != null)
                {
                    if (alojamientosAgencia[i].igualCodigo(alojamiento))
                    {
                        alojamientosAgencia.Remove(alojamiento);
                        return(true);
                    }
                }
            }

            return(false);
        }
Beispiel #10
0
        public bool eliminarAlojamientoCodigo(int codigo)
        {
            for (int i = 0; i < alojamientosAgencia.Count; i++)
            {
                if (alojamientosAgencia[i] != null)
                {
                    if (alojamientosAgencia[i].getCodigo() == codigo)
                    {
                        Alojamiento al = alojamientosAgencia[i];
                        alojamientosAgencia.Remove(al);

                        return(true);
                    }
                }
            }
            return(false);
        }
        public void leerReservas() //lee los usuarios del archivos y los guarda en la Lista de usuarios
        {
            string path = "Reservas.txt";
            string text = System.IO.File.ReadAllText(path);

            string[] lineas = text.Split('\n');
            string[] variables;
            misReservas.RemoveRange(0, misReservas.Count);
            for (int i = 0; i < lineas.Length - 1; i++)
            {
                Console.WriteLine(lineas[i]);
                variables = lineas[i].Split('-');
                for (int w = 0; w < variables.Length; w++)
                {
                    Console.WriteLine("numero w: " + w);
                    Console.WriteLine(variables[w]);
                }

                int         id    = Int32.Parse(variables[0]);
                DateTime    desde = Convert.ToDateTime(variables[1]);
                DateTime    hasta = Convert.ToDateTime(variables[2]);
                Alojamiento aloj  = null;
                Usuario     us    = null;
                for (int n = 0; n < miAgencia.getAlojamientos().Count; n++)
                {
                    if (miAgencia.getAlojamientos()[n].getCodigo() == Int32.Parse(variables[3]))
                    {
                        aloj = miAgencia.getAlojamientos()[n];
                    }
                }

                for (int n = 0; n < misUsuarios.Count; n++)
                {
                    if (misUsuarios[n].getDNI() == Int32.Parse(variables[4]))
                    {
                        us = misUsuarios[n];
                    }
                }
                float precio = Convert.ToSingle(variables[4]);

                Reserva reserva = new Reserva(id, desde, hasta, aloj, us, precio);

                misReservas.Add(reserva);
            }
        }
Beispiel #12
0
 public void setAlojamiento(Alojamiento alojamiento)
 {
     propiedad = alojamiento;
 }
        public bool reserva(int id, int codAloj, int dniUsuario, DateTime Fdesde, DateTime Fhasta)
        {
            Console.WriteLine("Reserva:");
            bool resersar = false;

            Alojamiento al = null;
            Usuario     us = null;

            for (int n = 0; n < miAgencia.getAlojamientos().Count; n++)
            {
                if (miAgencia.getAlojamientos()[n].getCodigo() == codAloj)
                {
                    al = miAgencia.getAlojamientos()[n];
                }
            }
            for (int w = 0; w < misUsuarios.Count; w++)
            {
                if (misUsuarios[w].getDNI() == dniUsuario)
                {
                    us = misUsuarios[w];
                }
            }
            if (misReservas.Count > 1)
            {
                for (int i = 0; i < misReservas.Count; i++)
                {
                    Console.WriteLine("formisreservas:");
                    //se verifica si el alojamiento tiene reserva

                    if ((misReservas[i] != null) && (misReservas[i].getAlojamiento().getCodigo() == codAloj))
                    {
                        if ((misReservas[i].getFDesde() != Fdesde) && (misReservas[i].getFHasta() != Fhasta))
                        {
                            if ((al != null) && (us != null))
                            {
                                Reserva a    = new Reserva(id, Fdesde, Fhasta, al, us, Convert.ToSingle(al.getPrecioDia()));
                                string  path = "Reservas.txt";
                                try
                                {
                                    using (StreamWriter sw = File.AppendText(path))
                                    {
                                        sw.WriteLine(id.ToString() + "-" + a.getFDesde().ToString() + "-" + a.getFHasta().ToString() + "-" + a.getAlojamiento().getCodigo().ToString() + "-" + a.getUsuario().getDNI().ToString() + "-" + a.getPrecio().ToString());
                                    }


                                    Console.WriteLine("Reserva realizada exitosamente");
                                    return(true);
                                }
                                catch (IOException)
                                {
                                    return(false);
                                }
                            }
                        }
                    }
                    else if ((misReservas[i] != null) && (misReservas[i].getAlojamiento().getCodigo() != codAloj))
                    {
                        if ((al != null) && (us != null))
                        {
                            Reserva a    = new Reserva(id, Fdesde, Fhasta, al, us, Convert.ToSingle(al.getPrecioDia()));
                            string  path = "Reservas.txt";
                            try
                            {
                                using (StreamWriter sw = File.AppendText(path))
                                {
                                    sw.WriteLine(id.ToString() + "-" + a.getFDesde().ToString() + "-" + a.getFHasta().ToString() + "-" + a.getAlojamiento().getCodigo().ToString() + "-" + a.getUsuario().getDNI().ToString() + "-" + a.getPrecio().ToString());
                                }


                                Console.WriteLine("Reserva realizada exitosamente");
                                return(true);
                            }
                            catch (IOException)
                            {
                                return(false);
                            }
                        }
                    }
                }
            }
            else
            {
                Reserva a    = new Reserva(id, Fdesde, Fhasta, al, us, Convert.ToSingle(al.getPrecioDia()));
                string  path = "Reservas.txt";
                try
                {
                    using (StreamWriter sw = File.AppendText(path))
                    {
                        sw.WriteLine(id.ToString() + "-" + a.getFDesde().ToString() + "-" + a.getFHasta().ToString() + "-" + a.getAlojamiento().getCodigo().ToString() + "-" + a.getUsuario().getDNI().ToString() + "-" + a.getPrecio().ToString());
                    }


                    Console.WriteLine("Reserva realizada exitosamente");
                    return(true);
                }
                catch (IOException)
                {
                    return(false);
                }
            }
            Console.WriteLine("Reserva no realizada");
            return(resersar);
        }