예제 #1
0
        //Alquileres alquileres;



        public AgregarAlquiler(Button seleccionado, List <Cochera> ListaCocheras, Usuario user1, Cochera cocherita, List <Alquiler> alqui, List <Movimiento> movimiento)
        {
            InitializeComponent();
            Seleccionado = seleccionado;
            this.ListaCocheras.AgregarCocherasenLote(ListaCocheras);
            Activo = user1;
            coche  = cocherita;
            alquileres.AgregarAlquileresenLote(alqui);
            ListaMovimientos.AgregarMovimientosenLote(movimiento);
        }
예제 #2
0
        public Alquiler BuscarCocheraAlquiler(Cochera c)
        {
            Alquiler a = null;

            foreach (Alquiler aux in ListaAlquileres)
            {
                if (aux.Cochera.Ubicacion == c.Ubicacion)
                {
                    a = aux;
                }
            }
            return(a);
        }
예제 #3
0
        public Cochera BuscarCochera(int numero)
        {
            Cochera cochera = null;

            foreach (Cochera aux in ListaCocheras)
            {
                if (numero == aux.Numero)
                {
                    cochera = aux;
                }
            }
            return(cochera);
        }
예제 #4
0
        public Cochera DevolverCochera(string ubicacion)
        {
            bool    encontro = false;
            Cochera aux      = null;

            while (encontro == false)
            {
                foreach (Cochera cochera in ListaCocheras)
                {
                    if (cochera.Ubicacion == ubicacion)
                    {
                        encontro = true;
                        aux      = cochera;
                    }
                }
            }
            return(aux);
        }
예제 #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 1; i <= 20; i++) //cargo cocheras
            {
                Cochera cochera = new Cochera(i, "A" + i, false, null);
                estacionamiento.AgregarCochera(cochera);
            }

            users.AgregarUsuario(user1);
            //users.AgregarUsuario(user2);
            try
            {
                managerusuarios.GenerarXMLUsuario(users.ListarUsuarios());
            }
            catch
            {
                MessageBox.Show("Error XML Usuarios");
            }
        }
예제 #6
0
 public AlquilerHora(DateTime fecha, Cochera cochera, DateTime desde, DateTime hasta) : base(fecha, cochera)
 {
     this.desde = desde;
     this.hasta = hasta;
 }
예제 #7
0
 public Alquiler(DateTime fecha, Cochera cochera)
 {
     this.fecha   = fecha;
     this.cochera = cochera;
 }
예제 #8
0
        private void btnAlquilar_Click(object sender, EventArgs e)
        {
            if (maskedTextBoxPatente.Text == "" || textBoxModelo.Text == "" || comboBoxMarca.Text == "" || comboBoxTipoVehiculo.Text == "") //datos completos
            {
                MessageBox.Show("Datos incompletos");
            }
            else
            {
                string codigo = "";
                switch (comboBoxTipoVehiculo.Text)
                {
                case "Moto":
                    codigo = "1";
                    break;

                case "Auto":
                    codigo = "2";
                    break;

                case "Camioneta":
                    codigo = "3";
                    break;
                }

                if (alquileres.BuscarPatente(maskedTextBoxPatente.Text))
                {
                    if (radioButtonHora.Checked)
                    {
                        TipoVehiculo tvehiculo = new TipoVehiculo(codigo, comboBoxTipoVehiculo.Text);
                        Vehiculo     vehiculo  = new Vehiculo(maskedTextBoxPatente.Text, comboBoxMarca.Text, textBoxModelo.Text, tvehiculo);
                        Cochera      c         = new Cochera(coche.Numero, coche.Ubicacion, true, vehiculo);

                        Alquiler   alquiler = new AlquilerHora(DateTime.Now, c, DateTime.Now, DateTime.Now);
                        Movimiento mov      = new Movimiento("AlquilerHora", alquiler.CalcularImporte(), DateTime.Now, true, Activo, null, alquiler);

                        alquileres.AgregarAlquiler(alquiler);
                        ListaMovimientos.AgregarMovimientos(mov);

                        // managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos());
                        // managerAlquileres.AgregarAlquilerXML(alquileres.MostrarAlquileres());



                        Interface1 i = this.Owner as Interface1;  //los datos los saca de aca


                        if (i != null)
                        {
                            //el alquiler generado aca lo paso por medio de la interfaz a principal
                            i.AgregarAlquilerInterfaz(alquiler); //cuando entra en el metodo cambia el color
                        }


                        this.Close();
                    }
                    else
                    {
                        if (radioButtonMes.Checked)
                        {
                            if (textBoxTitular.Text == "")
                            {
                                MessageBox.Show("Datos incompletos");
                            }
                            else
                            {
                                TipoVehiculo tvehiculo = new TipoVehiculo(codigo, comboBoxTipoVehiculo.Text);
                                Vehiculo     vehiculo  = new Vehiculo(maskedTextBoxPatente.Text, comboBoxMarca.Text, textBoxModelo.Text, tvehiculo);
                                Cochera      c         = new Cochera(coche.Numero, coche.Ubicacion, true, vehiculo);


                                AlquilerMensual alquiler = new AlquilerMensual(DateTime.Now, c, textBoxTitular.Text, Convert.ToDateTime(DateTime.Now.AddMonths(Convert.ToInt32(numericUpDownCantMeses.Value))));
                                Movimiento      mov      = new Movimiento("AlquilerMensual", alquiler.CalcularImporte(), DateTime.Now, true, Activo, null, alquiler);

                                alquileres.AgregarAlquiler(alquiler); //agrega alquiler a la lista

                                //Realiza movimiento
                                //Cierre vacio = new Cierre();

                                ListaMovimientos.AgregarMovimientos(mov); //agrega movimientos a la lista
                                managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos());
                                managerAlquileres.AgregarAlquilerXML(alquileres.MostrarAlquileres());



                                Interface1 i = this.Owner as Interface1;  //los datos los saca de aca


                                if (i != null)
                                {
                                    i.AgregarAlquilerInterfaz(alquiler); //agrega el alquiler por uno
                                    i.AgregarMovimientoInterfaz(mov);    //agrega el movimiento por uno
                                }
                            }
                        }
                    }
                    //managerAlquileres.GenerarXMLAlquileres(alquileres.MostrarAlquileres());
                    //managerMov.GenerarXMLMovimientos(ListaMovimientos.MostrarMovimientos());
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Patente duplicada!");
                }
            }
        }
예제 #9
0
 public AlquilerMensual(DateTime fecha, Cochera cochera, string titular, DateTime fechavencimiento) : base(fecha, cochera)
 {
     this.titular          = titular;
     this.fechavencimiento = fechavencimiento;
 }
예제 #10
0
 public void EliminarCochera(Cochera c)
 {
     ListaCocheras.Remove(c);
 }
예제 #11
0
 public void AgregarCochera(Cochera c)
 {
     ListaCocheras.Add(c);
 }