Example #1
0
    public static string add_SVG_gRelationsFromBasketToAcceptMembership(backoffice.admin_shop shop)
    {
        StringBuilder s = new StringBuilder();

        backoffice.shop_event rightLooper = shop.firstShopEvent;
        while (rightLooper != null)
        {
            // a) We can have more than one terminal, so we have to search to the end ...
            // b) Membership can have been accepted earlier so we start even before the basket
            backoffice.shop_event anchorLooper = shop.firstShopEvent;
            while (anchorLooper != null)
            {
                if (anchorLooper != rightLooper) // Don't relate to yourself ...
                {
                    if (anchorLooper.sToken == rightLooper.sToken)
                    {
                        if ((rightLooper.shopEventType == backoffice.SHOP_EVENT_TYPE.B_BASKET_CONFIRMED || rightLooper.shopEventType == backoffice.SHOP_EVENT_TYPE.B_BASKET_NOT_CONFIRMED) &&
                            anchorLooper.shopEventType == backoffice.SHOP_EVENT_TYPE.C_MEMBERSHIP_ACCEPTED)
                        // && rightLooper.higherPointer == null)
                        {
                            rightLooper.higherPointer = anchorLooper;
                            s.Append(
                                "<line " +
                                " x1=" + rightLooper.xCenter.ToString() + " y1=" + rightLooper.yCenter +
                                " x2=" + anchorLooper.xCenter.ToString() + " y2=" + anchorLooper.yCenter.ToString() + " style='stroke:rgb(180,180,180);stroke-width:2' />");
                        }
                    }
                }
                anchorLooper = anchorLooper.Next;
            }

            rightLooper = rightLooper.Next;
        }
        return(s.ToString());
    }
Example #2
0
    public static string add_SVG_gRelationsFromCardInsertToBasket(backoffice.admin_shop shop)
    {
        StringBuilder s = new StringBuilder();

        backoffice.shop_event rightLooper = shop.firstShopEvent;
        while (rightLooper != null)
        {
            /*
             * A_PHONE_ENROLLED,
             *  B_BASKET_NOT_CONFIRMED,
             *  B_BASKET_CONFIRMED,
             * C_MEMBERSHIP_ACCEPTED,
             *
             * A_PHONE_ALREADY_MEMBER, Can be a 2 or a 1
             *  B_BASKET_NOT_CONFIRMED,
             *  B_BASKET_CONFIRMED,
             * C_MEMBERSHIP_ACCEPTED,
             *
             * A_PHONE_SKIPPED,
             *  END
             *
             * B_BASKET_CONFIRMED,
             * C_MEMBERSHIP_ACCEPTED,
             *
             * B_BASKET_NOT_CONFIRMED,
             * C_MEMBERSHIP_ACCEPTED,
             *
             * C_MEMBERSHIP_ACCEPTED,
             *  END
             */

            // We can have more than one terminal, so we have to search to the end ...

            backoffice.shop_event anchorLooper = rightLooper.Next;
            while (anchorLooper != null)
            {
                if (rightLooper.sToken.IndexOf(anchorLooper.sToken) >= 0)
                {
                    if ((rightLooper.shopEventType == backoffice.SHOP_EVENT_TYPE.A_PHONE_ENROLLED || rightLooper.shopEventType == backoffice.SHOP_EVENT_TYPE.A_CONSUMER_EXISTS || rightLooper.shopEventType == backoffice.SHOP_EVENT_TYPE.A_CONSUMER_EXISTS_AND_IS_MEMBER || rightLooper.shopEventType == backoffice.SHOP_EVENT_TYPE.A_PHONE_SKIPPED) &&
                        (
                            anchorLooper.shopEventType == backoffice.SHOP_EVENT_TYPE.B_BASKET_CONFIRMED ||
                            anchorLooper.shopEventType == backoffice.SHOP_EVENT_TYPE.B_BASKET_NOT_CONFIRMED) &&
                        rightLooper.higherPointer == null)
                    {
                        rightLooper.higherPointer = anchorLooper;
                        s.Append(
                            "<line " +
                            " x1=" + rightLooper.xCenter.ToString() + " y1=" + rightLooper.yCenter +
                            " x2=" + anchorLooper.xCenter.ToString() + " y2=" + anchorLooper.yCenter.ToString() + " style='stroke:rgb(255,255,255);stroke-width:1' />");
                        break;
                    }
                }
                anchorLooper = anchorLooper.Next;
            }

            rightLooper = rightLooper.Next;
        }
        return(s.ToString());
    }
