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); }