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); } }
private void GridControl_ValidateRow(object sender, GridRowValidationEventArgs e) { DateTime startDate = ((Task)e.Row).StartDate; DateTime endDate = ((Task)e.Row).EndDate; e.IsValid = startDate < endDate; }
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); } }
/// <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; } }
/// <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...... } }
private void OrdersView_OnValidateRow(object sender, GridRowValidationEventArgs e) { var order = (OrderVm)e.Row; if (order.Order.TypeId == 0) { e.IsValid = false; } }
/// <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; } }
/// <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); } }
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"); } }
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); } ; } }
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\""; } } }
/// <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; }
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 }
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); }
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; } }
protected override void ValidateRow(GridRowValidationEventArgs e) { e.IsValid = ((Case)e.Row).LawyerId > 0; e.IsValid = ((Case)e.Row).FirstTime > DateTime.MinValue; e.Handled = true; }
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; //} }
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)); } } } }
public virtual void NewItemValidationAction(GridRowValidationEventArgs e) { throw new NotImplementedException(); }
private void TableView_ValidateRow(object sender, GridRowValidationEventArgs e) { }
protected virtual void ValidateRow(GridRowValidationEventArgs e) { }