// Se despliega cuanto hay de existencia para cada alimento
 private void updateExistencia()
 {
     if (cbxInsumos.SelectedIndex != -1)
     {
         _Insumos chosenI = cbxInsumos.SelectedItem as _Insumos;
         lblExistencia.Content = chosenI.Existencia + " unidades actualmente y vence en " + chosenI.Rango + " del " + chosenI.AnioCaducidad;
     }
     else
     {
         lblExistencia.Content = "";
     }
 }
 /*
  * Para agregar una salida de alimento en el datagrid
  */
 private void btnAdd_Click(object sender, RoutedEventArgs e)
 {
     if (cbxInsumos.Text.Equals("") || txtCantidad.Text.Equals(""))
     {
         MessageBox.Show("Debe seleccionar un Insumo y asignar una cantidad para agregar", "Error en datos", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         _Insumos seleccion = cbxInsumos.SelectedItem as _Insumos;
         addToGrid(seleccion);
     }
 }
        private void fillComboBox()
        {
            _Insumos insumos = new _Insumos();

            cbxInsumos.ItemsSource       = insumos._Obtener_In();
            cbxInsumos.SelectedValuePath = "idAlimentos";
            cbxInsumos.DisplayMemberPath = "Nombre";

            _Voluntarios voluntario = new _Voluntarios();

            cbxVoluntarios.ItemsSource       = voluntario.Obtener_V();
            cbxVoluntarios.SelectedValuePath = "idVoluntario";
            cbxVoluntarios.DisplayMemberPath = "nombres";
        }
        private void addToGrid(_Insumos seleccion)
        {
            try
            {
                Boolean correcto = seleccion.verificarExistencia(Convert.ToInt32(txtCantidad.Text));

                if (correcto && seleccion.Existencia > 0)
                {
                    if (Convert.ToInt32(txtCantidad.Text) > 0)
                    {
                        _InsumosLN insumo = new _InsumosLN(seleccion.idAlimentos, seleccion.Nombre, Convert.ToInt32(txtCantidad.Text), seleccion.Rango, seleccion.AnioCaducidad, seleccion.Presentacion_idPresentacion);
                        Boolean    existe = insumo.buscarElemento(detalle);

                        if (!existe)
                        {
                            detalle.Add(insumo);
                            dgdDetalle.Items.Add(insumo);
                            txtCantidad.Clear();
                            cbxInsumos.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);
                        txtCantidad.Focus();
                        txtCantidad.SelectAll();
                    }
                }
                else
                {
                    MessageBox.Show("No puede prestar más de lo que tiene en inventario", "Error en préstamo", MessageBoxButton.OK, MessageBoxImage.Error);
                    txtCantidad.Focus();
                    txtCantidad.SelectAll();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ingrese una cantidad válida", "Error en datos", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void dgInsumos_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            _Insumos     row       = dgInsumos.SelectedItem as _Insumos;
            WinNewInsumo modificar = new WinNewInsumo();

            modificar.mod = true;
            //modificar.comboBoxInsumos.IsEnabled= false;
            //modificar.cmxPresentacion.IsEnabled = false;
            modificar.id = row.idAlimentos;
            modificar.comboBoxInsumos.Text = row.Nombre;
            modificar.cmxPresentacion.Text = row.Presentacion;
            modificar.txtCantida.Text      = Convert.ToString(row.Existencia);
            modificar.cbxRangoFecha.Text   = row.Rango;
            modificar.txtAni.Text          = Convert.ToString(row.AnioCaducidad);
            modificar.idPresentacion       = row.Presentacion_idPresentacion;
            System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(modificar);
            modificar.ShowDialog();
            fillDataGrid();
        }
Exemple #6
0
        public Boolean Ingresar_Insumo()
        {
            Boolean  _correcto = true;
            _Insumos nInsumo   = new _Insumos(this.idAlimentos, this.Nombre, this.Existencia, this.Rango, this.AnioCaducidad, this.Activo, this.Presentacion_idPresentacion);

            this.idAlimentos   = nInsumo.idAlimentos;
            this.Nombre        = nInsumo.Nombre;
            this.Existencia    = nInsumo.Existencia;
            this.Rango         = nInsumo.Rango;
            this.AnioCaducidad = nInsumo.AnioCaducidad;
            this.Activo        = nInsumo.Activo;
            this.Presentacion_idPresentacion = nInsumo.Presentacion_idPresentacion;
            this._errores = nInsumo._errores;

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