private void add_Button_Click(object sender, EventArgs e) { var now = DateTime.Now; AssetReservationLocal reservation = new AssetReservationLocal() { ReservationId = SequentialGuid.NewGuid(), AssetId = _asset.AssetId, Start = now.ToString(), End = now.AddDays(1).ToString() }; if (EditEntry(reservation) == DialogResult.OK) { reservation.State = EntityState.Added; reservation.Received = DateTime.Now; reservation.CreatedBy = Environment.UserName; _reservations.Add(reservation); int index = reservation_RadGridView.Rows.Count - 1; reservation_RadGridView.Rows[index].IsSelected = true; //In case if you want to scroll down as well. reservation_RadGridView.TableElement.ScrollToRow(index); } }
private bool CanEditDelete(AssetReservationLocal reservation) { //System.Diagnostics.Debug.WriteLine($"Historical=false:{reservation.Historical == false}"); //System.Diagnostics.Debug.WriteLine($"Null SessionId:{string.IsNullOrEmpty(reservation.SessionId)}"); //System.Diagnostics.Debug.WriteLine($"Admin:{UserManager.CurrentUserRole == UserRole.Administrator}"); //System.Diagnostics.Debug.WriteLine("---------------------------------------------------------------"); return(reservation.Historical == false && (string.IsNullOrEmpty(reservation.SessionId) || UserManager.CurrentUser.HasPrivilege(UserRole.Administrator))); }
public AssetReservationEditForm(AssetReservationLocal reservation, T asset, AssetInventoryContext context) { InitializeComponent(); UserInterfaceStyler.Configure(this, FormStyle.FixedDialog); ShowIcon = true; _reservation = reservation; _asset = asset; _context = context; _error.BlinkStyle = ErrorBlinkStyle.NeverBlink; }
private DialogResult EditEntry(AssetReservationLocal reservation) { DialogResult result = DialogResult.None; using (var form = new AssetReservationEditForm <T>(reservation, _asset, _context)) { result = form.ShowDialog(); if (result == DialogResult.OK) { _unsavedChanges = true; } } return(result); }
private void LoadReservationData() { reservation_RadGridView.DataSource = null; _reservations.Clear(); if (toolStripMenuItem_Current.Checked) { foreach (var item in _context.AssetReservations.Where(x => x.AssetId.Equals(_asset.AssetId)).OrderBy(x => x.Start)) { _reservations.Add(new AssetReservationLocal(item)); } } if (toolStripMenuItem_History.Checked) { foreach (var item in _context.ReservationHistory.Where(x => x.AssetId.Equals(_asset.AssetId)).OrderBy(x => x.Start)) { var reservation = new AssetReservationLocal(item); reservation.SessionId = "Expired / Deleted"; _reservations.Add(reservation); } } reservation_RadGridView.DataSource = _reservations; }