protected override void GenerateCustomColumns() { if (chkVerColumnasFiltradas.Checked) { foreach (var filtro in ctrlFiltros.Filtros) { var detalle = DAOFactory.DetalleDAO.FindById(filtro.IdDetalle); C1Field field = new C1TemplateField { AllowGroup = false, AllowMove = false, AllowSizing = false, HeaderText = detalle.Nombre, Visible = true }; Grid.Columns.Add(field); } } }
protected override void GenerateCustomColumns() { if (chkIncluirEstados.Checked) { for (var i = 0; i < Estados.Count - 1; i++) { var estado = Estados[i] as Estado; C1Field field = new C1TemplateField { AllowGroup = false, AllowMove = false, AllowSizing = false, HeaderText = estado.Descripcion, Visible = true, Aggregate = AggregateEnum.Custom }; GridUtils.AddAggregate(estado.Id.ToString("#0"), DuracionEstadosVo.IndexDynamicColumns + i, "{0}", GridAggregateType.Avg); Grid.Columns.Add(field); } } }
protected override void BtnSearchClick(object sender, EventArgs e) { gridViajes.Visible = true; var desde = dtDesde.SelectedDate.Value.ToDataBaseDateTime(); var hasta = dtHasta.SelectedDate.Value.ToDataBaseDateTime(); var viajes = DAOFactory.ViajeDistribucionDAO.GetList(cbEmpresa.SelectedValues, cbPlanta.SelectedValues, new[] { -1 }, new[] { -1 }, new[] { -1 }, new[] { -1 }, new[] { -1 }, desde, hasta) .Where(v => v.TipoCicloLogistico != null && v.TipoCicloLogistico.Id == cbTipoCiclo.Selected); var tipoCiclo = DAOFactory.TipoCicloLogisticoDAO.FindById(cbTipoCiclo.Selected); gridViajes.Columns.Clear(); var templateField = new C1TemplateField(); templateField.HeaderText = CultureManager.GetEntity("PARENTI02"); gridViajes.Columns.Add(templateField); templateField = new C1TemplateField(); templateField.HeaderText = CultureManager.GetLabel("FECHA"); gridViajes.Columns.Add(templateField); templateField = new C1TemplateField(); templateField.HeaderText = CultureManager.GetEntity("OPETICK03"); gridViajes.Columns.Add(templateField); templateField = new C1TemplateField(); templateField.HeaderText = CultureManager.GetEntity("PARENTI03"); gridViajes.Columns.Add(templateField); templateField = new C1TemplateField(); templateField.HeaderText = CultureManager.GetEntity("PARENTI07"); gridViajes.Columns.Add(templateField); foreach(var estado in tipoCiclo.Estados) { templateField = new C1TemplateField(); templateField.HeaderText = (estado.Iterativo ? CultureManager.GetLabel("CANTIDAD") : CultureManager.GetLabel("INICIO")) + " " + estado.Descripcion; gridViajes.Columns.Add(templateField); templateField = new C1TemplateField(); templateField.HeaderText = (estado.Iterativo ? CultureManager.GetLabel("PROMEDIO") : CultureManager.GetLabel("FIN")) + " " + estado.Descripcion; gridViajes.Columns.Add(templateField); templateField = new C1TemplateField(); templateField.HeaderText = CultureManager.GetLabel("DURACION") + " " + estado.Descripcion; gridViajes.Columns.Add(templateField); } var template = new C1TemplateField(); template.HeaderText = CultureManager.GetLabel("TOTAL"); gridViajes.Columns.Add(template); template = new C1TemplateField(); template.HeaderText = CultureManager.GetLabel("ESTADO"); gridViajes.Columns.Add(template); gridViajes.DataSource = viajes; gridViajes.DataBind(); }