private void btnDesocupar_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("¿Desea desocupar?", "Desocupar", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Alquiler alquiler = alquileres.BuscarCocheraAlquiler(coche); //busca el alquiler de una cochera por ubicacion y lo guarda en alquiler Interface1 i = this.Owner as Interface1; //los datos los saca de aca if (radioButtonHora.Checked) { Movimiento mov = new Movimiento("AlquilerHora", alquiler.CalcularImporte(), DateTime.Now, true, Activo, null, alquiler); ListaMovimientos.AgregarMovimientos(mov); //agrega movimientos a la lista managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos()); //genera el xml de movimientos MessageBox.Show("El importe es: " + mov.Importe.ToString()); if (i != null) { i.AgregarMovimientoInterfaz(mov); } } if (i != null) { i.BorrarAlquilerInterfaz(alquiler); } this.Close(); } }
public void AgregarAlquilerInterfaz(Alquiler alquiler) //agrego el alquiler que genere en cargar alquiler a mi lista de alquiler general { ListaAlquileres.AgregarAlquiler(alquiler); //Actualizo la lista alquiler de principal con la de cargaralquiler seleccionado.BackColor = Color.Red; //cuando agregas alquiler cambia el color ListaCocheras.AgregarCochera(alquiler.Cochera); //agrega la cochera,actualizo la lista de cochera principal accediendo a la cochera del alquiler generado manager.AgregarAlquilerXML(ListaAlquileres.MostrarAlquileres()); managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos()); }
public Movimiento(string concepto, double importe, DateTime fecha, bool esIngreso, Usuario usuario, Cierre cierre, Alquiler alquiler) { this.concepto = concepto; this.importe = importe; this.fecha = fecha; this.esIngreso = esIngreso; this.usuario = usuario; this.cierre = cierre; this.alquiler = alquiler; }
public Alquiler BuscarCocheraAlquiler(Cochera c) { Alquiler a = null; foreach (Alquiler aux in ListaAlquileres) { if (aux.Cochera.Ubicacion == c.Ubicacion) { a = aux; } } return(a); }
public Alquiler BuscarAlquiler(DateTime fecha) { Alquiler a = null; foreach (Alquiler aux in ListaAlquileres) { if (aux.Fecha == fecha) { a = aux; } } return(a); }
//Interfaz utilizada para borrar de la lista alquiler el alquiler que voy a desocupar public void BorrarAlquilerInterfaz(Alquiler alquiler) { ListaCocheras.EliminarCochera(alquiler.Cochera); //aca elimina la cochera ListaAlquileres.EliminarAlquiler(alquiler); //elimina el alquiler seleccionado.BackColor = Color.LimeGreen; //cambia de color manager.AgregarAlquilerXML(ListaAlquileres.MostrarAlquileres()); //aca lo saca del xml alertas.EliminarAlquiler(alquiler); if (alertas.Contar() <= 0) { btnAlertaVencimiento.Image = Image.FromFile("C:/imagenes/warning.png"); //btnAlertaVencimiento.Image = Image.FromFile("C:/Users/fraveg/Desktop/CopiasTp5/EstacionamientoTPFinal/imagenes/warning.png"); } }
public Alquiler BuscarAlquiler2(Alquiler alqui) { Alquiler devolver = null; foreach (Alquiler aux in ListaAlquileres) { if (aux.Cochera.Ubicacion == alqui.Cochera.Ubicacion) { devolver = aux; } } return(devolver); }
public void EliminarAlquiler(Alquiler a) { ListaAlquileres.Remove(a); }
public void AgregarAlquiler(Alquiler a) { ListaAlquileres.Add(a); }
public List <Alquiler> ObtenerAlquileres() { List <Alquiler> ListaAlquileres = new List <Alquiler>(); try { FileStream archivo = new FileStream(RutaArchivo, FileMode.Open, FileAccess.Read); XmlTextReader reader = new XmlTextReader(archivo); Alquiler alquiler = null; AlquilerHora hora = null; AlquilerMensual mes = null; while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name) { case "Alquileres": break; case "AlquilerHora": alquiler = new AlquilerHora(); break; case "AlquilerMensual": alquiler = new AlquilerMensual(); break; case "Fecha": if (reader.Read()) { alquiler.Fecha = Convert.ToDateTime(reader.Value); } break; case "HoraIngreso": if (reader.Read()) { hora = alquiler as AlquilerHora; hora.Desde = Convert.ToDateTime(reader.Value); } break; case "HoraEgreso": if (reader.Read()) { hora = alquiler as AlquilerHora; hora.Hasta = Convert.ToDateTime(reader.Value); } break; case "Titular": if (reader.Read()) { mes = alquiler as AlquilerMensual; mes.Titular = reader.Value; } break; case "FechaVencimiento": if (reader.Read()) { mes = alquiler as AlquilerMensual; mes.Fechavencimiento = Convert.ToDateTime(reader.Value); } break; case "Cochera": alquiler.Cochera = new Cochera(); break; case "Numero": if (reader.Read()) { alquiler.Cochera.Numero = Convert.ToInt32(reader.Value); } break; case "Ubicacion": if (reader.Read()) { alquiler.Cochera.Ubicacion = reader.Value; } break; case "Estado": if (reader.Read()) { alquiler.Cochera.Estado = Convert.ToBoolean(reader.Value); } break; case "Vehiculo": if (reader.Read()) { alquiler.Cochera.Vehiculo = new Vehiculo(); } break; case "Dominio": if (reader.Read()) { alquiler.Cochera.Vehiculo.Dominio = reader.Value; } break; case "Marca": if (reader.Read()) { alquiler.Cochera.Vehiculo.Marca = reader.Value; } break; case "Modelo": if (reader.Read()) { alquiler.Cochera.Vehiculo.Modelo = reader.Value; } break; case "TipoVehiculo": if (reader.Read()) { alquiler.Cochera.Vehiculo.TipoVehiculo = new TipoVehiculo(); } break; case "Codigo": if (reader.Read()) { alquiler.Cochera.Vehiculo.TipoVehiculo.Codigo = reader.Value; } break; case "Descripcion": if (reader.Read()) { alquiler.Cochera.Vehiculo.TipoVehiculo.Descripcion = reader.Value; } break; } } else { if (reader.Name == "AlquilerHora" || reader.Name == "AlquilerMensual") { ListaAlquileres.Add(alquiler); alquiler = null; } } } reader.Close(); archivo.Close(); } catch (Exception ex) { throw ex; } return(ListaAlquileres); }
private void AgregarAlquiler_Load(object sender, EventArgs e) { try { Alquiler alquiler = alquileres.BuscarCocheraAlquiler(coche); comboBoxTipoVehiculo.Text = "Auto"; textBoxVencimiento.Text = DateTime.Now.AddMonths((int)numericUpDownCantMeses.Value).ToString(); //textBoxImporte.Text = (numericUpDownCantMeses.Value * 1500).ToString(); if (coche.Estado) //cuando esta ocupada { btnDesocupar.Enabled = true; //btnRenovar.Enabled = true; btnAlquilar.Enabled = false; comboBoxTipoVehiculo.Enabled = false; comboBoxTipoVehiculo.Text = coche.Vehiculo.TipoVehiculo.Descripcion; comboBoxMarca.Enabled = false; comboBoxMarca.Text = coche.Vehiculo.Marca; maskedTextBoxPatente.Enabled = false; maskedTextBoxPatente.Text = coche.Vehiculo.Dominio; textBoxModelo.Enabled = false; textBoxModelo.Text = coche.Vehiculo.Modelo; textBoxTitular.Enabled = false; numericUpDownCantMeses.Enabled = false; //label2.Text = coche.Vehiculo.Modelo; para poder cambiarle el color a la letra if (alquiler is AlquilerMensual) { radioButtonHora.Enabled = false; radioButtonMes.Checked = true; AlquilerMensual mes = alquiler as AlquilerMensual; textBoxTitular.Text = mes.Titular; textBoxTitular.Enabled = false; numericUpDownCantMeses.Enabled = true; } else { if (alquiler is AlquilerHora) { radioButtonMes.Enabled = false; AlquilerHora auxalqhora = (AlquilerHora)alquileres.BuscarCocheraAlquiler(coche); auxalqhora.Hasta = DateTime.Now; } } } else { btnDesocupar.Enabled = false; btnRenovar.Enabled = false; btnAlquilar.Enabled = true; } lblnumeroCochera.Text = coche.Ubicacion; //seteo ubicacion de la cochera //textBoxImporte.Text = "0"; } catch { MessageBox.Show("Error Load AgregarAlquiler"); } }