Exemplo n.º 1
0
        public static TP Get(data.ETypeTemplate type)
        {
            G.TemplatePrint.QUERRY()
            .SHOW
            .WHERE
            .C(C.TemplatePrint.TypeTemplate, (uint)type)
            .AND
            .OB()
            .AC(C.TemplatePrint.YM).Less.BV(DateControl_Class.SelectMonth)
            .OR
            .C(C.TemplatePrint.YM, 0)
            .CB()
            .DO();

            TP[] list = new TP[G.TemplatePrint.Rows.Count];

            for (int i = 0; i < list.Length; i++)
            {
                list[i] = new TP(G.TemplatePrint.Rows.GetID(i));
            }

            if (list.Length == 0)
            {
                MessageBox.Show("В базе не найдены ссылки на шаблоны!", "ВНИМАНИЕ!", MessageBoxButton.OK, MessageBoxImage.Warning);
                return(null);
            }

            var result = list.OrderBy(x => x.YM).Last();

            if (CheckTemplateExist(result.Path))
            {
                G.TextFromTemplate.QUERRY()
                .SHOW
                .WHERE
                .C(C.TextFromTemplate.TemplatePrint, result.ID)
                .DO();

                result.textFromTP = new TextFromTP[G.TextFromTemplate.Rows.Count];

                for (int i = 0; i < result.textFromTP.Length; i++)
                {
                    result.textFromTP[i] = new TextFromTP(G.TextFromTemplate.Rows.GetID(i));
                }

                return(result);
            }

            return(null);
        }