Example #3
0
 public static string A_get_minimized_dialog(backoffice.admin_shop shop)
 {
     return
         (HTML_TOOLBOX.infobox_TWITTER_clickable(
              "", "shop_report_show_shop('" + shop.iId.ToString() + "')",
              shop.sName,
              "Klikk for å se detaljer",
              14, 200, 50, 10, 10, 10, 10, "cursor:pointer;font-weight:bold;"));
 }
        public static string B_get_maximized_dialog(Global global, string sShopId)
        {
            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            string sTextInputId = SHOP_UPDATE.MERCHANT_UPDATE.getContainerId(shop) + "_text";
            string sLabel       = "BAX-ID";
            string sOldValue    = shop.sMerchantId;
            string sJavascriptFunction_on_save   = "shop_update_merchant_id_save('" + shop.iId.ToString() + "','" + sTextInputId + "') ";
            string sJavascriptFunction_on_cancel = "shop_update_merchant_id_cancel('" + shop.iId.ToString() + "') ";

            StringBuilder sb = new StringBuilder();

            sb.Append(HTML_TOOLBOX.get_text_input_maximized(sTextInputId, sLabel, sOldValue, sJavascriptFunction_on_cancel, sJavascriptFunction_on_save));
            return(sb.ToString());
        }
        public static string B_get_maximized_dialog(Global global, string sShopId)
        {
            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            string sCheckboxId = SHOP_UPDATE.ENROLLMENT_UPDATE.getContainerId(shop) + "_check";
            string sLabel      = "Aksepter enrollment i terminalen";
            bool   bOldValue   = shop.bAcceptTerminalEnrollment;
            string sJavascriptFunction_on_save   = "shop_update_enrollment_save('" + shop.iId.ToString() + "','" + sCheckboxId + "') ";
            string sJavascriptFunction_on_cancel = "shop_update_enrollment_cancel('" + shop.iId.ToString() + "') ";

            StringBuilder sb = new StringBuilder();

            sb.Append(HTML_TOOLBOX.get_checkbox_input_maximized(sCheckboxId, sLabel, bOldValue, sJavascriptFunction_on_cancel, sJavascriptFunction_on_save));
            return(sb.ToString());
        }
        public static string A_get_minimized_dialog(backoffice.admin_shop shop, bool bIncludeContainerWrap)
        {
            StringBuilder sb = new StringBuilder();

            if (bIncludeContainerWrap)
            {
                sb.Append("<div style='float:left;' id=" + getContainerId(shop) + " >");
            }

            string sLabel              = "BAX-ID";
            string sOldValue           = shop.sMerchantId;
            string sJavascriptFunction = "shop_update_merchant_id_click('" + shop.iId.ToString() + "')";

            sb.Append(HTML_TOOLBOX.get_text_input_minimized(sLabel, sOldValue, sJavascriptFunction));

            if (bIncludeContainerWrap)
            {
                sb.Append("</div>");
            }

            return(sb.ToString());
        }
        public static string A_get_minimized_dialog(backoffice.admin_shop shop, bool bIncludeContainerWrap)
        {
            StringBuilder sb = new StringBuilder();

            if (bIncludeContainerWrap)
            {
                sb.Append("<div style='float:left;' id=" + getContainerId(shop) + " >");
            }

            string sLabel              = "Aksepter enrollment i terminalen";
            bool   bOldValue           = shop.bAcceptTerminalEnrollment;
            string sJavascriptFunction = "shop_update_enrollment_click('" + shop.iId.ToString() + "')";

            sb.Append(HTML_TOOLBOX.get_checkbox_input_minimized(sLabel, bOldValue, sJavascriptFunction));

            if (bIncludeContainerWrap)
            {
                sb.Append("</div>");
            }

            return(sb.ToString());
        }
    public static string B_get_maximized_dialog(Global global, string sShopId)
    {
        backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

        StringBuilder s = new StringBuilder();

        // 21 okt

        s.Append(HTML_TOOLBOX.infobox_TWITTER_fixed_width_var_height("",
                                                                     shop.sParentName +
                                                                     "<br> " + shop.sName +
                                                                     "<br><br>Lojalitetsprosent:  " + shop.iLoyaltyPercent.ToString() + " %" +
                                                                     HTML_TOOLBOX.newline() +
                                                                     SHOP_UPDATE.ENROLLMENT_UPDATE.A_get_minimized_dialog(shop, true) +
                                                                     HTML_TOOLBOX.newline() +
                                                                     SHOP_UPDATE.MERCHANT_UPDATE.A_get_minimized_dialog(shop, true) +
                                                                     HTML_TOOLBOX.newline() +
                                                                     SHOP_UPDATE.ENROLLMENT_SMS_UPDATE.A_get_minimized_dialog(shop, true) +
                                                                     HTML_TOOLBOX.newline() +
                                                                     HTML_TOOLBOX.button_GOOGLE("Lukk vindu", 10, 4, 4, 4, 4, "shop_update_close_shop('" + shop.iId.ToString() + "')"), 12, 400, 10, 10, 10, 10, ""));

        return(s.ToString());
    }
