コード例 #1
0
        private void AgruparPorVendedor(List <PComisionArti> lista)
        {
            var l = lista.GroupBy(item => item.IdVendedor).Select(g => new { IdVendedor = g.Key, Items = g.ToList() }).ToList();

            foreach (var e in l)
            {
                string vend = "";
                if (e.IdVendedor == null)
                {
                    vend = "*** SIN VENDEDOR ***";
                }
                else
                {
                    var r = EntidadesGlobales.Vendedores.Find(o => o.IdEmpleadoVenta == e.IdVendedor);
                    vend = r != null ? r.Denominacion : "*** VENDEDOR INEXISTENTE ***";
                }
                var nr = new VentasVendedor
                {
                    Vendedor      = string.Format("{0}", vend),
                    ListaVentas   = e.Items,
                    ListaRepartos = new List <CantidadesRepartidor>()
                };
                var grv = new GridVendedor_ctrl();
                grv.Dock = DockStyle.Fill;
                grv.Inicializa(nr, _tipoVista, this);
                DevExpress.XtraTab.XtraTabPage tp = new DevExpress.XtraTab.XtraTabPage();
                tp.Controls.Add(grv);
                tp.Name = "xtp" + vend;
                tp.Size = new System.Drawing.Size(955, 343);
                tp.Text = string.Format("{0}", vend);
                TCDatos.TabPages.Add(tp);
            }
            CargarInformes("Comisiones Vendedor Articulo");
        }
コード例 #2
0
        private void AgruparPorDelegacion(List <PComisionArti> lista)
        {
            var l = lista.GroupBy(item => item.IdDelegacion).Select(g => new { IdDelegacion = g.Key, Items = g.ToList() }).ToList();

            foreach (var e in l)
            {
                string vend = "";
                if (e.IdDelegacion == null)
                {
                    vend = "*** SIN DELEGACION ***";
                }
                else
                {
                    var r = EntidadesGlobales.Delegaciones.Find(o => o.IdDelegacion == e.IdDelegacion);
                    vend = r != null ? r.NombreDelegacion : "*** DELEGACIÓN INEXISTENTE ***";
                }
                var nr = new VentasVendedor
                {
                    Vendedor      = string.Format("{0}", vend),
                    ListaVentas   = e.Items,
                    ListaRepartos = _listaRepartosAg.FindAll(o => o.IdDelegacion == e.IdDelegacion)
                };
                var grv = new GridVendedor_ctrl();
                grv.Dock = DockStyle.Fill;
                grv.Inicializa(nr, _tipoVista, this);
                DevExpress.XtraTab.XtraTabPage tp = new DevExpress.XtraTab.XtraTabPage();
                tp.Controls.Add(grv);
                tp.Name = "xtp" + vend;
                tp.Size = new System.Drawing.Size(955, 343);
                tp.Text = string.Format("{0}", vend); // string.Format("{0}-{1}", e.IdDelegacion.ToString(), vend);
                TCDatos.TabPages.Add(tp);
            }

            var nre = new VentasVendedor
            {
                Vendedor      = string.Format("{0}", Parametros.NombreEmpresa),
                ListaVentas   = lista,
                ListaRepartos = _listaRepartosAg
            };
            var grve = new GridVendedor_ctrl();

            grve.Dock = DockStyle.Fill;
            grve.Inicializa(nre, _tipoVista, this);
            DevExpress.XtraTab.XtraTabPage tpe = new DevExpress.XtraTab.XtraTabPage();
            tpe.Controls.Add(grve);
            tpe.Name = "xtp" + Parametros.NombreEmpresa;
            tpe.Size = new System.Drawing.Size(955, 343);
            tpe.Text = string.Format("{0}", Parametros.NombreEmpresa); // string.Format("{0}-{1}", e.IdDelegacion.ToString(), vend);
            TCDatos.TabPages.Add(tpe);

            CargarInformes("Comisiones Delegacion");
        }