Ejemplo n.º 1
0
        /// <summary>
        /// Realiza la actualización de la bitácora, a patir de la columna seleccionada
        /// </summary>
        /// <param name="col">El índice de columna seleccionada por el usuario</param>
        /// <param name="row">El índice de renglón seleccionado por el usuario</param>
        private void ActualizarBitacora(int col, int row)
        {
            //  Si el usuario hizo clic en la columna 'StandBy'
            if (BitacoraUnidadesGridView.Columns[col].Name == "StandByColumn")
            {
                //  Obtenemos el dato del registro
                Entities.Vista_BitacoraUnidades bitacoraUnidades = (Entities.Vista_BitacoraUnidades)BitacoraUnidadesGridView.Rows[row].DataBoundItem;

                //  Actualizar a stand by
                Entities.Functions.ActualizarEstatusOperativoUnidad(bitacoraUnidades.Unidad_ID.Value, 2, Sesion.Usuario_ID); // Stand By

                //  Actualizamos el listado de la bitácora
                vista_BitacoraUnidadesBindingSource.DataSource = null;
                vista_BitacoraUnidadesBindingSource.DataSource = Entities.Vista_BitacoraUnidades.Get(Sesion.Estacion_ID.Value);
            } // end if
            else if (BitacoraUnidadesGridView.Columns[col].Name == "CirculandoColumn") // Si el usuario selecciono 'Circulando'
            {
                //  Obtenemos el dato del registro
                Entities.Vista_BitacoraUnidades bitacoraUnidades = (Entities.Vista_BitacoraUnidades)BitacoraUnidadesGridView.Rows[row].DataBoundItem;

                //  Actualizar a circulando
                Entities.Functions.ActualizarEstatusOperativoUnidad(bitacoraUnidades.Unidad_ID.Value, 1, Sesion.Usuario_ID); // En Carrera

                //  Actualizamos el listado de la bitácora
                vista_BitacoraUnidadesBindingSource.DataSource = null;
                vista_BitacoraUnidadesBindingSource.DataSource = Entities.Vista_BitacoraUnidades.Get(Sesion.Estacion_ID.Value);
            } // end else if
        }     // end void ActualizarBitacora
Ejemplo n.º 2
0
        } // end CellContentClick

        /// <summary>
        /// Al completar el ligado de datos, colorea los registros
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BitacoraUnidadesGridView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            foreach (DataGridViewRow row in BitacoraUnidadesGridView.Rows)
            {
                Entities.Vista_BitacoraUnidades unidad = (Entities.Vista_BitacoraUnidades)row.DataBoundItem;
                switch (unidad.EstatusOperativo)
                {
                case "EN CARRERA":
                    row.DefaultCellStyle.BackColor = Color.Red;
                    row.DefaultCellStyle.ForeColor = Color.White;
                    break;

                case "CIRCULANDO":
                    row.DefaultCellStyle.BackColor = Color.Blue;
                    row.DefaultCellStyle.ForeColor = Color.White;
                    break;

                case "STAND BY":
                    row.DefaultCellStyle.BackColor = Color.Green;
                    row.DefaultCellStyle.ForeColor = Color.White;
                    break;
                }
            }
        }