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