private void slueCasinos_EditValueChanged(object sender, EventArgs e) { bdsServiciosCasinos.DataSource = null; bdsTurnosServicios.DataSource = null; if (slueCasinos.EditValue == null) { return; } var list = ListServicioCasino.Where(p => p.Casino == (Guid)slueCasinos.EditValue).OrderBy(p => p.Nombre).ToList(); bdsServiciosCasinos.DataSource = list; }
private void gridView_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) { if (e.ListSourceRowIndex == DevExpress.XtraGrid.GridControl.InvalidRowHandle) { return; } var view = sender as ColumnView; var idx = (Guid)view.GetListSourceRowCellValue(e.ListSourceRowIndex, colIdx); switch (e.Column.Name) { case "colTurno": e.DisplayText = ListTurnoServicio.FirstOrDefault(p => p.Oid == idx).Nombre; break; case "colServicio": e.DisplayText = ListServicioCasino.FirstOrDefault(p => p.Oid == ListTurnoServicio.FirstOrDefault(q => q.Oid == idx).Servicio).Nombre; break; default: var oidServicio = ListTurnoServicio.FirstOrDefault(q => q.Oid == idx).Servicio; var oidEmpresa = ListServicioCasino.FirstOrDefault(p => p.Oid == oidServicio).Casino; switch (e.Column.Name) { case "colInicio": var timespan = ListTurnoServicio.FirstOrDefault(p => p.Oid == idx).HoraInicio; e.DisplayText = string.Format("{0:00}:{1:00}", timespan.Hours, timespan.Minutes); break; case "colFin": var timespan1 = ListTurnoServicio.FirstOrDefault(p => p.Oid == idx).HoraFin; e.DisplayText = string.Format("{0:00}:{1:00}", timespan1.Hours, timespan1.Minutes); break; default: e.DisplayText = GlobalForm.InstalacionTable[oidEmpresa].Item1; break; } break; } }