/// <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
} // 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; } } }