コード例 #1
0
 /// <summary>
 /// Получение данных отчета
 /// </summary>
 /// <param name="startDate">Дата начала диапазона</param>
 /// <param name="endDate">Дата завершения диапазона</param>
 /// <param name="onlyShippedWaybills">Признак выборки реализаций в финальной стадии (отгруженные). Если false, то берутся проведенные</param>
 /// <param name="devideByBatch">Признак разделения партий</param>
 /// <param name="getArticleAvailability">Признак необходимости подсчитать наличие товаров (остатки + УЦ)</param>
 /// <param name="inAccountingPrice">Признак вывода УЦ</param>
 /// <param name="considerReturnFromClient">Признак, нужно ли учитывать возвраты</param>
 /// <param name="considerReturnFromClientByDate">Признак того, что нужно учитывать возвраты из указанного интервала дат. Иначе из указанных возвратов.</param>
 /// <param name="storageIdList">Список кодов МХ</param>
 /// <param name="allStorages">Признак выбора всех МХ</param>
 /// <param name="takeArticlesFromArticleGroup">Признак того, откуда брать коды товаров (если true ,то из параметров articleGroupIdList или allArticleGroups,
 /// если false , то из параметра articleIdList </param>
 /// <param name="articleGroupIdList">Список кодов групп товаров</param>
 /// <param name="allArticleGroups">Признак выбора всех групп товаров</param>
 /// <param name="articleIdList">Список кодов товаров</param>
 /// <param name="clientIdList">Список кодов клиентов</param>
 /// <param name="allClients">Признак выбора всех клиентов</param>
 /// <param name="userIdList">Список кодов групп пользователей</param>
 /// <param name="allUsers">Признак выбора всех пользователей</param>
 /// <param name="accountOrganizationIdList">Список кодов организаций аккаунта</param>
 /// <param name="allAccountOrganizations">Признак выбора всех организаций аккаунта</param>
 /// <param name="userId">Код пользователя, запросившего отчет</param>
 /// <returns>Строки плоской таблицы с данными</returns>
 public IEnumerable <Report0002RowDataModel> GetData(DateTime startDate, DateTime endDate, bool onlyShippedWaybills, bool devideByBatch,
                                                     bool getArticleAvailability, bool inAccountingPrice, bool considerReturnFromClient, bool considerReturnFromClientByDate,
                                                     string storageIdList, bool allStorages, bool takeArticlesFromArticleGroup, string articleGroupIdList, bool allArticleGroups, string articleIdList,
                                                     string clientIdList, bool allClients, string userIdList, bool allUsers, string accountOrganizationIdList, bool allAccountOrganizations,
                                                     int userId)
 {
     return(CurrentSession
            .GetNamedQuery("Report0002")
            .SetDateTime("StartDate", startDate)
            .SetDateTime("EndDate", endDate)
            .SetBoolean("OnlyShippedWaybills", onlyShippedWaybills)
            .SetBoolean("DevideByBatch", devideByBatch)
            .SetBoolean("GetArticleAvailability", getArticleAvailability)
            .SetBoolean("InAccountingPrice", inAccountingPrice)
            .SetBoolean("ConsiderReturnFromClient", considerReturnFromClient)
            .SetBoolean("ConsiderReturnFromClientByDate", considerReturnFromClientByDate)
            .SetString("StorageIdList", storageIdList)
            .SetBoolean("AllStorages", allStorages)
            .SetBoolean("TakeArticlesFromArticleGroup", takeArticlesFromArticleGroup)
            .SetString("ArticleGroupIdList", articleGroupIdList)
            .SetBoolean("AllArticleGroups", allArticleGroups)
            .SetString("ArticleIdList", articleIdList)
            .SetString("ClientIdList", clientIdList)
            .SetBoolean("AllClients", allClients)
            .SetString("UserIdList", userIdList)
            .SetBoolean("AllUsers", allUsers)
            .SetString("AccountOrganizationIdList", accountOrganizationIdList)
            .SetBoolean("AllAccountOrganizations", allAccountOrganizations)
            .SetInt32("UserId", userId)
            .SetTimeout(600)
            .SetResultTransformer(new AliasToBeanResultTransformer(typeof(Report0002RowDataModel)))
            .List <Report0002RowDataModel>());
 }
