Пример #1
0
    protected void Page_Init(object sender, EventArgs e)
    {
        lCommon = new Copient.CommonInc();
        lLogix  = new Copient.LogixInc();
        object common = lCommon;

        lCommon.AppName = "UDFControl";
        lCommon.Open_LogixRT();
        Object o  = lCommon;
        Object o2 = lLogix;

        AdminUserID = Verify_AdminUser(ref o, ref o2);

        AllowEditing             = lLogix.UserRoles.EditUserDefinedFields;
        EditOfferPastLockoutdate = lLogix.UserRoles.EditOfferPastLockoutPeriod;

        if (Request.QueryString["OfferID"] != null)
        {
            OfferID = Request.QueryString["OfferID"];
        }
        else
        {
            OfferID = Request.Form["OfferID"];
        }

        AllowSpecialCharacters = lCommon.Fetch_SystemOption(171);
    }
Пример #2
0
    public void Startup()
    {
        CurrentRequest.Resolver.AppName = "AdminUserData";
        m_common = CurrentRequest.Resolver.Resolve <CMS.AMS.Common>();
        if (m_common.LRT_Connection_State() == ConnectionState.Closed)
        {
            m_common.Open_LogixRT();
        }
        if (m_common.LXS_Connection_State() == ConnectionState.Closed)
        {
            m_common.Open_LogixXS();
        }
        CurrentRequest.Resolver.RegisterInstance <CommonBase>(m_common);

        m_common.Set_AppInfo();

        m_connectorInc = new ConnectorInc(m_common);
        m_logger       = CurrentRequest.Resolver.Resolve <ILogger>();
        m_phraseLib    = CurrentRequest.Resolver.Resolve <IPhraseLib>();
        m_errHandler   = CurrentRequest.Resolver.Resolve <IErrorHandler>();
        m_authInc      = new CMS.AMS.AuthLib(m_common);
        m_adminUser    = CurrentRequest.Resolver.Resolve <IAdminUserData>();
        m_dbaccess     = CurrentRequest.Resolver.Resolve <IDBAccess>();
        m_commonInc    = new Copient.CommonInc();
    }
