Пример #1
0
        void fillVentas(Func <ReporteVenta, bool> pred)
        {
            int    prods = 0;
            double total = 0;

            venta_sp.Children.Clear();
            using (var db = new TiendaDbContext())
            {
                var           vs     = db.ReporteVentas.Where(pred).ToList();
                List <string> header = new List <string> {
                    "Codigo", "Descripcion", "Cant. BE", "Cant. ME", "BE $", "ME $"
                };
                List <string> path = new List <string> {
                    "Codigo", "Descripcion", "CantidadBuenEstado", "CantidadDefectuoso", "PrecioBuenEstado", "PrecioDefectuoso"
                };
                foreach (var item in vs)
                {
                    List <objeto_venta> source2 = new List <objeto_venta>();
                    foreach (var i in item.Articulos)
                    {
                        source2.Add(new objeto_venta(i.ArticuloVentaId));
                    }
                    var p = new UserControllers.ReporteVentaController(Metodos_Auxiliares.make_dg(source2, header, path));
                    p.fecha_inform.Content  = item.Fecha.ToString();
                    p.nombre_inform.Content = item.Trabajador.Nombre;
                    p.pago_inform.Content   = "Pago: " + item.CostoTotal.ToString() + " $";
                    p.Background            = Brushes.AntiqueWhite;
                    venta_sp.Children.Add(p);
                    prods += item.CantidadTotal;
                    total += item.CostoTotal;
                }
            }
            venta_prod_total.Content     = prods.ToString();
            venta_ganancia_total.Content = total.ToString();
        }
Пример #2
0
        void fillEntrada(Func <ReporteEntrada, bool> pred)
        {
            int total = 0;

            entrada_sp.Children.Clear();
            using (var db = new TiendaDbContext())
            {
                var           vs     = db.ReporteEntradas.Where(pred).ToList();
                List <string> header = new List <string> {
                    "Codigo", "Descripcion", "Cant. BE", "Cant. ME"
                };
                List <string> path = new List <string> {
                    "Codigo", "Descripcion", "CantidadBuenEstado", "CantidadDefectuoso"
                };
                foreach (var item in vs)
                {
                    List <objeto_entrada> source2 = new List <objeto_entrada>();
                    foreach (var i in item.Articulos)
                    {
                        source2.Add(new objeto_entrada(i.ArticuloEntradaId));
                    }
                    var p = new UserControllers.ReporteVentaController(Metodos_Auxiliares.make_dg(source2, header, path));
                    p.fecha_inform.Content  = item.Fecha.ToString();
                    p.nombre_inform.Content = "Almacen";
                    p.pago_inform.Content   = "Cant. de Productos: " + item.CantidadTotal.ToString();
                    p.Background            = Brushes.AntiqueWhite;
                    entrada_sp.Children.Add(p);
                    total += item.CantidadTotal;
                }
            }
            entrada_total.Content = total.ToString();
        }
Пример #3
0
        void fillDeuda(Func <ReporteDeuda, bool> pred)
        {
            double total  = 0;
            double pagada = 0;

            deuda_sp.Children.Clear();
            using (var db = new TiendaDbContext())
            {
                var           vs     = db.ReporteDeudas.Where(pred).ToList();
                List <string> header = new List <string> {
                    "Codigo", "Descripcion", "Cant. BE", "Cant. ME", "BE $", "ME $"
                };
                List <string> path = new List <string> {
                    "Codigo", "Descripcion", "CantidadBuenEstado", "CantidadDefectuoso", "PrecioBuenEstado", "PrecioDefectuoso"
                };
                foreach (var item in vs)
                {
                    List <objeto_deuda> source2 = new List <objeto_deuda>();
                    foreach (var i in item.Articulos)
                    {
                        source2.Add(new objeto_deuda(i.ArticuloDeudaId));
                    }
                    var p = new UserControllers.ReporteVentaController(Metodos_Auxiliares.make_dg(source2, header, path));
                    p.fecha_inform.Content  = item.Fecha.ToString();
                    p.nombre_inform.Content = item.Tienda.Nombre;
                    p.pago_inform.Content   = "Pagado: " + item.Pagado.ToString() + " $";
                    var l = new Label();
                    l.Content = "Deuda: " + item.CostoTotal.ToString() + " $";
                    l.Style   = (Style)FindResource("Label_inf");
                    p.dp.Children.Add(l);
                    p.Background = Brushes.AntiqueWhite;
                    deuda_sp.Children.Add(p);
                    total  += item.CostoTotal;
                    pagada += item.Pagado;
                }
            }
            deuda_total.Content        = total.ToString();
            deuda_pagado_total.Content = pagada.ToString();
        }
