void CheckSorts(Employe_Form.SPoints_class SPoints) { for (int i = 1; i < SPoints.SPointsCount; i++) { if (SPoints[i - 1].Number > SPoints[i].Number) { Exception("Точка отбора " + i.ToString() + " расположена не на своем месте"); } } for (int i = 0; i < SPoints.SPointsCount; i++) { if (T.SPoint.Rows.Status(SPoints[i].SPointID) != DataBase.State.Normal) { Exception("Запись точки отбора номер " + SPoints[i].SPointID.ToString() + " имеет не верный статус"); } for (int j = 0; j < SPoints[i].SampleCount; j++) { if (T.Sample.Rows.Status(SPoints[i][j].SampleID) != DataBase.State.Normal) { Exception("Запись замера номер " + SPoints[i][j].SampleID.ToString() + " имеет не верный статус"); } if (SPoints[i][j].Loc != (j + 1)) { Exception("Не верный порядковый номер замера " + j.ToString() + " точки отбора " + i.ToString()); } } } }
public void Base() { var YM = ATMisc.GetYMFromYearMonth(2016, 7); var SPoints = new Employe_Form.SPoints_class(YM); uint PodrID = 19; SPoints.UpdateSPoints(PodrID, false, false); if (SPoints.YM != YM) { Exception("не верный номер периода - " + SPoints.YM.ToString()); } if (SPoints.SPointsCount != 4) { Exception("Не верное количество точек отбора - " + SPoints.SPointsCount.ToString()); } if (SPoints[0].SampleCount != 3) { Exception("не верное количество замеров у точки отбора 0 - " + SPoints[0].SampleCount.ToString()); } if (SPoints[1].SampleCount != 3) { Exception("не верное количество замеров у точки отбора 1 - " + SPoints[1].SampleCount.ToString()); } if (SPoints[2].SampleCount != 0) { Exception("не верное количество замеров у точки отбора 2 - " + SPoints[2].SampleCount.ToString()); } if (SPoints[3].SampleCount != 0) { Exception("не верное количество замеров у точки отбора 3 - " + SPoints[3].SampleCount.ToString()); } CheckSorts(SPoints); { var SPID = SPoints[0].SPointID; var sample = new List <uint>(); var sms = new List <uint>(); for (int i = 0; i < SPoints[0].SampleCount; i++) { sample.Add(SPoints[0][i].SampleID); for (int j = 0; j < SPoints[0][i].Marks.Length; j++) { if (SPoints[0][i].Marks[j].SMID > 0) { sms.Add(SPoints[0][i].Marks[j].SMID); } } } SPoints.DeleteSPoint(0); for (int i = 0; i < sample.Count; i++) { if (T.Sample.Rows.Status(sample[i]) != DataBase.State.Deleted) { Exception("Не верный статус записи замера после удаления точки отбора"); } } for (int i = 0; i < sms.Count; i++) { if (T.SM.Rows.Status(sms[i]) != DataBase.State.Deleted) { Exception("Не верный статус записи концентрации после удаления замера"); } } if (T.SPoint.Rows.Status(SPID) != DataBase.State.Deleted) { Exception("Удаленная запись имеет не верный статус"); } } if (SPoints[0].SampleCount != 3) { Exception("не верное количество замеров у точки отбора 0 - " + SPoints[0].SampleCount.ToString()); } if (SPoints[1].SampleCount != 0) { Exception("не верное количество замеров у точки отбора 1 - " + SPoints[1].SampleCount.ToString()); } if (SPoints[2].SampleCount != 0) { Exception("не верное количество замеров у точки отбора 2 - " + SPoints[2].SampleCount.ToString()); } CheckSorts(SPoints); { var SampleID = SPoints[0][0].SampleID; var sms = new List <uint>(); for (int i = 0; i < SPoints[0][0].Marks.Length; i++) { if (SPoints[0][0].Marks[i].SMID > 0) { sms.Add(SPoints[0][0].Marks[i].SMID); } } SPoints[0].DeleteSample(0); if (T.Sample.Rows.Status(SampleID) != DataBase.State.Deleted) { Exception("Удаленная запись имеет не верный статус"); } for (int i = 0; i < sms.Count; i++) { if (T.SM.Rows.Status(sms[i]) != DataBase.State.Deleted) { Exception("Не верный статус записи концентрации после удаления замера"); } } } if (SPoints[0].SampleCount != 2) { Exception("не верное количество замеров у точки отбора 0 - " + SPoints[0].SampleCount.ToString()); } if (SPoints[1].SampleCount != 0) { Exception("не верное количество замеров у точки отбора 1 - " + SPoints[1].SampleCount.ToString()); } if (SPoints[2].SampleCount != 0) { Exception("не верное количество замеров у точки отбора 2 - " + SPoints[2].SampleCount.ToString()); } }