示例#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");
        }
 public void Inicializa(VentasVendedor datos, char tipoVista, ComisionesForm parentForm)
 {
     _pForm       = parentForm;
     _tipoVista   = tipoVista;
     lbVend.Text  = datos.Vendedor;
     _listaOrigen = datos.ListaVentas;
     if (_tipoVista == 'V')
     {
         lbTipo.Text        = "Vendedor :";
         icbAgrDel.Visible  = false;
         icbAgrVend.Visible = true;
         AgruparPorArticulo();
     }
     else
     {
         lbTipo.Text        = "Delegación :";
         icbAgrDel.Visible  = true;
         icbAgrVend.Visible = false;
         _listaRepartos     = datos.ListaRepartos;
         AgruparPorVendedor();
     }
 }