Пример #1
0
 protected void ManageDIDsGridStore_Load(object sender, EventArgs e)
 {
     if (!Ext.Net.X.IsAjaxRequest)
     {
         ManageDIDsGrid.GetStore().DataSource = allDIDs;
         ManageDIDsGrid.GetStore().DataBind();
     }
 }
Пример #2
0
        protected void AddNewDIDButton_Click(object sender, DirectEventArgs e)
        {
            Did NewDID;

            int    SiteID;
            string DIDPattern  = string.Empty;
            string Description = string.Empty;

            string statusMessage        = string.Empty;
            string successStatusMessage = string.Empty;

            if (!string.IsNullOrEmpty(NewDID_DIDPattern.Text) && !string.IsNullOrEmpty(NewDID_Description.Text) && NewDID_DIDSite.SelectedItem.Index > -1)
            {
                NewDID = new Did();

                SiteID      = Convert.ToInt32(NewDID_DIDSite.SelectedItem.Value);
                DIDPattern  = NewDID_DIDPattern.Text.ToString();
                Description = NewDID_Description.Text.ToString();

                //Check for duplicates
                if (allDIDs.Find(DID => DID.Regex == DIDPattern) != null)
                {
                    statusMessage = "Cannot add duplicate DIDs!";
                }
                //This Sites record doesn't exist, add it.
                else
                {
                    NewDID.SiteId      = SiteID;
                    NewDID.Regex       = DIDPattern;
                    NewDID.Description = Description;
                    NewDID.Site        = ((Site)usersSites.Find(site => site.Id == SiteID));

                    //Insert the New Sites to the database
                    NewDID.Id = Global.DATABASE.DiDs.Insert(NewDID);

                    //Close the window
                    this.AddNewDIDWindowPanel.Hide();

                    //Add the New Sites record to the store and apply the filter
                    ManageDIDsGrid.GetStore().Add(new { SiteId = NewDID.SiteId, Regex = NewDID.Regex, Description = NewDID.Description, SiteName = NewDID.Site.Name });
                    ManageDIDsGrid.GetStore().CommitChanges();

                    successStatusMessage = String.Format("The DIDs was added successfully.");
                }
            }
            else
            {
                statusMessage = "Please provide all the required information!";
            }

            this.NewDID_StatusMessage.Text = statusMessage;

            if (!string.IsNullOrEmpty(successStatusMessage))
            {
                Functions.Message("New DIDs", successStatusMessage, "success", hideDelay: 10000, width: 200, height: 100);
            }
        }
Пример #3
0
        protected void SaveChanges_DirectEvent(object sender, DirectEventArgs e)
        {
            bool   statusFlag          = false;
            string messageType         = "error";
            string notificationMessage = string.Empty;

            string json = string.Empty;
            ChangeRecords <Did> storeChangedData;

            json = e.ExtraParams["Values"];

            if (!string.IsNullOrEmpty(json))
            {
                storeChangedData = new StoreDataHandler(json).BatchObjectData <Did>();

                //DELETE EXISTING DIDS
                if (storeChangedData.Deleted.Count > 0)
                {
                    foreach (Did storeDIDObject in storeChangedData.Deleted)
                    {
                        statusFlag = Global.DATABASE.DiDs.Delete(storeDIDObject);

                        if (statusFlag == false)
                        {
                            messageType         = "error";
                            notificationMessage = String.Format("The DID(s) were NOT deleted successfully. An error has occured. Please try again.");

                            break;
                        }

                        messageType         = "success";
                        notificationMessage = "DID(s) were updated successfully, changes were saved.";
                    }

                    ManageDIDsGrid.GetStore().CommitChanges();

                    Functions.Message("Update DIDs", notificationMessage, messageType, hideDelay: 10000, width: 200, height: 120);
                }


                //RESET STATUS FLAG
                statusFlag = false;


                //Update Existing DIDs
                if (storeChangedData.Updated.Count > 0)
                {
                    foreach (Did storeDIDObject in storeChangedData.Updated)
                    {
                        //Initialize the SiteID
                        //storeDIDObject.SiteId = ((Site)usersSites.Find(item => item.Name == storeDIDObject.Site.Name)).Id;
                        var site = ((Site)usersSites.Find(item => item.Name == storeDIDObject.SiteName));
                        storeDIDObject.Site   = site;
                        storeDIDObject.SiteId = site.Id;

                        //Check the original version of the DID object
                        var originalDIDObject = (Did)allDIDs.Find(DID => DID.Id == storeDIDObject.Id);

                        //Check for duplicate site name
                        //If the DIDs Pattern was changed
                        if (storeDIDObject.Regex != originalDIDObject.Regex)
                        {
                            //If the changed (submitted) DIDs Pattern alread exists in the system, exit and display error message
                            if (allDIDs.Find(DID => DID.Regex == storeDIDObject.Regex && DID.SiteId == storeDIDObject.SiteId) != null)
                            {
                                messageType         = "error";
                                notificationMessage = String.Format("DID(s) was not changed to due to a duplicate DIDs Pattern. Please enter a valide DIDs Pattern.");

                                break;
                            }
                        }

                        //Update it in the database
                        statusFlag = Global.DATABASE.DiDs.Update(storeDIDObject);

                        //If an error has occured during the Database Update, display error message
                        if (statusFlag == false)
                        {
                            messageType         = "error";
                            notificationMessage = String.Format("The DID(s) were NOT updated successfully. An error has occured. Please try again.");
                        }
                        else
                        {
                            messageType         = "success";
                            notificationMessage = "DID(s) were updated successfully, changes were saved.";

                            ManageDIDsGrid.GetStore().GetById(storeDIDObject.Id).Set(storeDIDObject);
                            ManageDIDsGrid.GetStore().CommitChanges();
                        }
                    }

                    Functions.Message("Update DIDs", notificationMessage, messageType, hideDelay: 10000, width: 200, height: 120);
                } //End if
            }     //End if
        }