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)));
        }
Exemplo n.º 3
0
        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;
        }