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");
            }
        }
Example #2
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (listaProductosF.Count > 0 && txb_nFactura.Text != "" && cliente != null)
            {
                Cliente nuevocliente = new Cliente(txb_cif.Text, txb_nombre.Text, txb_direccion.Text);
                FacturaDBHandler.AddClient(nuevocliente);
                bool okFactura = FacturaDBHandler.AddFactura(nuevocliente, listaProductosF, txb_nFactura.Text);


                if (okFactura)
                {
                    MainWindow.myNavigationFrame.NavigationService.Navigate(new MainPage());
                    ReportPreview report  = new ReportPreview();
                    string        factura = txb_nFactura.Text;
                    if (txb_nFactura.Text != "")
                    {
                        bool okConsulta = report.GetCrearFactura(txb_nFactura.Text);
                        if (okConsulta)
                        {
                            report.Show();
                        }
                        else
                        {
                            System.Windows.MessageBox.Show("no se ha encontrado el registro por factura");
                        }
                    }
                    else
                    {
                        MessageBox.Show("no se ha  podido cargar la factura");
                    }
                }
                else
                {
                    MessageBox.Show("No se ha encontrado el registro pro factura");
                }
            }
        }