Files
Nuvolar/Nuvolar.Module/BusinessObjects/Business/StorageTransactions/Storage/Storage.vb
T
ivanszabo dd449f32d7 Jelölő adatok IsActive
Mezőgazdaság termeltetés IsActive
Számviteli készletnél szállítólevél DateExecution
2018-03-12 10:53:58 +01:00

239 lines
8.1 KiB
VB.net

Imports System
Imports System.ComponentModel
Imports DevExpress.Xpo
Imports DevExpress.Data.Filtering
Imports DevExpress.ExpressApp
Imports DevExpress.Persistent.Base
Imports DevExpress.Persistent.BaseImpl
Imports DevExpress.Persistent.Validation
Imports DevExpress.ExpressApp.ConditionalAppearance
Imports System.Reflection
'------------------------------- Raktárkezelés -----------------------------------------------------------------------------------
<DefaultClassOptions()> _
<NavigationItem("StorageStocks")> _
Public Class Storage '-- Raktárak ------------
Inherits BaseObject
Private _CustomersFrom As CustomersFrom ' -- Saját cég
Private _Address As Address ' -- Cím
Private _ShortName As String ' -- Megnevezés
Private _Description As String ' -- Leírás
Private _NumberGeneratorOut As NumberGenerator ' -- Sorszám generátor kitárolás
Private _NumberGeneratorIn As NumberGenerator ' -- Sorszám generátor betárolás
Private _NumberGeneratorOutS As NumberGenerator ' -- Sorszám generátor kitárolás storno
Private _NumberGeneratorInS As NumberGenerator ' -- Sorszám generátor betárolás storno
Private _ReportIn As ReportData ' -- Nyomtatvány betárolás
Private _ReportOut As ReportData ' -- Nyomtatvány kitárolás
Private _ReportInventory As ReportData '--Leltár nyomtatvány DataType InventorySIR
Private _DeliveryNoteOutType_InventoryTransfer As DeliveryNoteOutType '--Szállítólevél a raktárközi átadás hoz
Private _DeliveryNoteOutType_ReturnBack As DeliveryNoteOutType '--Szállítólevél a visszárúhoz
Private _IsActive As Boolean '-- Ha false, akkor NE hozza fel
Public Sub New(ByVal session As Session)
MyBase.New(session)
End Sub
Public Overrides Sub AfterConstruction()
End Sub
''' <summary>
''' Saját cég
''' </summary>
''' <returns></returns>
Property CustomersFrom As CustomersFrom
Get
Return _CustomersFrom
End Get
Set(ByVal value As CustomersFrom)
SetPropertyValue("CustomersFrom", _CustomersFrom, value)
End Set
End Property
''' <summary>
''' A raktár címe
''' </summary>
''' <returns></returns>
<ImmediatePostData(True), DataSourceProperty("CustomersFrom_Address")>
Property Address As Address
Get
Return _Address
End Get
Set(ByVal value As Address)
SetPropertyValue("Address", _Address, value)
End Set
End Property
''' <summary>
''' Rövid megnevezés
''' </summary>
''' <returns></returns>
<RuleRequiredField("Storage-ShortName", DefaultContexts.Save)>
Property ShortName As String
Get
Return _ShortName
End Get
Set(ByVal value As String)
SetPropertyValue("ShortName", _ShortName, value)
End Set
End Property
''' <summary>
''' Leírás (max 100 karakter)
''' </summary>
''' <returns></returns>
<RuleRequiredField("Storage-Description", DefaultContexts.Save)>
Property Description As String
Get
Return _Description
End Get
Set(ByVal value As String)
SetPropertyValue("Description", _Description, value)
End Set
End Property
''' <summary>
''' Kitárolás sorszám generátora
''' </summary>
''' <returns></returns>
<RuleRequiredField("Storage-NumberGeneratorOut", DefaultContexts.Save), NonCloneable()>
Property NumberGeneratorOut As NumberGenerator
Get
Return _NumberGeneratorOut
End Get
Set(ByVal value As NumberGenerator)
SetPropertyValue("NumberGeneratorOut", _NumberGeneratorOut, value)
End Set
End Property
''' <summary>
''' Betárolás sorszámgenerátora
''' </summary>
''' <returns></returns>
<RuleRequiredField("Storage-NumberGeneratorIn", DefaultContexts.Save), NonCloneable()>
Property NumberGeneratorIn As NumberGenerator
Get
Return _NumberGeneratorIn
End Get
Set(ByVal value As NumberGenerator)
SetPropertyValue("NumberGeneratorIn", _NumberGeneratorIn, value)
End Set
End Property
''' <summary>
''' Kitárolás stornó sorszámgenerátora
''' </summary>
''' <returns></returns>
<RuleRequiredField("Storage-NumberGeneratorOutS", DefaultContexts.Save), NonCloneable()>
Property NumberGeneratorOutS As NumberGenerator
Get
Return _NumberGeneratorOutS
End Get
Set(ByVal value As NumberGenerator)
SetPropertyValue("NumberGeneratorOutS", _NumberGeneratorOutS, value)
End Set
End Property
''' <summary>
''' Betárolás stornó sorszámgenerátora
''' </summary>
''' <returns></returns>
<RuleRequiredField("Storage-NumberGeneratorInS", DefaultContexts.Save), NonCloneable()>
Property NumberGeneratorInS As NumberGenerator
Get
Return _NumberGeneratorInS
End Get
Set(ByVal value As NumberGenerator)
SetPropertyValue("NumberGeneratorInS", _NumberGeneratorInS, value)
End Set
End Property
''' <summary>
''' Betárolás nyomtatványa
''' </summary>
''' <returns></returns>
Property ReportIn As ReportData
Get
Return _ReportIn
End Get
Set(ByVal value As ReportData)
SetPropertyValue("ReportIn", _ReportIn, value)
End Set
End Property
''' <summary>
''' Kitárolás nyomtatvány
''' </summary>
''' <returns></returns>
Property ReportOut As ReportData
Get
Return _ReportOut
End Get
Set(ByVal value As ReportData)
SetPropertyValue("ReportOut", _ReportOut, value)
End Set
End Property
''' <summary>
''' Leltár nyomtatvány
''' </summary>
''' <returns></returns>
Property ReportInventory As ReportData
Get
Return _ReportInventory
End Get
Set(value As ReportData)
SetPropertyValue("ReportInventory", _ReportInventory, value)
End Set
End Property
''' <summary>
''' Szállítólevél a raktárközi átadás hoz
''' </summary>
''' <returns></returns>
Property DeliveryNoteOutType_InventoryTransfer As DeliveryNoteOutType
Get
Return _DeliveryNoteOutType_InventoryTransfer
End Get
Set(value As DeliveryNoteOutType)
SetPropertyValue("DeliveryNoteOutType_InventoryTransfer", _DeliveryNoteOutType_InventoryTransfer, value)
End Set
End Property
''' <summary>
''' Szállítólevél a visszárúhoz
''' </summary>
''' <returns></returns>
Property DeliveryNoteOutType_ReturnBack As DeliveryNoteOutType
Get
Return _DeliveryNoteOutType_ReturnBack
End Get
Set(value As DeliveryNoteOutType)
SetPropertyValue("DeliveryNoteOutType_ReturnBack", _DeliveryNoteOutType_ReturnBack, value)
End Set
End Property
''' <summary>
''' Aktív akkor használható
''' </summary>
''' <returns></returns>
Property IsActive As Boolean
Get
Return _IsActive
End Get
Set(value As Boolean)
SetPropertyValue("IsActive", _IsActive, value)
End Set
End Property
'-------------ReadOnly--------------
<VisibleInListView(False)> _
Private ReadOnly Property CustomersFrom_Address As XPCollection(Of Address)
Get
Dim _Address_Collection As New XPCollection(Of Address)(Session, CriteriaOperator.Parse("Oid<>Oid"))
_Address_Collection.Add(CustomersFrom.Address1)
_Address_Collection.Add(CustomersFrom.Address2)
Dim _CustomersAddress_Collection As New XPCollection(Of CustomersAddress)(Session, CriteriaOperator.Parse("Customers.Oid=?", CustomersFrom.Oid))
Dim _CustomersAddress As CustomersAddress
For Each _CustomersAddress In _CustomersAddress_Collection
_Address_Collection.Add(_CustomersAddress.Address)
Next
Return _Address_Collection
End Get
End Property
End Class