Example #9
0
 public static string B_get_maximized_dialog(Global global, string sShopId)
 {
     backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);
     return("MAX");
 }
Example #10
0
 public static string getContainerId(backoffice.admin_shop shop)
 {
     return("shop_container_" + shop.iId.ToString());
 }
    public static bool event_catched_and_performed(xAjax ajax, Global global)
    {
        bool bRetVal = true;

        string sProcedure = ajax.getProcedure();

        // ajax.WriteVariable("menu_2_click", sProcedure);

        if (sProcedure == "level_1_shop_menu()")
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(global.chain_level_2_1(global));

            ajax.WriteHtml("menu_2", sb.ToString());
            // ajax.WriteHtml("work_page", sb.ToString());
        }

        else if (sProcedure == "level_2_update_show_all_shops()")
        {
            ajax.WriteHtml("work_page", SHOP_UPDATE.getAllShopsReport(global));
        }

        else if (sProcedure == "shop_update_show_shop()")
        {
            string sShopId             = ajax.getString("parameter_1");
            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            ajax.WriteHtml(SHOP_UPDATE.getContainerId(shop), SHOP_UPDATE.B_get_maximized_dialog(global, sShopId));
        }

        else if (sProcedure == "shop_update_close_shop()")
        {
            string sShopId             = ajax.getString("parameter_1");
            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            ajax.WriteHtml(SHOP_UPDATE.getContainerId(shop), SHOP_UPDATE.A_get_minimized_dialog(shop));
        }

        else if (sProcedure == "shop_update_enrollment_click()")
        {
            string sShopId             = ajax.getString("parameter_1");
            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);
            ajax.WriteHtml(SHOP_UPDATE.ENROLLMENT_UPDATE.getContainerId(shop), SHOP_UPDATE.ENROLLMENT_UPDATE.B_get_maximized_dialog(global, shop.iId.ToString()));
        }

        else if (sProcedure == "shop_update_enrollment_cancel()")
        {
            string sShopId = ajax.getString("parameter_1");

            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            string sEnrollmentContainerId = SHOP_UPDATE.ENROLLMENT_UPDATE.getContainerId(shop);

            ajax.WriteHtml(
                sEnrollmentContainerId,
                SHOP_UPDATE.ENROLLMENT_UPDATE.A_get_minimized_dialog(shop, false));
        }

        else if (sProcedure == "shop_update_enrollment_save()")
        {
            string sShopId           = ajax.getString("parameter_1");
            bool   bAcceptEnrollment = ajax.getBool("parameter_2");

            bool bOK = global.www_backoffice().update_shop_enrollment(sShopId, bAcceptEnrollment);

            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            string sEnrollmentContainerId = SHOP_UPDATE.ENROLLMENT_UPDATE.getContainerId(shop);

            ajax.WriteHtml(
                sEnrollmentContainerId,
                SHOP_UPDATE.ENROLLMENT_UPDATE.A_get_minimized_dialog(shop, false));
        }


        else if (sProcedure == "shop_update_enrollment_sms_click()")
        {
            string sShopId             = ajax.getString("parameter_1");
            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);
            ajax.WriteHtml(SHOP_UPDATE.ENROLLMENT_SMS_UPDATE.getContainerId(shop), SHOP_UPDATE.ENROLLMENT_SMS_UPDATE.B_get_maximized_dialog(global, shop.iId.ToString()));
        }

        else if (sProcedure == "shop_update_enrollment_sms_cancel()")
        {
            string sShopId = ajax.getString("parameter_1");

            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            string sEnrollmentContainerId = SHOP_UPDATE.ENROLLMENT_SMS_UPDATE.getContainerId(shop);

            ajax.WriteHtml(
                sEnrollmentContainerId,
                SHOP_UPDATE.ENROLLMENT_SMS_UPDATE.A_get_minimized_dialog(shop, false));
        }

        else if (sProcedure == "shop_update_enrollment_sms_save()")
        {
            string sShopId            = ajax.getString("parameter_1");
            string sSmsEnrollmentText = ajax.getString("parameter_2");

            bool bOK = global.www_backoffice().update_shop_enrollment_sms(sShopId, sSmsEnrollmentText);

            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            string sEnrollmentContainerId = SHOP_UPDATE.ENROLLMENT_SMS_UPDATE.getContainerId(shop);

            ajax.WriteHtml(
                sEnrollmentContainerId,
                SHOP_UPDATE.ENROLLMENT_SMS_UPDATE.A_get_minimized_dialog(shop, false));
        }



        else if (sProcedure == "shop_update_merchant_id_click()")
        {
            string sShopId             = ajax.getString("parameter_1");
            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            ajax.WriteHtml(SHOP_UPDATE.MERCHANT_UPDATE.getContainerId(shop), SHOP_UPDATE.MERCHANT_UPDATE.B_get_maximized_dialog(global, shop.iId.ToString()));
        }

        else if (sProcedure == "shop_update_merchant_id_save()")
        {
            string sShopId = ajax.getString("parameter_1");
            string sNewBax = ajax.getString("parameter_2");

            if (!SHOP_UPDATE.isBlank(sNewBax))
            {
                bool bOK = global.www_backoffice().update_shop_merchant_id(sShopId, sNewBax);
            }

            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            string sMerchantContainerId = SHOP_UPDATE.MERCHANT_UPDATE.getContainerId(shop);

            ajax.WriteHtml(
                sMerchantContainerId,
                SHOP_UPDATE.MERCHANT_UPDATE.A_get_minimized_dialog(shop, false));
        }

        else if (sProcedure == "shop_update_merchant_id_cancel()")
        {
            string sShopId = ajax.getString("parameter_1");

            backoffice.admin_shop shop = global.www_backoffice().get_shop(sShopId);

            string sMerchantContainerId = SHOP_UPDATE.MERCHANT_UPDATE.getContainerId(shop);

            ajax.WriteHtml(
                sMerchantContainerId,
                SHOP_UPDATE.MERCHANT_UPDATE.A_get_minimized_dialog(shop, false));
            return(true);
        }
        else
        {
            bRetVal = false;
        }

        return(bRetVal);
    }