コード例 #2
0
        public IEnumerable <OrderBriefInfoData> GetOrdersInProcess(OrderCriteria criteria)
        {
            IEnumerable <OrderBriefInfoData> result = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetOrdersInProcess");
                if (criteria.SupplierId != null)
                {
                    query.SetParameter("SupplierId", criteria.SupplierId);
                }
                else
                {
                    query.SetString("SupplierId", null);
                }
                if (criteria.CustomerId != null)
                {
                    query.SetParameter("CustomerId", criteria.CustomerId);
                }
                else
                {
                    query.SetString("CustomerId", null);
                }

                result = query.List <OrderBriefInfoData>();
            });

            return(result);
        }
コード例 #3
0
        public IEnumerable <SubjectInfoData> GetSubjectsByFolder(object folderId, object templateId, int pageIndex, int pageSize, object languageId = null)
        {
            ArgumentValidator.IsNotNull("folderId", folderId);

            IEnumerable <SubjectInfoData> result = null;

            IQuery query = CurrentSession.GetNamedQuery("GetReferencesByFolder");

            query.SetParameter("folderId", folderId);
            query.SetInt32("pageIndex", pageIndex);
            query.SetInt32("pageSize", pageSize);
            // set templateId
            if (templateId != null)
            {
                query.SetParameter("templateId", templateId);
            }
            else
            {
                query.SetString("templateId", null);
            }
            // set languageId
            if (languageId != null)
            {
                query.SetParameter("languageId", languageId);
            }
            else
            {
                query.SetString("languageId", null);
            }
            result = query.List <SubjectInfoData>();
            return(result);
        }
コード例 #4
0
        public IEnumerable <PostInfoData> Search(PostCriteria criteria)
        {
            IEnumerable <PostInfoData> result = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetPostInfoList");
                if (criteria.TopicId != null)
                {
                    query.SetParameter("TopicId", criteria.TopicId);
                }
                else
                {
                    query.SetString("TopicId", null);
                }
                if (criteria.UserId != null)
                {
                    query.SetParameter("UserId", criteria.UserId);
                }
                else
                {
                    query.SetString("UserId", null);
                }

                result = query.List <PostInfoData>();
            });

            return(result);
        }
コード例 #5
0
        public IEnumerable <SubjectFieldInfoData> GetSubjectFieldInfosData(object subjectId)
        {
            IEnumerable <SubjectFieldInfoData> results = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetSubjectFieldInfosData");
                query.SetParameter("subjectId", subjectId);
                results = query.List <SubjectFieldInfoData>();
            });

            return(results);
        }
コード例 #6
0
 /// <summary>
 /// Получение списка накладных перемещения для выгрузки в 1С
 /// </summary>
 /// <param name="startDate">Дата начала периода выгрузки</param>
 /// <param name="endDate">Дата окончания периода выгрузки</param>
 /// <param name="user">Пользователь</param>
 /// <param name="idSenderAccountOrganizationsList">Код собственных организаций-отправителей через запятую</param>
 /// <param name="allSenderAccountOrganizations">Признак : брать все собственные организации-отправители (true)
 /// или брать организации из параметра idSenderAccountOrganizationsList</param>
 public IEnumerable <MovementWaybillExportTo1CDataModel> GetMovementsForExportTo1C(DateTime startDate,
                                                                                   DateTime endDate, User user, string idSenderAccountOrganizationsList, bool allSenderAccountOrganizations)
 {
     return(CurrentSession
            .GetNamedQuery("GetMovementWaybillsForExportTo1C")
            .SetDateTime("StartDate", startDate)
            .SetDateTime("EndDate", endDate)
            .SetInt32("UserId", user.Id)
            .SetString("IdSenderAccountOrganizationList", idSenderAccountOrganizationsList)
            .SetBoolean("AllSenderAccountOrganizations", allSenderAccountOrganizations)
            .SetResultTransformer(new AliasToBeanResultTransformer(typeof(MovementWaybillExportTo1CDataModel)))
            .List <MovementWaybillExportTo1CDataModel>());
 }
コード例 #7
0
        public TopicBriefInfoData GetTopicInfo(object topicId)
        {
            TopicBriefInfoData result = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetTopicBriefInfo");
                query.SetParameter("TopicId", topicId);
                result = query.UniqueResult <TopicBriefInfoData>();
            });

            return(result);
        }
コード例 #8
0
        public ProjectData GetProjectByTaskId(object taskId)
        {
            ProjectData result = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetProjectByTaskId");
                query.SetInt32("taskId", (int)taskId);
                result = query.UniqueResult <ProjectData>();
            });

            return(result);
        }
