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 gridProductGroups_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { try { SessionManager.IsEditFormCreated = false; CanonProductGroup cpg = new CanonProductGroup(); cpg.ID = int.Parse(e.Keys[0].ToString()); cpg.FileAs = e.NewValues["FileAs"].ToString(); cpg.Code = e.NewValues["Code"].ToString(); CanonProductGroup.InsertOrUpdateProductGroup(cpg); e.Cancel = true; gridProductGroups.CancelEdit(); this.BindData(); } catch (Exception ex) { Logger.Log(string.Format("exception {0}", ex.ToString()), LogLevel.Error); } }
protected void gridProductGroups_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { try { try { CanonProductGroup.DeleteProductGroupById(int.Parse(e.Keys[0].ToString())); } catch (ProductAssignedException pex) { gridProductGroups.JSProperties["cpPGDeleteError"] = pex.Message; } e.Cancel = true; this.gridProductGroups.CancelEdit(); this.BindData(); } catch (Exception ex) { Logger.Log(string.Format("exception {0}", ex.ToString()), LogLevel.Error); } }
protected void gridProductGroups_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 && CanonProductGroup.ExistAlreadyIdentifier(e.NewValues["Code"].ToString(), Convert.ToInt32(e.Keys[0])) == true) { 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); } }