private void eliminarHerramienta()
        {
            try
            {
                _Herramientas row    = DataGridHerramientas.SelectedItem as _Herramientas;
                Boolean       estado = row.verificarUso();

                if (estado)
                {
                    MessageBox.Show(row.Nombre + " no se puede eliminar porque se encuentra actualmente en uso", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
                else
                {
                    if (MessageBox.Show("¿Está seguro que sedea eliminar " + row.Nombre + " del inventario?", "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        row.eliminar();
                        fillDataGrid();
                        MessageBox.Show("Herramienta eliminada del inventario", "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Seleccione una herramienta para eliminar", "Cuidado", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Beispiel #2
0
 private void btnAdd_Click(object sender, RoutedEventArgs e)
 {
     if (cbxHerramienta.Text.Equals("") || txbxCantidad.Text.Equals(""))
     {
         MessageBox.Show("Debe seleccionar una herramienta y asignar una cantidad para agregar", "Error en datos", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         _Herramientas chosenTool = cbxHerramienta.SelectedItem as _Herramientas;
         addToGrid(chosenTool);
     }
 }
Beispiel #3
0
 private void UpdateExistencia()
 {
     if (cbxHerramienta.SelectedIndex != -1)
     {
         _Herramientas chosenTool = cbxHerramienta.SelectedItem as _Herramientas;
         lblExistencia.Content = chosenTool.Existencia + " unidades actualmente";
     }
     else
     {
         lblExistencia.Content = "";
     }
 }
Beispiel #4
0
 private void txbxCantidad_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.Key == Key.Enter)
         {
             _Herramientas chosenTool = cbxHerramienta.SelectedItem as _Herramientas;
             addToGrid(chosenTool);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ingrese datos válidos", "Error en datos", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Beispiel #5
0
        private void addToGrid(_Herramientas chosenTool)
        {
            try
            {
                Boolean correcto = chosenTool.verificarExistencia(Convert.ToInt32(txbxCantidad.Text));

                if (correcto && chosenTool.Existencia > 0)
                {
                    if (Convert.ToInt32(txbxCantidad.Text) > 0)
                    {
                        _HerramientasLN toolForGrid = new _HerramientasLN(chosenTool.idHerramientas, chosenTool.Nombre, Convert.ToInt32(txbxCantidad.Text));
                        Boolean         existe      = toolForGrid.buscarElemento(detalle);

                        if (!existe)
                        {
                            detalle.Add(toolForGrid);
                            DataGridPrestamo.Items.Add(toolForGrid);
                            txbxCantidad.Clear();
                            cbxHerramienta.Focus();
                        }
                        else
                        {
                            MessageBox.Show("Ya existe un elemento de este tipo, eliminelo o agrege uno nuevo", "Elemento existente", MessageBoxButton.OK, MessageBoxImage.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("ERROR: No puede prestar una cantidad con valor 0 ó valor netagivo", "Error en préstamo", MessageBoxButton.OK, MessageBoxImage.Error);
                        txbxCantidad.Focus();
                        txbxCantidad.SelectAll();
                    }
                }
                else
                {
                    MessageBox.Show("No puede prestar más de lo que tiene en inventario", "Error en préstamo", MessageBoxButton.OK, MessageBoxImage.Error);
                    MessageBox.Show(chosenTool.Nombre + " tiene " + chosenTool.Existencia + " unidades actualmente", "Existencia actual", MessageBoxButton.OK, MessageBoxImage.Information);
                    txbxCantidad.Focus();
                    txbxCantidad.SelectAll();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ingrese una cantidad válida", "Error en datos", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        public Boolean Ingresar_Herramienta()
        {
            Boolean       _correcto    = true;
            _Herramientas nHerramienta = new _Herramientas(this.idHerramientas, this.Nombre, this.Existencia, this.Activo);

            this.idHerramientas = nHerramienta.idHerramientas;
            this.Nombre         = nHerramienta.Nombre;
            this.Existencia     = nHerramienta.Existencia;
            this.Activo         = nHerramienta.Activo;
            this._errores       = nHerramienta._errores;

            if (_errores.Count > 0)
            {
                _correcto = false;
            }

            return(_correcto);
        }
        private void modificarHerramienta()
        {
            try
            {
                _Herramientas row       = DataGridHerramientas.SelectedItem as _Herramientas;
                WinModifyTool modificar = new WinModifyTool();

                modificar.id = row.idHerramientas;
                modificar.txtHerramienta.Text = row.Nombre;
                modificar.txtCantidad.Text    = Convert.ToString(row.Existencia);

                System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(modificar);
                modificar.ShowDialog();
                fillDataGrid();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Seleccione una herramienta para editar", "Cuidado", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }