Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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());
            }
        }