Beispiel #1
0
        public void PrepareTRepMT()
        {
            klonsRepDataSet.TRepMTDataTable dt = MyDataSet.TRepMT;
            int i, k1 = dt.Columns.IndexOf("M1");

            foreach (var rv in dt)
            {
                for (i = k1; i < k1 + 26; i++)
                {
                    if (rv[i] == DBNull.Value)
                    {
                        rv[i] = 0.00M;
                    }
                }
                rv.MT = rv.M1 + rv.M2 + rv.M3 + rv.M4 + rv.M5 + rv.M6 + rv.M7 +
                        rv.M8 + rv.M9 + rv.M10 + rv.M11 + rv.M12;
                rv.NT = rv.N1 + rv.N2 + rv.N3 + rv.N4 + rv.N5 + rv.N6 + rv.N7 +
                        rv.N8 + rv.N9 + rv.N10 + rv.N11 + rv.N12;

                /*
                 * for (i = k1; i < k1 + 25; i++)
                 * {
                 *  rv[i] = (decimal) Math.Round((decimal) rv[i], 2);
                 * }*/
            }
        }
Beispiel #2
0
        public void PrepareTRepMTForNPMT3()
        {
            klonsRepDataSet.TRepMTDataTable dt = MyDataSet.TRepMT;
            int i, k1 = dt.Columns.IndexOf("M1");

            foreach (var rv in dt)
            {
                for (i = k1; i < k1 + 26; i++)
                {
                    if (rv[i] == DBNull.Value)
                    {
                        rv[i] = 0.00M;
                    }
                }
                rv.MT = 0.00M;
                for (i = k1; i < k1 + 12; i++)
                {
                    rv[i]  = (decimal)rv[i + 12] - (decimal)rv[i];
                    rv.MT += (decimal)rv[i];
                }
            }
        }
Beispiel #3
0
        public void PrepareTRepMTForNPMT1(int month)
        {
            klonsRepDataSet.TRepMTDataTable dt = MyDataSet.TRepMT;
            int i, k1 = dt.Columns.IndexOf("M1");

            foreach (var rv in dt)
            {
                for (i = k1; i < k1 + 26; i++)
                {
                    if (rv[i] == DBNull.Value)
                    {
                        rv[i] = 0.00M;
                    }
                }

                if (rv.ad == "B" || rv.ad == "C")
                {
                    rv.MT = rv.M1 + rv.M2 + rv.M3 + rv.M4 + rv.M5 + rv.M6 + rv.M7 +
                            rv.M8 + rv.M9 + rv.M10 + rv.M11 + rv.M12;
                }
                if (rv.ad == "A" || rv.ad == "D")
                {
                    rv.M1  = rv.MT - rv.NT + rv.M1 - rv.N1;
                    rv.M2  = rv.M1 + rv.M2 - rv.N2;
                    rv.M3  = rv.M2 + rv.M3 - rv.N3;
                    rv.M4  = rv.M3 + rv.M4 - rv.N4;
                    rv.M5  = rv.M4 + rv.M5 - rv.N5;
                    rv.M6  = rv.M5 + rv.M6 - rv.N6;
                    rv.M7  = rv.M6 + rv.M7 - rv.N7;
                    rv.M8  = rv.M7 + rv.M8 - rv.N8;
                    rv.M9  = rv.M8 + rv.M9 - rv.N9;
                    rv.M10 = rv.M9 + rv.M10 - rv.N10;
                    rv.M11 = rv.M10 + rv.M11 - rv.N11;
                    rv.M12 = rv.M11 + rv.M12 - rv.N12;
                }
                if (rv.ad == "A")
                {
                    rv.M12 = rv.M11;
                    rv.M11 = rv.M10;
                    rv.M10 = rv.M9;
                    rv.M9  = rv.M8;
                    rv.M8  = rv.M7;
                    rv.M7  = rv.M6;
                    rv.M6  = rv.M5;
                    rv.M5  = rv.M4;
                    rv.M4  = rv.M3;
                    rv.M3  = rv.M2;
                    rv.M4  = rv.M3;
                    rv.M1  = rv.MT - rv.NT;
                }
                if (rv.ad == "A" || rv.ad == "D")
                {
                    rv.MT = 0.00M;
                    rv.NT = 0.00M;
                }
                if (rv.ad == "A")
                {
                    for (i = k1 + month; i < k1 + 12; i++)
                    {
                        rv[i] = 0.00M;
                    }
                }
                if (rv.ad == "D")
                {
                    for (i = k1 + month; i < k1 + 12; i++)
                    {
                        rv[i] = 0.00M;
                    }
                }
            }
        }