Esempio n. 1
0
 public void ItemSelectedUpdated(GridRowValidationEventArgs e)
 {
     try
     {
         var entity = (RefundAction)e.Row;
         if (entity.Action != null)
         {
             entity.UserIdUpdated = UserSessionService.LoggedUser.UserLogin;
             entity.LastUpdate    = DateTime.Now;
             if (entity.Id == new int())
             {
                 entity.UserIdCreated = UserSessionService.LoggedUser.UserLogin;
                 entity.CreatedDate   = DateTime.Now;
             }
             base.ItemUpdated(entity);
             e.IsValid = true;
             return;
         }
         e.ErrorContent = GetStringValue(Next.Enums.Enums.MessageError.RequiredError);
         e.IsValid      = false;
     }
     catch (Exception ex)
     {
         MessageBoxService.ShowMessage(GetStringValue(Next.Enums.Enums.MessageError.SaveError), ex.Message,
                                       MessageButton.OK, MessageIcon.Error);
     }
 }
Esempio n. 2
0
        private void GridControl_ValidateRow(object sender, GridRowValidationEventArgs e)
        {
            DateTime startDate = ((Task)e.Row).StartDate;
            DateTime endDate   = ((Task)e.Row).EndDate;

            e.IsValid = startDate < endDate;
        }