Пример #3
0
    /*
     *
     * Horizontal radio
     * <table>
     *   <tr><td/><td/><td/>...</tr>
     *   <tr><td/><td/><td/>...</tr>
     * </table>
     *
     *
     * Vertical radio
     * <table>
     *   <tr><td/><td/></tr>
     *   <tr><td/><td/></tr>
     * ...
     * ...
     * ...
     * </table>
     */
    public static String createRadioButtons(Int64 UDFPK, DataTable options, Boolean isHorizontal, Int64 selectedValue, Boolean AllowEditing)
    {
        String htmlString = "";

        Copient.CommonInc MyCommon = new Copient.CommonInc();

        if (isHorizontal)
        {
            String labelRow = "";
            String radioRow = "";

            foreach (DataRow row in options.Rows)
            {
                String isSelected = " ";
                if (Convert.ToBoolean(row["IsDefault"]) && selectedValue == -1)
                {
                    isSelected = " checked ";
                }
                else if (Convert.ToInt64(row["UDFVPK"]) == selectedValue)
                {
                    isSelected = " checked ";
                }

                labelRow += "<td style=\"text-align:center\">";
                labelRow += "<label title=\"" + HttpUtility.HtmlEncode(Convert.ToString(row["Value"])) + "\" for=\"udfvalidValue-" + Convert.ToString(row["UDFVPK"]) + "\">" + HttpUtility.HtmlEncode(MyCommon.TruncateString(Convert.ToString(row["Value"]).Trim(), (27 / options.Rows.Count))) + "</label>";
                labelRow += "</td>";

                radioRow += "<td style=\"text-align:center\">";
                radioRow += "<input type=\"radio\" id=\"udfvalidValue-" + Convert.ToString(row["UDFVPK"]) + "\" name=\"udfvalidValue-" + Convert.ToString(UDFPK) + "\" value=\"" + Convert.ToString(row["UDFVPK"]) + "\" " + isSelected + "  " + (AllowEditing ? " " : " disabled=\"disabled\" ") + "  />";;
                radioRow += "</td>";
            }
            //htmlString = "<table style=\"overflow: hidden; text-overflow: ellipsis;table-layout: fixed\" nowrap><tr>" + labelRow + " </tr><tr>" + radioRow + "</tr></table>";
            htmlString = "<table style=\"overflow: hidden; table-layout: fixed\" ><tr class=\"td-udfvalue\">" + labelRow + " </tr><tr class=\"td-udfvalue\">" + radioRow + "</tr></table>";
        }
        else
        {
            htmlString = "<table>";
            foreach (DataRow row in options.Rows)
            {
                String isSelected = " ";
                if (Convert.ToBoolean(row["IsDefault"]) && selectedValue == -1)
                {
                    isSelected = " checked ";
                }
                else if (Convert.ToInt64(row["UDFVPK"]) == selectedValue)
                {
                    isSelected = " checked ";
                }
                htmlString += "<tr class=\"td-udfvalue\" >";
                htmlString += "<td style=\"text-align:left\"><input style=\"padding-left:0;padding-right:0\"type=\"radio\" id=\"udfvalidValue-" + Convert.ToString(row["UDFVPK"]) + "\" name=\"udfvalidValue-" + Convert.ToString(UDFPK) + "\" value=\"" + Convert.ToString(row["UDFVPK"]) + "\" " + isSelected + "   " + (AllowEditing ? " " : " disabled=\"disabled\" ") + " /></td>";
                htmlString += "<td style=\"text-align:left\"><label title=\"" + HttpUtility.HtmlEncode(Convert.ToString(row["Value"])) + "\"  for=\"udfvalidValue-" + Convert.ToString(row["UDFVPK"]) + "\">" + HttpUtility.HtmlEncode(MyCommon.TruncateString(Convert.ToString(row["Value"]).Trim(), 22)) + "</label></td>";
                htmlString += "</tr>";
            }
            htmlString += "</table>";
        }
        return(htmlString);
    }
 /// <summary>
 /// Resolve all required dependencies.
 /// </summary>
 private void ResolveDependencies()
 {
     m_Offer      = CurrentRequest.Resolver.Resolve <CMS.AMS.Contract.IOffer>();
     m_Commondata = CurrentRequest.Resolver.Resolve <CMS.AMS.Common>();
     m_Commondata.Open_LogixRT();
     m_LocalizationService           = CurrentRequest.Resolver.Resolve <ILocalizationService>();
     m_ProximityMessageRewardService = CurrentRequest.Resolver.Resolve <CMS.AMS.Contract.IProximityMessageRewardService>();
     m_OAWService = CurrentRequest.Resolver.Resolve <IOfferApprovalWorkflowService>();
     m_CommonInc  = CurrentRequest.Resolver.Resolve <Copient.CommonInc>();
 }
Пример #5
0
 private void SetUpUserControls()
 {
     Copient.CommonInc MyCommon = new Copient.CommonInc();
     ucNotesUI.Visible          = MyCommon.Fetch_SystemOption(75).Equals("1") ? true : false;
     ucNotesUI.NoteType         = NoteTypes.TCProgram;
     ucNotesUI.LinkID           = TCProgramID;
     ucNotes_Popup.NoteType     = NoteTypes.TCProgram;
     ucNotes_Popup.LinkID       = TCProgramID;
     ucNotes_Popup.ActivityType = ActivityTypes.TCProgram;
 }
Пример #6
0
    public static String createTextBox(Int64 UDFPK, DataTable options, Boolean AllowEditing, String stringValue)
    {
        String htmlString = "";

        Copient.CommonInc MyCommon = new Copient.CommonInc();
        String            initialValue;

        stringValue  = stringValue.Replace(System.Convert.ToChar(34).ToString(), "&#34;");
        initialValue = MyCommon.TruncateString(stringValue, 10);

        htmlString += "<input type=\"text\" class=\"short\"  id=\"udfVal-" + Convert.ToString(UDFPK) + "\" name=\"udfVal-" + Convert.ToString(UDFPK) + "\" disabled=\"disabled\"  value =\"" + initialValue + "\" title=\"" + stringValue + "\" />";
        htmlString += "<input type=\"button\" class=\"regular\" name=\"udfVal-" + Convert.ToString(UDFPK) + "\" id=\"udfVal-" + Convert.ToString(UDFPK) + "\"  " + (AllowEditing ? " " : " disabled=\"disabled\" ") + " value=\"...\" title=\"Click here to edit the text\"  style=\"FONT-SIZE: 8pt; WIDTH: 20px; HEIGHT: 24px\" onclick=\"javascript:assigntextboxcontrol(this, 'foldercreate', true);\" />";

        return(htmlString);
    }
Пример #7
0
    private void ResolveDependencies()
    {
        CurrentRequest.Resolver.AppName = this.AppName;
        PhraseLib = CurrentRequest.Resolver.Resolve <IPhraseLib>();
        m_common  = CurrentRequest.Resolver.Resolve <CMS.AMS.Common>();

        m_CustomerGroupCondition = CurrentRequest.Resolver.Resolve <ICustomerGroupCondition>();
        m_Offer        = CurrentRequest.Resolver.Resolve <IOffer>();
        m_ErrorHandler = CurrentRequest.Resolver.Resolve <IErrorHandler>();
        m_OAWService   = CurrentRequest.Resolver.Resolve <IOfferApprovalWorkflowService>();
        MyCommon       = new Copient.CommonInc();
        Logix          = new Copient.LogixInc();
        Object o = MyCommon;

        Logix.Load_Roles(ref o, AdminUserID);
        m_common.Open_LogixRT();
    }
Пример #8
0
    private void FillPageControlText(Buyer buyer)
    {
        Copient.CommonInc MyCommon = new Copient.CommonInc();
        btnSave.Text      = PhraseLib.Lookup("term.save", LanguageID);
        btnDelete.Text    = PhraseLib.Lookup("term.delete", LanguageID);
        btnDelete.Visible = (buyer == null) || (CurrentUser.UserPermissions.EditBuyerRoles == false) ? false : true;
        btnSave.Visible   = CurrentUser.UserPermissions.EditBuyerRoles == false ? false : true;
        AssignPageTitle("term.buyer", string.Empty, buyer == null ? string.Empty : buyer.ID.ToString());
        htitle.InnerText = buyer == null?PhraseLib.Lookup("term.new", LanguageID) + " " + PhraseLib.Lookup("term.buyer", LanguageID) : PhraseLib.Lookup("term.buyer", LanguageID) + " #" + buyer.ID + ":" + " " + buyer.ExternalID;

        hidentification.InnerText = PhraseLib.Lookup("term.identification", LanguageID);
        lblName.Text           = String.Concat(PhraseLib.Lookup("term.buyerroleidentifier", LanguageID), ":");
        lblUsers.Text          = String.Concat(PhraseLib.Lookup("term.users", LanguageID), ":");
        lblDefaultFolder.Text  = String.Concat(PhraseLib.Lookup("term.defaultfolder", LanguageID), ":");
        btnselect.Text         = PhraseLib.Lookup("term.select", LanguageID) + " " + "▼";
        btndeselect.Text       = PhraseLib.Lookup("term.deselect", LanguageID) + " " + "▲";
        hdepartments.InnerText = PhraseLib.Lookup("term.departments", LanguageID);
        btnselectdept.Text     = PhraseLib.Lookup("term.select", LanguageID) + " " + "▼";
        btndeselectdept.Text   = PhraseLib.Lookup("term.deselect", LanguageID) + " " + "▲";
        ucNotesUI.Visible      = buyer == null ? false : MyCommon.Fetch_SystemOption(75).Equals("1") ? true : false;
        txtName.Text           = buyer == null ? "" : buyer.ExternalID;
        if (buyer != null)
        {
            Dictionary <int, string> buyerFolder = m_buyerRoleService.GetFolderNameByBuyerId(buyer.ID).Result;
            string folderNames = string.Empty;
            if (buyerFolder.Values.Count > 0)
            {
                folderNames = buyerFolder.FirstOrDefault().Value;
            }
            TempFolder.Value = folderNames;
        }
        else
        {
            if (templist.Value != "")
            {
                int folderid = Convert.ToInt32(templist.Value);
                AMSResult <string> foldername = m_buyerRoleService.GetFolderNameByFolderId(folderid);
                TempFolder.Value = foldername.Result;
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "myfun1", "UpdateFolderName()", true);
            }
        }
    }