コード例 #9
0
        // This function might be obsoleted, replaced by GetSubjectsByFolder()
        public IEnumerable <SubjectInfoData> GetSubjectsByTemplate(object templateId, object categoryId, int pageIndex, int pageSize, object subsiteId = null, object locationId = null, object languageId = null)
        {
            ArgumentValidator.IsNotNull("templateId", templateId);

            IEnumerable <SubjectInfoData> result = null;

            IQuery query = CurrentSession.GetNamedQuery("GetReferencesByTemplate");

            query.SetParameter("templateId", templateId);
            if (categoryId != null)
            {
                query.SetParameter("categoryId", categoryId);
            }
            else
            {
                query.SetString("categoryId", null);
            }
            query.SetInt32("pageIndex", pageIndex);
            query.SetInt32("pageSize", pageSize);
            // set locationId
            if (locationId != null)
            {
                query.SetParameter("locationId", locationId);
            }
            else
            {
                query.SetString("locationId", null);
            }
            // set languageId
            if (languageId != null)
            {
                query.SetParameter("languageId", languageId);
            }
            else
            {
                query.SetString("languageId", null);
            }
            // set SubSIteId
            if (subsiteId != null)
            {
                query.SetParameter("subsiteId", subsiteId);
            }
            else
            {
                query.SetString("subsiteId", null);
            }
            result = query.List <SubjectInfoData>();
            return(result);
        }
コード例 #10
0
        public IEnumerable <ScheduleEventData> SearchByEmployee(object employeeId)
        {
            ArgumentValidator.IsNotNull("employeeId", employeeId);

            IEnumerable <ScheduleEventData> result = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetScheduleEventsByEmployee");
                query.SetParameter("EmployeeId", employeeId);
                result = query.List <ScheduleEventData>();
            });

            return(result);
        }
コード例 #11
0
        public IEnumerable <ReferenceBriefData> GetList(int folderId, int pageIndex, int pageSize)
        {
            ArgumentValidator.IsNotNull("folderId", folderId);
            IList <ReferenceBriefData> results = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetReferenceBriefList");
                query.SetParameter("folderId", folderId);
                query.SetInt32("pageIndex", pageIndex);
                query.SetInt32("pageSize", pageSize);
                results = query.List <ReferenceBriefData>();
            });

            return(results);
        }
コード例 #12
0
 /// <summary>
 /// Получение списка накладных реализации для выгрузки в 1С
 /// </summary>
 /// <param name="startDate">Дата начала периода выгрузки</param>
 /// <param name="endDate">Дата окончания периода выгрузки</param>
 /// <param name="user">Пользователь</param>
 /// <param name="idSenderAccountingOrganizationList">Код собственных организаций-отправителей через запятую</param>
 /// <param name="allSenderAccountOrganizations">Признак : брать все собственные организации-отправители (true)
 /// или брать организации из параметра idSenderAccountOrganizationsList</param>
 /// <param name="idRecipientAccountOrganizationsList">Код собственных организаций-получателей  через запятую</param>
 /// <param name="allRecipientAccountOrganizations">Признак : брать все собственные организации-получатели (true) или брать организации из параметра
 /// idRecipientAccountOrganizationsList</param>
 /// <param name="addTransfersToCommission">Признак, того показывать ли передачу  на коммисию</param>
 public IEnumerable <ExpenditureWaybillExportTo1CDataModel> GetSalesForExportTo1C(DateTime startDate,
                                                                                  DateTime endDate, User user, string idSenderAccountOrganizationsList, bool allSenderAccountOrganizations,
                                                                                  bool addTransfersToCommission, string idRecipientAccountOrganizationsList, bool allRecipientAccountOrganizations)
 {
     return(CurrentSession
            .GetNamedQuery("GetExpenditureWaybillsForExportTo1C")
            .SetDateTime("StartDate", startDate)
            .SetDateTime("EndDate", endDate)
            .SetInt32("UserId", user.Id)
            .SetString("IdSenderAccountOrganizationList", idSenderAccountOrganizationsList)
            .SetBoolean("AllSenderAccountOrganizations", allSenderAccountOrganizations)
            .SetString("IdRecipientAccountOrganizationList", idRecipientAccountOrganizationsList)
            .SetBoolean("AllRecipientAccountOrganizations", allRecipientAccountOrganizations)
            .SetBoolean("ShowTransferToCommission", addTransfersToCommission)
            .SetResultTransformer(new AliasToBeanResultTransformer(typeof(ExpenditureWaybillExportTo1CDataModel)))
            .List <ExpenditureWaybillExportTo1CDataModel>());
 }
