protected void clbPanelGroups_Callback(object source, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e) { try { if (e.Parameter == "RemoveSelectedProductGroups") { List <object> keyValues = gridProductGroups.GetSelectedFieldValues("ID"); foreach (object key in keyValues) { CanonProductGroup.DeleteProductGroupById(int.Parse(key.ToString())); } } else if (e.Parameter == "RemoveSelectedResellerGroups") { List <object> keyValues = this.gridResellerGroups.GetSelectedFieldValues("ID"); foreach (object key in keyValues) { CanonResellerGroup.DeleteResellerGroupById(int.Parse(key.ToString())); } } this.BindData(); } catch (ProductAssignedException pex) { clbPanelGroups.JSProperties["cpPGDeleteError"] = pex.Message; } catch (ResellerAssignedException rex) { clbPanelGroups.JSProperties["cpRGDeleteError"] = rex.Message; } catch (Exception ex) { Logger.Log(string.Format("exception {0}", ex.ToString()), LogLevel.Error); } finally { gridProductGroups.Selection.UnselectAll(); gridResellerGroups.Selection.UnselectAll(); } }
protected void gridResellerGroups_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { try { SessionManager.IsEditFormCreated = false; CanonResellerGroup crg = new CanonResellerGroup(); crg.ID = int.Parse(e.Keys[0].ToString()); crg.FileAs = e.NewValues["FileAs"].ToString(); crg.Code = e.NewValues["Code"].ToString(); CanonResellerGroup.InsertOrUpdateResellerGroup(crg); e.Cancel = true; this.gridResellerGroups.CancelEdit(); this.BindData(); } catch (Exception ex) { Logger.Log(string.Format("exception {0}", ex.ToString()), LogLevel.Error); } }
protected void gridResellerGroups_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { try { try { CanonResellerGroup.DeleteResellerGroupById(int.Parse(e.Keys[0].ToString())); } catch (ResellerAssignedException rex) { gridResellerGroups.JSProperties["cpRGDeleteError"] = rex.Message; } e.Cancel = true; gridResellerGroups.CancelEdit(); this.BindData(); } catch (Exception ex) { Logger.Log(string.Format("exception {0}", ex.ToString()), LogLevel.Error); } }
protected void gridResellerGroups_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e) { try { if (string.IsNullOrEmpty(e.NewValues["FileAs"].ToString().Trim())) { e.RowError = "Název nesmí být prázdný."; } if (string.IsNullOrEmpty(e.NewValues["Code"].ToString().Trim())) { e.RowError = "Identifikátor nesmí být prázdný."; } if (e.NewValues["Code"] != null && CanonResellerGroup.ExistAlreadyIdentifier(e.NewValues["Code"].ToString(), Convert.ToInt32(e.Keys[0]))) { e.RowError = string.Format("Identifikátor '{0}' už existuje.", e.NewValues["Code"].ToString()); } } catch (Exception ex) { Logger.Log(string.Format("exception {0}", ex.ToString()), LogLevel.Error); } }