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"); }
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(); } }