private void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            _PresentacionLN nPresentacion = new _PresentacionLN(Convert.ToString(cmxPresentacion.Text));
            Boolean         correcto2     = nPresentacion.Ingresar_Presentacion();

            _InsumosLN nInsumo   = new _InsumosLN(Convert.ToString(comboBoxInsumos.Text), Convert.ToInt32(txtCantida.Text), Convert.ToString(cbxRangoFecha.Text), Convert.ToInt32(txtAni.Text), 1);
            Boolean    correcto  = nInsumo.Ingresar_Insumo();
            int        verificar = nInsumo.verificarduplicado(Convert.ToString(comboBoxInsumos.Text), Convert.ToString(cbxRangoFecha.Text), Convert.ToInt32(txtAni.Text), 1);

            if (verificar == 0)
            {
                if (correcto & correcto2)
                {
                    nPresentacion._Insertar_P();
                    nInsumo._Insertar_I();
                }
                else
                {
                    MessageBox.Show(nInsumo._Obtener_Error());
                }
                fillDataGrid();
            }
            else
            {
            }
        }
        private void actionAdd()
        {
            _InsumosLN Insumos = new _InsumosLN();

            Insumos._Modificar(comboBoxInsumos.SelectedIndex, Convert.ToInt32(txtCantida.Text.ToString()));

            txtCantida.Clear();
            MessageBox.Show("Existencia de " + comboBoxInsumos.Text + " modificada correctamente");
            fillDataGrid();
        }
        public UC_NewInsumo()
        {
            this.InitializeComponent();
            cbxRangoFecha.Items.Add("Enero - Abril");
            cbxRangoFecha.Items.Add("Mayo - Agosto");
            cbxRangoFecha.Items.Add("Septiembre - Diciembre");
            _InsumosLN Insumo = new _InsumosLN();

            fillComboBox();
            fillDataGrid();
            comboBoxInsumos.Focus();
        }
        private void fillComboBox()
        {
            _InsumosLN insumos = new _InsumosLN();

            comboBoxInsumos.ItemsSource       = insumos._Obtener_Distinto();
            comboBoxInsumos.SelectedValuePath = "idAlimentos";
            comboBoxInsumos.DisplayMemberPath = "Nombre";

            _PresentacionLN presentacion = new _PresentacionLN();

            cmxPresentacion.ItemsSource       = presentacion._Obtener_P();
            cmxPresentacion.SelectedValuePath = "idPresentacion";
            cmxPresentacion.DisplayMemberPath = "Nombre";
        }
 private void deleteFromGrid()
 {
     try
     {
         _InsumosLN eliminar = dgdDetalle.SelectedItem as _InsumosLN;
         detalle = eliminar.eliminarDeColeccion(detalle);
         dgdDetalle.Items.Clear();
         foreach (_InsumosLN h in detalle)
         {
             dgdDetalle.Items.Add(h);
         }
     }
     catch
     {
     }
 }
        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);
            }
        }
        /*
         * Método para guardar el detalle como la salida del alimento y actualizar su existencia
         */
        private void Guardar()
        {
            int idSalida = 0;
            _DetalleSalidaLN detalleSalida = new _DetalleSalidaLN();
            _InsumosLN       contenido     = new _InsumosLN();
            List <_Insumos>  listInsumos   = new List <_Insumos>();

            listInsumos = contenido.obtenerListado(detalle);
            try
            {
                _Voluntarios voluntario  = cbxVoluntarios.SelectedItem as _Voluntarios;
                _SalidaLN    datosSalida = new _SalidaLN(DateTime.Now.Date, currentUser.idUsuarios, 0, txtDescripcion.Text, voluntario.idVoluntarios);
                Boolean      correcto    = datosSalida.ingresarSalida();
                if (correcto)
                {
                    idSalida = datosSalida._InsertarSalida();
                    detalleSalida.insertarDetalle(listInsumos, idSalida);
                    MessageBox.Show("Salida de insumos exitosa, generando reporte", "Éxito", MessageBoxButton.OK, MessageBoxImage.Information);
                    //if (MessageBox.Show("Salida exitosa, ¿Desea imprimir reporte?", "Éxito", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes)
                    //{
                    //Generar reporte
                    frmReportesSalidas MostrarRpt = new frmReportesSalidas();
                    MostrarRpt.idSalida = idSalida;
                    MostrarRpt.ShowDialog();
                    //}
                    clearContent();
                    fillComboBox();
                    correcto = false;
                    detalle  = new ObservableCollection <_InsumosLN>();
                }
                else
                {
                    MessageBox.Show(datosSalida.obtenerError());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Debe completar la información para poder guardar", "Cuidado", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        private void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            if (comboBoxInsumos.Text == "" || cmxPresentacion.Text == "" || txtCantida.Text == "" || cbxRangoFecha.Text == "" || txtAni.Text == "")
            {
                MessageBox.Show("No se han completado todos los campos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                _PresentacionLN nPresentacion         = new _PresentacionLN(Convert.ToString(cmxPresentacion.Text));
                Boolean         correcto2             = false;
                int             UltimoID              = idPresentacion;
                int             verificarPresentacion = nPresentacion.verificarPresentacion(Convert.ToString(cmxPresentacion.Text));

                if (verificarPresentacion == 0 && mod == true)
                {
                    correcto2 = nPresentacion.Actualizar_Presentacion(idPresentacion);
                    if (correcto2)
                    {
                        nPresentacion._ActualizarPresentacion(idPresentacion, Convert.ToString(cmxPresentacion.Text));
                    }
                }
                else
                {
                    correcto2 = nPresentacion.Ingresar_Presentacion();
                    //UltimoID = nPresentacion.devolver_ultimo();
                }

                if (verificarPresentacion == 0 && mod == false)
                {
                    nPresentacion._Insertar_P();
                    UltimoID = nPresentacion.devolver_ultimo();
                    _InsumosLN nInsumo         = new _InsumosLN(Convert.ToString(comboBoxInsumos.Text), Convert.ToInt32(txtCantida.Text), Convert.ToString(cbxRangoFecha.Text), Convert.ToInt32(txtAni.Text), UltimoID);
                    Boolean    correcto        = nInsumo.Ingresar_Insumo();
                    int        verificarInsumo = nInsumo.verificarduplicado(Convert.ToString(comboBoxInsumos.Text), Convert.ToString(cbxRangoFecha.Text), Convert.ToInt32(txtAni.Text), UltimoID);


                    if (correcto && correcto2 && mod == false)
                    {
                        if (Convert.ToInt32(txtAni.Text) > Convert.ToInt32(moment.Year) - 1)
                        {
                            nInsumo._Insertar_I();
                            if (MessageBox.Show("Insumo guardado. ¿Desea agregar uno nuevo?", "Guardado Exitoso", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.No)
                            {
                                this.Close();
                            }
                            else
                            {
                                comboBoxInsumos.Focus();
                                comboBoxInsumos.Focus();
                                comboBoxInsumos.Text = "";
                                cmxPresentacion.Text = "";
                                txtCantida.Text      = "";
                                cbxRangoFecha.Text   = "";
                                txtAni.Text          = "";
                            }
                        }
                        else
                        {
                            MessageBox.Show("Año incorrecto");
                        }
                    }
                    else
                    {
                        MessageBox.Show(nInsumo._Obtener_Error());
                    }
                }
                else
                {
                    if (verificarPresentacion != 0 && mod == false)
                    {
                        UltimoID = verificarPresentacion;
                        _InsumosLN nInsumo         = new _InsumosLN(Convert.ToString(comboBoxInsumos.Text), Convert.ToInt32(txtCantida.Text), Convert.ToString(cbxRangoFecha.Text), Convert.ToInt32(txtAni.Text), UltimoID);
                        Boolean    correcto        = nInsumo.Ingresar_Insumo();
                        int        verificarInsumo = nInsumo.verificarduplicado(Convert.ToString(comboBoxInsumos.Text), Convert.ToString(cbxRangoFecha.Text), Convert.ToInt32(txtAni.Text), UltimoID);
                        if (verificarInsumo != 0)
                        {
                            MessageBox.Show("Este registro ya existe", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                        else
                        {
                            if (correcto && correcto2 && mod == false)
                            {
                                if (Convert.ToInt32(txtAni.Text) > Convert.ToInt32(moment.Year) - 1)
                                {
                                    nInsumo._Insertar_I();
                                    if (MessageBox.Show("Insumo guardado. ¿Desea agregar uno nuevo?", "Guardado Exitoso", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.No)
                                    {
                                        this.Close();
                                    }
                                    else
                                    {
                                        comboBoxInsumos.Focus();
                                        comboBoxInsumos.Text = "";
                                        cmxPresentacion.Text = "";
                                        txtCantida.Text      = "";
                                        cbxRangoFecha.Text   = "";
                                        txtAni.Text          = "";
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Año incorrecto");
                                }
                            }
                            else
                            {
                                MessageBox.Show(nInsumo._Obtener_Error());
                            }
                        }
                    }
                    else
                    {
                        _InsumosLN nInsumo         = new _InsumosLN(Convert.ToString(comboBoxInsumos.Text), Convert.ToInt32(txtCantida.Text), Convert.ToString(cbxRangoFecha.Text), Convert.ToInt32(txtAni.Text), verificarPresentacion);
                        Boolean    correcto        = nInsumo.Ingresar_Insumo();
                        int        verificarInsumo = nInsumo.verificarduplicado(Convert.ToString(comboBoxInsumos.Text), Convert.ToString(cbxRangoFecha.Text), Convert.ToInt32(txtAni.Text), verificarPresentacion);

                        if (verificarInsumo != 0)
                        {
                            nInsumo._ModificarInsumo(verificarInsumo, comboBoxInsumos.Text, Convert.ToInt32(txtCantida.Text), cbxRangoFecha.Text, txtAni.Text);
                            mod = true;
                            MessageBox.Show("Insumo existente Modificado");
                            this.Close();
                        }
                        else
                        {
                            //MessageBox.Show(comboBoxInsumos.SelectedValue.ToString());
                            nInsumo._ModificarInsumo(id, comboBoxInsumos.Text, Convert.ToInt32(txtCantida.Text), cbxRangoFecha.Text, txtAni.Text);
                            mod = true;
                            MessageBox.Show("Insumo existente Modificado");
                            this.Close();
                        }

                        /*
                         * else
                         * {
                         * if (correcto && correcto2 && mod == true)
                         * {
                         *  nInsumo._Insertar_I();
                         *  if (MessageBox.Show("Insumo guardado. ¿Desea agregar uno nuevo?", "Guardado Exitoso", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.No)
                         *  {
                         *      this.Close();
                         *  }
                         *  else
                         *  {
                         *      comboBoxInsumos.Focus();
                         *  }
                         * }
                         * else
                         * {
                         *  MessageBox.Show(nInsumo._Obtener_Error());
                         * }
                         *
                         * }*/
                    }
                }
            }
        }
        private void fillDataGrid()
        {
            _InsumosLN insumos = new _InsumosLN();

            dgInsumos.ItemsSource = insumos._Obtener_I();
        }