//retirar producto public void retirarProducto(Producto producto, Avituallamiento avituallamiento) { //recorro la lista de productos foreach (Producto p in listaProductos) { if (producto.NombreProducto.Equals(p.NombreProducto)) { //si la cantidad en almacén es mayor que la demanda if (p.CantidadProducto > producto.CantidadProducto) { p.CantidadProducto -= producto.CantidadProducto; avituallamiento.ListaMateriales.Add(producto); sinExistencias = false; } if (producto.CantidadProducto > p.CantidadProducto) { VentanaRetirarAlmacen va = new VentanaRetirarAlmacen(this, avituallamiento, 1); sinExistencias = true; va.Show(); } if (producto.CantidadProducto == p.CantidadProducto) { avituallamiento.ListaMateriales.Add(producto); listaProductos.Remove(producto); sinExistencias = false; } } } }
public altaMaterialEnElPunto(Avituallamiento avituallamiento, LogicaNegocio logica) { InitializeComponent(); this.logicaprincipal = logica; DataContext = logicaprincipal; this.avituallamientoSeleccionado = avituallamiento; }
private void buttonConfirmar_Click(object sender, RoutedEventArgs e) { ObservableCollection <Material> lista = new ObservableCollection <Material>(); List <int> selectedItemIndexes = new List <int>(); foreach (object o in listBoxMaterialesForm.SelectedItems) { if (listBoxMaterialesForm.Items.IndexOf(o) == 0) { selectedItemIndexes.Add(listBoxMaterialesForm.Items.IndexOf(o)); } else if (listBoxMaterialesForm.Items.IndexOf(o) % 2 == 0) { selectedItemIndexes.Add(listBoxMaterialesForm.Items.IndexOf(o) / 2); } } foreach (int i in selectedItemIndexes) { lista.Add(a.material[i]); } Avituallamiento a1 = new Avituallamiento( textBoxCarrera.Text, int.Parse(textBoxPunto.Text), new Persona(textBoxNombre.Text, int.Parse(textBoxPunto.Text)), lista); ServicioListas.sV.listaAvituallamientos.RemoveAt(index); ServicioListas.sV.listaAvituallamientos.Add(a1); this.Close(); }
private void BotonAgregarModificar_Click(object sender, RoutedEventArgs e) { this.Avituallamiento.PersonaContacto = this.comboPersonas.SelectedItem as Persona; this.Avituallamiento.Carrera = this.comboCarreras.SelectedItem as Carrera; if (index != -1) { GestionAvituallamiento gestion = GestionAvituallamiento.getSingelon(); Avituallamiento avituallamientoSeleccionado = gestion.Avituallamientos[index]; gestion.Avituallamientos.Remove(avituallamientoSeleccionado); gestion.Avituallamientos.Insert(index, this.Avituallamiento); gestion.AvituallamientosDisponibles.Remove(avituallamientoSeleccionado); gestion.AvituallamientosDisponibles.Insert(index, this.Avituallamiento); this.Avituallamiento.Carrera.Avituallamientos.Remove(this.Avituallamiento); this.Avituallamiento.Carrera.Avituallamientos.Add(this.Avituallamiento); } else { GestionAvituallamiento.getSingelon().addAvituallamiento(this.Avituallamiento); this.Avituallamiento.Carrera.Avituallamientos.Remove(this.Avituallamiento); this.Avituallamiento.Carrera.Avituallamientos.Add(this.Avituallamiento); } this.Close(); }
public VerMateriales(Avituallamiento avituallamiento) { this.Materiales = GestionProductos.getSingelton().MaterialesDisponibles; this.Avituallamiento = avituallamiento; InitializeComponent(); DataContext = this; }
private void GridAvituallamientos_MouseDoubleClick(object sender, MouseButtonEventArgs e) { int index = this.gridAvituallamientos.SelectedIndex; Avituallamiento avituallamiento = this.gridAvituallamientos.SelectedItem as Avituallamiento; new AgregarModificarAvituallamiento(avituallamiento.Clone() as Avituallamiento, index).ShowDialog(); }
private void ButtonAdd_Click(object sender, RoutedEventArgs e) { //listBoxAvituallamientos.SelectedItems.Cast<Producto> ObservableCollection <Material> lista = new ObservableCollection <Material>(); List <int> selectedItemIndexes = new List <int>(); foreach (object o in listBoxMateriales.SelectedItems) { if (listBoxMateriales.Items.IndexOf(o) == 0) { selectedItemIndexes.Add(listBoxMateriales.Items.IndexOf(o)); } else if (listBoxMateriales.Items.IndexOf(o) % 2 == 0) { selectedItemIndexes.Add(listBoxMateriales.Items.IndexOf(o) / 2); } } foreach (int i in selectedItemIndexes) { lista.Add(ServicioListas.sV.listaMateriales[i]); } Avituallamiento a = new Avituallamiento( textBoxCarrera.Text, int.Parse(textBoxPunto.Text), new Persona(textBoxNombre.Text, int.Parse(textBoxPunto.Text)), lista); ServicioListas.sV.listaAvituallamientos.Add(a); }
private void BotonAgregar_Click(object sender, RoutedEventArgs e) { Avituallamiento avituallamientoSeleccionado = this.gridAvituallamiento.SelectedItem as Avituallamiento; this.Carrera.Avituallamientos.Add(avituallamientoSeleccionado); this.Avituallamientos.Remove(avituallamientoSeleccionado); this.Close(); }
private void BotonEliminarAvituallamiento_Click(object sender, RoutedEventArgs e) { this.botonEliminarAvituallamiento.IsEnabled = false; Avituallamiento avi = this.gridAvituallamiento.SelectedItem as Avituallamiento; avi.Carrera = new Carrera(); this.Carrera.Avituallamientos.Remove(avi); }
public VentanaNuevoAvituallamiento(Carrera carrera) { InitializeComponent(); this.carrera = carrera; this.avituallamiento = new Avituallamiento(this.carrera); this.posicion = -1; this.TextBoxNombreCarrera.IsEnabled = false; this.DataContext = this.avituallamiento; }
public VentanaNuevoAvituallamiento(Carrera carrera, Avituallamiento avituallamiento, int posicion) { InitializeComponent(); this.carrera = carrera; this.avituallamiento = (Avituallamiento)avituallamiento.Clone(); this.posicion = posicion; this.TextBoxNombreCarrera.IsEnabled = false; this.DataContext = this.avituallamiento; }
private void ButtonBorrarAvituallamiento_Click(object sender, RoutedEventArgs e) { Avituallamiento av_seleccionado = (Avituallamiento)this.DataGridAvituallamientos.SelectedItem; if (av_seleccionado != null) { this.carrera.Avituallamientos.Remove(av_seleccionado); } }
//private Producto producto; public VentanaRetirarAlmacen(LogicaNegocio logicaNegocio, Avituallamiento avituallamiento) { InitializeComponent(); DataGridAlmacen.DataContext = logicaNegocio; this.logicaNegocio = logicaNegocio; this.avituallamiento = avituallamiento; //this.DataContext = producto; }
public VentanaRetirarAlmacen(LogicaNegocio logicaNegocio, Avituallamiento avituallamiento, int numero) { InitializeComponent(); DataGridAlmacen.DataContext = logicaNegocio; this.logicaNegocio = logicaNegocio; this.avituallamiento = avituallamiento; LblNoProducto.Content = "NO EXISTENCIAS"; //this.DataContext = producto; }
public VentanaMateriales(Avituallamiento avituallamiento) { InitializeComponent(); this.avituallamiento = avituallamiento; this.DataContext = MainWindow.Logica; this.materialAvit = new MaterialAvituallamiento(); this.TextBoxCantidad.DataContext = this.materialAvit; this.ButtonBorrarMaterial.Visibility = System.Windows.Visibility.Hidden; this.ButtonEditarMaterial.Visibility = System.Windows.Visibility.Hidden; this.ButtonNuevoMaterial.Visibility = System.Windows.Visibility.Hidden; }
private void EditarAvituallamientos_Click(object sender, RoutedEventArgs e) { Avituallamiento av_seleccionado = (Avituallamiento)this.DataGridAvituallamientos.SelectedItem; if (av_seleccionado != null) { VentanaNuevoAvituallamiento ventana = new VentanaNuevoAvituallamiento(this.carrera, av_seleccionado, this.carrera.Avituallamientos.IndexOf(av_seleccionado)); ventana.ShowDialog(); this.DataContext = this.carrera; } }
public AltaAvituallamiento(LogicaNegocio logicaNegocio, Avituallamiento avituallamiento, int posicion) { InitializeComponent(); this.logicaNegocio = logicaNegocio; this.avituallamiento = avituallamiento; ComboBoxCarreras.DataContext = logicaNegocio; ComboBoxPersonasContacto.DataContext = logicaNegocio; TbNombreCarrera.DataContext = avituallamiento.Carrera; TbNombreContacto.DataContext = avituallamiento.PersonaContacto; this.DataContext = avituallamiento; this.posicion = posicion; this.modificar = true; }
public AgregarModificarAvituallamiento(Avituallamiento avituallamiento, int index) { this.Avituallamiento = avituallamiento; this.index = index; inicializar(); int indexCarrera = GestionCarreras.getSingelton().Carreras.IndexOf(avituallamiento.Carrera); this.comboCarreras.SelectedIndex = indexCarrera; int indexPersona = GestionPersonas.getSingelton().Personas.IndexOf(avituallamiento.PersonaContacto); this.comboPersonas.SelectedIndex = indexPersona; this.botonAgregarModificar.Content = "Modificar"; }
//constructor para consultar public AltaAvituallamiento(LogicaNegocio logicaNegocio, Avituallamiento avituallamiento, int posicion, int numero) { InitializeComponent(); this.logicaNegocio = logicaNegocio; this.avituallamiento = avituallamiento; ComboBoxCarreras.DataContext = logicaNegocio; ComboBoxPersonasContacto.DataContext = logicaNegocio; TbNombreCarrera.DataContext = avituallamiento.Carrera; TbNombreContacto.DataContext = avituallamiento.PersonaContacto; this.DataContext = avituallamiento; this.posicion = posicion; this.modificar = false; BtnAgregarAvituallamiento.Visibility = Visibility.Hidden; BtnAniadirMaterial.Visibility = Visibility.Hidden; }
//Constructor public AltaAvituallamiento(LogicaNegocio logicaNegocio) { InitializeComponent(); this.logicaNegocio = logicaNegocio; ComboBoxCarreras.DataContext = logicaNegocio; ComboBoxPersonasContacto.DataContext = logicaNegocio; avituallamiento = new Avituallamiento(); TbNombreCarrera.DataContext = avituallamiento; TbNombreContacto.DataContext = avituallamiento; ListaProductosAvituallamiento.DataContext = avituallamiento; BoxPuntoKilometrico.DataContext = avituallamiento; this.DataContext = avituallamiento; }
private void BtnBorrar_Click(object sender, RoutedEventArgs e) { if (ComboBoxCarreras.SelectedIndex != -1) { Carrera carrera = (Carrera)ComboBoxCarreras.SelectedItem; logicaNegocio.borrarCarrera(carrera); } if (ComboBoxContactos.SelectedIndex != -1) { PersonaContacto pc = (PersonaContacto)ComboBoxContactos.SelectedItem; logicaNegocio.borrarPersonaContacto(pc); } if (ComboBoxAvituallamientos.SelectedIndex != -1) { Avituallamiento av = (Avituallamiento)ComboBoxAvituallamientos.SelectedItem; logicaNegocio.borrarAvituallamiento(av); } }
public FormEditarAvituallamiento(Avituallamiento avituallamiento, int i) { InitializeComponent(); a = avituallamiento; index = i; textBoxCarrera.Text = a.carrera; textBoxNombre.Text = a.contacto.nombre; textBoxTlf.Text = a.contacto.tlf.ToString(); textBoxPunto.Text = a.puntoKm.ToString(); foreach (Material m in a.material) { ListBoxItem lbi = new ListBoxItem(); ListBoxItem lbi2 = new ListBoxItem(); lbi.Content = m.producto; lbi2.Content = m.textBox; listBoxMaterialesForm.Items.Add(lbi); listBoxMaterialesForm.Items.Add(lbi2); } }
//Métodos propios AVITUALLAMIENTO public void aniadirAvituallamiento(Avituallamiento avituallamiento) { //recorro la lista de carreras y si existe una carrera con ese nombre //y número de teléfono no hago nada Boolean existeAvituallamiento = false; foreach (Avituallamiento a in listaAvituallamientos) { if (a.PuntoKilometrico.Equals(avituallamiento.PuntoKilometrico) && a.Carrera.NombreCarrera.Equals(avituallamiento.Carrera.NombreCarrera)) { existeAvituallamiento = true; listaAvituallamientos.Remove(a); listaAvituallamientos.Add(avituallamiento); } } if (!existeAvituallamiento) { listaAvituallamientos.Add(avituallamiento); } }
private void BtnModificar_Click(object sender, RoutedEventArgs e) { if (ComboBoxCarreras.SelectedIndex != -1) { Carrera carrera = (Carrera)ComboBoxCarreras.SelectedItem; AltaCarrera ac = new AltaCarrera(logicaNegocio, (Carrera)carrera.Clone(), ComboBoxCarreras.SelectedIndex); ac.Show(); } if (ComboBoxContactos.SelectedIndex != -1) { PersonaContacto pc = (PersonaContacto)ComboBoxContactos.SelectedItem; AltaPersonaContacto apc = new AltaPersonaContacto(logicaNegocio, (PersonaContacto)pc.Clone(), ComboBoxContactos.SelectedIndex); apc.Show(); } if (ComboBoxAvituallamientos.SelectedIndex != -1) { Avituallamiento av = (Avituallamiento)ComboBoxAvituallamientos.SelectedItem; AltaAvituallamiento aav = new AltaAvituallamiento(logicaNegocio, (Avituallamiento)av.Clone(), ComboBoxAvituallamientos.SelectedIndex); aav.Show(); } }
// METODOS public LogicaNegocio() { ListaMateriales = new ObservableCollection <Material>(); ListaCarreras = new ObservableCollection <Carrera>(); TipoMaterial = new ObservableCollection <String>(); // TIPO DE MATERIAL TipoMaterial.Add("Bebida"); TipoMaterial.Add("Comida"); TipoMaterial.Add("Material sanitario"); // LISTA DE MATERIALES ListaMateriales.Add(new Material("Redbull", TipoMaterial[0], 2.00)); ListaMateriales.Add(new Material("Panchitos", TipoMaterial[1], 1.50)); // CARRERAS Carrera carrera = new Carrera("Carrera de prueba"); Avituallamiento av = new Avituallamiento(carrera, 10, "Soraya Saez", "652451254"); carrera.Avituallamientos.Add(av); ListaCarreras.Add(carrera); }
//modificar AVITUALLAMIENTO public void modificarAvituallamiento(Avituallamiento avituallamiento, int posicion) { listaAvituallamientos [posicion] = avituallamiento; }
public void addAvituallamiento(Avituallamiento nuevo) { this.Avituallamientos.Add(nuevo); this.AvituallamientosDisponibles.Add(nuevo); }
public AgregarModificarAvituallamiento() { this.Avituallamiento = new Avituallamiento(); inicializar(); }
//borrar AVITUALLAMIENTO public void borrarAvituallamiento(Avituallamiento avituallamiento) { listaAvituallamientos.Remove(avituallamiento); }