Пример #1
0
        //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;
                    }
                }
            }
        }
Пример #2
0
 public altaMaterialEnElPunto(Avituallamiento avituallamiento, LogicaNegocio logica)
 {
     InitializeComponent();
     this.logicaprincipal             = logica;
     DataContext                      = logicaprincipal;
     this.avituallamientoSeleccionado = avituallamiento;
 }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
 public VerMateriales(Avituallamiento avituallamiento)
 {
     this.Materiales      = GestionProductos.getSingelton().MaterialesDisponibles;
     this.Avituallamiento = avituallamiento;
     InitializeComponent();
     DataContext = this;
 }
Пример #6
0
        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();
        }
Пример #7
0
        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);
        }
Пример #10
0
 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;
 }
Пример #11
0
 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;
        }
Пример #15
0
 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;
            }
        }
Пример #17
0
 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;
 }
Пример #18
0
        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";
        }
Пример #19
0
 //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;
 }
Пример #20
0
        //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;
        }
Пример #21
0
 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);
     }
 }
Пример #22
0
        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);
            }
        }
Пример #23
0
        //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);
            }
        }
Пример #24
0
 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();
     }
 }
Пример #25
0
        // 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);
        }
Пример #26
0
 //modificar AVITUALLAMIENTO
 public void modificarAvituallamiento(Avituallamiento avituallamiento, int posicion)
 {
     listaAvituallamientos [posicion] = avituallamiento;
 }
Пример #27
0
 public void addAvituallamiento(Avituallamiento nuevo)
 {
     this.Avituallamientos.Add(nuevo);
     this.AvituallamientosDisponibles.Add(nuevo);
 }
Пример #28
0
 public AgregarModificarAvituallamiento()
 {
     this.Avituallamiento = new Avituallamiento();
     inicializar();
 }
Пример #29
0
 //borrar AVITUALLAMIENTO
 public void borrarAvituallamiento(Avituallamiento avituallamiento)
 {
     listaAvituallamientos.Remove(avituallamiento);
 }