示例#1
0
        public static void berechnen()
        {
            Warehousestock          w   = Warehousestock.Class;
            Waitinglistworkstations wlw = Waitinglistworkstations.Class;
            Ordersinwork            oiw = Ordersinwork.Class;

            ValueStore vs = ValueStore.Instance;

            #region Verbindliche Aufträge
            // Kinderfahrrad
            p1 = vs.prognose3P1 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;

            e26K = p1 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;
            e51  = p1 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;

            e16K = e51 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;
            e17K = e51 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;
            e50  = e51 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;

            e4  = e50 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;
            e10 = e50 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;
            e49 = e50 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;

            e7  = e49 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;
            e13 = e49 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;
            e18 = e49 + vs.sb_Prognose3P1 - vs.sb_Prognose2P1;

            // Damenfahrrad
            p2 = vs.prognose3P2 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;

            e26D = p2 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;
            e56  = p2 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;

            e16D = e56 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;
            e17D = e56 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;
            e55  = e56 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;

            e5  = e55 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;
            e11 = e55 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;
            e54 = e55 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;

            e8  = e54 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;
            e14 = e54 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;
            e19 = e54 + vs.sb_Prognose3P2 - vs.sb_Prognose2P2;

            // Herrenfahrrad
            p3 = vs.prognose3P3 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;

            e26H = p3 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;
            e31  = p3 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;

            e16H = e31 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;
            e17H = e31 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;
            e30  = e31 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;

            e6  = e30 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;
            e12 = e30 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;
            e29 = e30 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;

            e9  = e29 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;
            e15 = e29 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;
            e20 = e29 + vs.sb_Prognose3P3 - vs.sb_Prognose2P3;

            #endregion

            #region Kaufteile

            k21 = p1;
            k22 = p2;
            k23 = p3;
            k24 = p3 + e31 + e16H + e16D + e16K + 2 * e30 + 2 * e29 + p1 + e51 + 2 * e50 + 2 * e49 + p2 + e56 + 2 * e55 + 2 * e54;
            k25 = 2 * e50 + 2 * e49 + 2 * e55 + 2 * e54 + 2 * e30 + 2 * e29;
            k27 = p1 + e51 + p2 + e56 + p3 + e31;
            k28 = e16D + e16H + e16K + 3 * e18 + 4 * e19 + 5 * e20;
            k32 = e10 + e13 + e18 + e11 + e14 + e19 + e12 + e15 + e20;
            k33 = e6 + e9;
            k34 = 36 * e6 + 36 * e9;
            k35 = 2 * e4 + 2 * e7 + 2 * e5 + 2 * e8 + 2 * e6 + 2 * e9;
            k36 = e4 + e5 + e6;
            k37 = e7 + e8 + e9;
            k38 = e7 + e8 + e9;
            k39 = e10 + e13 + e11 + e14 + e12 + e15;
            k40 = e16K + e16H + e16D;
            k41 = e16K + e16H + e16D;
            k42 = 2 * e16K + 2 * e16H + 2 * e16D;
            k43 = e17K + e17H + e17D;
            k44 = 2 * e26K + 2 * e26H + 2 * e26D + e17K + e17H + e17D;
            k45 = e17K + e17H + e17D;
            k46 = e17K + e17H + e17D;
            k47 = e26K + e26H + e26D;
            k48 = 2 * e26K + 2 * e26H + 2 * e26D;
            k52 = e4 + e7;
            k53 = 36 * e4 + 36 * e7;
            k57 = e5 + e8;
            k58 = 36 * e5 + 36 * e8;
            k59 = 2 * e18 + 2 * e19 + 2 * e20;

            #endregion
        }
示例#2
0
        public static void berechnen()
        {
            ValueStore vs = ValueStore.Instance;

            Warehousestock          w   = Warehousestock.Class;
            Waitinglistworkstations wlw = Waitinglistworkstations.Class;
            Ordersinwork            oiw = Ordersinwork.Class;


            #region Verbindliche Aufträge
            // Kinderfahrrad
            p1 = vs.vertriebswunschP1 + vs.sicherheitsbestandP1 - w.GetArticleByID(1).Amount - wlw.GetArticleAmountByID(1) - oiw.GetArticleAmountByID(1);
            p1 = p1 + ((10 - (p1 % 10)) % 10);
            if (p1 < 0)
            {
                p1 = 0;
            }

            e26K = p1 + wlw.GetArticleAmountByID(1) + vs.sicherheitsbestandP1e26 - (w.GetArticleByID(26).Amount / 3 + wlw.GetArticleAmountByID(26) / 3 + oiw.GetArticleAmountByID(26) / 3);
            e26K = e26K + ((10 - (e26K % 10)) % 10);
            if (e26K < 0)
            {
                e26K = 0;
            }
            e51 = p1 + wlw.GetArticleAmountByID(1) + vs.sicherheitsbestandP1e51 - (w.GetArticleByID(51).Amount + wlw.GetArticleAmountByID(51) + oiw.GetArticleAmountByID(51));
            e51 = e51 + ((10 - (e51 % 10)) % 10);
            if (e51 < 0)
            {
                e51 = 0;
            }

            e16K = e51 + wlw.GetArticleAmountByID(51) + vs.sicherheitsbestandP1e16 - (w.GetArticleByID(16).Amount / 3 + wlw.GetArticleAmountByID(16) / 3 + oiw.GetArticleAmountByID(16) / 3);
            e16K = e16K + ((10 - (e16K % 10)) % 10);
            if (e16K < 0)
            {
                e16K = 0;
            }
            e17K = e51 + wlw.GetArticleAmountByID(51) + vs.sicherheitsbestandP1e17 - (w.GetArticleByID(17).Amount / 3 + wlw.GetArticleAmountByID(17) / 3 + oiw.GetArticleAmountByID(17) / 3);
            e17K = e17K + ((10 - (e17K % 10)) % 10);
            if (e17K < 0)
            {
                e17K = 0;
            }
            e50 = e51 + wlw.GetArticleAmountByID(51) + vs.sicherheitsbestandP1e50 - (w.GetArticleByID(50).Amount + wlw.GetArticleAmountByID(50) + oiw.GetArticleAmountByID(50));
            e50 = e50 + ((10 - (e50 % 10)) % 10);
            if (e50 < 0)
            {
                e50 = 0;
            }

            e4 = e50 + wlw.GetArticleAmountByID(50) + vs.sicherheitsbestandP1e4 - (w.GetArticleByID(4).Amount + wlw.GetArticleAmountByID(4) + oiw.GetArticleAmountByID(4));
            e4 = e4 + ((10 - (e4 % 10)) % 10);
            if (e4 < 0)
            {
                e4 = 0;
            }
            e10 = e50 + wlw.GetArticleAmountByID(50) + vs.sicherheitsbestandP1e10 - (w.GetArticleByID(10).Amount + wlw.GetArticleAmountByID(10) + oiw.GetArticleAmountByID(10));
            e10 = e10 + ((10 - (e10 % 10)) % 10);
            if (e10 < 0)
            {
                e10 = 0;
            }
            e49 = e50 + wlw.GetArticleAmountByID(50) + vs.sicherheitsbestandP1e49 - (w.GetArticleByID(49).Amount + wlw.GetArticleAmountByID(49) + oiw.GetArticleAmountByID(49));
            e49 = e49 + ((10 - (e49 % 10)) % 10);
            if (e49 < 0)
            {
                e49 = 0;
            }

            e7 = e49 + wlw.GetArticleAmountByID(49) + vs.sicherheitsbestandP1e7 - (w.GetArticleByID(7).Amount + wlw.GetArticleAmountByID(7) + oiw.GetArticleAmountByID(7));
            e7 = e7 + ((10 - (e7 % 10)) % 10);
            if (e7 < 0)
            {
                e7 = 0;
            }
            e13 = e49 + wlw.GetArticleAmountByID(49) + vs.sicherheitsbestandP1e13 - (w.GetArticleByID(13).Amount + wlw.GetArticleAmountByID(13) + oiw.GetArticleAmountByID(13));
            e13 = e13 + ((10 - (e13 % 10)) % 10);
            if (e13 < 0)
            {
                e13 = 0;
            }
            e18 = e49 + wlw.GetArticleAmountByID(49) + vs.sicherheitsbestandP1e18 - (w.GetArticleByID(18).Amount + wlw.GetArticleAmountByID(18) + oiw.GetArticleAmountByID(18));
            e18 = e18 + ((10 - (e18 % 10)) % 10);
            if (e18 < 0)
            {
                e18 = 0;
            }

            // Damenfahrrad
            p2 = vs.vertriebswunschP2 + vs.sicherheitsbestandP2 - w.GetArticleByID(2).Amount - wlw.GetArticleAmountByID(2) - oiw.GetArticleAmountByID(2);
            p2 = p2 + ((10 - (p2 % 10)) % 10);
            if (p2 < 0)
            {
                p2 = 0;
            }

            e26D = p2 + wlw.GetArticleAmountByID(2) + vs.sicherheitsbestandP2e26 - (w.GetArticleByID(26).Amount / 3 + wlw.GetArticleAmountByID(26) / 3 + oiw.GetArticleAmountByID(26) / 3);
            e26D = e26D + ((10 - (e26D % 10)) % 10);
            if (e26D < 0)
            {
                e26D = 0;
            }
            e56 = p2 + wlw.GetArticleAmountByID(2) + vs.sicherheitsbestandP2e56 - (w.GetArticleByID(56).Amount + wlw.GetArticleAmountByID(56) + oiw.GetArticleAmountByID(56));
            e56 = e56 + ((10 - (e56 % 10)) % 10);
            if (e56 < 0)
            {
                e56 = 0;
            }

            e16D = e56 + wlw.GetArticleAmountByID(56) + vs.sicherheitsbestandP2e16 - (w.GetArticleByID(16).Amount / 3 + wlw.GetArticleAmountByID(16) / 3 + oiw.GetArticleAmountByID(16) / 3);
            e16D = e16D + ((10 - (e16D % 10)) % 10);
            if (e16D < 0)
            {
                e16D = 0;
            }
            e17D = e56 + wlw.GetArticleAmountByID(56) + vs.sicherheitsbestandP2e17 - (w.GetArticleByID(17).Amount / 3 + wlw.GetArticleAmountByID(17) / 3 + oiw.GetArticleAmountByID(17) / 3);
            e17D = e17D + ((10 - (e17D % 10)) % 10);
            if (e17D < 0)
            {
                e17D = 0;
            }
            e55 = e56 + wlw.GetArticleAmountByID(56) + vs.sicherheitsbestandP2e55 - (w.GetArticleByID(55).Amount + wlw.GetArticleAmountByID(55) + oiw.GetArticleAmountByID(55));
            e55 = e55 + ((10 - (e55 % 10)) % 10);
            if (e55 < 0)
            {
                e55 = 0;
            }

            e5 = e55 + wlw.GetArticleAmountByID(55) + vs.sicherheitsbestandP2e5 - (w.GetArticleByID(5).Amount + wlw.GetArticleAmountByID(5) + oiw.GetArticleAmountByID(5));
            e5 = e5 + ((10 - (e5 % 10)) % 10);
            if (e5 < 0)
            {
                e5 = 0;
            }
            e11 = e55 + wlw.GetArticleAmountByID(55) + vs.sicherheitsbestandP2e11 - (w.GetArticleByID(11).Amount + wlw.GetArticleAmountByID(11) + oiw.GetArticleAmountByID(11));
            e11 = e11 + ((10 - (e11 % 10)) % 10);
            if (e11 < 0)
            {
                e11 = 0;
            }
            e54 = e55 + wlw.GetArticleAmountByID(55) + vs.sicherheitsbestandP2e54 - (w.GetArticleByID(54).Amount + wlw.GetArticleAmountByID(54) + oiw.GetArticleAmountByID(54));
            e54 = e54 + ((10 - (e54 % 10)) % 10);
            if (e54 < 0)
            {
                e54 = 0;
            }

            e8 = e54 + wlw.GetArticleAmountByID(54) + vs.sicherheitsbestandP2e8 - (w.GetArticleByID(8).Amount + wlw.GetArticleAmountByID(8) + oiw.GetArticleAmountByID(8));
            e8 = e8 + ((10 - (e8 % 10)) % 10);
            if (e8 < 0)
            {
                e8 = 0;
            }
            e14 = e54 + wlw.GetArticleAmountByID(54) + vs.sicherheitsbestandP2e14 - (w.GetArticleByID(14).Amount + wlw.GetArticleAmountByID(14) + oiw.GetArticleAmountByID(14));
            e14 = e14 + ((10 - (e14 % 10)) % 10);
            if (e14 < 0)
            {
                e14 = 0;
            }
            e19 = e54 + wlw.GetArticleAmountByID(54) + vs.sicherheitsbestandP2e19 - (w.GetArticleByID(19).Amount + wlw.GetArticleAmountByID(19) + oiw.GetArticleAmountByID(19));
            e19 = e19 + ((10 - (e19 % 10)) % 10);
            if (e19 < 0)
            {
                e19 = 0;
            }

            // Herrenfahrrad
            p3 = vs.vertriebswunschP3 + vs.sicherheitsbestandP3 - w.GetArticleByID(3).Amount - wlw.GetArticleAmountByID(3) - oiw.GetArticleAmountByID(3);
            p3 = p3 + ((10 - (p3 % 10)) % 10);
            if (p3 < 0)
            {
                p3 = 0;
            }

            e26H = p3 + wlw.GetArticleAmountByID(3) + vs.sicherheitsbestandP3e26 - (w.GetArticleByID(26).Amount / 3 + wlw.GetArticleAmountByID(26) / 3 + oiw.GetArticleAmountByID(26) / 3);
            e26H = e26H + ((10 - (e26H % 10)) % 10);
            if (e26H < 0)
            {
                e26H = 0;
            }
            e31 = p3 + wlw.GetArticleAmountByID(3) + vs.sicherheitsbestandP3e31 - (w.GetArticleByID(31).Amount + wlw.GetArticleAmountByID(31) + oiw.GetArticleAmountByID(31));
            e31 = e31 + ((10 - (e31 % 10)) % 10);
            if (e31 < 0)
            {
                e31 = 0;
            }

            e16H = e31 + wlw.GetArticleAmountByID(31) + vs.sicherheitsbestandP3e16 - (w.GetArticleByID(16).Amount / 3 + wlw.GetArticleAmountByID(16) / 3 + oiw.GetArticleAmountByID(16) / 3);
            e16H = e16H + ((10 - (e16H % 10)) % 10);
            if (e16H < 0)
            {
                e16H = 0;
            }
            //System.Windows.MessageBox.Show(e31 + " + " + wlw.GetArticleAmountByID(31) + " + " + vs.sicherheitsbestandP3 + " - (" + (w.GetArticleByID(17).Amount / 3 + " + "  + wlw.GetArticleAmountByID(17) / 3 + " + " + oiw.GetArticleAmountByID(17) / 3) + ")");
            e17H = e31 + wlw.GetArticleAmountByID(31) + vs.sicherheitsbestandP3e17 - (w.GetArticleByID(17).Amount / 3 + wlw.GetArticleAmountByID(17) / 3 + oiw.GetArticleAmountByID(17) / 3);
            e17H = e17H + ((10 - (e17H % 10)) % 10);
            if (e17H < 0)
            {
                e17H = 0;
            }
            e30 = e31 + wlw.GetArticleAmountByID(31) + vs.sicherheitsbestandP3e30 - (w.GetArticleByID(30).Amount + wlw.GetArticleAmountByID(30) + oiw.GetArticleAmountByID(30));
            e30 = e30 + ((10 - (e30 % 10)) % 10);
            if (e30 < 0)
            {
                e30 = 0;
            }

            e6 = e30 + wlw.GetArticleAmountByID(30) + vs.sicherheitsbestandP3e6 - (w.GetArticleByID(6).Amount + wlw.GetArticleAmountByID(6) + oiw.GetArticleAmountByID(6));
            e6 = e6 + ((10 - (e6 % 10)) % 10);
            if (e6 < 0)
            {
                e6 = 0;
            }
            e12 = e30 + wlw.GetArticleAmountByID(30) + vs.sicherheitsbestandP3e12 - (w.GetArticleByID(12).Amount + wlw.GetArticleAmountByID(12) + oiw.GetArticleAmountByID(12));
            e12 = e12 + ((10 - (e12 % 10)) % 10);
            if (e12 < 0)
            {
                e12 = 0;
            }
            e29 = e30 + wlw.GetArticleAmountByID(30) + vs.sicherheitsbestandP3e29 - (w.GetArticleByID(29).Amount + wlw.GetArticleAmountByID(29) + oiw.GetArticleAmountByID(29));
            e29 = e29 + ((10 - (e29 % 10)) % 10);
            if (e29 < 0)
            {
                e29 = 0;
            }

            e9 = e29 + wlw.GetArticleAmountByID(29) + vs.sicherheitsbestandP3e9 - (w.GetArticleByID(9).Amount + wlw.GetArticleAmountByID(9) + oiw.GetArticleAmountByID(9));
            e9 = e9 + ((10 - (e9 % 10)) % 10);
            if (e9 < 0)
            {
                e9 = 0;
            }
            e15 = e29 + wlw.GetArticleAmountByID(29) + vs.sicherheitsbestandP3e15 - (w.GetArticleByID(15).Amount + wlw.GetArticleAmountByID(15) + oiw.GetArticleAmountByID(15));
            e15 = e15 + ((10 - (e15 % 10)) % 10);
            if (e15 < 0)
            {
                e15 = 0;
            }
            e20 = e29 + wlw.GetArticleAmountByID(29) + vs.sicherheitsbestandP3e20 - (w.GetArticleByID(20).Amount + wlw.GetArticleAmountByID(20) + oiw.GetArticleAmountByID(20));
            e20 = e20 + ((10 - (e20 % 10)) % 10);
            if (e20 < 0)
            {
                e20 = 0;
            }

            #endregion

            #region Kaufteile

            k21 = p1;
            k22 = p2;
            k23 = p3;
            k24 = p3 + e31 + e16H + e16D + e16K + 2 * e30 + 2 * e29 + p1 + e51 + 2 * e50 + 2 * e49 + p2 + e56 + 2 * e55 + 2 * e54;
            k25 = 2 * e50 + 2 * e49 + 2 * e55 + 2 * e54 + 2 * e30 + 2 * e29;
            k27 = p1 + e51 + p2 + e56 + p3 + e31;
            k28 = e16D + e16H + e16K + 3 * e18 + 4 * e19 + 5 * e20;
            k32 = e10 + e13 + e18 + e11 + e14 + e19 + e12 + e15 + e20;
            k33 = e6 + e9;
            k34 = 36 * e6 + 36 * e9;
            k35 = 2 * e4 + 2 * e7 + 2 * e5 + 2 * e8 + 2 * e6 + 2 * e9;
            k36 = e4 + e5 + e6;
            k37 = e7 + e8 + e9;
            k38 = e7 + e8 + e9;
            k39 = e10 + e13 + e11 + e14 + e12 + e15;
            k40 = e16K + e16H + e16D;
            k41 = e16K + e16H + e16D;
            k42 = 2 * e16K + 2 * e16H + 2 * e16D;
            k43 = e17K + e17H + e17D;
            k44 = 2 * e26K + 2 * e26H + 2 * e26D + e17K + e17H + e17D;
            k45 = e17K + e17H + e17D;
            k46 = e17K + e17H + e17D;
            k47 = e26K + e26H + e26D;
            k48 = 2 * e26K + 2 * e26H + 2 * e26D;
            k52 = e4 + e7;
            k53 = 36 * e4 + 36 * e7;
            k57 = e5 + e8;
            k58 = 36 * e5 + 36 * e8;
            k59 = 2 * e18 + 2 * e19 + 2 * e20;

            #endregion
        }