Exemplo n.º 1
0
    protected void notesave_Click(object sender, EventArgs e)
    {
        Notes objNote = new Notes();

        if (notetext.InnerText.Trim() != String.Empty)
        {
            objNote.AdminUser           = new CMS.Models.AdminUser();
            objNote.AdminUser.FirstName = ((AuthenticatedUI)this.Page).CurrentUser.AdminUser.FirstName;
            objNote.AdminUser.LastName  = ((AuthenticatedUI)this.Page).CurrentUser.AdminUser.LastName;
            objNote.Note                 = notetext.InnerText;
            objNote.NoteTypeID           = NoteType;
            objNote.LinkID               = LinkID;
            objNote.Private              = cbPrivate.Checked;
            objNote.Important            = cbImportant.Checked;
            objNote.AdminUser.ID         = AdminUserID;
            objNote.AdminUser.LanguageID = LanguageID;
            if (m_Notes.AddNote(objNote) == true)
            {
                if (objNote.Private == false)
                {
                    HistoryString        = PhraseLib.Lookup("history.note-add", LanguageID);
                    ActivityTypePhraseID = m_ActivityLog.GetActivityTypePhraseID(ActivityType);
                    if (ActivityTypePhraseID > 0)
                    {
                        HistoryString += " " + PhraseLib.Lookup("term.to", LanguageID).ToLower() + " " + PhraseLib.Lookup(ActivityTypePhraseID, LanguageID).ToLower();
                    }
                    if (objNote.LinkID == 0)
                    {
                        switch (objNote.NoteTypeID)
                        {
                        case NoteTypes.Offers:
                        case NoteTypes.CustomerGroup:
                        case NoteTypes.ProductGroup:
                        case NoteTypes.PointsProgram:
                        case NoteTypes.StoredValueProgram:
                        case NoteTypes.Promovar:
                        case NoteTypes.Graphic:
                        case NoteTypes.Layout:
                        case NoteTypes.Store:
                        case NoteTypes.StoreGroup:
                        case NoteTypes.Agent:
                        case NoteTypes.Report:
                        case NoteTypes.User:
                        case NoteTypes.Banner:
                        case NoteTypes.Department:
                        case NoteTypes.Terminal:
                            HistoryString += " " + PhraseLib.Lookup("term.list", LanguageID).ToLower();
                            break;
                        }
                    }
                    m_ActivityLog.Activity_Log(ActivityType, LinkID, AdminUserID, HistoryString);
                }
                notetext.InnerText  = String.Empty;
                cbPrivate.Checked   = false;
                cbImportant.Checked = false;
                if (NotesUpdate != null)
                {
                    NotesUpdate(sender, e);
                }
                LoadNotes();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Script", "toggleNotesDisplay()", true);
            }
        }
    }