Beispiel #1
0
 public override void Next()
 {
     Index++;
     if (DocList.Count > Index)
     {
         Current = DocRepo.LoadById(DocList[Index]);
     }
 }
Beispiel #2
0
 public Doc GetCurrent()
 {
     if (Current == null && Index < DocList.Count)
     {
         Current = DocRepo.LoadById(DocList[Index]);
     }
     return(Current);
 }
Beispiel #3
0
 public BizControl GetCurrent()
 {
     if (Current == null && Index < DocList.Count)
     {
         Current = DocRepo.LoadById(DocList[Index]);
     }
     FormRepo.SetFormDoc(Form, Current);
     return(Form);
 }
Beispiel #4
0
        public BlobData GetDocImage(Guid docId, Guid attrDefId, int height = 0, int width = 0)
        {
            var imageData = DocRepo.GetBlobAttrData(docId, attrDefId);

            if (imageData == null)
            {
                return(null);
            }

            if (width <= 0 && height <= 0)
            {
                return(imageData);
            }

            using (var ms = new MemoryStream(imageData.Data))
            {
                /*using (var img = Image.FromStream(ms))
                 * {
                 *  var fH = (double)((height > 0 && img.Height > height) ? height / img.Height : 1);
                 *  var fW = (double)((width > 0 && img.Width > width) ? width / img.Width : 1);
                 *  var factor = Math.Min(fH, fW);
                 *  var abort = new Image.GetThumbnailImageAbort(ThumbnailCallback);
                 *  using (var thumbnail =
                 *      img.GetThumbnailImage((int)(img.Width * factor), (int)(img.Height * factor), abort,
                 *      IntPtr.Zero))
                 *  {*/
                using (var ms2 = new MemoryStream())
                {
                    // thumbnail.Save(ms2, ImageFormat.Jpeg);
                    ResizeImage(height, width, ms, ms2);
                    ms2.Position = 0;
                    return(new BlobData {
                        Data = ms.ToArray(), FileName = imageData.FileName
                    });
                }

                /*}
                 * }*/
            }
        }
Beispiel #5
0
 /// <summary>
 /// Возвращает историю состояний документа
 /// </summary>
 /// <param name="docId">Идентификатор документа</param>
 /// <returns>Список состояний документа</returns>
 public List <DocState> DocumentStateList(Guid docId)
 {
     return(DocRepo.GetDocumentStates(docId));
 }
Beispiel #6
0
 /// <summary>
 /// Удаляет документ
 /// </summary>
 /// <param name="documentId">Идентификатор удаляемого документа</param>
 public void DocumentDelete(Guid documentId)
 {
     DocRepo.DeleteById(documentId);
 }
Beispiel #7
0
 /// <summary>
 /// Сохраняет документ
 /// </summary>
 /// <param name="doc">Сохраняемый документ</param>
 /// <returns>Сохраненный документ</returns>
 public Doc DocumentSave(Doc doc)
 {
     //lock(DocRepository.DocSaveLock)
     return(DocRepo.Save(doc));
 }
Beispiel #8
0
 public Doc DocumentInit(Doc doc, WorkflowContextData data)
 {
     return(DocRepo.InitDocFrom(doc, data));
 }
Beispiel #9
0
 /// <summary>
 /// Созадает новый документ по идентификатору типа документа
 /// </summary>
 /// <param name="docDefId">Идентификатор типа документа</param>
 /// <returns>Новый не инициализированный документ</returns>
 public Doc DocumentNew(Guid docDefId)
 {
     return(DocRepo.New(docDefId));
 }
Beispiel #10
0
 /// <summary>
 /// Загружает документ по идентификатору
 /// </summary>
 /// <param name="documentId">Идентификатор загружаемого документа</param>
 /// <returns>Загруженный документ</returns>
 public Doc DocumentLoad(Guid documentId)
 {
     return(DocRepo.LoadById(documentId));
 }
Beispiel #11
0
 /// <summary>
 /// Загружает список документов из атрибута
 /// </summary>
 /// <param name="count">Кол-во записей</param>
 /// <param name="document">Документ</param>
 /// <param name="attrDefId">Класс атрибута</param>
 /// <param name="pageSize">Кол-во элементов на странице</param>
 /// <param name="pageNo">Номер страницы</param>
 /// <param name="filter">Фильтр</param>
 /// <param name="sortAttr">Атрибут сортировки</param>
 /// <returns>Список документов</returns>
 public List <Guid> DocAttrList(out int count, Doc document, Guid attrDefId, int pageNo, int pageSize, Doc filter = null,
                                Guid?sortAttr = null)
 {
     return(DocRepo.DocAttrList(out count, document, attrDefId, pageNo, pageSize, filter, sortAttr));
 }
Beispiel #12
0
 /// <summary>
 /// Загружает список документов определенного класса
 /// </summary>
 /// <param name="docDefId">Класс документа</param>
 /// <param name="pageSize">Кол-во элементов на странице</param>
 /// <param name="pageNo">Номер страницы</param>
 /// <param name="pageCount">Кол-во страниц</param>
 /// <returns>Список документов</returns>
 public List <Guid> DocumentList(out int pageCount, Guid docDefId, int pageNo, int pageSize = 0)
 {
     return(DocRepo.List(out pageCount, docDefId, pageNo, pageSize));
 }
