Esempio n. 1
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!");
                }
            }
        }