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); * }*/ } }
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]; } } }
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; } } } }