コード例 #1
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (nfactura.Text != "" && cif.Text != "" && nombre.Text != "" && direccion.Text != "")
            {
                DataTable error         = FacturaDBHandler.GetFacturaByFactura(nfactura.Text);
                bool      facturaExiste = false;
                if (error.Rows.Count > 0)
                {
                    facturaExiste = true;
                    System.Windows.MessageBox.Show("ya existe este numero de factura,pon otro distinto");
                }



                if ((listaproductosF.Count > 0) && (nfactura.Text != "") && (cliente != null) && !facturaExiste)
                {
                    MessageBoxResult resultado = System.Windows.MessageBox.Show("¿Desea crear la factura?", "Factura", MessageBoxButton.YesNo, MessageBoxImage.Information);

                    switch (resultado)
                    {
                    case MessageBoxResult.Yes:
                        Cliente cliente = new Cliente(cif.Text, nombre.Text, direccion.Text);
                        if (!FacturaDBHandler.ClienteRepetido(cif.Text))
                        {
                            FacturaDBHandler.AddCliente(cliente);
                        }

                        FacturaDBHandler.AddFactura(cliente, listaproductosF, nfactura.Text);
                        MainWindow.myNavigationFrame.NavigationService.Navigate(new MainPage());
                        ReportPreview report  = new ReportPreview();
                        string        factura = nfactura.Text;
                        if (nfactura.Text != "")
                        {
                            bool okConsulta = report.GetFacturaByFactura(factura);
                            if (okConsulta)
                            {
                                report.Show();
                            }
                            else
                            {
                                System.Windows.MessageBox.Show("no se ha encontrado el registro por factura");
                            }
                        }
                        else
                        {
                            System.Windows.MessageBox.Show("es necesario insertar por una factura");
                        }

                        break;

                    case MessageBoxResult.No:
                        break;
                    }
                }
            }
            else
            {
                MessageBox.Show("INTRODUZCA TODOS LOS DATOS DEL CLIENTE");
            }
        }
コード例 #2
0
        private void Button_Click_7(object sender, RoutedEventArgs e)
        {
            ReportPreview report  = new ReportPreview();
            string        factura = Nfacturas.Text;

            if (Nfacturas.Text != "")
            {
                bool okConsulta = report.GetFacturaByFactura(factura);
                if (okConsulta)
                {
                    report.Show();
                }
                else
                {
                    System.Windows.MessageBox.Show("no se ha encontrado el registro por factura");
                }
            }
            else
            {
                System.Windows.MessageBox.Show("es necesario insertar por una factura");
            }
        }