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 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); }
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; } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, PuntoEntregaVo dataItem) { if (!dataItem.Nomenclado) { e.Row.BackColor = Color.Firebrick; } }
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, 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 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, 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 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 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"); }
/// <summary> /// Custom items data bound. /// </summary> /// <param name="grid"></param> /// <param name="e"></param> /// <param name="dataItem"></param> protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, MobileActivityVo dataItem) { GridUtils.GetCell(e.Row, MobileActivityVo.IndexRecorrido).Text = String.Format("{0:0.00} km", dataItem.Recorrido); grid.Columns[MobileActivityVo.IndexLeves].Visible = chkDetalleInfracciones.Checked; grid.Columns[MobileActivityVo.IndexMedias].Visible = chkDetalleInfracciones.Checked; grid.Columns[MobileActivityVo.IndexGraves].Visible = chkDetalleInfracciones.Checked; }
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, OperatorMobilesByDayVo dataItem) { GridUtils.GetCell(e.Row, OperatorMobilesByDayVo.IndexFecha).Text = string.Format("{0:dd-MM-yyyy}", dataItem.Fecha); GridUtils.GetCell(e.Row, OperatorMobilesByDayVo.IndexRecorrido).Text = string.Format("{0:0.00} km", dataItem.Recorrido); GridUtils.GetCell(e.Row, OperatorMobilesByDayVo.IndexVelocidadMaxima).Text = string.Format("{0:0.00} km/h", dataItem.VelocidadMaxima); GridUtils.GetCell(e.Row, OperatorMobilesByDayVo.IndexVelocidadPromedio).Text = string.Format("{0:0.00} km/h", dataItem.VelocidadPromedio); GridUtils.GetCell(e.Row, OperatorMobilesByDayVo.IndexHorasActivo).Text = string.Format("{0} hs", dataItem.HorasActivo); }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, MobilePositionDetailVo dataItem) { if (dataItem == null) { return; } FormatDisplayData(e, dataItem); }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, MobileRoutesVo dataItem) { GridUtils.GetCell(e.Row, MobileRoutesVo.IndexKilometers).Text = string.Format("{0:0.00}km", dataItem.Kilometers); e.Row.BackColor = GetBackColor(dataItem); grid.Columns[MobileRoutesVo.IndexInfractions].Visible = grid.Columns[MobileRoutesVo.IndexInfractionsDuration].Visible = !chkCombustible.Checked; grid.Columns[MobileRoutesVo.IndexConsumo].Visible = grid.Columns[MobileRoutesVo.IndexHsMarcha].Visible = chkCombustible.Checked; }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, UsuarioVo dataItem) { if (!dataItem.Inhabilitado) { return; } e.Row.BackColor = Color.Firebrick; e.Row.ForeColor = Color.White; }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, NivelesTanqueVo dataItem) { var lastVolume = (from v in ReportObjectsList where v.Fecha < dataItem.Fecha orderby v.Fecha descending select v).FirstOrDefault(); if (lastVolume != null && lastVolume.Volumen < dataItem.Volumen) { e.Row.BackColor = Color.DarkSeaGreen; } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, RendimientoVo dataItem) { if (!chkControlaCiclo.Checked) { GridUtils.GetColumn(RendimientoVo.IndexViajes).Visible = false; GridUtils.GetColumn(RendimientoVo.IndexConsumoXViaje).Visible = false; GridUtils.GetColumn(RendimientoVo.IndexDespachoXViaje).Visible = false; } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, CocheVo dataItem) { GridUtils.GetCell(e.Row, CocheVo.IndexIcono).Text = string.Format("<img src='{0}' />", IconDir + dataItem.Icono); e.Row.BackColor = GetMobileStatusColor(dataItem); if (Coche.Estados.Inactivo == dataItem.Estado) { e.Row.ForeColor = Color.White; } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, ReporteDespachoVo despacho) { if (despacho.Coche.TipoCoche.AlarmaConsumo && (despacho.DifPorc > despacho.Coche.TipoCoche.DesvioMaximo || ((despacho.DifPorc * -1) > despacho.Coche.TipoCoche.DesvioMinimo))) { e.Row.BackColor = Color.Red; e.Row.ForeColor = Color.White; e.Row.Font.Bold = true; } }
/*/// <summary> * /// Displays a popup with the givenn error message. * /// </summary> * /// <param name="error"></param> * private void ShowErrorPopup(string error) * { * var errorMessage = string.Format("alert('{0}');", error); * * ScriptManager.RegisterStartupScript(this, typeof(string), "ErrorPopup", errorMessage, true); * }//*/ /// <summary> /// Adapts the values of the object for the need of the report. /// </summary> /// <param name="grid"></param> /// <param name="e"></param> /// <param name="dataItem"></param> protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, DataRowView dataItem) { e.Row.Cells[IndexFecha + DesplazamientoPorColumnasFijas].Text = String.Format("{0:dd/MM/yyyy hh:mm:ss}", GetDateFromString(e.Row.Cells[IndexFecha + DesplazamientoPorColumnasFijas].Text)); FormatGeocercaColumns(e); FormatHistoricalMonitorLink(e); FormatReportColumns(e); }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, TipoReferenciaGeograficaVo dataItem) { if (!string.IsNullOrEmpty(dataItem.IconUrl)) { GridUtils.GetCell(e.Row, TipoReferenciaGeograficaVo.IndexIconUrl).Text = string.Format("<img src='{0}' />", IconDir + dataItem.IconUrl); } else if (!string.IsNullOrEmpty(dataItem.Color)) { GridUtils.GetCell(e.Row, TipoReferenciaGeograficaVo.IndexIconUrl).Text = string.Format("<div style='margin: 6px; width: 20px; height: 20px; background-color:#{0};'></div>", dataItem.Color); } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, DispositivoVo dataItem) { switch (dataItem.Estado) { case Dispositivo.Estados.Activo: e.Row.BackColor = Color.FromArgb(152, 251, 152); break; case Dispositivo.Estados.EnMantenimiento: e.Row.BackColor = Color.FromArgb(238, 221, 130); break; case Dispositivo.Estados.Inactivo: e.Row.BackColor = Color.FromArgb(205, 92, 92); break; } }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, PeriodoVo dataItem) { var btCambiarEstado = e.Row.FindControl("btCambiarEstado") as LinkButton; if (btCambiarEstado == null) { return; } btCambiarEstado.CommandArgument = dataItem.Id.ToString(); btCambiarEstado.Visible = dataItem.Action; }
protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, TicketVo dataItem) { var ticket = dataItem; var cellEstado = GridUtils.GetCell(e.Row, TicketVo.IndexEstado); var lblEstado = cellEstado.FindControl("lblEstado") as ResourceLabel; var lnkIniciar = cellEstado.FindControl("lnkIniciar") as ResourceLinkButton; var lnkCerrar = cellEstado.FindControl("lnkCerrar") as ResourceLinkButton; if (lnkCerrar == null || lnkIniciar == null || lblEstado == null) { return; } if (!dataItem.PuntoEntregaNomenclado) { e.Row.BackColor = Color.Firebrick; } lnkCerrar.OnClientClick = string.Concat("return confirm('", CultureManager.GetString("SystemMessages", "CONFIRM_OPERATION"), "');"); switch (ticket.Estado) { case Ticket.Estados.EnCurso: lnkIniciar.Visible = false; lnkCerrar.Visible = true; lblEstado.VariableName = "TICKETSTATE_CURRENT"; lblEstado.Visible = true; break; case Ticket.Estados.Cerrado: lnkIniciar.Visible = false; lnkCerrar.Visible = false; lblEstado.VariableName = "TICKETSTATE_CLOSED"; lblEstado.Visible = true; break; case Ticket.Estados.Anulado: lnkIniciar.Visible = false; lnkCerrar.Visible = false; lblEstado.VariableName = "TICKETSTATE_ANULADO"; lblEstado.Visible = true; break; default: lnkIniciar.Visible = dataItem.PuntoEntregaNomenclado && dataItem.HasCoche; lnkCerrar.Visible = false; lblEstado.VariableName = "TICKETSTATE_PROGRAMMED"; lblEstado.Visible = !lnkIniciar.Visible; break; } }
public void CopyColumns(C1GridView from) { foreach (var column in from.Columns) { Grid.Columns.Add(column as C1BaseField); } foreach (var column in from.GroupedColumns) { Grid.GroupedColumns.Add(column as C1Field); } }
/// <summary> /// Adapts the values of the object for the need of the report. /// </summary> /// <param name="grid"></param> /// <param name="e"></param> /// <param name="dataItem"></param> protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, DataRowView dataItem) { var separator = Usuario.CsvSeparator; e.Row.Cells[_FECHA].Text = String.Format("{0:dd/MM/yyyy}", GetDateFromString(e.Row.Cells[_FECHA].Text)); for (var i = _PRIMER_ESTADO; i < Grid.Columns.Count; i += 3) { var Column1Date = GetDateFromString(e.Row.Cells[i].Text); var Column2Date = GetDateFromString(e.Row.Cells[i + 1].Text); var Column3Date = GetDateFromString(e.Row.Cells[i + 2].Text); var ColumnManual = ""; var ColumnAuto = ""; if (Column1Date.Equals(DateTime.MinValue)) { e.Row.Cells[i].BackColor = Color.LightGray; e.Row.Cells[i].Text = ""; e.Row.Cells[i + 1].Text = string.Concat(separator, separator, separator, separator, separator); continue; } var ColumnProg = String.Format("{0}", Column1Date.TimeOfDay.ToString().Remove(5, 3)); var CSVDataRow = String.Concat(ColumnProg, separator); FormatColumnAndCSV(Column1Date, Column2Date, ref CSVDataRow, ref ColumnManual); FormatColumnAndCSV(Column1Date, Column3Date, ref CSVDataRow, ref ColumnAuto); const string column = "<td class='column'>{0}</td>"; var data = @"<table class='datatable'><tr>"; if (chkProgramado.Checked) { data += string.Format(column, ColumnProg); } if (chkManual.Checked) { data += string.Format(column, ColumnManual); } if (chkAuto.Checked) { data += string.Format(column, ColumnAuto); } data += @"</tr></table>"; e.Row.Cells[i].Text = data; //Formats the data for the CSV e.Row.Cells[i + 1].Text = CSVDataRow; } }