Esempio n. 3
0
        public void ItemUpdated(GridRowValidationEventArgs e)
        {
            try
            {
                DetailService = (DetailService)e.Row;
                if (DetailService != null)
                {
                    DetailService.ServiceId = Entity.Id;
                    DetailService.Service   = Entity;
                    DetailServices.ToList().Add(DetailService);

                    Entity.TotalCost = 0;
                    DetailServices.ToList().ForEach(item =>
                    {
                        Entity.TotalCost += item.TotalCost;
                    });
                    Entity.DetailServices = DetailServices;
                    e.IsValid             = true;
                    return;
                }
                e.ErrorContent = GetStringValue(Next.Enums.Enums.MessageError.RequiredError);
                e.IsValid      = false;
                return;
            }
            catch (Exception ex)
            {
                MessageBoxService.ShowMessage(GetStringValue(Next.Enums.Enums.MessageError.SaveError) + ex.Message, ex.Message,
                                              MessageButton.OK, MessageIcon.Error);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Handle validate row when enter the newrow in property grid
        /// </summary>
        /// <param name="sender">Property Gridview</param>
        /// <param name="e">GridRowValidationEventArgs</param>
        private static void Propertyview_ValidateRow(object sender, GridRowValidationEventArgs e)
        {
            if (e.Row == null)
            {
                return;
            }
            var propname = ((WorkspaceItemProperty)e.Row).PropertyName;

            if (string.IsNullOrEmpty(propname))
            {
                e.IsValid = false;
                MessageBox.Show("PropertyName should not be empty.", Constants.ProjectTitle, MessageBoxButton.OK,
                                MessageBoxImage.Information);
                return;
            }

            var propvalue = ((WorkspaceItemProperty)e.Row).PropertyValue;

            if (string.IsNullOrEmpty(propvalue))
            {
                e.IsValid = false;
                MessageBox.Show("Property value should not be empty.", Constants.ProjectTitle, MessageBoxButton.OK,
                                MessageBoxImage.Information);
                return;
            }
        }
Esempio n. 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void view_ValidateRow(object sender, GridRowValidationEventArgs e)
        {
            //Relationship row = this.relationshipGrid.GetRow(e.RowHandle) as Relationship;
            PropertiesViewModel viewModel = this.DataContext as PropertiesViewModel;

            Relationship row = e.Row as Relationship;

            if (null != row)
            {
                string results = ValidationRules.IsRelationshipValid(row);
                if (!String.IsNullOrEmpty(results))
                {
                    e.IsValid      = false;
                    e.ErrorType    = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical;
                    e.ErrorContent = "The highlighted field cannot be blank";
                    e.SetError(e.ErrorContent);


                    Style style     = new Style();
                    Style baseStyle = FindResource(new GridRowThemeKeyExtension()
                    {
                        ResourceKey = GridRowThemeKeys.LightweightCellStyle, ThemeName = ThemeManager.ApplicationThemeName
                    }) as Style;
                    style.BasedOn    = baseStyle;
                    style.TargetType = typeof(LightweightCellEditor);
                    style.Setters.Add(new Setter(LightweightCellEditor.BackgroundProperty, new SolidColorBrush(Colors.LightPink)));

                    //// TO-DO.... figure out how to set the style on the control
                    this.viewFName.Style = style;
                }
                //// TO-DO: figure out how to set the IsDirty property......
            }
        }
Esempio n. 6
0
        private void OrdersView_OnValidateRow(object sender, GridRowValidationEventArgs e)
        {
            var order = (OrderVm)e.Row;

            if (order.Order.TypeId == 0)
            {
                e.IsValid = false;
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Handle validate row when enter the newrow in Description grid
        /// </summary>
        /// <param name="sender">Description Grid</param>
        /// <param name="e">GridRowValidationEventArgs</param>
        private static void ViewValidateRow(object sender, GridRowValidationEventArgs e)
        {
            if (e.Row == null)
            {
                return;
            }
            var image = ((WorkspaceItemDescription)e.Row).Image;

            if (image == null)
            {
                e.IsValid = false;
                MessageBox.Show("Image should not be empty.", Constants.ProjectTitle, MessageBoxButton.OK,
                                MessageBoxImage.Information);
                return;
            }


            var cultureId = ((WorkspaceItemDescription)e.Row).CultureId;

            if (string.IsNullOrEmpty(cultureId))
            {
                e.IsValid = false;
                MessageBox.Show("Language should not be empty.", Constants.ProjectTitle, MessageBoxButton.OK,
                                MessageBoxImage.Information);
                return;
            }

            var title = ((WorkspaceItemDescription)e.Row).Title;

            if (string.IsNullOrEmpty(title))
            {
                e.IsValid = false;
                MessageBox.Show("Title should not be empty.", Constants.ProjectTitle, MessageBoxButton.OK,
                                MessageBoxImage.Information);
                return;
            }

            var typeId = ((WorkspaceItemDescription)e.Row).TypeId;

            if (string.IsNullOrEmpty(typeId))
            {
                e.IsValid = false;
                MessageBox.Show("Type should not be empty.", Constants.ProjectTitle, MessageBoxButton.OK,
                                MessageBoxImage.Information);
                return;
            }

            var uri = ((WorkspaceItemDescription)e.Row).AdditionalInfoUri;

            if (string.IsNullOrEmpty(uri))
            {
                e.IsValid = false;
                MessageBox.Show("AdditionalInfouri should not be empty.", Constants.ProjectTitle, MessageBoxButton.OK,
                                MessageBoxImage.Information);
                return;
            }
        }
Esempio n. 8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void view_ValidateRow(object sender, GridRowValidationEventArgs e)
 {
     if (!e.IsValid)
     {
         e.IsValid      = false;
         e.ErrorType    = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical;
         e.ErrorContent = "The highlighted field cannot be blank";
         e.SetError(e.ErrorContent);
     }
 }
 private void _view_ValidateRow(object sender, GridRowValidationEventArgs e)
 {
     if (e.Row == null)
     {
         return;
     }
     if (e.RowHandle == DataControlBase.NewItemRowHandle)
     {
         ValidateRow(e);
     }
 }
Esempio n. 10
0
 private void TableView_ValidateRow(object sender, GridRowValidationEventArgs e)
 {
     if (e.Row == null)
     {
         return;
     }
     if (e.RowHandle == GridControl.NewItemRowHandle)
     {
         e.IsValid = !string.IsNullOrEmpty(((Person)e.Row).ProductName);
         e.Handled = true;
     }
 }
        void OnValidateRow(object sender, GridRowValidationEventArgs e)
        {
            var task = (Task)e.Row;

            if (task.StartDate > task.EndDate)
            {
                e.SetError("Start Date must be less than End Date");
            }
            if (string.IsNullOrEmpty(task.TaskName))
            {
                e.SetError("Enter a task name");
            }
        }
Esempio n. 12
0
        private void ParameterTableView_ValidateRow(object sender, GridRowValidationEventArgs e)
        {
            var row = e.Row as ORM.Parameter;

            if (row.ID > 0)
            {
                if (_dc.StageParameter.Any(x => x.ParameterID == row.ID))
                {
                    e.IsValid = false;
                    MessageBox.Show("Нельзя изменить тип параметра, т.к. он уже был использован в страдии проекта.", "Ошибка изменения", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                ;
            }
        }
Esempio n. 13
0
        private void ValidateDemoRow(object sender, GridRowValidationEventArgs e)
        {
            e.Handled = true;
            ValidationInvoices row = e.Row as ValidationInvoices;

            if (row != null)
            {
                e.IsValid = row.OrderDate < row.RequiredDate;
                if (!e.IsValid)
                {
                    e.ErrorContent = "\"Order Date\" must be precede \"Required Date\"";
                }
            }
        }
Esempio n. 14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void view_ValidateRow(object sender, GridRowValidationEventArgs e)
        {
            PropertiesDetailsViewModel vm = this.DataContext as PropertiesDetailsViewModel;

            Property row = e.Row as Property;

            //if (null != row)
            if (!e.IsValid)
            {
                e.IsValid      = false;
                e.ErrorType    = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical;
                e.ErrorContent = "The highlighted field cannot be blank";
                e.SetError(e.ErrorContent);
            }
        }
        void AssociatedObject_ValidateRow(object sender, GridRowValidationEventArgs e)
        {
            var fe         = (FrameworkElement)sender;
            var editConfig = (EditConfigViewModel)fe.DataContext;

            var  editTrackRepository = (EditTrackRepository)e.Row;
            bool invalid             = string.IsNullOrEmpty(editTrackRepository.Name) || string.IsNullOrEmpty(editTrackRepository.ConfigName) || string.IsNullOrEmpty(editTrackRepository.LocalPath) ||
                                       string.IsNullOrEmpty(editTrackRepository.Token);

            e.IsValid = !invalid;
            editConfig.HasUIValidationErrors = invalid;
            e.ErrorType    = ErrorType.Critical;
            e.ErrorContent = "Setup all properties";
            e.Handled      = true;
        }
Esempio n. 16
0
 private void TableView_ValidateRow(object sender, GridRowValidationEventArgs e)
 {
     /*    var issue = (Issue)e.Row;
      *  using (var context = new IssuesContext())
      *  {
      *      var result = context.Issues.SingleOrDefault(b => b.Id == issue.Id);
      *      if (result != null)
      *      {
      *          result.Subject = issue.Subject;
      *          result.Priority = issue.Priority;
      *          result.Votes = issue.Votes;
      *          result.Priority = issue.Priority;
      *          context.SaveChanges();
      *      }
      *  }*/
     // https://docs.devexpress.com/WPF/401667/controls-and-libraries/data-grid/data-editing-and-validation/modify-cell-values/edit-entire-row
 }
Esempio n. 17
0
        public void ValidateRow(GridRowValidationEventArgs args)
        {
            IValidateGridObject validateGridObject = args.Row as IValidateGridObject;

            if (validateGridObject == null)
            {
                return;
            }

            string message = String.Empty;

            if (!validateGridObject.IsValidate(((GridControl)args.Source).DataContext, out message))
            {
                args.IsValid      = false;
                args.ErrorContent = message;
            }
        }
        private void TableView_ValidateRow(object sender, GridRowValidationEventArgs e)
        {
            if (e.Row == null) { return; }

            var client = e.Row as Client;

            if (e.RowHandle == DataControlBase.NewItemRowHandle)
            {
                //add new row here

                e.IsValid = mVm.ConManager.CreateOrUpdateClient(client);
                return;
            }

            //old row here
            e.IsValid = mVm.ConManager.LockClient(client) && mVm.ConManager.CreateOrUpdateClient(client);
        }
Esempio n. 19
0
 public void ItemSelectedUpdated(GridRowValidationEventArgs e)
 {
     try
     {
         var entity = (WorkItem)e.Row;
         if (entity.Name != null && entity.Description != null &&
             entity.CategoryId > 0)
         {
             base.ItemUpdated(entity);
             e.IsValid = true;
             return;
         }
         e.ErrorContent = GetStringValue(Next.Enums.Enums.MessageError.RequiredError);
         e.IsValid      = false;
     }
     catch (Exception ex)
     {
         MessageBoxService.ShowMessage(GetStringValue(Next.Enums.Enums.MessageError.SaveError) + ex.Message, ex.Message,
                                       MessageButton.OK, MessageIcon.Error);
     }
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TableView_ValidateRow(object sender, GridRowValidationEventArgs e)
        {
            Relationship row = e.Row as Relationship;

            if (null != row)
            {
                string results = ValidationRules.IsRelationshipRowValid(row);
                if (!String.IsNullOrEmpty(results))
                {
                    e.IsValid      = false;
                    e.ErrorType    = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical;
                    e.ErrorContent = "The highlighted field cannot be blank";
                    e.SetError(e.ErrorContent);
                }
                else
                {
                    // TO-DO: this work needs to go into the view model
                    //row.Photo = vm.ApplDefault.Photo; //PropertiesViewModel.DefaultBitmapImage;
                    //row.Image = Helper.ArrayToBitmapImage(row.Photo.ToArray());
                    //row.PropertyID = vm.SelectedProperty.PropertyID;
                    e.IsValid = true;
                }
            }
        }
        private void ValidateRow(GridRowValidationEventArgs e)
        {
            if (e.Row == null)
            {
                return;
            }
            if (e.RowHandle == GridControl.NewItemRowHandle)
            {
                e.IsValid = ValidateGearpiece(((GearPiece)e.Row));
                if (e.IsValid)
                {
                    ////var folder = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
                    ////using (var conn = new SQLiteConnection(System.IO.Path.Combine(folder, "Gear2.db")))
                    ////{
                    ////    GearPiece gearPiece = (GearPiece) e.Row;
                    ////    gearPiece.GearType = SelectedGearType;
                    ////    conn.Insert(gearPiece);
                    ////}

                    _eventAggregator.GetEvent <UpdateFiltersEvent>().Publish(GearPieces.Count);
                }
                e.Handled = true;
            }
        }
Esempio n. 22
0
 protected override void ValidateRow(GridRowValidationEventArgs e)
 {
     e.IsValid = ((Case)e.Row).LawyerId > 0;
     e.IsValid = ((Case)e.Row).FirstTime > DateTime.MinValue;
     e.Handled = true;
 }
Esempio n. 23
0
 private void TableView_ValidateRow(object sender, GridRowValidationEventArgs e)
 {
     //if (e.Row == null) return;
     //if (e.RowHandle == GridControl.NewItemRowHandle)
     //{
     //    e.IsValid = !string.IsNullOrEmpty(((FactorData)e.Row).Factor);
     //    e.Handled = true;
     //}
 }
Esempio n. 24
0
 private void TableView_ValidateRow(object sender, GridRowValidationEventArgs e)
 {
     AnimationProduct ap = e.Row as AnimationProduct;
     if (ap != null)
     {
         string errorMessage;
         string firstInvalidColumn;
         if (ap.IsValid(out errorMessage, out firstInvalidColumn) == false)
         {
             grdProduct.View.FocusedRowHandle = e.RowHandle;
             if (firstInvalidColumn == "IDProduct")
             {
                 (grdProduct.View as TableView).FocusedColumn = this.clmMaterialCode;
                 e.SetError("Product data is missing. Please input the Material Code or Description. ");
             }
             else
             {
                 (grdProduct.View as TableView).FocusedColumn = grdProduct.Columns[firstInvalidColumn];
                 e.SetError(string.Format(errorMessage, (grdProduct.View as TableView).FocusedColumn.HeaderCaption));
             }
         }
     }
 }
Esempio n. 25
0
 public virtual void NewItemValidationAction(GridRowValidationEventArgs e)
 {
     throw new NotImplementedException();
 }
Esempio n. 26
0
 private void TableView_ValidateRow(object sender, GridRowValidationEventArgs e)
 {
 }
 protected virtual void ValidateRow(GridRowValidationEventArgs e)
 {
 }