Пример #4
0
        void fillLiquidacion(Func <InformeLiquidacion, bool> pred)
        {
            int    art      = 0;
            double deuda    = 0;
            double ganancia = 0;

            liquidacion_sp.Children.Clear();
            List <UIElement> t;

            using (var db = new TiendaDbContext())
            {
                var vs = db.InformeLiquidaciones.Where(pred).ToList();
                foreach (var item in vs)
                {
                    t = new List <UIElement>();
                    if (item.ReporteVenta.CantidadTotal > 0)
                    {
                        List <string> header1 = new List <string> {
                            "Codigo", "Descripcion", "Cant. BE", "Cant. ME", "BE $", "ME $"
                        };
                        List <string> path1 = new List <string> {
                            "Codigo", "Descripcion", "CantidadBuenEstado", "CantidadDefectuoso", "PrecioBuenEstado", "PrecioDefectuoso"
                        };
                        List <objeto_venta> source1 = new List <objeto_venta>();
                        foreach (var i in item.ReporteVenta.Articulos)
                        {
                            source1.Add(new objeto_venta(i.ArticuloVentaId));
                        }
                        var ventas = new UserControllers.ReporteVentaController(Metodos_Auxiliares.make_dg(source1, header1, path1));
                        ventas.fecha_inform.Content  = item.ReporteVenta.Fecha.ToString();
                        ventas.nombre_inform.Content = item.ReporteVenta.Tienda.Nombre;
                        ventas.pago_inform.Content   = "Pago: " + item.ReporteVenta.CostoTotal.ToString() + " $";
                        ventas.Background            = Brushes.White;
                        t.Add(ventas);
                        art      += item.ReporteVenta.CantidadTotal;
                        ganancia += item.ReporteVenta.CostoTotal;
                    }
                    if (item.ReporteDevolucion.CantidadTotal > 0)
                    {
                        List <string> header2 = new List <string> {
                            "Codigo", "Descripcion", "Cant. BE", "Cant. ME"
                        };
                        List <string> path2 = new List <string> {
                            "Codigo", "Descripcion", "CantidadBuenEstado", "CantidadDefectuoso"
                        };
                        List <objeto_devolucion> source2 = new List <objeto_devolucion>();
                        foreach (var i in item.ReporteDevolucion.Articulos)
                        {
                            source2.Add(new objeto_devolucion(i.ArticuloDevolucionId));
                        }
                        var devoluciones = new UserControllers.ReporteVentaController(Metodos_Auxiliares.make_dg(source2, header2, path2));
                        devoluciones.fecha_inform.Content  = item.ReporteDevolucion.Fecha.ToString();
                        devoluciones.nombre_inform.Content = item.ReporteDevolucion.Tienda.Nombre;
                        devoluciones.pago_inform.Content   = "Cant. de Productos: " + item.ReporteDevolucion.CantidadTotal.ToString();
                        devoluciones.Background            = Brushes.White;
                        t.Add(devoluciones);
                        art += item.ReporteDevolucion.CantidadTotal;
                    }
                    if (item.ReporteDeuda.CantidadTotal > 0)
                    {
                        List <string> header3 = new List <string> {
                            "Codigo", "Descripcion", "Cant. BE", "Cant. ME", "BE $", "ME $"
                        };
                        List <string> path3 = new List <string> {
                            "Codigo", "Descripcion", "CantidadBuenEstado", "CantidadDefectuoso", "PrecioBuenEstado", "PrecioDefectuoso"
                        };
                        List <objeto_deuda> source3 = new List <objeto_deuda>();
                        foreach (var i in item.ReporteDeuda.Articulos)
                        {
                            source3.Add(new objeto_deuda(i.ReporteDeudaId));
                        }
                        var deudas = new UserControllers.ReporteVentaController(Metodos_Auxiliares.make_dg(source3, header3, path3));
                        deudas.fecha_inform.Content  = item.ReporteDeuda.Fecha.ToString();
                        deudas.nombre_inform.Content = item.ReporteDeuda.Tienda.Nombre;
                        deudas.pago_inform.Content   = "Pagado: " + item.ReporteDeuda.Pagado.ToString() + " $";
                        var l = new Label();
                        l.Content = "Deuda: " + item.ReporteDeuda.CostoTotal.ToString() + " $";
                        l.Style   = (Style)FindResource("Label_inf");
                        deudas.dp.Children.Add(l);
                        deudas.Background = Brushes.White;
                        t.Add(deudas);
                        art   += item.ReporteDeuda.CantidadTotal;
                        deuda += item.ReporteDeuda.CostoTotal;
                    }

                    var p = new UserControllers.ReporteVentaController(t.ToArray());
                    p.Background            = Brushes.AntiqueWhite;
                    p.fecha_inform.Content  = item.Fecha.ToString();
                    p.nombre_inform.Content = item.Tienda.Nombre.ToString();
                    p.pago_inform.Content   = "Cant. Articulos: " + (item.ReporteVenta.CantidadTotal + item.ReporteDevolucion.CantidadTotal + item.ReporteDeuda.CantidadTotal).ToString();
                    liquidacion_sp.Children.Add(p);
                    liquidacion_art.Content      = art.ToString();
                    liquidacion_deuda.Content    = deuda.ToString();
                    liquidacion_ganancia.Content = ganancia.ToString();
                }
            }
        }