示例#1
0
        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;
        }
示例#2
0
        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);
            }
        }
示例#4
0
        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;
            }
        }
示例#5
0
        /// <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;
        }
示例#6
0
        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;
                }
            }
        }
示例#7
0
        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;
            }
        }
示例#8
0
 protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, PuntoEntregaVo dataItem)
 {
     if (!dataItem.Nomenclado)
     {
         e.Row.BackColor = Color.Firebrick;
     }
 }
示例#9
0
        /// <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;
        }
示例#11
0
        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;
        }
示例#12
0
        /// <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;
        }
示例#13
0
        /// <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");
            }
        }
示例#14
0
        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;
            }
        }
示例#15
0
        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;
            }
        }
示例#16
0
 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");
     }
 }
示例#17
0
 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;
        }
示例#19
0
        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;
        }
示例#20
0
        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;
        }
示例#21
0
        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);
        }
示例#22
0
        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));
            }
        }
示例#23
0
        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;
            }
        }
示例#25
0
        /// <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;
        }
示例#26
0
        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));
        }
示例#27
0
        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 = "";
            }
        }
示例#28
0
        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");
                    }
                }
            }
        }
示例#29
0
        protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, AccionVo dataItem)
        {
            CreateRowTemplate(e.Row);

            SetActionColors(e, dataItem);

            SetBehaivoursIcons(e, dataItem);
        }
示例#30
0
        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");
        }