コード例 #13
0
        public IEnumerable <ReviewInfoData> SearchInfosBySupplier(object id)
        {
            ArgumentValidator.IsNotNull("id", id);

            IEnumerable <ReviewInfoData> result = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetReviewInfoList");
                query.SetParameter("ObjectId", id);
                query.SetInt32("ObjectTypeId", (int)ReviewObjectTypes.Supplier);

                result = query.List <ReviewInfoData>();
            });

            return(result);
        }
コード例 #14
0
 /// <summary>
 /// Получение списка накладных возврата для выгрузки в 1С
 /// </summary>
 /// <param name="startDate">Дата начала периода выгрузки</param>
 /// <param name="endDate">Дата окончания периода выгрузки</param>
 /// <param name="user">Пользователь</param>
 /// <param name="idSenderAccountOrganizationsList">Код собственных организаций-отправителей через запятую</param>
 /// <param name="allSenderAccountOrganizations">Признак : брать все собственные организации-отправители (true)
 /// или брать организации из параметра idSenderAccountOrganizationsList</param>
 /// <param name="idRecipientAccountOrganizationsList">Код собственных организаций-получателей  через запятую</param>
 /// <param name="allRecipientAccountOrganizations">Признак : брать все собственные организации-получатели (true) или брать организации из параметра
 /// idRecipientAccountOrganizationsList</param>
 /// <param name="showReturnsFromCommissionaires">Признак, того показывать ли возвраты от комиссионеров</param>
 /// <param name="idRecipientCommissionaireOrganizationList">Список выбранных кодов организаций комиссионеров по которым необходимо учитывать возвраты от клиентов </param>
 /// <param name="allRecipientCommissionaireOrganizations">Признак выбора всех организаций комиссионеров по которым необходимо учитывать возвраты от клиентов</param>
 /// <param name="showReturnsAcceptedByCommissionaires">Показывать ли возвраты принятые комиссионерами от клиентов</param>
 /// <returns></returns>
 public IEnumerable <ReturnFromClientWaybillExportTo1CDataModel> GetReturnsForExportTo1C(DateTime startDate, DateTime endDate, User user, string idSenderAccountOrganizationsList,
                                                                                         bool allSenderAccountOrganizations, bool showReturnsFromCommissionaires, string idRecipientAccountOrganizationsList, bool allRecipientAccountOrganizations,
                                                                                         string idRecipientCommissionaireOrganizationList, bool allRecipientCommissionaireOrganizations, bool showReturnsAcceptedByCommissionaires)
 {
     return(CurrentSession
            .GetNamedQuery("GetReturnFromClientWaybillsForExportTo1C")
            .SetDateTime("StartDate", startDate)
            .SetDateTime("EndDate", endDate)
            .SetInt32("UserId", user.Id)
            .SetString("IdSenderAccountOrganizationList", idSenderAccountOrganizationsList)
            .SetBoolean("AllSenderAccountOrganizations", allSenderAccountOrganizations)
            .SetString("IdRecipientAccountOrganizationList", idRecipientAccountOrganizationsList)
            .SetBoolean("AllRecipientAccountOrganizations", allRecipientAccountOrganizations)
            .SetBoolean("ShowReturnsFromCommissionaires", showReturnsFromCommissionaires)
            .SetString("IdRecipientCommissionaireOrganizationList", idRecipientCommissionaireOrganizationList)
            .SetBoolean("AllRecipientCommissionaireOrganizations", allRecipientCommissionaireOrganizations)
            .SetBoolean("ShowReturnsAcceptedByCommissionaires", showReturnsAcceptedByCommissionaires)
            .SetResultTransformer(new AliasToBeanResultTransformer(typeof(ReturnFromClientWaybillExportTo1CDataModel)))
            .List <ReturnFromClientWaybillExportTo1CDataModel>());
 }
コード例 #15
0
        public OrderInfoData GetOrderInfo(string orderNumber)
        {
            OrderInfoData result = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetOrderInfo");
                query.SetParameter("OrderNumber", orderNumber);
                query.SetString("OrderId", null);
                result = query.UniqueResult <OrderInfoData>();

                if (result != null)
                {
                    IQuery queryDetail = CurrentSession.GetNamedQuery("GetOrderItemInfoList");
                    queryDetail.SetParameter("OrderId", result.OrderId);
                    result.OrderItemInfosData = queryDetail.List <OrderItemInfoData>();
                }
            });

            return(result);
        }
コード例 #16
0
        public IEnumerable <OrderBriefInfoData> Search(OrderCriteria criteria)
        {
            IEnumerable <OrderBriefInfoData> result = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetOrderBriefInfoList");
                if (criteria.SupplierId != null)
                {
                    query.SetParameter("SupplierId", criteria.SupplierId);
                }
                else
                {
                    query.SetString("SupplierId", null);
                }
                if (criteria.CustomerId != null)
                {
                    query.SetParameter("CustomerId", criteria.CustomerId);
                }
                else
                {
                    query.SetString("CustomerId", null);
                }
                query.SetNullableInt32("StatusId", criteria.StatusId);

                if (string.IsNullOrEmpty(criteria.OrderNumber))
                {
                    query.SetString("OrderNumber", null);
                }
                else
                {
                    query.SetString("OrderNumber", criteria.OrderNumber.Trim());
                }

                result = query.List <OrderBriefInfoData>();
            });

            return(result);
        }
コード例 #17
0
        public IEnumerable <TopicInfoData> Search(TopicCriteria criteria)
        {
            IEnumerable <TopicInfoData> result = null;

            RepositoryExceptionWrapper.Wrap(GetType(), () =>
            {
                IQuery query = CurrentSession.GetNamedQuery("GetTopicInfoList");
                if (criteria.ForumId != null)
                {
                    query.SetParameter("ForumId", criteria.ForumId);
                }
                else
                {
                    query.SetString("ForumId", null);
                }
                if (criteria.UserId != null)
                {
                    query.SetParameter("UserId", criteria.UserId);
                }
                else
                {
                    query.SetString("UserId", null);
                }

                if (string.IsNullOrEmpty(criteria.KeyWord))
                {
                    query.SetString("KeyWord", null);
                }
                else
                {
                    query.SetString("KeyWord", criteria.KeyWord.Trim());
                }

                result = query.List <TopicInfoData>();
            });

            return(result);
        }
コード例 #18
0
 private void AttachAdditionalContent(ReferenceInfoData reference, object locationId = null, object languageId = null)
 {
     // Get related content for current reference
     if (reference.Template.EnableCategory)
     {
         object templateId = reference.Template.Id;
         int    pageSize   = reference.Template.RelatedContentNo == 0 ? 6 : reference.Template.RelatedContentNo;
         object categoryId = null;
         ReferenceCategoryInfoData firstCategory = null;
         if (reference.ReferenceCategorys.Any())
         {
             firstCategory = reference.ReferenceCategorys.First();
         }
         if (firstCategory != null)
         {
             categoryId = firstCategory.Category.Id;
             reference.RelatedSubjects = GetSubjectsByCategory(categoryId, templateId, 1, pageSize);
         }
         else
         {
             reference.RelatedSubjects = GetSubjectsByTemplate(templateId, null, 1, pageSize);
         }
     }
     foreach (ZoneInfoData zone in reference.Template.Zones)
     {
         if (zone.Block != null)
         {
             foreach (SubitemInfoData item in zone.Block.Subitems)
             {
                 if (item.DucType == DucTypes.ReferenceCollection)
                 {
                     // get collectionId
                     SubitemValueInfoData value = reference.Values.SingleOrDefault(o => object.Equals(o.SubitemId, item.Id));
                     if (value != null && value.ValueInt.HasValue)
                     {
                         IQuery query1 = CurrentSession.GetNamedQuery("GetReferencesByCollection");
                         query1.SetParameter("collectionId", value.ValueInt.Value);
                         // set locationId
                         if (locationId != null)
                         {
                             query1.SetParameter("locationId", locationId);
                         }
                         else
                         {
                             query1.SetString("locationId", null);
                         }
                         // set languageId
                         if (languageId != null)
                         {
                             query1.SetParameter("languageId", languageId);
                         }
                         else
                         {
                             query1.SetString("languageId", null);
                         }
                         value.AttachedSubjects = query1.List <SubjectInfoData>();
                     }
                 }
                 else if (item.DucType == DucTypes.CommentList)
                 {
                     // get comment list
                 }
             }
         }
     }
 }