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");
            }
        }
        private void cif_LostFocus(object sender, RoutedEventArgs e)
        {
            DataTable repetido = FacturaDBHandler.repetido(this.cif.Text);

            if (repetido.Rows.Count > 0)
            {
                this.nombre.Text    = repetido.Rows[0]["nombre"].ToString();
                this.direccion.Text = repetido.Rows[0]["direccion"].ToString();
            }
        }
Пример #3
0
        public bool MostrarInformeFecha(String fecha1, String fecha2)
        {
            DataTable        informe = FacturaDBHandler.GetDataFechas1(fecha1, fecha2);
            ReportDataSource rds     = new ReportDataSource();

            rds.Name  = "DataSet2";
            rds.Value = informe;
            myReportView.LocalReport.ReportPath = System.IO.Path.Combine(Currentpath, reportFechas) /*"../../ReportsData/FacturasFechas.rdlc"*/;
            myReportView.LocalReport.DataSources.Add(rds);
            myReportView.RefreshReport();

            bool okConsulta = false;

            if (informe.Rows.Count > 0)
            {
                okConsulta = true;
            }
            return(okConsulta);
        }
Пример #4
0
        public bool GetFacturaByFactura(string factura)
        {
            bool             okConsulta   = false;
            DataTable        tablaInforme = FacturaDBHandler.GetFacturaByFactura(factura);
            ReportDataSource rds          = new ReportDataSource();

            rds.Name  = "DataSet3";
            rds.Value = tablaInforme;
            myReportView.LocalReport.ReportPath = System.IO.Path.Combine(Currentpath, reportRef) /*"../../ReportsData/FacturaN.rdlc"*/;
            myReportView.LocalReport.DataSources.Add(rds);
            myReportView.RefreshReport();
            if (tablaInforme.Rows.Count > 0)
            {
                okConsulta = true;
            }


            return(okConsulta);
        }
Пример #5
0
        public bool GetFacturaCIF(string cif)
        {
            bool             okConsulta   = false;
            DataTable        tablaInforme = FacturaDBHandler.GetCIF(cif);
            ReportDataSource rds          = new ReportDataSource();

            rds.Name  = "DatosConsultaCIF";
            rds.Value = tablaInforme;
            myReportView.LocalReport.ReportPath = System.IO.Path.Combine(Currentpath, reportCif);
            myReportView.LocalReport.DataSources.Add(rds);
            myReportView.RefreshReport();
            if (tablaInforme.Rows.Count > 0)
            {
                okConsulta = true;
            }


            return(okConsulta);
        }
Пример #6
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");
                }
            }
        }