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 ----------------------------------------------------------------------------------- _ _ 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 ''' ''' Saját cég ''' ''' Property CustomersFrom As CustomersFrom Get Return _CustomersFrom End Get Set(ByVal value As CustomersFrom) SetPropertyValue("CustomersFrom", _CustomersFrom, value) End Set End Property ''' ''' A raktár címe ''' ''' Property Address As Address Get Return _Address End Get Set(ByVal value As Address) SetPropertyValue("Address", _Address, value) End Set End Property ''' ''' Rövid megnevezés ''' ''' Property ShortName As String Get Return _ShortName End Get Set(ByVal value As String) SetPropertyValue("ShortName", _ShortName, value) End Set End Property ''' ''' Leírás (max 100 karakter) ''' ''' Property Description As String Get Return _Description End Get Set(ByVal value As String) SetPropertyValue("Description", _Description, value) End Set End Property ''' ''' Kitárolás sorszám generátora ''' ''' Property NumberGeneratorOut As NumberGenerator Get Return _NumberGeneratorOut End Get Set(ByVal value As NumberGenerator) SetPropertyValue("NumberGeneratorOut", _NumberGeneratorOut, value) End Set End Property ''' ''' Betárolás sorszámgenerátora ''' ''' Property NumberGeneratorIn As NumberGenerator Get Return _NumberGeneratorIn End Get Set(ByVal value As NumberGenerator) SetPropertyValue("NumberGeneratorIn", _NumberGeneratorIn, value) End Set End Property ''' ''' Kitárolás stornó sorszámgenerátora ''' ''' Property NumberGeneratorOutS As NumberGenerator Get Return _NumberGeneratorOutS End Get Set(ByVal value As NumberGenerator) SetPropertyValue("NumberGeneratorOutS", _NumberGeneratorOutS, value) End Set End Property ''' ''' Betárolás stornó sorszámgenerátora ''' ''' Property NumberGeneratorInS As NumberGenerator Get Return _NumberGeneratorInS End Get Set(ByVal value As NumberGenerator) SetPropertyValue("NumberGeneratorInS", _NumberGeneratorInS, value) End Set End Property ''' ''' Betárolás nyomtatványa ''' ''' Property ReportIn As ReportData Get Return _ReportIn End Get Set(ByVal value As ReportData) SetPropertyValue("ReportIn", _ReportIn, value) End Set End Property ''' ''' Kitárolás nyomtatvány ''' ''' Property ReportOut As ReportData Get Return _ReportOut End Get Set(ByVal value As ReportData) SetPropertyValue("ReportOut", _ReportOut, value) End Set End Property ''' ''' Leltár nyomtatvány ''' ''' Property ReportInventory As ReportData Get Return _ReportInventory End Get Set(value As ReportData) SetPropertyValue("ReportInventory", _ReportInventory, value) End Set End Property ''' ''' Szállítólevél a raktárközi átadás hoz ''' ''' 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 ''' ''' Szállítólevél a visszárúhoz ''' ''' 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 ''' ''' Aktív akkor használható ''' ''' Property IsActive As Boolean Get Return _IsActive End Get Set(value As Boolean) SetPropertyValue("IsActive", _IsActive, value) End Set End Property '-------------ReadOnly-------------- _ 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