예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }