Esempio n. 1
0
        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());
                    }
                }
            }
        }
Esempio n. 2
0
        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());
            }
        }