private void btnGenerarEgreso_Click(object sender, EventArgs e) { if (txtConcepto.Text == "" || numericUpDownImporteConcepto.Value == 0) { MessageBox.Show("Datos incompletos"); } else { Movimiento mov = new Movimiento(txtConcepto.Text, Convert.ToDouble(numericUpDownImporteConcepto.Value), DateTime.Now, false, Activo, null); ListaMovimientos.AgregarMovimientos(mov); managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos()); Interface1 i = this.Owner as Interface1; //los datos los saca de aca if (i != null) { i.AgregarMovimientoInterfaz(mov); //paso el movimiento a principal para actualizar la lista movimiento de principal } //MessageBox.Show("Egreso Cargado"); txtConcepto.Text = ""; numericUpDownImporteConcepto.Value = 0; listBoxEgresos.DataSource = ListaMovimientos.Egresos(); textBoxEgresos.Text = ListaMovimientos.DevolverTotalEgreso().ToString(); //muestra el total egreso en el textBox textBoxTotalCaja.Text = DevolverTotalCaja().ToString(); } }
public void AgregarMovimientoInterfaz(Movimiento movimiento) { ListaMovimientos.AgregarMovimientos(movimiento); //lo agrega en memoria managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos()); }
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!"); } } }
public void AgregarMovimientos(Movimiento mov) { ListaMovimientos.Add(mov); }