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 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 '-------------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