Example #1
0
        private void btnBack_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("¿Desea imprimir reporte?", "Éxito", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes)
            {
                //Generar reporte
                frmReportesSalidas MostrarRpt = new frmReportesSalidas();
                MostrarRpt.idSalida = idSalida;
                MostrarRpt.ShowDialog();
            }

            CanvasSalidas.Children.Clear();
            btnBack.IsEnabled       = false;
            btnVerDetalle.IsEnabled = true;
            CanvasSalidas.Children.Add(varSalidas);
        }
        /*
         * 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);
            }
        }