Beispiel #13
0
 /// <summary>
 /// Проверяет содержится ли документ в списке
 /// </summary>
 /// <param name="docId">Идентификатор документа, который нужно проверить на вхождение в список</param>
 /// <param name="attrDocId">Идентификатор документа которому принадлежит список</param>
 /// <param name="attrDefId">Идентификатор атрибута-списка</param>
 /// <returns>Истина - имеется в списке</returns>
 public bool ExistsInDocList(Guid docId, Guid attrDocId, Guid attrDefId)
 {
     return(DocRepo.ExistsInDocList(docId, attrDocId, attrDefId));
 }
Beispiel #14
0
 /// <summary>
 /// Добавить документ в список
 /// </summary>
 /// <param name="docId">Идентификатор документа, который необходимо добавить в список</param>
 /// <param name="document">Документ содержащий список</param>
 /// <param name="attrDefId">Идентификатор списка</param>
 /// <returns>Текущий документ</returns>
 public Doc AddDocToList(Guid docId, Doc document, Guid attrDefId)
 {
     return(DocRepo.AddDocToList(docId, document, attrDefId));
 }
Beispiel #15
0
 /// <summary>
 /// Проверяет сохранен ли документ в БД
 /// </summary>
 /// <param name="document">Документ</param>
 /// <returns>Истина - сохранен</returns>
 public bool DocIsStored(Doc document)
 {
     return(DocRepo.DocIsStored(document));
 }
Beispiel #16
0
 /// <summary>
 /// Возвращает вложенный документ
 /// </summary>
 /// <param name="document">Текущий документ</param>
 /// <param name="docAttr">Атрибут ссылающийся на вложенный документ</param>
 /// <returns>Вложенный документ</returns>
 public Doc GetNestingDocument(Doc document, DocAttribute docAttr)
 {
     return(DocRepo.GetNestingDocument(document, docAttr));
 }
Beispiel #17
0
 /// <summary>
 /// Загружает список документов из атрибута
 /// </summary>
 /// <param name="count">Кол-во записей</param>
 /// <param name="docId">ID Документа</param>
 /// <param name="attrDefId">Класс атрибута</param>
 /// <param name="pageSize">Кол-во элементов на странице</param>
 /// <param name="pageNo">Номер страницы</param>
 /// <param name="filter">Фильтр</param>
 /// <param name="sortAttr">Атрибут сортировки</param>
 /// <returns>Список документов</returns>
 public List <Guid> DocAttrListById(out int count, Guid docId, Guid attrDefId, int pageNo, int pageSize, Doc filter, Guid?sortAttr)
 {
     return(DocRepo.DocAttrListById(out count, docId, attrDefId, pageNo, pageSize, filter, sortAttr));
 }
Beispiel #18
0
 /// <summary>
 /// Загружает список документов определенного класса
 /// </summary>
 /// <param name="count">Кол-во записей</param>
 /// <param name="docDefId">Класс документа</param>
 /// <param name="pageSize">Кол-во элементов на странице</param>
 /// <param name="pageNo">Номер страницы</param>
 /// <param name="sortAttr">Атрибут сортировки</param>
 /// <param name="filter">Фильтр</param>
 /// <returns>Список документов</returns>
 public List <Guid> DocumentFilterList(out int count, Guid docDefId, int pageNo, int pageSize = 0, Doc filter = null, Guid?sortAttr = null)
 {
     return(DocRepo.List(out count, docDefId, pageNo, pageSize, filter, sortAttr));
 }
Beispiel #19
0
 public void SaveDocImage(Guid docId, Guid attrDefId, byte[] data, string fileName)
 {
     DocRepo.SaveBlobAttrData(docId, attrDefId, data, fileName);
 }
Beispiel #20
0
        public BlobData GetDocBlob(Guid docId, Guid attrDefId)
        {
            var imageData = DocRepo.GetBlobAttrData(docId, attrDefId);

            return(imageData);
        }
Beispiel #21
0
 /// <summary>
 /// Загружает список документов определенного класса
 /// </summary>
 /// <param name="count">Кол-во записей</param>
 /// <param name="docDefId">Класс документа</param>
 /// <param name="docStateId">Статус документа</param>
 /// <param name="pageSize">Кол-во элементов на странице</param>
 /// <param name="pageNo">Номер страницы</param>
 /// <param name="sortAttr">Атрибут сортировки</param>
 /// <param name="filter">Фильтр</param>
 /// <returns>Список документов</returns>
 public List <Guid> DocumentStateFilterList(out int count, Guid docDefId, Guid docStateId, int pageNo, int pageSize, Doc filter, Guid?sortAttr)
 {
     return(DocRepo.List(out count, docDefId, docStateId, pageNo, pageSize, filter, sortAttr));
 }