protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, MobileEventVo dataItem) { var clickScript = ClientScript.GetPostBackEventReference(Grid, string.Format("Select:{0}", e.Row.RowIndex)); e.Row.Attributes.Remove("onclick"); var checkIndex = GridUtils.GetColumnIndex(MobileEventVo.IndexTieneFoto); for (var i = 0; i < e.Row.Cells.Count; i++) { if (i != checkIndex) { GridUtils.GetCell(e.Row, i).Attributes.Add("onclick", clickScript); } else if (dataItem.TieneFoto) { GridUtils.GetCell(e.Row, MobileEventVo.IndexTieneFoto).Text = @"<div class=""withPhoto""></div>"; const string link = "window.open('../../Common/Pictures?e={0}', 'Fotos_{0}', 'width=345,height=408,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no');"; GridUtils.GetCell(e.Row, i).Attributes.Add("onclick", string.Format(link, dataItem.Id)); } } GridUtils.GetCell(e.Row, MobileEventVo.IndexIconUrl).Text = string.Format("<img src='{0}' />", IconDir + dataItem.IconUrl); grid.Columns[MobileEventVo.IndexInitialCross].Visible = chkVerEsquinas.Checked; grid.Columns[MobileEventVo.IndexFinalCross].Visible = chkVerEsquinas.Checked; grid.Columns[MobileEventVo.IndexAtendido].Visible = chkVerAtenciones.Checked; grid.Columns[MobileEventVo.IndexUsuario].Visible = chkVerAtenciones.Checked; grid.Columns[MobileEventVo.IndexFecha].Visible = chkVerAtenciones.Checked; grid.Columns[MobileEventVo.IndexMensaje].Visible = chkVerAtenciones.Checked; grid.Columns[MobileEventVo.IndexObservacion].Visible = chkVerAtenciones.Checked; }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, ConsumoCombustibleVo dataItem) { var consumoGps = dataItem.ConsumoCalculadoGps; var vehiculo = DAOFactory.CocheDAO.FindById(dataItem.IdVehiculo); var desvioMinimo = consumoGps * vehiculo.TipoCoche.DesvioMinimo / 100; var desvioMaximo = consumoGps * vehiculo.TipoCoche.DesvioMaximo / 100; if (dataItem.Cantidad <= dataItem.Capacidad && dataItem.Cantidad <= consumoGps + desvioMinimo) { e.Row.BackColor = Color.FromArgb(190, 255, 190); } if (dataItem.Cantidad > consumoGps + desvioMaximo) { e.Row.BackColor = Color.FromArgb(255, 140, 140); GridUtils.GetCell(e.Row, ConsumoCombustibleVo.IndexCantidad).Font.Bold = true; GridUtils.GetCell(e.Row, ConsumoCombustibleVo.IndexConsumoCalculadoGps).Font.Bold = true; } else { if (dataItem.Cantidad > consumoGps + desvioMinimo) { e.Row.BackColor = Color.FromArgb(255, 255, 180); GridUtils.GetCell(e.Row, ConsumoCombustibleVo.IndexCantidad).Font.Bold = true; GridUtils.GetCell(e.Row, ConsumoCombustibleVo.IndexConsumoCalculadoGps).Font.Bold = true; } } if (dataItem.Cantidad > dataItem.Capacidad) { e.Row.BackColor = Color.FromArgb(255, 140, 140); GridUtils.GetCell(e.Row, ConsumoCombustibleVo.IndexCantidad).Font.Bold = true; GridUtils.GetCell(e.Row, ConsumoCombustibleVo.IndexCapacidad).Font.Bold = true; } }
protected void GridItemDataBound(object sender, C1GridViewRowEventArgs e) { e.Row.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(grid, string.Format("Select:{0}", e.Row.RowIndex))); e.Row.Attributes.Add("onmouseover", "this.className = 'Grid_MouseOver_Item';"); e.Row.Attributes.Add("onmouseout", string.Format("this.className = '{0}';", e.Row.RowIndex % 2 == 0 ? "Grid_Item" : "Grid_Alternating_Item")); if (e.Row.RowType != C1GridViewRowType.DataRow || e.Row.RowIndex < 0) { return; } var ticket = e.Row.DataItem as TicketMantenimiento; if (ticket != null) { e.Row.Cells[0].Text = ticket.Id.ToString("#0"); e.Row.Cells[1].Text = ticket.FechaSolicitud.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm"); e.Row.Cells[2].Text = ticket.Codigo; e.Row.Cells[3].Text = ticket.Taller != null ? ticket.Taller.Descripcion : string.Empty; e.Row.Cells[4].Text = CultureManager.GetLabel(TicketMantenimiento.EstadosTicket.GetLabelVariableName(ticket.Estado)); e.Row.Cells[5].Text = ticket.Descripcion; e.Row.BackColor = TicketMantenimiento.EstadosTicket.GetColor(ticket.Estado); } }
protected void gridResumen_ItemDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType != C1GridViewRowType.DataRow) { return; } var parte = e.Row.DataItem as PartePersonal; if (parte == null) { return; } e.Row.Cells[3].Text = string.Format(HorasTemplate, parte.Horas, parte.HorasControladas, parte.DiffHoras); e.Row.Cells[4].Text = string.Format(KmTemplate, parte.KmTotal, parte.KmTotalCalculado, parte.DiffKmTotal); e.Row.Cells[5].Text = string.Format(ImporteTemplate, parte.Importe, parte.ImporteControlado, parte.DiffImporte); var chkVerificado = e.Row.FindControl("chkVerificar") as CheckBox; if (chkVerificado != null) { chkVerificado.Checked = parte.Estado == PartePersonal.Verificado; chkVerificado.Enabled = parte.Estado != PartePersonal.Verificado; } }
/// <summary> /// Vehicle types custom item data bound. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridVelocidadesItemDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType != C1GridViewRowType.DataRow) { return; } var tipo = e.Row.DataItem as TipoCoche; if (tipo == null) { return; } var own = string.Empty; if (cbLinea.Selected <= 0) { own = " ("; if (cbEmpresa.Selected <= 0) { own += (tipo.Empresa != null ? tipo.Empresa.RazonSocial : "Todos") + ", "; } own += tipo.Linea != null ? tipo.Linea.Descripcion : "Todos"; own += ")"; } e.Row.Cells[0].Text = tipo.Descripcion + own; }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, MedicionVo dataItem) { if (chkVerColumnasFiltradas.Checked) { for (var i = 0; i < ctrlFiltros.Filtros.Count; i++) { var filtro = ctrlFiltros.Filtros[i]; var pto = DAOFactory.EntidadDAO.FindByDispositivo(new[] { -1 }, new[] { -1 }, new[] { dataItem.IdDispositivo }); var detalle = pto != null?pto.GetDetalle(filtro.IdDetalle) : null; var valor = string.Empty; if (detalle != null) { switch (detalle.Detalle.Tipo) { case 1: valor = detalle.ValorStr; break; case 2: valor = detalle.ValorNum.ToString(); break; case 3: valor = detalle.ValorDt.ToString(); break; } } GridUtils.GetCell(e.Row, MedicionVo.IndexDynamicColumns + i).Text = valor; } } }
protected void grid_RowDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType != C1GridViewRowType.DataRow) { return; } var tipoParametro = e.Row.DataItem as TipoParametroDispositivo; var txtValor = e.Row.FindControl("txtValor") as TextBox; var chkEdit = e.Row.FindControl("chkEdit") as CheckBox; if (tipoParametro.Editable) { txtValor.Attributes.Add("disabled", "true"); var idtxt = txtValor.ClientID; chkEdit.Attributes.Add("onchange", string.Format("var ch=this.getElementsByTagName('input')[0]; $get('{0}').disabled = !ch.checked;", idtxt)); } else { txtValor.Enabled = false; chkEdit.Visible = false; e.Row.ForeColor = Color.Gray; } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, PuntoEntregaVo dataItem) { if (!dataItem.Nomenclado) { e.Row.BackColor = Color.Firebrick; } }
/// <summary> /// Formats the C1Item with the data of the sql query. /// </summary> /// <param name="e"></param> private void FormatReportColumns(C1GridViewRowEventArgs e) { var totalTime = TimeSpan.Zero; var grdColumns = Grid.Columns.Count - GeocercaColumns.Count; for (var i = VariableColumnsStartIndex + DesplazamientoPorColumnasFijas; i < grdColumns - 1; i++) { if (NoData(i, e)) /*if there is no data for this Estado Logistico*/ { e.Row.Cells[i].Text = ""; continue; } if (NotExist(i, e)) /*if the ticket doesnt contain this EstadoLogistico*/ { e.Row.Cells[i].Text = ""; e.Row.Cells[i].BackColor = Color.LightGray; continue; } if (NotValid(i, e)) /*if the data is not valid*/ { e.Row.Cells[i].Text = ""; continue; } if (NoData(i + 1, e) || NotExist(i + 1, e) || NotValid(i + 1, e)) /*if next state is empty or invalid Date or it doesnt exist*/ totalTime {
protected void GridPresupuestoItemDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType != C1GridViewRowType.DataRow) { return; } var detail = e.Row.DataItem as HistoriaTicketMantenimiento; if (detail == null) { return; } e.Row.BackColor = TicketMantenimiento.EstadosPresupuesto.GetColor(detail.EstadoPresupuesto); e.Row.Cells[0].Text = detail.Fecha.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm"); e.Row.Cells[1].Text = detail.Usuario.NombreUsuario; e.Row.Cells[2].Text = detail.Presupuesto; e.Row.Cells[3].Text = detail.Monto.ToString("#0.00"); e.Row.Cells[4].Text = detail.FechaPresupuestada.HasValue ? detail.FechaPresupuestada.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; e.Row.Cells[5].Text = CultureManager.GetLabel(TicketMantenimiento.EstadosPresupuesto.GetLabelVariableName(detail.EstadoPresupuesto)); e.Row.Cells[6].Text = detail.PrimerPresupuesto; e.Row.Cells[7].Text = detail.FechaPresupuestoOriginal.HasValue ? detail.FechaPresupuestoOriginal.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; e.Row.Cells[8].Text = detail.FechaRecotizacion.HasValue ? detail.FechaRecotizacion.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; e.Row.Cells[9].Text = detail.FechaAprobacion.HasValue ? detail.FechaAprobacion.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; }
protected void GridRowDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType != C1GridViewRowType.DataRow) { return; } var estado = e.Row.DataItem as DetalleTicket; if (estado == null) { return; } var hasProg = estado.Programado.HasValue; var hasAuto = estado.Automatico.HasValue; var hasManu = estado.Manual.HasValue; var programado = hasProg ? estado.Programado.Value.ToDisplayDateTime() : DateTime.MinValue; var manual = hasManu ? estado.Manual.Value.ToDisplayDateTime() : DateTime.MinValue; var automatico = hasAuto ? estado.Automatico.Value.ToDisplayDateTime() : DateTime.MinValue; var difm = hasProg && hasManu ? "(" + (int)programado.Subtract(manual).TotalMinutes + ")" : string.Empty; var difa = hasProg && hasAuto ? "(" + (int)programado.Subtract(automatico).TotalMinutes + ")" : string.Empty; e.Row.Cells[0].Text = estado.EstadoLogistico.Descripcion; e.Row.Cells[1].Text = hasProg ? programado.ToString("HH:mm") : string.Empty; e.Row.Cells[2].Text = hasManu ? manual.ToString("HH:mm") + difm : string.Empty; e.Row.Cells[3].Text = hasAuto ? automatico.ToString("HH:mm") + difa : string.Empty; }
/// <summary> /// formats the grid to enable value-edit /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grid_ItemDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType != C1GridViewRowType.DataRow) { return; } var detalle = e.Row.DataItem as DetalleDispositivosVO; var textbox = e.Row.Cells[Template].FindControl("txtbValor") as TextBox; var label = e.Row.Cells[Template].FindControl("lblValor") as Label; if (textbox != null) { textbox.Text = detalle.Valor; textbox.Visible = detalle.ParamEditable; } if (label == null) { return; } label.Text = detalle.Valor; label.Visible = !detalle.ParamEditable; }
/// <summary> /// Formats the givenn row invalid data. /// </summary> /// <param name="e"></param> private void FormatDisplayData(C1GridViewRowEventArgs e, MobilePositionDetailVo posicion) { if (posicion.Fecha.Equals(DateTime.MinValue)) { GridUtils.GetCell(e.Row, MobilePositionDetailVo.IndexFecha).Text = string.Empty; } if (posicion.UltimoLogin.Equals(DateTime.MinValue)) { GridUtils.GetCell(e.Row, MobilePositionDetailVo.IndexUltimoLogin).Text = string.Empty; } if (posicion.TiempoDesdeUltimoLogin.Equals(TimeSpan.Zero)) { GridUtils.GetCell(e.Row, MobilePositionDetailVo.IndexTiempoAUltimoLogin).Text = string.Empty; } else { GridUtils.GetCell(e.Row, MobilePositionDetailVo.IndexTiempoAUltimoLogin).Text = string.Format(CultureManager.GetLabel("MOVIMIENTO_SIN_EVENTOS"), posicion.TiempoDesdeUltimoLogin.Days, posicion.TiempoDesdeUltimoLogin.Hours, posicion.TiempoDesdeUltimoLogin.Minutes, posicion.TiempoDesdeUltimoLogin.Seconds); } if (!posicion.UltimoLogin.Equals(DateTime.MinValue) && posicion.Chofer.Equals(string.Empty)) { GridUtils.GetCell(e.Row, MobilePositionDetailVo.IndexChofer).Text = CultureManager.GetLabel("REVISAR_TARJETA"); } }
protected void GridConsumos_ItemDataBound(object sender, C1GridViewRowEventArgs e) { e.Row.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(grid, string.Format("Select:{0}", e.Row.RowIndex))); e.Row.Attributes.Add("onmouseover", "this.className = 'Grid_MouseOver_Item';"); e.Row.Attributes.Add("onmouseout", string.Format("this.className = '{0}';", e.Row.RowIndex % 2 == 0 ? "Grid_Item" : "Grid_Alternating_Item")); if (e.Row.RowType != C1GridViewRowType.DataRow || e.Row.RowIndex < 0) { return; } var con = e.Row.DataItem as ConsumoDetalle; if (con != null) { e.Row.Cells[0].Text = con.ConsumoCabecera.Fecha.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm"); e.Row.Cells[1].Text = con.ConsumoCabecera.NumeroFactura; e.Row.Cells[2].Text = con.ConsumoCabecera.KmDeclarados.ToString("#0.00"); e.Row.Cells[3].Text = con.ConsumoCabecera.Proveedor != null ? con.ConsumoCabecera.Proveedor.Descripcion : string.Empty; e.Row.Cells[4].Text = con.ConsumoCabecera.Deposito != null ? con.ConsumoCabecera.Deposito.Descripcion : string.Empty; e.Row.Cells[5].Text = con.Insumo.Descripcion; e.Row.Cells[6].Text = con.Insumo.UnidadMedida != null ? con.Insumo.UnidadMedida.Descripcion : string.Empty; e.Row.Cells[7].Text = con.Cantidad.ToString("#0.00"); e.Row.Cells[8].Text = con.ImporteUnitario.ToString("#0.00"); e.Row.Cells[9].Text = con.ImporteTotal.ToString("#0.00"); e.Row.Cells[10].Text = (con.ConsumoCabecera.Estado == ConsumoCabecera.Estados.Pendiente) ? "PENDIENTE" : (con.ConsumoCabecera.Estado == ConsumoCabecera.Estados.Pagado) ? "PAGADO" : string.Empty; } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, FlujoDeTareasVo dataItem) { e.Row.Attributes.Remove("onclick"); e.Row.Style.Add("cursor", "default"); e.Row.Cells[FlujoDeTareasVo.IndexTotal].Text = string.Empty; switch (dataItem.Flujo) { case "Inicio": case "Fin": e.Row.BackColor = System.Drawing.Color.LightBlue; break; case "Inicio Retrasado": e.Row.BackColor = System.Drawing.Color.Red; break; default: if (dataItem.Flujo.Contains("Detención")) { e.Row.BackColor = System.Drawing.Color.OrangeRed; } else if (dataItem.Flujo.Contains("Traslado")) { e.Row.BackColor = System.Drawing.Color.Yellow; } else { e.Row.BackColor = System.Drawing.Color.LightGreen; } break; } }
protected void grdPODtl_RowDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType == C1GridViewRowType.DataRow) { e.Row.Cells[0].Attributes.Add("style", "padding-left:5px;padding-right:7px;color:green"); } }
protected void grdItemTracker_RowDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType == C1GridViewRowType.DataRow) { e.Row.Cells[0].Width = 40; } }
protected void GridEstadosItemDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType != C1GridViewRowType.DataRow) { return; } var detail = e.Row.DataItem as HistoriaTicketMantenimiento; if (detail == null) { return; } e.Row.BackColor = TicketMantenimiento.EstadosTicket.GetColor(detail.Estado); e.Row.Cells[0].Text = detail.Fecha.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm"); e.Row.Cells[1].Text = detail.Usuario.NombreUsuario; e.Row.Cells[2].Text = CultureManager.GetLabel(TicketMantenimiento.EstadosTicket.GetLabelVariableName(detail.Estado)); e.Row.Cells[3].Text = CultureManager.GetLabel(TicketMantenimiento.NivelesComplejidad.GetLabelVariableName(detail.NivelComplejidad)); e.Row.Cells[4].Text = detail.FechaTurno.HasValue ? detail.FechaTurno.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; e.Row.Cells[5].Text = detail.FechaRecepcion.HasValue ? detail.FechaRecepcion.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; e.Row.Cells[6].Text = detail.FechaVerificacion.HasValue ? detail.FechaVerificacion.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; e.Row.Cells[7].Text = detail.FechaTrabajoTerminado.HasValue ? detail.FechaTrabajoTerminado.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; e.Row.Cells[8].Text = detail.FechaEntrega.HasValue ? detail.FechaEntrega.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; e.Row.Cells[9].Text = detail.FechaTrabajoAceptado.HasValue ? detail.FechaTrabajoAceptado.Value.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : string.Empty; e.Row.Cells[10].Text = detail.Descripcion; }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, ReporteDistribucionVo dataItem) { base.OnRowDataBound(grid, e, dataItem); e.Row.Attributes.Add("id", dataItem.Id.ToString("#0")); var clickScript = ClientScript.GetPostBackEventReference(Grid, string.Format("Select:{0}", e.Row.RowIndex)); e.Row.Attributes.Remove("onclick"); var checkIndex = GridUtils.GetColumnIndex(ReporteDistribucionVo.IndexTieneFoto); for (var i = 0; i < e.Row.Cells.Count; i++) { if (i != checkIndex) { GridUtils.GetCell(e.Row, i).Attributes.Add("onclick", clickScript); } else if (dataItem.TieneFoto) { GridUtils.GetCell(e.Row, ReporteDistribucionVo.IndexTieneFoto).Text = @"<div class=""withPhoto""></div>"; const string link = "window.open('../../Common/Pictures/Default.aspx?d={0}&f={1}&t={2}', 'Fotos_{0}', 'width=345,height=408,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no');"; GridUtils.GetCell(e.Row, i).Attributes.Add("onclick", string.Format(link, dataItem.IdDispositivo, dataItem.Desde.ToString("dd/MM/yyyy HH:mm:ss"), dataItem.Hasta.ToString("dd/MM/yyyy HH:mm:ss"))); } } grid.Columns[ReporteDistribucionVo.IndexConfirmacion].Visible = chkVerConfirmacion.Checked; grid.Columns[ReporteDistribucionVo.IndexHorario].Visible = chkVerConfirmacion.Checked; grid.Columns[ReporteDistribucionVo.IndexReadInactive].Visible = chkInteraccionGarmin.Checked; grid.Columns[ReporteDistribucionVo.IndexUnreadInactive].Visible = chkInteraccionGarmin.Checked; grid.Columns[ReporteDistribucionVo.IndexDescripcion].Visible = chkVerDescripcion.Checked; }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, VehicleInfractionDetailVo dataItem) { var cellCalificacion = GridUtils.GetCell(e.Row, VehicleInfractionDetailVo.IndexCalificacion); switch (Convert.ToInt32(cellCalificacion.Text)) { case 1: e.Row.BackColor = Color.FromArgb(238, 221, 130); cellCalificacion.Text = CultureManager.GetLabel(Leve); break; case 2: e.Row.BackColor = Color.FromArgb(255, 140, 0); cellCalificacion.Text = CultureManager.GetLabel(Media); break; case 3: e.Row.BackColor = Color.FromArgb(255, 69, 0); cellCalificacion.Text = CultureManager.GetLabel(Grave); break; default: cellCalificacion.Text = CultureManager.GetLabel(SinDefinir); break; } grid.Columns[InfractionDetailVo.IndexCornerNearest].Visible = chkVerEsquinas.Checked; }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, MobileDriversVo dataItem) { GridUtils.GetCell(e.Row, MobileDriversVo.IndexKilometros).Text = string.Format("{0:0.00}km", dataItem.Kilometros); GridUtils.GetCell(e.Row, MobileDriversVo.IndexTiempoConduccion).Text = string.Format(CultureManager.GetLabel("MOVIMIENTO_SIN_EVENTOS"), dataItem.TiempoConduccion.Days, dataItem.TiempoConduccion.Hours, dataItem.TiempoConduccion.Minutes, dataItem.TiempoConduccion.Seconds); }
internal void Grid_RowDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType != C1GridViewRowType.DataRow) { return; } var page = (Page as System.Web.UI.Control).Page; if (Page.SelectableRows) { e.Row.Attributes.Add("onclick", page.ClientScript.GetPostBackEventReference(Grid, string.Format("Select:{0}", e.Row.RowIndex))); } if (Page.MouseOverRowEffect) { e.Row.Attributes.Add("onmouseover", "this.className = 'Grid_MouseOver_Item';"); e.Row.Attributes.Add("onmouseout", string.Format("this.className = '{0}';", e.Row.RowIndex % 2 == 0 ? "Grid_Item" : "Grid_Alternating_Item")); } if (CreateRowTemplate != null) { CreateRowTemplate(Grid, e); } if (RowDataBound != null) { RowDataBound(Grid, new RowEventArgs <T>(Grid, (T)e.Row.DataItem, e)); } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, OperatorMobilesVo dataItem) { GridUtils.GetCell(e.Row, OperatorMobilesVo.IndexKilometros).Text = string.Format("{0:0.00}km", dataItem.Kilometros); GridUtils.GetCell(e.Row, OperatorMobilesVo.IndexMovimiento).Text = string.Format(CultureManager.GetLabel("MOVIMIENTO_SIN_EVENTOS"), dataItem.Movimiento.Days, dataItem.Movimiento.Hours, dataItem.Movimiento.Minutes, dataItem.Movimiento.Seconds); }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, DuracionEstadosVo dataItem) { e.Row.Attributes.Add("onclick", string.Format("window.open('{0}?id={1}');", ResolveUrl("~/CicloLogistico/AltaTicket.aspx"), dataItem.Id)); if (chkIncluirEstados.Checked) { for (var i = 0; i < Estados.Count - 1; i++) { var estado = Estados[i] as Estado; var key = estado.Id.ToString("#0"); if (!dataItem.DynamicData.ContainsKey(key)) { continue; } GridUtils.GetCell(e.Row, DuracionEstadosVo.IndexDynamicColumns + i).Text = dataItem.DynamicData[key].ToString(); } } if (!chkIncluirComparacionCarga.Checked) { GridUtils.GetColumn(DuracionEstadosVo.IndexCargaReal).Visible = false; GridUtils.GetColumn(DuracionEstadosVo.IndexDiferenciaCarga).Visible = false; } switch (dataItem.Estado) { case 1: e.Row.ForeColor = Color.DarkGreen; break; case 9: e.Row.ForeColor = Color.Gray; break; } }
/// <summary> /// Sets the current action back and fore colors. /// </summary> /// <param name="e"></param> /// <param name="accion"></param> private static void SetActionColors(C1GridViewRowEventArgs e, AccionVo accion) { var color = Color.FromArgb(accion.Alpha, accion.Red, accion.Green, accion.Blue); e.Row.BackColor = color; e.Row.ForeColor = color.GetBrightness() > 0.45 ? Color.Black : Color.White; }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, ConsumosMotorVo dataItem) { var volumen = dataItem.DifVolumen; var horas = dataItem.HsEnMarcha; GridUtils.GetCell(e.Row, ConsumosMotorVo.IndexDifVolumen).Text = String.Format("{0:00} l/h", horas.Equals(0) ? 0 : (volumen / horas)); }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, TolvaTourVo dataItem) { var vehiculo = DAOFactory.CocheDAO.FindById(dataItem.IdVehiculo); var posInicio = new GPSPoint(dataItem.EntradaHora, (float)dataItem.LatitudInicio, (float)dataItem.LongitudInicio); var posFin = new GPSPoint(dataItem.SalidaHora, (float)dataItem.LatitudFin, (float)dataItem.LongitudFin); var estadoInicio = GeocercaManager.CalcularEstadoVehiculo(vehiculo, posInicio, DAOFactory); var estadoFin = GeocercaManager.CalcularEstadoVehiculo(vehiculo, posFin, DAOFactory); var geocerca = estadoInicio.GeocercasDentro.Intersect(estadoFin.GeocercasDentro).FirstOrDefault(); var text = geocerca != null ? geocerca.Geocerca.Descripcion : GeocoderHelper.GetDescripcionEsquinaMasCercana(dataItem.LatitudInicio, dataItem.LongitudInicio); e.Row.Cells[TolvaTourVo.Index.Ubicacion].Text = text; if (dataItem.Entrada == DateTime.MinValue) { e.Row.Cells[TolvaTourVo.Index.Entrada].Text = ""; e.Row.Cells[TolvaTourVo.Index.EntradaHora].Text = ""; } if (dataItem.Salida == DateTime.MinValue) { e.Row.Cells[TolvaTourVo.Index.Salida].Text = ""; e.Row.Cells[TolvaTourVo.Index.SalidaHora].Text = ""; } }
protected void GridEntidadesOnRowDataBound(object sender, C1GridViewRowEventArgs e) { if (e.Row.RowType == C1GridViewRowType.DataRow) { var entidad = e.Row.DataItem as EntidadPadre; if (entidad != null) { var lbl = e.Row.FindControl("lblTipoEntidad") as Label; if (lbl != null) { lbl.Text = entidad.TipoEntidad.Descripcion; } var lnk = e.Row.FindControl("lblDescripcion") as LinkButton; if (lnk != null) { lnk.Text = entidad.Descripcion; lnk.Attributes.Add("ID_ENTIDAD", entidad.Id.ToString()); } var ultimaMedicion = GetUltimaMedicion(entidad, dtHasta.SelectedDate.HasValue ? SecurityExtensions.ToDataBaseDateTime(dtHasta.SelectedDate.Value) : DateTime.MinValue, -1); lbl = e.Row.FindControl("lblFechaUltimoReporte") as Label; if (lbl != null) { lbl.Text = ultimaMedicion != null?ultimaMedicion.FechaMedicion.ToDisplayDateTime().ToString("dd/MM/yyyy HH:mm") : ""; } lbl = e.Row.FindControl("lblValorUltimoReporte") as Label; if (lbl != null) { lbl.Text = ultimaMedicion != null ? ultimaMedicion.Valor : ""; } var icono = GetIcon(entidad, dtHasta.SelectedDate.HasValue ? SecurityExtensions.ToDataBaseDateTime(dtHasta.SelectedDate.Value) : DateTime.MinValue, -1); var img = e.Row.FindControl("imgEstado") as Image; if (img != null) { img.ImageUrl = "~/images/" + icono.Split('|')[0]; img.ToolTip = icono.Split('|')[1]; } var btnEnt = e.Row.FindControl("btnMonitorEntidades") as ImageButton; if (btnEnt != null) { btnEnt.Attributes.Add("ID_ENTIDAD", entidad.Id.ToString()); btnEnt.ToolTip = CultureManager.GetMenu("OPE_MON_ENTIDAD"); btnEnt.ImageUrl = ResolveUrl("~/OPE_MON_ENTIDAD.image"); } var btnSub = e.Row.FindControl("btnMonitorSubEntidades") as ImageButton; if (btnSub != null) { btnSub.Attributes.Add("ID_ENTIDAD", entidad.Id.ToString()); btnSub.ToolTip = CultureManager.GetMenu("OPE_MON_SUBENTIDAD"); btnSub.ImageUrl = ResolveUrl("~/OPE_MON_SUBENTIDAD.image"); } } } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, AccionVo dataItem) { CreateRowTemplate(e.Row); SetActionColors(e, dataItem); SetBehaivoursIcons(e, dataItem); }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, ReporteInOutVo dataItem) { base.OnRowDataBound(grid, e, dataItem); var clickScript = ClientScript.GetPostBackEventReference(Grid, string.Format("Select:{0}", e.Row.RowIndex)); e.Row.Attributes.Remove("onclick"); }