Пример #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;
            }
        }
Пример #3
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;
        }
Пример #4
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);
        }
Пример #5
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);
        }
Пример #6
0
        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;
            }
        }
Пример #7
0
 protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, PuntoEntregaVo dataItem)
 {
     if (!dataItem.Nomenclado)
     {
         e.Row.BackColor = Color.Firebrick;
     }
 }
Пример #8
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));
        }
Пример #9
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;
                }
            }
        }
Пример #10
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;
        }
Пример #11
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;
            }
        }
Пример #12
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 = "";
            }
        }
Пример #13
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");
        }
Пример #14
0
        /// <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;
        }
Пример #15
0
        protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, AccionVo dataItem)
        {
            CreateRowTemplate(e.Row);

            SetActionColors(e, dataItem);

            SetBehaivoursIcons(e, dataItem);
        }
Пример #16
0
 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);
 }
Пример #17
0
        protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, MobilePositionDetailVo dataItem)
        {
            if (dataItem == null)
            {
                return;
            }

            FormatDisplayData(e, dataItem);
        }
Пример #18
0
        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;
        }
Пример #19
0
 protected override void OnRowDataBound(C1GridView grid, C1GridViewRowEventArgs e, UsuarioVo dataItem)
 {
     if (!dataItem.Inhabilitado)
     {
         return;
     }
     e.Row.BackColor = Color.Firebrick;
     e.Row.ForeColor = Color.White;
 }
Пример #20
0
        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;
            }
        }
Пример #21
0
 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;
     }
 }
Пример #22
0
        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;
            }
        }
Пример #23
0
 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;
     }
 }
Пример #24
0
        /*/// <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);
        }
Пример #25
0
 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);
     }
 }
Пример #26
0
        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;
            }
        }
Пример #27
0
        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;
        }
Пример #28
0
        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;
            }
        }
Пример #29
0
        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);
            }
        }
Пример #30
0
        /// <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;
            }
        }