Exemple #1
0
        private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            try
            {
                if (gridView1.IsDataRow(gridView1.FocusedRowHandle))
                {
                    DataAccess.ItemCategory currentRow = (DataAccess.ItemCategory)gridView1.GetFocusedRow();

                    //Delete Current Object
                    if (e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Delete)
                    {
                        if (MessageBox.Show("Are you sure ?", "Delete  " + currentRow.Category, MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                        {
                            db.ItemCategories.Remove(currentRow);
                            if (db.SaveChanges() > 0)
                            {
                                gridView1.DeleteRow(gridView1.FocusedRowHandle);
                                MainScreen parent = (MainScreen)this.Parent.Parent.Parent.Parent;
                                parent.ShowMessageInStatusBar("Item Deleted", 9000);
                            }
                        }
                    }
                    else
                    //Update
                    if (e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis)
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                ModuleClass.ShowExceptionMessage(this, ex, "خطأ", null);
            }
        }
Exemple #2
0
        private void gridView1_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
        {
            ////Validate new row only
            //if (e.RowHandle != GridControl.NewItemRowHandle)
            //{
            //    return;
            //}
            DataAccess.ItemCategory currentRow = (DataAccess.ItemCategory)gridView1.GetFocusedRow();

            if (currentRow.Category == null || currentRow.Category == string.Empty)
            {
                e.Valid = false;
                gridView1.SetColumnError(colCategory, "Category must have a value");
            }
            else
            if (currentRow.Category != null && currentRow.Category.Length > 50)
            {
                e.Valid = false;
                gridView1.SetColumnError(colCategory, "50 characters maximum");
            }

            if (currentRow.code == null || currentRow.code == string.Empty)
            {
                e.Valid = false;
                gridView1.SetColumnError(colcode, "Code must have a value");
            }
            else
            if (currentRow.Category != null && currentRow.code.Length != 2)
            {
                e.Valid = false;
                gridView1.SetColumnError(colcode, "The value must be 2 characters");
            }

            if (currentRow.Description != null && currentRow.Description.Length > 50)
            {
                e.Valid = false;
                gridView1.SetColumnError(colDescription, "50 characters maximum");
            }
        }