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(); } }
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); }
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); }
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); }
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"); } } }