Пример #9
0
    private void Shutdown()
    {
        if (m_common.LXS_Connection_State() != ConnectionState.Closed)
        {
            m_common.Close_LogixXS();
        }
        if (m_common.LRT_Connection_State() != ConnectionState.Closed)
        {
            m_common.Close_LogixRT();
        }

        m_connectorInc = null;
        m_common       = null;
        m_logger       = null;
        m_errHandler   = null;
        m_phraseLib    = null;
        m_adminUser    = null;
        m_dbaccess     = null;
        m_commonInc    = null;
    }
Пример #10
0
    public static String createListBox(Int64 UDFPK, DataTable options, Boolean AllowEditing, List <Int64> selectedValues = null)
    {
        String htmlString = "";

        Copient.CommonInc MyCommon = new Copient.CommonInc();

        htmlString += "<select multiple class=\"td-udfvalue\"  id=\"udfVal-" + UDFPK + "\" name=\"udfVal-" + UDFPK + "\"  size=\"" + options.Rows.Count + "\"   " + (AllowEditing ? " " : " disabled=\"disabled\" ") + " onchange=\"onUDFListBoxChange(this);\" >";
        foreach (DataRow row in options.Rows)
        {
            String isSelected = " ";
            if (Convert.ToBoolean(row["IsDefault"]) && (selectedValues == null || selectedValues.Count == 0))
            {
                isSelected = " selected ";
            }
            else if (-1 != selectedValues.FindIndex(f => f == Convert.ToInt64(row["UDFVPK"])))
            {
                isSelected = " selected ";
            }
            htmlString += "<option title=\"" + HttpUtility.HtmlEncode(Convert.ToString(row["Value"]).Trim()) + "\" id=\"udfvalidValue-" + Convert.ToString(row["UDFVPK"]) + "\" name=\"udfvalidValue-" + Convert.ToString(row["UDFVPK"]) + "\" value=\"" + Convert.ToString(row["UDFVPK"]) + "\" " + isSelected + " >" + HttpUtility.HtmlEncode(Convert.ToString(row["Value"]).Trim()) + "</option>";
        }
        htmlString += "</select>";
        return(htmlString);
    }
