/*public override string ToString() * { * if (Concepto == "AlquilerHora") * { * return "Concepto: " + Concepto + "\tImporte: $" + Importe + "\tUsuario: " + Usuario.U + "\tFecha: " + Fecha + "\tCochera: " + Alquiler.Cochera.Ubicacion + " Patente: " + Alquiler.Cochera.Vehiculo.Dominio; * } * else * { * if (Concepto == "AlquilerMensual") * { * AlquilerMensual mensual = Alquiler as AlquilerMensual; * return "Concepto: " + Concepto + "\tImporte: $" + Importe + "\tUsuario: " + Usuario.U + "\tFecha: " + Fecha + "\tCochera: " + mensual.Cochera.Ubicacion + "\tTitular: " + mensual.Titular; * } * } * return "Concepto: " + Concepto + "\tImporte: $" + Importe + "\tUsuario: " + Usuario.U + "\tFecha: " + Fecha; * }*/ public override string ToString() { if (Concepto == "AlquilerHora") { return("Concepto: " + Concepto + "\tUsuario: " + Usuario.U + "\tFecha: " + Fecha + "\tCochera: " + Alquiler.Cochera.Ubicacion + "\tPatente: " + Alquiler.Cochera.Vehiculo.Dominio + "\tImporte: $" + Importe); } else { if (Concepto == "AlquilerMensual") { AlquilerMensual mensual = Alquiler as AlquilerMensual; return("Concepto: " + Concepto + "\tUsuario: " + Usuario.U + "\tFecha: " + Fecha + "\tCochera: " + mensual.Cochera.Ubicacion + "\tTitular: " + mensual.Titular + "\tImporte: $" + Importe); } } return("Concepto: " + Concepto + "\tUsuario: " + Usuario.U + "\tFecha: " + Fecha + "\tImporte: $" + Importe); }
private void Principal_Load(object sender, EventArgs e) { try { foreach (Button boton in groupBoxFotoEstacionamiento.Controls) //sirve para cambiar el color cuando cerramos el programa. Se mantiene el color de ocupado y desocupado { if (ListaCocheras.DevolverCochera(boton.Text).Estado) { boton.BackColor = Color.Red; } else { boton.BackColor = Color.LimeGreen; } } foreach (Alquiler aux in ListaAlquileres.MostrarAlquileres()) //para las alertas { if (aux is AlquilerMensual) { AlquilerMensual mensual = (AlquilerMensual)aux; if (DateTime.Now.Year == mensual.Fechavencimiento.Year && DateTime.Now.Month == mensual.Fechavencimiento.Month) { TimeSpan dias = mensual.Fechavencimiento - DateTime.Now; //resta fechas if (dias.TotalDays < 4) { alertas.AgregarAlquiler(aux); btnAlertaVencimiento.Image = Image.FromFile("C:/imagenes/Exclamation2.gif"); //btnAlertaVencimiento.Image = Image.FromFile("C:/Users/fraveg/Desktop/CopiasTp5/EstacionamientoTPFinal/imagenes/Exclamation2.gif"); btnAlertaVencimiento.ImageAlign = ContentAlignment.MiddleLeft; } } } } } catch { MessageBox.Show("Error Load Principal"); } }
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); }
public void AgregarAlquilerXML(List <Alquiler> ListaAlquileres) { try { XmlTextWriter writer = new XmlTextWriter(RutaArchivo, null); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(); writer.WriteStartElement("Alquileres"); foreach (Alquiler alquiler in ListaAlquileres) { if (alquiler is AlquilerHora) { AlquilerHora PorHora = alquiler as AlquilerHora; writer.WriteStartElement("AlquilerHora"); writer.WriteElementString("Fecha", Convert.ToString(PorHora.Fecha)); writer.WriteElementString("HoraIngreso", Convert.ToString(PorHora.Desde)); writer.WriteElementString("HoraEgreso", Convert.ToString(PorHora.Hasta)); writer.WriteStartElement("Cochera"); writer.WriteElementString("Numero", Convert.ToString(PorHora.Cochera.Numero)); writer.WriteElementString("Ubicacion", PorHora.Cochera.Ubicacion); writer.WriteElementString("Estado", Convert.ToString(PorHora.Cochera.Estado)); writer.WriteStartElement("Vehiculo"); writer.WriteElementString("Dominio", PorHora.Cochera.Vehiculo.Dominio); writer.WriteElementString("Marca", PorHora.Cochera.Vehiculo.Marca); writer.WriteElementString("Modelo", PorHora.Cochera.Vehiculo.Modelo); writer.WriteStartElement("TipoVehiculo"); writer.WriteElementString("Codigo", Convert.ToString(PorHora.Cochera.Vehiculo.TipoVehiculo.Codigo)); writer.WriteElementString("Descripcion", PorHora.Cochera.Vehiculo.TipoVehiculo.Descripcion); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); } else { AlquilerMensual Mensual = alquiler as AlquilerMensual; writer.WriteStartElement("AlquilerMensual"); writer.WriteElementString("Fecha", Convert.ToString(Mensual.Fecha)); writer.WriteElementString("Titular", Mensual.Titular); writer.WriteElementString("FechaVencimiento", Convert.ToString(Mensual.Fechavencimiento)); writer.WriteStartElement("Cochera"); writer.WriteElementString("Numero", Convert.ToString(Mensual.Cochera.Numero)); writer.WriteElementString("Ubicacion", Mensual.Cochera.Ubicacion); writer.WriteElementString("Estado", Convert.ToString(Mensual.Cochera.Estado)); writer.WriteStartElement("Vehiculo"); writer.WriteElementString("Dominio", Mensual.Cochera.Vehiculo.Dominio); writer.WriteElementString("Marca", Mensual.Cochera.Vehiculo.Marca); writer.WriteElementString("Modelo", Mensual.Cochera.Vehiculo.Modelo); writer.WriteStartElement("TipoVehiculo"); writer.WriteElementString("Codigo", Convert.ToString(Mensual.Cochera.Vehiculo.TipoVehiculo.Codigo)); writer.WriteElementString("Descripcion", Mensual.Cochera.Vehiculo.TipoVehiculo.Descripcion); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); } } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); writer.Close(); /*if (!File.Exists(RutaArchivo)) //se crea el archivo solo * { * File.Create(RutaArchivo); * }*/ } catch (Exception ex) { throw ex; } }
public void AgregarXMLMovimientos(List <Movimiento> ListaMovimientos) { try { XmlTextWriter writer = new XmlTextWriter(RutaArchivo, null); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(); writer.WriteStartElement("Movimientos"); foreach (Movimiento mov in ListaMovimientos) { writer.WriteStartElement("Movimiento"); writer.WriteElementString("Concepto", mov.Concepto); writer.WriteElementString("Importe", Convert.ToString(mov.Importe)); writer.WriteElementString("Fecha", Convert.ToString(mov.Fecha)); writer.WriteElementString("EsIngreso", Convert.ToString(mov.EsIngreso)); writer.WriteStartElement("Usuario"); writer.WriteElementString("Nombre", mov.Usuario.U); writer.WriteEndElement(); if (mov.Cierre != null) { writer.WriteStartElement("Cierre"); writer.WriteElementString("FechaCierre", Convert.ToString(mov.Cierre.Fecha)); writer.WriteStartElement("UsuarioCierre"); //nombre del usuario writer.WriteElementString("NombreCierre", mov.Cierre.User.U); writer.WriteEndElement(); writer.WriteEndElement(); } if (mov.Concepto == "AlquilerHora" || mov.Concepto == "AlquilerMensual") { if (mov.Alquiler is AlquilerHora) { AlquilerHora PorHora = mov.Alquiler as AlquilerHora; writer.WriteStartElement("AlquilerHora"); writer.WriteElementString("FechaIngreso", Convert.ToString(PorHora.Fecha)); writer.WriteElementString("HoraIngreso", Convert.ToString(PorHora.Desde)); writer.WriteElementString("HoraEgreso", Convert.ToString(PorHora.Hasta)); writer.WriteStartElement("Cochera"); writer.WriteElementString("Numero", Convert.ToString(PorHora.Cochera.Numero)); writer.WriteElementString("Ubicacion", PorHora.Cochera.Ubicacion); writer.WriteElementString("Estado", Convert.ToString(PorHora.Cochera.Estado)); writer.WriteStartElement("Vehiculo"); writer.WriteElementString("Dominio", PorHora.Cochera.Vehiculo.Dominio); writer.WriteElementString("Marca", PorHora.Cochera.Vehiculo.Marca); writer.WriteElementString("Modelo", PorHora.Cochera.Vehiculo.Modelo); writer.WriteStartElement("TipoVehiculo"); writer.WriteElementString("Codigo", Convert.ToString(PorHora.Cochera.Vehiculo.TipoVehiculo.Codigo)); writer.WriteElementString("Descripcion", PorHora.Cochera.Vehiculo.TipoVehiculo.Descripcion); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); } else { AlquilerMensual Mensual = mov.Alquiler as AlquilerMensual; writer.WriteStartElement("AlquilerMensual"); writer.WriteElementString("FechaIngreso", Convert.ToString(Mensual.Fecha)); writer.WriteElementString("Titular", Mensual.Titular); writer.WriteElementString("FechaVencimiento", Convert.ToString(Mensual.Fechavencimiento)); writer.WriteStartElement("Cochera"); writer.WriteElementString("Numero", Convert.ToString(Mensual.Cochera.Numero)); writer.WriteElementString("Ubicacion", Mensual.Cochera.Ubicacion); writer.WriteElementString("Estado", Convert.ToString(Mensual.Cochera.Estado)); writer.WriteStartElement("Vehiculo"); writer.WriteElementString("Dominio", Mensual.Cochera.Vehiculo.Dominio); writer.WriteElementString("Marca", Mensual.Cochera.Vehiculo.Marca); writer.WriteElementString("Modelo", Mensual.Cochera.Vehiculo.Modelo); writer.WriteStartElement("TipoVehiculo"); writer.WriteElementString("Codigo", Convert.ToString(Mensual.Cochera.Vehiculo.TipoVehiculo.Codigo)); writer.WriteElementString("Descripcion", Mensual.Cochera.Vehiculo.TipoVehiculo.Descripcion); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); } } writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); writer.Close(); } catch (Exception ex) { throw ex; } }
public List <Movimiento> ObtenerMovimientos() { List <Movimiento> ListaMovimientos = new List <Movimiento>(); try { FileStream archivo = new FileStream(RutaArchivo, FileMode.Open, FileAccess.Read); XmlTextReader reader = new XmlTextReader(archivo); Movimiento mov = null; AlquilerHora hora = null; AlquilerMensual mes = null; while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name) { case "Movimientos": break; case "Movimiento": mov = new Movimiento(); break; case "Concepto": if (reader.Read()) { mov.Concepto = reader.Value; } break; case "Importe": if (reader.Read()) { mov.Importe = Convert.ToDouble(reader.Value); } break; case "Fecha": if (reader.Read()) { mov.Fecha = Convert.ToDateTime(reader.Value); } break; case "EsIngreso": if (reader.Read()) { mov.EsIngreso = Convert.ToBoolean(reader.Value); } break; case "Usuario": mov.Usuario = new Usuario(); break; case "Nombre": if (reader.Read()) { mov.Usuario.U = reader.Value; } break; case "Cierre": mov.Cierre = new Cierre(); break; case "FechaCierre": if (reader.Read()) { mov.Cierre.Fecha = Convert.ToDateTime(reader.Value); } break; case "UsuarioCierre": mov.Cierre.User = new Usuario(); break; case "NombreCierre": if (reader.Read()) { mov.Cierre.User.U = reader.Value; } break; case "AlquilerHora": mov.Alquiler = new AlquilerHora(); break; case "AlquilerMensual": mov.Alquiler = new AlquilerMensual(); break; case "FechaIngreso": if (reader.Read()) { mov.Alquiler.Fecha = Convert.ToDateTime(reader.Value); } break; case "HoraIngreso": if (reader.Read()) { hora = mov.Alquiler as AlquilerHora; hora.Desde = Convert.ToDateTime(reader.Value); } break; case "HoraEgreso": if (reader.Read()) { hora = mov.Alquiler as AlquilerHora; hora.Hasta = Convert.ToDateTime(reader.Value); } break; case "Titular": if (reader.Read()) { mes = mov.Alquiler as AlquilerMensual; mes.Titular = reader.Value; } break; case "FechaVencimiento": if (reader.Read()) { mes = mov.Alquiler as AlquilerMensual; mes.Fechavencimiento = Convert.ToDateTime(reader.Value); } break; case "Cochera": mov.Alquiler.Cochera = new Cochera(); break; case "Numero": if (reader.Read()) { mov.Alquiler.Cochera.Numero = Convert.ToInt32(reader.Value); } break; case "Ubicacion": if (reader.Read()) { mov.Alquiler.Cochera.Ubicacion = reader.Value; } break; case "Estado": if (reader.Read()) { mov.Alquiler.Cochera.Estado = Convert.ToBoolean(reader.Value); } break; case "Vehiculo": if (reader.Read()) { mov.Alquiler.Cochera.Vehiculo = new Vehiculo(); } break; case "Dominio": if (reader.Read()) { mov.Alquiler.Cochera.Vehiculo.Dominio = reader.Value; } break; case "Marca": if (reader.Read()) { mov.Alquiler.Cochera.Vehiculo.Marca = reader.Value; } break; case "Modelo": if (reader.Read()) { mov.Alquiler.Cochera.Vehiculo.Modelo = reader.Value; } break; case "TipoVehiculo": if (reader.Read()) { mov.Alquiler.Cochera.Vehiculo.TipoVehiculo = new TipoVehiculo(); } break; case "Codigo": if (reader.Read()) { mov.Alquiler.Cochera.Vehiculo.TipoVehiculo.Codigo = reader.Value; } break; case "Descripcion": if (reader.Read()) { mov.Alquiler.Cochera.Vehiculo.TipoVehiculo.Descripcion = reader.Value; } break; } } else { if (reader.Name == "Movimiento") { ListaMovimientos.Add(mov); mov = null; } } } reader.Close(); archivo.Close(); } catch (Exception ex) { throw ex; } return(ListaMovimientos); }
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!"); } } }
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"); } }