示例#1
0
    private static string getDayButton_TD_PART(DateTime currentDate, DateTime day)
    {
        string sLinkText = day.Day.ToString() + "." + day.Month.ToString();

        string sStyle = "font-size:12px;bold;background-color:rgb(240,240,240);text-align:center;width:100%;";

        if (currentDate.Year == day.Year && currentDate.Month == day.Month && currentDate.Day == day.Day)
        {
            sStyle = "font-size:12px;bold;background-color:rgb(255,255,255);text-align:center;width:100%;";
        }
        // else if ((int)day.DayOfWeek == 6 || (int)day.DayOfWeek == 0) sStyle = sStyle + "background-color:rgb(245,245,245);";

        string sLink = HTML_TOOLBOX.link_TWITTER_call_javascript_function(sLinkText, "shop_live_refresh(" + day.Year.ToString() + "," + day.Month.ToString() + "," + day.Day.ToString() + ",10,20)", 10, true, sStyle);


        string sTdStyle = "";

        if ((int)day.DayOfWeek == 6 || (int)day.DayOfWeek == 0)
        {
            sTdStyle = "background-color:rgb(245,245,245);";
        }

        return
            (HTML_TOOLBOX.td_START_cell(sTdStyle) +
             sLink +
             HTML_TOOLBOX.td_END(""));
    }
示例#2
0
    // TOP MENU
    public string chain_level_1(Global global)
    {
        StringBuilder sb = new StringBuilder();

        string s1 = HTML_TOOLBOX.left_buffer(10) + HTML_TOOLBOX.link_TWITTER_call_javascript_function("Butikker oversikt", "level_1_shop_menu()", 14, true);
        string s2 = HTML_TOOLBOX.left_buffer(40) + HTML_TOOLBOX.link_TWITTER_call_javascript_function("Rapporter til kjeden", "level_1_report()", 14, true);
        string s3 = HTML_TOOLBOX.left_buffer(40) + HTML_TOOLBOX.link_TWITTER_call_javascript_function("Kjede - Analyse", "level_1_analyze()", 14, true);
        string s4 = HTML_TOOLBOX.left_buffer(40) + HTML_TOOLBOX.link_TWITTER_call_javascript_function("Bember Admin", "level_1_campaign()", 14, true);

        if (!global.bSuperUser)
        {
            s3 = "";
            s4 = "";
        }

        sb.Append(
            HTML_TOOLBOX.div_START_input_container_TWITTER(10, 10, 10, 10, "") +
            HTML_TOOLBOX.left_buffer(10) +
            s1 +
            s2 +
            s3 +
            s4 +
            HTML_TOOLBOX.left_buffer(10) +
            HTML_TOOLBOX.div_END());
        return(sb.ToString());
    }
示例#3
0
    // Produces a minimized dashboard report ...
    public static string A_get_minimized_dialog(string sId, string sJavascriptCall, string sInnerText)
    {
        StringBuilder sb = new StringBuilder();

        sb.Append(HTML_TOOLBOX.infobox_TWITTER_clickable(sId, sJavascriptCall, sInnerText, "Klikk her for å se rapport", 14, 250, 150, 5, 5, 5, 5, "margin:10px;"));

        return(sb.ToString());
    }
示例#4
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 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());
        }
示例#6
0
    // Uttrekk - kampanjer
    public string chain_menu_2_3()
    {
        StringBuilder sb = new StringBuilder();

        sb.Append(HTML_TOOLBOX.div_START_input_container_TWITTER(10, 10, 20, 20, "background-color:rgb(250,250,250);", "menu_x"));
        sb.Append(HTML_TOOLBOX.left_buffer(10));
        // sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Uttrekk LMC skolekampanje", "level_2_report_lmc_campaign()", 12, true));
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Responstid terminal - webservices", "level_2_report_verifone_to_webservice()", 12, true));
        sb.Append(HTML_TOOLBOX.left_buffer(10));
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Azure deployment", "level_2_report_azure_deployment()", 12, true));
        sb.Append(HTML_TOOLBOX.left_buffer(10));
        sb.Append(HTML_TOOLBOX.div_END());

        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 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());
        }