Пример #11
0
    private void FillPageControlText(TrackableCouponProgram tcProgram)
    {
        Copient.CommonInc MyCommon = new Copient.CommonInc();
        #region LabelsNeverbeChange
        btnSave.Text = PhraseLib.Lookup("term.save", LanguageID);
        hidentification.InnerText = Collapsadividentification.ToolTip = PhraseLib.Lookup("term.identification", LanguageID);
        btnUpdate.Text            = PhraseLib.Lookup("term.save", LanguageID);
        btnNew.Text                               = PhraseLib.Lookup("term.new", LanguageID);
        btnDelete.Text                            = PhraseLib.Lookup("term.delete", LanguageID);
        lblExternalID.Text                        = String.Concat(PhraseLib.Lookup("term.externalid", LanguageID), ":");
        lblName.Text                              = String.Concat(PhraseLib.Lookup("term.name", LanguageID), ":");
        lblDescription.Text                       = String.Concat(PhraseLib.Lookup("term.description", LanguageID), ":");
        lblDescriptionLimitMsg.Text               = String.Concat("(", PhraseLib.Lookup("CPEoffergen.description", LanguageID), ")");
        hRedemptioninformation.InnerText          = CollapsadivRedemptioninformation.ToolTip = PhraseLib.Lookup("term.redemptioninfo", LanguageID);
        lblMaxRedempCount.Text                    = String.Concat(PhraseLib.Lookup("term.maxredemptioncount", LanguageID), ":");
        lblMaxMinInfoMsg.Text                     = String.Concat(PhraseLib.Lookup("term.minimum", LanguageID), ":1", " ", PhraseLib.Lookup("term.maximum", LanguageID), ":255");
        lblExpire.Text                            = String.Concat(PhraseLib.Lookup("storedvalue.expiredate", LanguageID), ":");
        hCouponUploadSumm.InnerText               = CollapsableDivCouponUploadSumm.ToolTip = PhraseLib.Lookup("tcpedit.associatedcoupons", LanguageID);
        hAssociatedoffer.InnerText                = CollapsableDivAssociatedoffer.ToolTip = PhraseLib.Lookup("term.associatedoffers", LanguageID);
        lblLastUpload.Text                        = PhraseLib.Lookup("term.lastupload", LanguageID) + ":";
        btnAction.Text                            = PhraseLib.Lookup("term.actions", LanguageID) + " ▼";
        lblCouponusCount.Text                     = PhraseLib.Lookup("tcpedit.couponscount", LanguageID) + ": ";
        lblExpire.Text                            = String.Concat(PhraseLib.Lookup("storedvalue.expiredate", LanguageID), ":");
        requirefieldName.ErrorMessage             = PhraseLib.Lookup("tcpedit.invalidname", LanguageID);
        requirefieldExternalID.ErrorMessage       = PhraseLib.Lookup("tcpedit.invalidexternalprogramid", LanguageID);
        DescriptionLengthValidator.ErrorMessage   = PhraseLib.Lookup("CPEoffergen.description", LanguageID);
        RangeValidatorMaxRedempCount.ErrorMessage = PhraseLib.Lookup("tcpedit.invalidredeemcount", LanguageID);
        requirefieldMaxRedempCount.ErrorMessage   = PhraseLib.Lookup("tcpedit.blankredemptioninfoerror", LanguageID);
        hExpiration.InnerText                     = PhraseLib.Lookup("term.expiration", LanguageID);
        lblExpirationType.Text                    = PhraseLib.Lookup("storedvalue.expiretype", LanguageID) + ": ";
        lblExpirationPeriodType.Text              = PhraseLib.Lookup("storedvalue.expireperiodtype", LanguageID) + ": ";
        lblExpirationPeriod.Text                  = PhraseLib.Lookup("storedvalue.expireperiod", LanguageID) + ": ";
        lblExpirationDatePicker.Text              = PhraseLib.Lookup("storedvalue.expiredate", LanguageID) + ": ";
        lblExpirationTime.Text                    = PhraseLib.Lookup("storedvalue.expiretime", LanguageID) + ": ";
        rvExpirePeriod.ErrorMessage               = PhraseLib.Lookup("sv-edit.InvalidExpirePeriod", LanguageID);
        FillExpireType();
        FillExpirePeriodType();
        FillExpireTime();

        #endregion

        ProgramID         = tcProgram == null ? "0" : tcProgram.ProgramID.ToString();
        btnSave.Visible   = tcProgram == null ? true : false;
        btnAction.Visible = !btnSave.Visible;
        htitle.InnerText  = tcProgram == null?PhraseLib.Lookup("term.new", LanguageID) + " " + PhraseLib.Lookup("term.trackablecouponprogram", LanguageID).ToLower() : PhraseLib.Lookup("term.trackablecouponprogram", LanguageID) + " #" + tcProgram.ProgramID + ": " + tcProgram.Name.TruncateString(15);

        txtName.Text             = tcProgram == null ? String.Empty : tcProgram.Name;
        txtDescription.InnerText = tcProgram == null ? String.Empty : tcProgram.Description.Trim();
        txtExternalID.Text       = tcProgram == null ? String.Empty : tcProgram.ExtProgramID;
        ExpireDate.Text          = (tcProgram == null || tcProgram.ExpireDate == null) ? PhraseLib.Lookup("tcpedit.expiredatenotset", LanguageID) : tcProgram.ExpireDate.ConvertToDate().ToShortDateString();
        txtMaxRedempCount.Text   = tcProgram == null ? "1" : Convert.ToString(tcProgram.MaxRedeemCount);
        SetLastLoadMessage(tcProgram);
        CouponCount.Text        = tcProgram == null ? "0" : Convert.ToString(tcProgram.AssosiatedCouponCount);
        ucNotesUI.Visible       = tcProgram == null ? false : MyCommon.Fetch_SystemOption(75).Equals("1") ? true : false;
        lblAssociatedOffer.Text = PhraseLib.Lookup("term.none", LanguageID);
        AssociateOfferID        = String.Empty;

        bExpireDateEnabled                 = SystemCacheData.GetSystemOption_General_ByOptionId(TRACKABLE_COUPON_EXPIRE_DATE_SYSOPTION_ID).Equals("1");
        ddlExpireTypes.SelectedValue       = ((tcProgram == null) || (!bExpireDateEnabled)) ? "1" : tcProgram.TCExpireType.ToString();
        ddlExpirePeriodTypes.SelectedValue = tcProgram == null ? "0" : tcProgram.TCExpirePeriodType.ToString();
        txtExpirationPeriod.Text           = tcProgram == null ? "0" : tcProgram.ExpirePeriod.ToString();
        ddlExpireTypes_SelectedIndexChanged(this, EventArgs.Empty);
        txtDatepicker.Text = (tcProgram == null || tcProgram.ExpireDate == null) ? "" : ExpireDate.Text;
        ddlExpireTimeHours.SelectedValue   = (tcProgram == null || tcProgram.ExpireDate == null) ? "00" : tcProgram.ExpireDate.Value.Hour.ToString("00");
        ddlExpireTimeMinutes.SelectedValue = (tcProgram == null || tcProgram.ExpireDate == null) ? "00" : tcProgram.ExpireDate.Value.Minute.ToString("00");

        if (bExpireDateEnabled)
        {
            divExpiration.Visible = true;
        }

        if (tcProgram != null)
        {
            List <CMS.AMS.Models.Offer> offersObj = GetAttachedOffersByID(tcProgram.ProgramID);
            if (offersObj != null && offersObj.Count > 0)
            {
                lblAssociatedOffer.Text = String.Empty;
                offerService            = CurrentRequest.Resolver.Resolve <IOffer>();
                foreach (var item in offersObj)
                {
                    AssociateOfferID = item.OfferID.ToString();
                    if (SystemCacheData.GetSystemOption_General_ByOptionId(66) == "1")
                    {
                        AMSResult <bool> ResultObj = offerService.IsAccessibleBannerEnabledOffer(CurrentUser.AdminUser.ID, item.OfferID);
                        if (ResultObj.ResultType != AMSResultType.Success)
                        {
                            DisplayError(ResultObj.GetLocalizedMessage <bool>(LanguageID));
                            return;
                        }
                        if (ResultObj.Result)
                        {
                            lblAssociatedOffer.Text += "<a href='offer-redirect.aspx?OfferID=" + item.OfferID + "'>" + item.OfferName + "</a>" + "</br>";
                        }
                        else
                        {
                            lblAssociatedOffer.Text += item.OfferName + "</br>";
                        }
                    }
                    else
                    {
                        lblAssociatedOffer.Text += "<a href='offer-redirect.aspx?OfferID=" + item.OfferID + "'>" + item.OfferName + "</a>" + "</br>";
                    }
                }
            }
        }
    }
Пример #12
0
 private void ResolveDependencies()
 {
     mCommon       = new Copient.CommonInc();
     m_OAWServices = CurrentRequest.Resolver.Resolve <IOfferApprovalWorkflowService>();
     m_logger      = CurrentRequest.Resolver.Resolve <ILogger>();
 }
Пример #13
0
 private void ResolveDependencies()
 {
     mCommon      = new Copient.CommonInc();
     oawService   = CurrentRequest.Resolver.Resolve <IOfferApprovalWorkflowService>();
     offerService = CurrentRequest.Resolver.Resolve <IOffer>();
 }