コード例 #1
0
ファイル: EntityDeployTest.cs プロジェクト: alexs0ff/remboard
        private FinancialGroupItem CreateTestFinancialGroupItem()
        {
            var item = new FinancialGroupItem();

            item.LegalName = "LegalName";
            item.Trademark = "Trademark";
            item.Title     = "Title";

            item.FinancialGroupIDGuid = _financialGroupItemId;

            var store = CreateStore();

            store.SaveFinancialGroupItem(item);

            return(item);
        }
コード例 #2
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override FinancialGroupGridItemModel SaveCreateModel(SecurityToken token, FinancialGroupCreateModel model, JGridSaveModelResult result)
        {
            var entity = new FinancialGroupItem
            {
                FinancialGroupID = model.Id,
                Title            = model.Title,
                LegalName        = model.LegalName,
                Trademark        = model.Trademark
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveFinancialGroupItem(token, entity);
            RemontinkaServer.Instance.DataStore.DeleteFinancialGroupBranchMapItems(entity.FinancialGroupID);

            foreach (var branchId in model.BranchIds)
            {
                RemontinkaServer.Instance.DataStore.SaveFinancialGroupMapBranchItem(new FinancialGroupBranchMapItem
                {
                    BranchID         = branchId,
                    FinancialGroupID = entity.FinancialGroupID
                });
            }

            RemontinkaServer.Instance.DataStore.DeleteFinancialGroupWarehouseMapItems(entity.FinancialGroupID);

            if (model.WarehouseIds != null)
            {
                foreach (var warehouseID in model.WarehouseIds)
                {
                    RemontinkaServer.Instance.DataStore.SaveFinancialGroupMapWarehouseItem(new FinancialGroupWarehouseMapItem
                    {
                        WarehouseID =
                            warehouseID,
                        FinancialGroupID =
                            entity.
                            FinancialGroupID
                    });
                }
            }

            return(new FinancialGroupGridItemModel
            {
                Id = entity.FinancialGroupID,
                LegalName = entity.LegalName,
                Title = entity.Title
            });
        }
コード例 #3
0
ファイル: EntityDeployTest.cs プロジェクト: alexs0ff/remboard
        public void FinancialGroupItemTest()
        {
            var item = new FinancialGroupItem();

            item.LegalName = "LegalName";
            item.Trademark = "Trademark";
            item.Title     = "Title";


            var store = CreateStore();

            store.SaveFinancialGroupItem(item);

            var savedItem = store.GetFinancialGroupItem(item.FinancialGroupIDGuid);

            Assert.IsNotNull(savedItem);

            Assert.AreEqual(savedItem.FinancialGroupID, item.FinancialGroupID);
            Assert.AreEqual(savedItem.LegalName, item.LegalName);
            Assert.AreEqual(savedItem.Title, item.Title);
            Assert.AreEqual(savedItem.Trademark, item.Trademark);

            item.LegalName = "LegalName2";
            item.Trademark = "Tradem3ark";
            item.Title     = "Titl4e";

            store.SaveFinancialGroupItem(item);

            savedItem = store.GetFinancialGroupItem(item.FinancialGroupIDGuid);

            Assert.IsNotNull(savedItem);

            Assert.AreEqual(savedItem.FinancialGroupID, item.FinancialGroupID);
            Assert.AreEqual(savedItem.LegalName, item.LegalName);
            Assert.AreEqual(savedItem.Title, item.Title);
            Assert.AreEqual(savedItem.Trademark, item.Trademark);

            store.DeleteFinancialGroupItem(item.FinancialGroupIDGuid);

            savedItem = store.GetFinancialGroupItem(item.FinancialGroupIDGuid);

            Assert.IsNull(savedItem);
        }
コード例 #4
0
        /// <summary>
        /// Обрабатывает итоги по приходным накладным..
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="data">Данные по другим статьям.</param>
        /// <param name="input">Данные ввода пользователя. </param>
        /// <param name="financialGroup">Финансовая группы. </param>
        private void ProcessWarehouseIncomingDocTotals(SecurityToken token, List <RevenueAndExpenditureReportItem> data, RevenueAndExpenditureReportInput input, FinancialGroupItem financialGroup)
        {
            var totals = RemontinkaServer.Instance.EntitiesFacade.GetWarehouseDocTotalItems(token,
                                                                                            input.FinancialGroupID,
                                                                                            input.BeginDate,
                                                                                            input.EndDate);

            var finItem =
                RemontinkaServer.Instance.DataStore.GetFinancialItemByFinancialItemKind(
                    FinancialItemKindSet.WarhouseItemsPaid.FinancialItemKindID,
                    token.User.UserDomainID);

            foreach (var warehouseDocTotalItem in totals)
            {
                var reportItem = new RevenueAndExpenditureReportItem
                {
                    EventDate = warehouseDocTotalItem.DocDate,
                    FinancialGroupLegalName = financialGroup.LegalName,
                    FinancialGroupTitle     = financialGroup.Title
                };

                if (finItem != null)
                {
                    reportItem.Title = finItem.Title;
                    if (finItem.TransactionKindID == TransactionKindSet.Revenue.TransactionKindID)
                    {
                        reportItem.RevenueAmount = warehouseDocTotalItem.SumInitPriceTotal;
                    } //if
                    else
                    {
                        reportItem.ExpenditureAmount = warehouseDocTotalItem.SumInitPriceTotal;
                    } //else
                }     //if
                else
                {
                    reportItem.Title             = IncomingDocTitleDefault;
                    reportItem.ExpenditureAmount = warehouseDocTotalItem.SumInitPriceTotal;
                } //else

                reportItem.Title = string.Format("{0} (накладная номер {1} от {2})", reportItem.Title,
                                                 warehouseDocTotalItem.DocNumber,
                                                 Utils.DateTimeToString(warehouseDocTotalItem.DocDate));

                data.Add(reportItem);
            }
        }
コード例 #5
0
        /// <summary>
        /// Обрабатывает статью о приходе сервисном дейстельности и ремонте.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="data">Данные по другим статьям.</param>
        /// <param name="input">Данные ввода пользователя. </param>
        /// <param name="financialGroup">Финансовая группы. </param>
        private void ProcessWorkAndDeviceTotals(SecurityToken token, List <RevenueAndExpenditureReportItem> data, RevenueAndExpenditureReportInput input, FinancialGroupItem financialGroup)
        {
            var totals = RemontinkaServer.Instance.EntitiesFacade.GetOrderPaidAmountByOrderIssueDate(token,
                                                                                                     input.
                                                                                                     FinancialGroupID,
                                                                                                     input.
                                                                                                     BeginDate,
                                                                                                     input.
                                                                                                     EndDate);

            if (totals != null)
            {
                var finItem =
                    RemontinkaServer.Instance.DataStore.GetFinancialItemByFinancialItemKind(
                        FinancialItemKindSet.OrderPaid.FinancialItemKindID,
                        token.User.UserDomainID);

                var reportItem = new RevenueAndExpenditureReportItem
                {
                    EventDate = input.EndDate,
                    FinancialGroupLegalName = financialGroup.LegalName,
                    FinancialGroupTitle     = financialGroup.Title
                };
                if (finItem != null)
                {
                    reportItem.Title = finItem.Title;
                    if (finItem.TransactionKindID == TransactionKindSet.Revenue.TransactionKindID)
                    {
                        reportItem.RevenueAmount = totals.TotalAmount ?? decimal.Zero;
                    } //if
                    else
                    {
                        reportItem.ExpenditureAmount = totals.TotalAmount ?? decimal.Zero;
                    } //else
                }     //if
                else
                {
                    reportItem.Title         = OrderPaidTitleDefault;
                    reportItem.RevenueAmount = totals.TotalAmount ?? decimal.Zero;
                } //else
                data.Add(reportItem);
            }     //if
        }