private void AgruparPorDelegacion(List <PVentasArti> lista) { var l = lista.GroupBy(item => item.IdDelegacion).Select(g => new { IdDelegacion = g.Key, Items = g.ToList() }).ToList(); foreach (var e in l) { string del = ""; if (e.IdDelegacion == null) { del = "*** SIN DELEGACION ***"; } else { var r = EntidadesGlobales.Delegaciones.Find(o => o.IdDelegacion == e.IdDelegacion); del = r != null ? r.NombreDelegacion : "*** DELEGACIÓN INEXISTENTE ***"; } var nr = new VentasArtiDel { Delegacion = string.Format("{0}", del), ListaVentas = e.Items }; var grv = new GridArticulos_ctrl(); grv.Dock = DockStyle.Fill; grv.Inicializa(nr, this, chVend.Checked, false); DevExpress.XtraTab.XtraTabPage tp = new DevExpress.XtraTab.XtraTabPage(); tp.Controls.Add(grv); tp.Name = "xtp" + del; tp.Size = new System.Drawing.Size(955, 343); tp.Text = string.Format("{0}", del); // string.Format("{0}-{1}", e.IdDelegacion.ToString(), vend); TCDatos.TabPages.Add(tp); } var nre = new VentasArtiDel { Delegacion = string.Format("{0}", Parametros.NombreEmpresa), ListaVentas = lista }; var grve = new GridArticulos_ctrl(); grve.Dock = DockStyle.Fill; grve.Inicializa(nre, this, chVend.Checked, true); 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(VentasArtiDel datos, IFormContenedor parentForm, bool porVendedor, bool esEmpresa) { _pForm = parentForm; lbDel.Text = datos.Delegacion; _listaOrigen = datos.ListaVentas; _porVendedor = porVendedor; lbTipo.Text = "Delegación :"; if (_porVendedor) { AgruparPorVendedor(esEmpresa); } else { AgruparPorArticulo(esEmpresa); } }