示例#8
0
    // Standardrapporter Analyze
    public string chain_level_2_4()
    {
        StringBuilder sb = new StringBuilder();

        sb.Append(HTML_TOOLBOX.div_START_input_container_TWITTER(10, 10, 20, 20, "background-color:rgb(250,250,250);", "menu_x"));
        sb.Append(HTML_TOOLBOX.left_buffer(10));
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Analyse 1", "level_2_analyze_1()", 12, true));
        sb.Append(HTML_TOOLBOX.left_buffer(20));
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Analyse 2", "level_2_analyze_2()", 12, true));
        sb.Append(HTML_TOOLBOX.left_buffer(20));
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Analyse 3", "level_2_analyze_3()", 12, true));
        sb.Append(HTML_TOOLBOX.left_buffer(20));
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Analyse 4", "level_2_analyze_4()", 12, true));
        sb.Append(HTML_TOOLBOX.left_buffer(10));
        sb.Append(HTML_TOOLBOX.div_END());
        return(sb.ToString());
    }
    public static string getAllShopsReport(Global global)
    {
        StringBuilder s = new StringBuilder();

        s.Append(HTML_TOOLBOX.newline());

        s.Append(HTML_TOOLBOX.div_START_input_container_TWITTER(10, 10, 5, 5, "cccccwidth:600px;cccccccheight:200px;"));

        bool bEnrolledAcceptedInTerminal      = true;
        List <backoffice.admin_shop> shopList = global.www_backoffice().get_all_shops(global.MASTER_CHAIN_ID, bEnrolledAcceptedInTerminal);

        s.Append(HTML_TOOLBOX.newline());
        s.Append(HTML_TOOLBOX.infobox_TWITTER("", "Rekruttering i terminal", 14, 300, 20, 10, 10, 10, 10, ""));
        s.Append(HTML_TOOLBOX.newline());

        foreach (backoffice.admin_shop shop in shopList)
        {
            s.Append("<div id=" + SHOP_UPDATE.getContainerId(shop) + " style='float:left;' >");
            s.Append(SHOP_UPDATE.A_get_minimized_dialog(shop));
            s.Append("</div>");
        }
        s.Append(HTML_TOOLBOX.div_END());

        s.Append(HTML_TOOLBOX.newline());
        s.Append(HTML_TOOLBOX.newline());

        bEnrolledAcceptedInTerminal = false;
        shopList = global.www_backoffice().get_all_shops(global.MASTER_CHAIN_ID, bEnrolledAcceptedInTerminal);
        s.Append(HTML_TOOLBOX.div_START_input_container_TWITTER(10, 10, 5, 5, "cccccwidth:600px;cccccccheight:200px;"));
        s.Append(HTML_TOOLBOX.newline());
        s.Append(HTML_TOOLBOX.infobox_TWITTER("", "Ingen rekruttering", 14, 300, 20, 10, 10, 10, 10, ""));
        s.Append(HTML_TOOLBOX.newline());

        foreach (backoffice.admin_shop shop in shopList)
        {
            s.Append("<div id=shop_container_" + shop.iId + " style='float:left;' >");
            s.Append(SHOP_UPDATE.A_get_minimized_dialog(shop));
            s.Append("</div>");
        }
        s.Append(HTML_TOOLBOX.div_END());

        return(s.ToString());
    }
示例#10
0
    // BUTIKKER
    public string chain_level_2_1(Global global)
    {
        StringBuilder sb = new StringBuilder();

        sb.Append(HTML_TOOLBOX.div_START_input_container_TWITTER(10, 10, 20, 20, "background-color:rgb(250,250,250);", "menu_2"));
        sb.Append(HTML_TOOLBOX.left_buffer(10));
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Butikker - Live", "level_2_live_start_show()", 12, true));

        sb.Append(HTML_TOOLBOX.left_buffer(20));
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Status", "level_2_report_show_all_shops()", 12, true));

        if (global.bSuperUser)
        {
            sb.Append(HTML_TOOLBOX.left_buffer(20));
            sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Oppdater nøkkelinformasjon", "level_2_update_show_all_shops()", 12, true));
        }
        sb.Append(HTML_TOOLBOX.left_buffer(10));
        sb.Append(HTML_TOOLBOX.div_END());
        return(sb.ToString());
    }
