public void CargarTablaVentas() { try { dgVentas.ItemsSource = null; DataTable tabla = new DataTable(); VentasNEG ventasNEG = new VentasNEG(); List <VentasVIEW> lista = ventasNEG.ListarTodasVentas(); tabla.Columns.Add("ID"); tabla.Columns.Add("FOLIO"); tabla.Columns.Add("TIPO VENTA"); tabla.Columns.Add("FECHA VENTA"); tabla.Columns.Add("SUCURSAL"); tabla.Columns.Add("EMPLEADO"); tabla.Columns.Add("CANTIDAD ART"); tabla.Columns.Add("MONTO_TOTAL"); tabla.Columns.Add("MONEDA"); tabla.Columns.Add("CLIENTE"); tabla.Columns.Add("ESTADO"); AnulacionVentaNEG anulacionVentaNEG = new AnulacionVentaNEG(); List <ANULACION_VENTA> ventaAnulada = anulacionVentaNEG.ListaVentasAnuladas(); if (lista.Count > 0) { foreach (var x in lista) { string folio = x.ID.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } string anulacion = "VIGENTE"; foreach (var ven in ventaAnulada) { if (ven.VENTAS_ID == x.ID) { anulacion = "ANULADA"; } } string cantidad = x.CANTIDAD_TOTAL.ToString(); string costo1 = string.Format("{0:n2}", x.MONTO_TOTAL); tabla.Rows.Add(x.ID, folio, x.TIPO_VENTA, x.FECHA_VENTA, x.NOMBRE_SUCURSAL, x.NOMBRE_EMPLEADO + " " + x.APELLIDO_EMPLEADO, cantidad, costo1, x.TIPO_MONEDA, x.NOMBRE_CLIENTE + " " + x.APELLID_CLIENTE, anulacion); } } dgVentas.ItemsSource = tabla.DefaultView; } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
private void btnBuscar_Click(object sender, RoutedEventArgs e) { try { if (dpkFechaDesde != null) { if (dpkFechaHasta != null) { if (dpkFechaDesde.SelectedDate <= dpkFechaHasta.SelectedDate) { dgVentas.ItemsSource = null; DataTable tabla = new DataTable(); VentasNEG ventasNEG = new VentasNEG(); DateTime desde = DateTime.Parse(dpkFechaDesde.SelectedDate.ToString()); DateTime _hasta = DateTime.Parse(dpkFechaHasta.SelectedDate.ToString()); DateTime hasta = new DateTime(_hasta.Year, _hasta.Month, _hasta.Day, 23, 59, 59); List <VentasVIEW> lista = ventasNEG.ListarVentasRangoFecha(desde, hasta); tabla.Columns.Add("ID"); tabla.Columns.Add("FOLIO"); tabla.Columns.Add("TIPO VENTA"); tabla.Columns.Add("FECHA VENTA"); tabla.Columns.Add("SUCURSAL"); tabla.Columns.Add("EMPLEADO"); tabla.Columns.Add("CANTIDAD ART"); tabla.Columns.Add("MONTO TOTAL"); tabla.Columns.Add("MONEDA"); tabla.Columns.Add("CLIENTE"); tabla.Columns.Add("ESTADO"); AnulacionVentaNEG anulacionVentaNEG = new AnulacionVentaNEG(); List <ANULACION_VENTA> ventaAnulada = anulacionVentaNEG.ListaVentasAnuladas(); if (lista.Count > 0) { foreach (var x in lista) { string folio = x.ID.ToString(); for (int i = 0; i < 9; i++) { if (folio.Length < 8) { folio = "0" + folio; } } string anulacion = "VIGENTE"; foreach (var ven in ventaAnulada) { if (ven.VENTAS_ID == x.ID) { anulacion = "ANULADA"; } } string cantidad = x.CANTIDAD_TOTAL.ToString(); string costo1 = string.Format("{0:n2}", x.MONTO_TOTAL); tabla.Rows.Add(x.ID, folio, x.TIPO_VENTA, x.FECHA_VENTA, x.NOMBRE_SUCURSAL, x.NOMBRE_EMPLEADO + " " + x.APELLIDO_EMPLEADO, cantidad, costo1, x.TIPO_MONEDA, x.NOMBRE_CLIENTE + " " + x.APELLID_CLIENTE, anulacion); } } dgVentas.ItemsSource = tabla.DefaultView; } else { MessageBox.Show("La fecha de término no puede ser menor a la de inicio"); } } else { MessageBox.Show("Debe indicar una fecha de fin del rango"); } } else { MessageBox.Show("Debe indicar una fecha de inicio del rango"); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }