OutgoingTaxInvoiceHandlers.cs
1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.FinancialArchive.OutgoingTaxInvoice;
namespace Sungero.FinancialArchive
{
partial class OutgoingTaxInvoiceConvertingFromServerHandler
{
public override void ConvertingFrom(Sungero.Domain.ConvertingFromEventArgs e)
{
base.ConvertingFrom(e);
if (Sungero.Contracts.IncomingInvoices.Is(_source))
e.Map(_info.Properties.LeadingDocument, Sungero.Contracts.IncomingInvoices.Info.Properties.Contract);
// Отключить проброс полей, которых нет в выставленных СФ.
e.Without(Sungero.Docflow.AccountingDocumentBases.Info.Properties.CounterpartySignatory);
e.Without(Sungero.Docflow.AccountingDocumentBases.Info.Properties.CounterpartySigningReason);
e.Without(Sungero.Docflow.AccountingDocumentBases.Info.Properties.ResponsibleEmployee);
}
}
partial class OutgoingTaxInvoiceCorrectedPropertyFilteringServerHandler<T>
{
public override IQueryable<T> CorrectedFiltering(IQueryable<T> query, Sungero.Domain.PropertyFilteringEventArgs e)
{
query = base.CorrectedFiltering(query, e);
return query.Where(x => (OutgoingTaxInvoices.Is(x) || UniversalTransferDocuments.Is(x)) && x.IsAdjustment != true);
}
}
partial class OutgoingTaxInvoiceServerHandlers
{
public override void Created(Sungero.Domain.CreatedEventArgs e)
{
base.Created(e);
if (_obj.LifeCycleState == null || _obj.LifeCycleState == LifeCycleState.Draft)
_obj.LifeCycleState = LifeCycleState.Active;
_obj.ResponsibleEmployee = null;
}
}
}