示例#11
0
    // Standardrapporter
    public string chain_level_2_2(Global global)
    {
        StringBuilder sb = new StringBuilder();

        sb.Append(HTML_TOOLBOX.div_START_input_container_TWITTER(10, 10, 20, 20, "background-color:rgb(250,250,250);", "menu_x"));
        sb.Append(HTML_TOOLBOX.left_buffer(10));

        if (global.bSuperUser)
        {
            sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Standardrapport", "level_2_report_2()", 12, true));
            sb.Append(HTML_TOOLBOX.left_buffer(20));
            sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Fakturagrunnlag", "level_2_shop_report_show_chain_invoice()", 12, true));
            sb.Append(HTML_TOOLBOX.left_buffer(20));
            sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Dashboard OLD", "level_2_report_3()", 12, true));
            sb.Append(HTML_TOOLBOX.left_buffer(20));
        }
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Dashboard", "level_2_report_4(" + ((int)DASHBOARD_PERIOD.THIS_MONTH).ToString() + ")", 12, true));

        sb.Append(HTML_TOOLBOX.left_buffer(10));
        sb.Append(HTML_TOOLBOX.div_END());
        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 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 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());
    }
示例#15
0
    public static string B_get_maximized_dialog(Global global)
    {
        string sTextInputId = getContainerId() + "_text";
        string sOldValue    = global.shop_live_current_timestamp.ToString();

        StringBuilder sb = new StringBuilder();

        // ******** overflow:hidden; Important, it makes all the tables wrap INSIDE the div !!! **************
        sb.Append("<div style='overflow:hidden;ccccccborder:2px solid rgb(200,200,200);xxxxxborder-radius:6px;xxxxxxxbackground-color:rgb(100,100,100);'>"); // Rundt alle tabellene


        sb.Append("<div style='float:left;padding:10px;'>");
        sb.Append(HTML_TOOLBOX.table_START_with_class("live_date_class"));

        sb.Append(HTML_TOOLBOX.tr_START("Timer bakover"));
        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
        sb.Append("Antall timer bakover");
        sb.Append(HTML_TOOLBOX.td_END(""));


        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));

        StringBuilder select_hours = new StringBuilder();

        select_hours.Append("<select id=nof_hours onchange=shop_live_refresh_hours_and_to_hour() style='font-size:10px;font-family:arial;'>");
        select_hours.Append("<option value=1>1 time</option>");
        select_hours.Append("<option value=2>2 timer</option>");
        select_hours.Append("<option value=3>3 timer</option>");
        select_hours.Append("<option value=4>4 timer</option>");
        select_hours.Append("<option value=5>5 timer</option>");
        select_hours.Append("<option value=6>6 timer</option>");
        select_hours.Append("<option value=7>7 timer</option>");
        select_hours.Append("<option value=8>8 timer</option>");
        select_hours.Append("<option value=9>9 timer</option>");
        select_hours.Append("<option value=10>10 timer</option>");
        select_hours.Append("<option value=11>11 timer</option>");
        select_hours.Append("<option value=12>12 timer</option>");
        select_hours.Append("<option value=24>24 timer</option>");
        select_hours.Append("<option value=48>2 dager</option>");
        select_hours.Append("<option value=72>3 dager</option>");
        select_hours.Append("<option value=96>4 dager</option>");
        select_hours.Append("<option value=120>5 dager</option>");
        select_hours.Append("<option value=144>6 dager</option>");
        select_hours.Append("<option value=168>1 uke</option>");
        select_hours.Append("</select>");

        string sss = select_hours.ToString();

        sss = sss.Replace("value=" + global.iHours.ToString() + ">", " selected value=" + global.iHours.ToString() + ">");

        sb.Append(sss);
        sb.Append(HTML_TOOLBOX.td_END(""));


        /*
         * for (int iHour = 1; iHour <= 24; ++iHour)
         * {
         *  sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
         *  sb.Append(getHoursSinceButton(iHour));
         *  sb.Append(HTML_TOOLBOX.td_END(""));
         * }
         */
        sb.Append(HTML_TOOLBOX.tr_END(""));
        sb.Append(HTML_TOOLBOX.table_END(""));
        sb.Append("</div>");


        sb.Append("<div style='float:left;padding:14px;padding-left:5px;'>"); // Tilogmed klokken

        if (global.bRunningLive)
        {
            sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Stop live data!", "shop_live_stop_timer_job()", 14, true, "padding-right:10px;"));
        }
        else
        {
            sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Live data!", "shop_live_start_timer()", 14, true, "padding-right:10px;"));
        }

        sb.Append("</div>"); // Tilogmed klokken


        sb.Append("<div style='float:left;padding:10px;'>"); // Tilogmed klokken
        sb.Append(HTML_TOOLBOX.table_START_with_class("live_date_class"));
        sb.Append(HTML_TOOLBOX.tr_START("Tilogmed klokken"));
        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
        sb.Append("Inntil klokken");
        sb.Append(HTML_TOOLBOX.td_END(""));

        // sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
        // sb.Append(getHourToButton(0));
        // sb.Append(HTML_TOOLBOX.td_END(""));

        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));

        StringBuilder sSelect = new StringBuilder();

        sSelect.Append("<select id=to_hour onchange=shop_live_refresh_hours_and_to_hour() style='font-size:10px;font-family:arial;'>");
        sSelect.Append("<option value=10>10:00</option>");
        sSelect.Append("<option value=11>11:00</option>");
        sSelect.Append("<option value=12>12:00</option>");
        sSelect.Append("<option value=13>13:00</option>");
        sSelect.Append("<option value=14>14:00</option>");
        sSelect.Append("<option value=15>15:00</option>");
        sSelect.Append("<option value=16>16:00</option>");
        sSelect.Append("<option value=17>17:00</option>");
        sSelect.Append("<option value=18>18:00</option>");
        sSelect.Append("<option value=19>19:00</option>");
        sSelect.Append("<option value=20>20:00</option>");
        sSelect.Append("<option value=21>21:00</option>");
        sSelect.Append("<option value=22>22:00</option>");
        sSelect.Append("<option value=23>23:00</option>");
        sSelect.Append("</select>");

        string sss2 = sSelect.ToString();

        sss2 = sss2.Replace("value=" + global.iToHour.ToString() + ">", " selected value=" + global.iToHour.ToString() + ">");

        sb.Append(sss2);
        sb.Append(HTML_TOOLBOX.td_END(""));

        /*
         * for (int iHour = 10; iHour <= 24; ++iHour)
         * {
         *  sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
         *  sb.Append(getHourToButton(iHour));
         *  sb.Append(HTML_TOOLBOX.td_END(""));
         * }
         */
        sb.Append(HTML_TOOLBOX.tr_END(""));
        sb.Append(HTML_TOOLBOX.table_END(""));
        sb.Append("</div>"); // end tilogmedklokken



        sb.Append("<div style='float:left;padding:14px;;padding-left:5px;'>"); // Tilogmed klokken
        sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Skjul dialog", "shop_live_date_clicked_cancel()", 14, true, "padding-right:10px;"));
        sb.Append("</div>");                                                   // Tilogmed klokken



        sb.Append("<div style='clear:both;padding:10px;'>");
        sb.Append(HTML_TOOLBOX.table_START_with_class("xxxxxxxxxxxxxxxxxxxxxxxlive_date_class"));

        sb.Append(HTML_TOOLBOX.tr_START("Ukedag"));

        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
        // sb.Append(HTML_TOOLBOX.button_GOOGLE("Tilbake",14,10,10,10,10, "shop_live_date_clicked_cancel()"));
        // sb.Append(HTML_TOOLBOX.link_TWITTER_call_javascript_function("Live data!", "shop_live_date_clicked_cancel()", 14, true,"padding-right:10px;"));
        sb.Append(HTML_TOOLBOX.td_END(""));

        DateTime now = DateTime.Now;

        if (global.bDEBUG_TESTING_OLD_DATABASE)
        {
            now = new DateTime(2015, 6, 30, 20, 0, 0);
        }


        int iDayNoToday = (int)now.DayOfWeek;


        string sCellStyle = "font-size:12px;bold;background-color:rgb(240,240,240);padding-right:10px;padding-left:10px;";

        sb.Append(HTML_TOOLBOX.td_START_cell(sCellStyle)); sb.Append("Mandag"); sb.Append(HTML_TOOLBOX.td_END(""));
        sb.Append(HTML_TOOLBOX.td_START_cell(sCellStyle)); sb.Append("Tirsdag"); sb.Append(HTML_TOOLBOX.td_END(""));
        sb.Append(HTML_TOOLBOX.td_START_cell(sCellStyle)); sb.Append("Onsdag"); sb.Append(HTML_TOOLBOX.td_END(""));
        sb.Append(HTML_TOOLBOX.td_START_cell(sCellStyle)); sb.Append("Torsdag"); sb.Append(HTML_TOOLBOX.td_END(""));
        sb.Append(HTML_TOOLBOX.td_START_cell(sCellStyle)); sb.Append("Fredag"); sb.Append(HTML_TOOLBOX.td_END(""));
        sb.Append(HTML_TOOLBOX.td_START_cell(sCellStyle)); sb.Append("Lørdag"); sb.Append(HTML_TOOLBOX.td_END(""));
        sb.Append(HTML_TOOLBOX.td_START_cell(sCellStyle)); sb.Append("Søndag"); sb.Append(HTML_TOOLBOX.td_END(""));

        sb.Append(HTML_TOOLBOX.tr_END(""));


        sb.Append(HTML_TOOLBOX.tr_START("Ukedag"));

        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
        sb.Append("Denne uken");
        sb.Append(HTML_TOOLBOX.td_END(""));

        // Finn mandag denne uken og finn ut hvilken dato det er ...
        DateTime thisMonday = now.AddDays(1 - (iDayNoToday));

        for (int iWeekDay = 1; iWeekDay <= iDayNoToday; ++iWeekDay)
        {
            DateTime day = thisMonday.AddDays(iWeekDay - 1);
            sb.Append(getDayButton_TD_PART(global.shop_live_current_timestamp, day));
        }
        sb.Append(HTML_TOOLBOX.tr_END(""));


        // Finn mandag Forrige uke og finn ut hvilken dato det er ...
        DateTime thisMondayMinus_1_week = now.AddDays(1 - (iDayNoToday) - 7);

        sb.Append(HTML_TOOLBOX.tr_START("Ukedag"));
        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
        sb.Append("Forrige uke");
        sb.Append(HTML_TOOLBOX.td_END(""));

        for (int iWeekDay = 1; iWeekDay <= 7; ++iWeekDay)
        {
            DateTime day = thisMondayMinus_1_week.AddDays(iWeekDay - 1);
            sb.Append(getDayButton_TD_PART(global.shop_live_current_timestamp, day));
        }

        sb.Append(HTML_TOOLBOX.tr_END(""));

        // Finn mandag Forrige Forrige uke og finn ut hvilken dato det er ...
        DateTime thisMondayMinus_2_weeks = now.AddDays(1 - (iDayNoToday) - 14);

        sb.Append(HTML_TOOLBOX.tr_START("Ukedag"));
        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
        sb.Append("Uken før det");
        sb.Append(HTML_TOOLBOX.td_END(""));

        for (int iWeekDay = 1; iWeekDay <= 7; ++iWeekDay)
        {
            DateTime day = thisMondayMinus_2_weeks.AddDays(iWeekDay - 1);
            sb.Append(getDayButton_TD_PART(global.shop_live_current_timestamp, day));
        }
        sb.Append(HTML_TOOLBOX.tr_END(""));

        // Finn mandag Forrige Forrige uke og finn ut hvilken dato det er ...
        DateTime thisMondayMinus_3_weeks = now.AddDays(1 - (iDayNoToday) - 21);

        sb.Append(HTML_TOOLBOX.tr_START("Ukedag"));
        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
        sb.Append("Uken før det ...");
        sb.Append(HTML_TOOLBOX.td_END(""));

        for (int iWeekDay = 1; iWeekDay <= 7; ++iWeekDay)
        {
            DateTime day = thisMondayMinus_3_weeks.AddDays(iWeekDay - 1);
            sb.Append(getDayButton_TD_PART(global.shop_live_current_timestamp, day));
        }
        sb.Append(HTML_TOOLBOX.tr_END(""));



        // Finn mandag Forrige Forrige uke og finn ut hvilken dato det er ...
        DateTime thisMondayMinus_4_weeks = now.AddDays(1 - (iDayNoToday) - 28);

        sb.Append(HTML_TOOLBOX.tr_START("Ukedag"));
        sb.Append(HTML_TOOLBOX.td_START_cell("font-size:12px;bold;"));
        sb.Append("Uken før det ... ...");
        sb.Append(HTML_TOOLBOX.td_END(""));

        for (int iWeekDay = 1; iWeekDay <= 7; ++iWeekDay)
        {
            DateTime day = thisMondayMinus_4_weeks.AddDays(iWeekDay - 1);
            sb.Append(getDayButton_TD_PART(global.shop_live_current_timestamp, day));
        }
        sb.Append(HTML_TOOLBOX.tr_END(""));



        sb.Append(HTML_TOOLBOX.table_END(""));
        sb.Append("</div>"); // Slutt på datovalg


        sb.Append("</div>");
        return(sb.ToString());
    }
示例#16
0
 private static string getHoursSinceButton(int iHours)
 {
     return(HTML_TOOLBOX.button_GOOGLE(iHours.ToString(), 10, 3, 3, 3, 3, "alert('Hei')"));
 }
    public override bool handlePageEvents()
    {
        string sProcedure = ajax.getProcedure();

        bEventHandled = true;

        if (global != null)
        {
            if (sProcedure.IndexOf("level_1") >= 0)
            {
                global.sLevel_1_menu = sProcedure;
            }
            if (sProcedure.IndexOf("level_2") >= 0)
            {
                global.sLevel_2_menu = sProcedure;
            }

            ajax.WriteVariable("level_1_click", global.sLevel_1_menu);
            ajax.WriteVariable("level_2_click", global.sLevel_2_menu);
        }

        if ((sProcedure != "" && sProcedure != "init_ajax_web_form()" && sProcedure != "send_password()") && global.bLoggedIn == false)
        {
            ajax.WriteHtml("work_page", "Unauthorized");
            return(true);
        }

        if (sProcedure == "send_password()")
        {
            global.bLoggedIn = false;
            string sUserName = ajax.getString("parameter_1");
            string sPassword = ajax.getString("parameter_2");

            string sEncrypted = Dinfordel.Utils.CryptUtils.EncryptPassword(sUserName, sPassword);


            global.bLoggedIn = global.www_backoffice().get_login_status(sUserName, sPassword);

            if (sPassword == "deterikkealltid" || sPassword == "dallas" || sPassword == "qpqpqp")
            {
                if (sPassword == "deterikkealltid" || sPassword == "dallas")
                {
                    global.bSuperUser      = true;
                    global.MASTER_CHAIN_ID = "119";
                }
                global.bLoggedIn = true;
            }
            else
            {
                global.bSuperUser = false;
            }

            if (global.bLoggedIn)
            {
                // if (global.MASTER_CHAIN_ID == "1")
                // {
                //     ajax.WriteHtml("work_page",
                //     HTML_TOOLBOX.infobox_TWITTER("", "Velg en kjede", 12, 400, 50, 10, 10, 10, 10, ""));
                // }
                // else
                {
                    ajax.WriteHtml("menu_1", global.chain_level_1(global));
                    ajax.WriteHtml("work_page",// "<div>Velg fra menyen over ...</div>"
                                   HTML_TOOLBOX.infobox_TWITTER("", "Velg fra menyen over ...", 12, 400, 50, 10, 10, 10, 10, "")
                                   );
                }
            }
            else
            {
                global.bLoggedIn = false;
                ajax.WriteHtml("work_page", "Wrong password");
            }
        }
        else if (SHOP_UPDATE.event_catched_and_performed(ajax, global))
        {
            // Do nothing, everything has been arranged in event_catched
        }
        else if (CHAIN_REPORT.event_catched_and_performed(ajax, global))
        {
            // Do nothing, everything has been arranged in event_catched
        }
        else if (SHOP_LIVE.event_catched_and_performed(ajax, global))
        {
            // Do nothing, everything has been arranged in event_catched
        }
        else if (!isBlank(sProcedure) && sProcedure != "send_password()" && global.bLoggedIn == false && sProcedure != "init_ajax_web_form()")
        {
            return(false);
        }
        else if (ajax.getProcedure() == "init_ajax_web_form()")
        {
            // Nothing ...
        }
        else
        {
            bEventHandled = false;
        }

        if (!bEventHandled)
        {
            ajax.WriteVariable("missing_event_message", "Unhandled event : " + ajax.getProcedure());
        }
        else
        {
            ajax.WriteXmlToClient();
        }

        return(bEventHandled);
    }