First create solution

This commit is contained in:
2017-03-08 11:21:27 +01:00
commit a2fb86bacf
5508 changed files with 1082238 additions and 0 deletions
@@ -0,0 +1,363 @@
Imports System
Imports System.ComponentModel
Imports DevExpress.Xpo
Imports DevExpress.Data.Filtering
Imports DevExpress.ExpressApp.ConditionalAppearance
Imports DevExpress.ExpressApp
Imports DevExpress.Persistent.Base
Imports DevExpress.Persistent.BaseImpl
Imports DevExpress.Persistent.Validation
Imports System.Linq
Imports System.Linq.Expressions
Public Enum eOrderOutState
InProgress = 0
Started = 1
Closed = 2
End Enum
'-- Kimenő megrendelés ---------------------------------------------------------------------------------------------------
Public Enum eOrderOutMainType
eFromProducts = 0 'Terméket rendelünk meg
eFromInstallation = 1 'Gyártmányt rendelünk meg
eFromServices = 2 'Szolgáltatást rendelünk meg
End Enum
'<EditorStateRuleAttribute("OrderOutHeader Disable properties if !IsEditable ", "*", ViewType.DetailView, "!IsEditable", EditorState.Disabled)> _
'<EditorStateRuleAttribute("Disable CustomersOrderDocuments when is not empty", "CustomersOrderDocuments", ViewType.DetailView, "IsNull(CustomersOrderDocuments) = False", EditorState.Disabled)> _
'<EditorStateRuleAttribute("Disable Contacts when is not empty", "Contacts", ViewType.DetailView, "IsNull(Contacts) = False", EditorState.Disabled)> _
'<EditorStateRuleAttribute("Disable CustomersFrom when is not empty", "CustomersFrom", ViewType.DetailView, "IsNull(CustomersFrom) = False", EditorState.Disabled)> _
'<EditorStateRuleAttribute("Disable CustomersOrder when is not empty", "CustomersOrder", ViewType.DetailView, "IsNull(CustomersOrder) = False", EditorState.Disabled)> _
'<EditorStateRule("OrderOutHeader.DocumentNumber", "DocumentNumber", ViewType.DetailView, "1=1", EditorState.Disabled)> _
'<Appearance("OrderOutHeader all property disable", AppearanceItemType.LayoutItem, "IsEditable=False", TargetItems:="OrderOutHeader_DetailView", visibility:=Editors.ViewItemVisibility.Hide)> _
'<Appearance("OrdersOutHeader.TotalNettoHUF Hide", AppearanceItemType.ViewItem, "CurrencyName.ShortName != 'HUF'", TargetItems:="TotalNettoHUF", visibility:=Editors.ViewItemVisibility.Hide)> _
<DefaultClassOptions()> _
<NavigationItem("BusinessTransactions")> _
<Appearance("OrderOutHeader Disable properties if !IsEditable", TargetItems:="*", Criteria:="!IsEditable", Enabled:=False, Context:="DetailView")> _
<Appearance("Disable CustomersOrderDocuments when is not empty", TargetItems:="CustomersOrderDocuments", Criteria:="IsNull(CustomersOrderDocuments) = False", Enabled:=False, Context:="DetailView")> _
<Appearance("Disable Contacts when is not empty", TargetItems:="Contacts", Criteria:="IsNull(Contacts) = False", Enabled:=False, Context:="DetailView")> _
<Appearance("Disable CustomersFrom when is not empty", TargetItems:="CustomersFrom", Criteria:="IsNull(CustomersFrom) = False", Enabled:=False, Context:="DetailView")> _
<Appearance("Disable CustomersOrder when is not empty", TargetItems:="CustomersOrder", Criteria:="IsNull(CustomersOrder) = False", Enabled:=False, Context:="DetailView")> _
<Appearance("OrderOutHeader.DocumentNumber", TargetItems:="DocumentNumber", Criteria:="1=1", Enabled:=False, Context:="DetailView")> _
<Appearance("OrdersOutHeader.TotalNettoDEV Hide", AppearanceItemType.ViewItem, "CustomersOrderDocuments.CurrencyName.ShortName = 'HUF'", TargetItems:="row_ListPriceDEV", visibility:=Editors.ViewItemVisibility.Hide)> _
<Appearance("OrdersOutHeader.TotalNettoHUF Hide", AppearanceItemType.ViewItem, "CustomersOrderDocuments.CurrencyName.ShortName != 'HUF'", TargetItems:="row_ListPriceHUF", visibility:=Editors.ViewItemVisibility.Hide)> _
<Appearance("Disable ObjectCreated OrderOutHeader", AppearanceItemType.ViewItem, "1=1", TargetItems:="ObjectCreated", Enabled:=False)> _
<Appearance("Disable UserCreated OrderOutHeader", AppearanceItemType.ViewItem, "1=1", TargetItems:="UserCreated", Enabled:=False)> _
<Appearance("OrdersOutHeader row properties Hide, when IsEditable=False", AppearanceItemType.ViewItem, "IsEditable=False", TargetItems:="row_Products;row_QTT;row_ListPriceHUF;row_ListPriceDEV;row_DiscountPercent", visibility:=Editors.ViewItemVisibility.Hide)> _
Public Class OrderOutHeader
Inherits BaseObject
Private _CustomersFrom As CustomersFrom 'Saját cég
Private _CustomersOrder As CustomersOrder 'Beszállító
Private _CustomersOrderDocuments As CustomersOrderDocuments
Private _Contacts As Contacts 'Beszállító kapcsolata
Private _DocumentNumber As String 'Rendelési szám
Private _DateCreated As Date 'kiállítás dátuma
Private _DateExecution As Date 'Teljesítés dátuma
Private _ObjectCreated As Date 'Objektum keletkezésének dátuma
Private _UserCreated As User
Private _PaymentOption As PaymentOption 'Fizetési opció
Private _ShipmentOption As ShipmentOption 'Szállítási opció
Private _QualityOption As QualityOption 'Minőségi opció
Private _CurrencyName As CurrencyName 'Deviza
Private _IsEditable As Boolean = True 'Szerkeszthető vagy végleges
Private _IsStorno As Boolean = False 'Stornózott
Private _OrderOutHeader As OrderOutHeader 'Melyik rendelés helyesbítése
Private _TotalNettoHUF As Double = 0
Private _TotalNettoDEV As Double = 0
Private _Note As String ' Megjegyzés
'-- Non persistent objektumok
Private _row_Products As Products 'Termék, ami a szállítólevelen van
Private _row_QTT As Double 'Termék szállított mennyisége
Private _row_ListPriceHUF As Double 'Termék listaára HUF
Private _row_ListPriceDEV As Double 'Termék listaára DEV
Private _row_DiscountPercent As Double 'Termék ár kedvezmény %-ban
Public Sub New(ByVal session As Session)
MyBase.New(session)
End Sub
Public Overrides Sub AfterConstruction()
MyBase.AfterConstruction()
DateCreated = GetSQLTime(Session)
DateExecution = GetSQLTime(Session)
End Sub
Protected Overrides Sub OnSaving()
MyBase.OnSaving()
If String.IsNullOrEmpty(DocumentNumber) Then
DocumentNumber = CustomersOrderDocuments.NumberGenerator.GetNewNumber(CustomersOrderDocuments.NumberGenerator)
End If
If Session.IsNewObject(Me) Then
ObjectCreated = GetSQLTime(Session)
UserCreated = Session.GetObjectByKey(Of User)(Session.GetKeyValue(SecuritySystem.CurrentUser))
End If
End Sub
<VisibleInListView(False)> _
<Association("OrderOutHeader-OrderOutRows", GetType(OrderOutRows))> _
Public ReadOnly Property OrderOutRows() As XPCollection(Of OrderOutRows)
Get
Return GetCollection(Of OrderOutRows)("OrderOutRows")
End Get
End Property
<RuleRequiredField("OrderOutHeader.CustomersFrom", DefaultContexts.Save)> _
Property CustomersFrom() As CustomersFrom
Get
Return _CustomersFrom
End Get
Set(ByVal value As CustomersFrom)
SetPropertyValue("CustomersFrom", _CustomersFrom, value)
End Set
End Property
<RuleRequiredField("OrderOutHeader-CustomersOrder", DefaultContexts.Save)> _
Property CustomersOrder() As CustomersOrder
Get
Return _CustomersOrder
End Get
Set(ByVal value As CustomersOrder)
SetPropertyValue("CustomersOrder", _CustomersOrder, value)
End Set
End Property
<RuleRequiredField("OrderOutHeader.CustomersOrderDocuments", DefaultContexts.Save)>
<ImmediatePostData(True), DataSourceCriteria("CustomersOrder='@This.CustomersOrder'")>
Property CustomersOrderDocuments As CustomersOrderDocuments
Get
Return _CustomersOrderDocuments
End Get
Set(ByVal value As CustomersOrderDocuments)
SetPropertyValue("CustomersOrderDocuments", _CustomersOrderDocuments, value)
If Not Session.IsObjectsLoading And Not Session.IsObjectsSaving Then
If value IsNot Nothing Then
Me.CurrencyName = value.CurrencyName
Else
CurrencyName = Nothing
End If
End If
End Set
End Property
Property DocumentNumber() As String
Get
Return _DocumentNumber
End Get
Set(ByVal value As String)
SetPropertyValue("DocumentNumber", _DocumentNumber, value)
End Set
End Property
<RuleRequiredField("RuleRequiredField for OrderOutHeader.Contacts", DefaultContexts.Save)>
<ImmediatePostData(True), DataSourceCriteria("Customers='@This.CustomersOrder'")>
Property Contacts() As Contacts
Get
Return _Contacts
End Get
Set(ByVal value As Contacts)
SetPropertyValue("Contacts", _Contacts, value)
'If Not Session.IsObjectsLoading And Not Session.IsObjectsSaving Then
' If value IsNot Nothing Then
' Me.CustomersOrder = value.Customers
' End If
'End If
End Set
End Property
Property DateCreated() As Date
Get
Return _DateCreated
End Get
Set(ByVal value As Date)
SetPropertyValue("DateCreated", _DateCreated, value)
End Set
End Property
Property DateExecution() As Date
Get
Return _DateExecution
End Get
Set(ByVal value As Date)
SetPropertyValue("DateExecution", _DateExecution, value)
End Set
End Property
<NonCloneable> _
Property ObjectCreated() As Date
Get
Return _ObjectCreated
End Get
Set(ByVal value As Date)
SetPropertyValue("ObjectCreated", _ObjectCreated, value)
End Set
End Property
<NonCloneable> _
Property UserCreated As User
Get
Return _UserCreated
End Get
Set(value As User)
SetPropertyValue("UserCreated", _UserCreated, value)
End Set
End Property
Public Property PaymentOption() As PaymentOption
Get
Return _PaymentOption
End Get
Set(ByVal value As PaymentOption)
SetPropertyValue("PaymentOption", _PaymentOption, value)
End Set
End Property
Public Property ShipmentOption() As ShipmentOption
Get
Return _ShipmentOption
End Get
Set(ByVal value As ShipmentOption)
SetPropertyValue("ShipmentOption", _ShipmentOption, value)
End Set
End Property
Public Property QualityOption() As QualityOption
Get
Return _QualityOption
End Get
Set(ByVal value As QualityOption)
SetPropertyValue("QualityOption", _QualityOption, value)
End Set
End Property
<ImmediatePostData(True)> _
Public Property CurrencyName() As CurrencyName
Get
Return _CurrencyName
End Get
Set(ByVal value As CurrencyName)
SetPropertyValue("CurrencyName", _CurrencyName, value)
End Set
End Property
Property IsEditable() As Boolean
Get
Return _IsEditable
End Get
Set(ByVal value As Boolean)
SetPropertyValue("IsEditable", _IsEditable, value)
End Set
End Property
Property IsStorno() As Boolean
Get
Return _IsStorno
End Get
Set(ByVal value As Boolean)
SetPropertyValue("IsStorno", _IsStorno, value)
End Set
End Property
Property OrderOutHeader As OrderOutHeader
Get
Return _OrderOutHeader
End Get
Set(value As OrderOutHeader)
SetPropertyValue("OrderOutHeader", _OrderOutHeader, value)
End Set
End Property
Public Property TotalNettoHUF() As Double
Get
Return _TotalNettoHUF
End Get
Set(ByVal value As Double)
SetPropertyValue("TotalNettoHUF", _TotalNettoHUF, value)
End Set
End Property
Public Property TotalNettoDEV() As Double
Get
Return _TotalNettoDEV
End Get
Set(ByVal value As Double)
SetPropertyValue("TotalNettoDEV", _TotalNettoDEV, value)
End Set
End Property
<Size(-1)> _
Property Note() As String
Get
Return _Note
End Get
Set(ByVal value As String)
SetPropertyValue("Note", _Note, value)
End Set
End Property
' NonPersistent propertys -------------------------------
<NonPersistent()> _
<RuleRequiredField("OrderOutHeader.row_Products", "aToTable_OrderOut")> _
<VisibleInListView(False)> _
<ImmediatePostData(True)> _
Property row_Products() As Products
Get
Return _row_Products
End Get
Set(ByVal value As Products)
SetPropertyValue("row_Products", _row_Products, value)
If Not Session.IsObjectsLoading And Not Session.IsObjectsSaving Then
If value IsNot Nothing Then
Me.row_ListPriceHUF = value.ListPriceInHUF
Me.row_ListPriceDEV = value.ListPriceInDEV
End If
End If
End Set
End Property
<NonPersistent()> _
<RuleRange("OrderOutHeader._row_QTT", "aToTable_OrderOut", 0, 999999999)> _
<VisibleInListView(False)> _
Property row_QTT As Double
Get
Return _row_QTT
End Get
Set(value As Double)
SetPropertyValue("row_QTT", _row_QTT, value)
If Not Session.IsObjectsLoading And Not Session.IsObjectsSaving Then
If Me.CustomersOrder IsNot Nothing And Me.CustomersOrder.PricingIn IsNot Nothing Then
Me.row_ListPriceHUF = Me.CustomersOrder.PricingIn.GetCurrentPriceNettoHUF(Me.row_Products, value)
Me.row_ListPriceDEV = Me.CustomersOrder.PricingIn.GetCurrentPriceNettoDEV(Me.row_Products, value)
End If
End If
End Set
End Property
<NonPersistent()> _
<RuleRange("OrderOutHeader._row_ListPriceHUF", "aToTable_OrderOut", 0.0001, Double.MaxValue, TargetCriteria:="CurrencyName.ShortName='HUF'")> _
<VisibleInListView(False)> _
Property row_ListPriceHUF As Double
Get
Return _row_ListPriceHUF
End Get
Set(value As Double)
SetPropertyValue("row_ListPriceHUF", _row_ListPriceHUF, value)
End Set
End Property
<NonPersistent()> _
<RuleRange("OrderOutHeader._row_ListPriceDEV", "aToTable_OrderOut", 0.0001, Double.MaxValue, TargetCriteria:="CurrencyName.ShortName!='HUF'")> _
<VisibleInListView(False)> _
Property row_ListPriceDEV As Double
Get
Return _row_ListPriceDEV
End Get
Set(value As Double)
SetPropertyValue("row_ListPriceDEV", _row_ListPriceDEV, value)
End Set
End Property
<NonPersistent()> _
<RuleRange("OrderOutHeader._row_DiscountPercent", "aToTable_OrderOut", 0, 99)> _
<VisibleInListView(False)> _
Property row_DiscountPercent As Double
Get
Return _row_DiscountPercent
End Get
Set(value As Double)
SetPropertyValue("row_DiscountPercent", _row_DiscountPercent, value)
End Set
End Property
<VisibleInListView(False)> _
ReadOnly Property OrderInTo As XPCollection(Of OrderInTo)
Get
Return New XPCollection(Of OrderInTo)(Session, CriteriaOperator.Parse("OrderOutRows is NULL"))
End Get
End Property
<VisibleInListView(False), VisibleInLookupListView(False)> _
ReadOnly Property DeliveryNoteInRows As XPCollection(Of DeliveryNoteInRows)
Get
Return New XPCollection(Of DeliveryNoteInRows)(Session, CriteriaOperator.Parse("OrderOutRows.OrderOutHeader=?", Me))
End Get
End Property
End Class
@@ -0,0 +1,257 @@
Imports System
Imports System.ComponentModel
Imports DevExpress.Xpo
Imports DevExpress.Data.Filtering
Imports DevExpress.ExpressApp.ConditionalAppearance
Imports DevExpress.ExpressApp
Imports DevExpress.Persistent.Base
Imports DevExpress.Persistent.BaseImpl
Imports DevExpress.Persistent.Validation
Imports System.Linq
Imports System.Linq.Expressions
<DefaultClassOptions()> _
<NavigationItem(False), CreatableItem(False)> _
<DefaultProperty("DisplayName")> _
Public Class OrderOutRows
Inherits BaseObject
Private _RowIndex As Long 'Sor index
Private _OrderOutHeader As OrderOutHeader 'Rendelés fejléc
Private _ShipmentOption As ShipmentOption 'Szállítási opció
Private _QualityOption As QualityOption 'Minőségi opció
Private _UrgentOption As UrgentOption ' Sürgősségi opció
Private _Products As Products 'Termék
Private _QTT As Double 'Rendelt mennyiség
Private _QTT_DeliveryNoteIn As Double = 0 'Eddig betárolt mennyiség
Private _ListPriceHUF As Double 'Termék listaára HUF
Private _ListPriceDEV As Double 'Termék listaára DEV
Private _SumPriceHUF As Double = 0
Private _SumPriceDEV As Double = 0
Private _DiscountPercent As Double 'Termék ár kedvezmény %-ban
Private _NoteRows As String 'Sor megjegyzés ami felkerül a rendelésre
Private _NoteRowsPrivate As String 'Belső megjegyzés, ami nem kerül fel a nyomtatványra
Private _OrderOutRows As OrderOutRows 'Eredeti rendelési sor (csak helyesbítésnél érdekes)
Private _IsCorrigendum As Boolean = False 'Helyesbített a sor ?
Public Sub New(ByVal session As Session)
MyBase.New(session)
End Sub
Protected Overrides Sub OnSaving()
MyBase.OnSaving()
RecalculateSum()
If OrderOutRows IsNot Nothing Then
OrderOutRows.IsCorrigendum = True
End If
End Sub
Private Sub RecalculateSum()
SumPriceHUF = QTT * ListPriceHUF
SumPriceDEV = QTT * ListPriceDEV
If Me.DiscountPercent <> 0 Then
Me.SumPriceHUF = Me.SumPriceHUF - (Me.SumPriceHUF * Me.DiscountPercent / 100)
Me.SumPriceDEV = Me.SumPriceDEV - (Me.SumPriceDEV * Me.DiscountPercent / 100)
End If
End Sub
Public Sub AddRows(ByVal _p_OrderOutHeader As OrderOutHeader, Optional _p_OrderOutRows As OrderOutRows = Nothing)
' Sor hozzáadása a fejléchez, valamint árkalkuláció a sor termékére
Me.OrderOutHeader = _p_OrderOutHeader
Me.OrderOutRows = _p_OrderOutRows
Me.Products = _p_OrderOutHeader.row_Products
Me.ListPriceDEV = _p_OrderOutHeader.row_ListPriceDEV
Me.ListPriceHUF = _p_OrderOutHeader.row_ListPriceHUF
Me.DiscountPercent = _p_OrderOutHeader.row_DiscountPercent
Me.QTT = _p_OrderOutHeader.row_QTT
If _p_OrderOutHeader.OrderOutRows.Count = 0 Then
Me.RowIndex = 1
Else
Me.RowIndex = _p_OrderOutHeader.OrderOutRows.Count
End If
End Sub
Public Sub RemoveRows(ByVal _p_OrderOutHeader As OrderOutHeader)
If Me.OrderOutHeader.IsEditable = True Then
For Each _OrderOutRows As OrderOutRows In _p_OrderOutHeader.OrderOutRows
If _OrderOutRows.RowIndex > Me.RowIndex Then
_OrderOutRows.RowIndex -= 1
End If
Next
Me.Delete()
Me.Save()
Session.CommitTransaction()
End If
End Sub
Property RowIndex() As Long
Get
Return _RowIndex
End Get
Set(ByVal value As Long)
SetPropertyValue("RowIndex", _RowIndex, value)
End Set
End Property
<Association("OrderOutHeader-OrderOutRows", GetType(OrderOutHeader))> _
Property OrderOutHeader As OrderOutHeader
Get
Return _OrderOutHeader
End Get
Set(ByVal value As OrderOutHeader)
SetPropertyValue("OrderOutHeader", _OrderOutHeader, value)
End Set
End Property
Property ShipmentOption() As ShipmentOption
Get
Return _ShipmentOption
End Get
Set(ByVal value As ShipmentOption)
SetPropertyValue("ShipmentOption", _ShipmentOption, value)
End Set
End Property
Property QualityOption() As QualityOption
Get
Return _QualityOption
End Get
Set(ByVal value As QualityOption)
SetPropertyValue("QualityOption", _QualityOption, value)
End Set
End Property
Property UrgentOption() As UrgentOption
Get
Return _UrgentOption
End Get
Set(ByVal value As UrgentOption)
SetPropertyValue("UrgentOption", _UrgentOption, value)
End Set
End Property
<RuleRequiredField("OrderOutRows.Products", DefaultContexts.Save)> _
Property Products() As Products
Get
Return _Products
End Get
Set(ByVal value As Products)
SetPropertyValue("Products", _Products, value)
End Set
End Property
<RuleRange("OrderOutRows.QTT", DefaultContexts.Save, 0.1, Double.MaxValue, TargetCriteria:="IsNull(OrderOutRows)=True")> _
Property QTT() As Double
Get
Return _QTT
End Get
Set(ByVal value As Double)
SetPropertyValue("QTT", _QTT, value)
If Not Session.IsObjectsLoading And Not Session.IsObjectsSaving Then
Me.SumPriceHUF = value * Me.ListPriceHUF
Me.SumPriceDEV = value * Me.ListPriceDEV
If Me.DiscountPercent <> 0 Then
Me.SumPriceHUF = Me.SumPriceHUF - (Me.SumPriceHUF * Me.DiscountPercent / 100)
Me.SumPriceDEV = Me.SumPriceDEV - (Me.SumPriceDEV * Me.DiscountPercent / 100)
End If
End If
End Set
End Property
Property QTT_DeliveryNoteIn As Double
Get
Return _QTT_DeliveryNoteIn
End Get
Set(value As Double)
SetPropertyValue("QTT_DeliveryNoteIn", _QTT_DeliveryNoteIn, value)
End Set
End Property
<RuleRange("OrderOutRows.ListPriceHUF", DefaultContexts.Save, 0.02, Double.MaxValue, TargetCriteria:="OrderOutHeader.CurrencyName.ShortName='HUF'")> _
Property ListPriceHUF() As Double
Get
Return _ListPriceHUF
End Get
Set(ByVal value As Double)
SetPropertyValue("ListPriceHUF", _ListPriceHUF, value)
End Set
End Property
<RuleRange("OrderOutRows.ListPriceDEV", DefaultContexts.Save, 0.001, Double.MaxValue, TargetCriteria:="OrderOutHeader.CurrencyName.ShortName!='HUF'")> _
Property ListPriceDEV() As Double
Get
Return _ListPriceDEV
End Get
Set(ByVal value As Double)
SetPropertyValue("ListPriceDEV", _ListPriceDEV, value)
End Set
End Property
Property SumPriceHUF As Double
Get
Return _SumPriceHUF
End Get
Set(value As Double)
SetPropertyValue("SumPriceHUF", _SumPriceHUF, value)
End Set
End Property
Property SumPriceDEV As Double
Get
Return _SumPriceDEV
End Get
Set(value As Double)
SetPropertyValue("SumPriceDEV", _SumPriceDEV, value)
End Set
End Property
' <RuleRange("OrderOutRows.DiscountPercent", DefaultContexts.Save, 0, 100)> _
Property DiscountPercent() As Double
Get
Return _DiscountPercent
End Get
Set(ByVal value As Double)
SetPropertyValue("DiscountPercent", _DiscountPercent, value)
End Set
End Property
Property NoteRows() As String
Get
Return _NoteRows
End Get
Set(ByVal value As String)
SetPropertyValue("NoteRows", _NoteRows, value)
End Set
End Property
Property NoteRowsPrivate() As String
Get
Return _NoteRowsPrivate
End Get
Set(ByVal value As String)
SetPropertyValue("NoteRowsPrivate", _NoteRowsPrivate, value)
End Set
End Property
Property OrderOutRows As OrderOutRows
Get
Return _OrderOutRows
End Get
Set(value As OrderOutRows)
SetPropertyValue("OrderOutRows", _OrderOutRows, value)
End Set
End Property
Property IsCorrigendum As Boolean
Get
Return _IsCorrigendum
End Get
Set(value As Boolean)
SetPropertyValue("IsCorrigendum", _IsCorrigendum, value)
End Set
End Property
ReadOnly Property QTT_Original As Double
Get
If OrderOutRows IsNot Nothing Then
Return OrderOutRows.QTT
Else
Return 0
End If
End Get
End Property
<VisibleInDetailView(False)> _
<VisibleInListView(False)> _
<VisibleInLookupListView(False)> _
ReadOnly Property DisplayName As String
Get
Dim _DisplayName As String = ""
If Me.Products IsNot Nothing Then
_DisplayName = Me.Products.ProductNumber.ToString & ", " & Me.Products.ShortName.ToString
If OrderOutHeader IsNot Nothing Then
_DisplayName += ", " & OrderOutHeader.DocumentNumber
End If
End If
Return _DisplayName
End Get
End Property
End Class
@@ -0,0 +1,128 @@
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.Editors
Imports DevExpress.ExpressApp.ConditionalAppearance
Public Enum eOrderOutStockQueryType
eNotSet = 0
eProduct = 1 'Teljes terméktörzs
eStorageComputed = 2 'Valaha raktáron lévő tételek
eInMinimum = 3 'Minimumkészleten, vagy az alatt
End Enum
<DefaultClassOptions(), NavigationItem(False), CreatableItem(False)> _
<Appearance("Disable OrderOutStockQueryType", AppearanceItemType:="ViewItem", Criteria:="OrderOutStockQueryType<>'eNotSet'", TargetItems:="OrderOutStockQueryType", Enabled:=False)> _
<Appearance("Hide Criterion", AppearanceItemType:="ViewItem", Criteria:="OrderOutStockQueryType='eNotSet'", TargetItems:="Criterion", Visibility:=Editors.ViewItemVisibility.Hide)> _
Public Class OrderOutStockHeader 'Raktárfeltöltő rendelés elemző rész
Inherits BaseObject
Private _OrderOutStockQueryType As eOrderOutStockQueryType
Private _CustomersFrom As CustomersFrom
Private _ShortName As String
Private _UserCreated As User
Private _ObjectCreated As Date
Private _Criterion As String
Public Sub New(ByVal session As Session)
MyBase.New(session)
' This constructor is used when an object is loaded from a persistent storage.
' Do not place any code here or place it only when the IsLoading property is false:
' if (!IsLoading){
' It is now OK to place your initialization code here.
' }
' or as an alternative, move your initialization code into the AfterConstruction method.
End Sub
Public Overrides Sub AfterConstruction()
MyBase.AfterConstruction()
' Place here your initialization code.
Me.OrderOutStockQueryType = eOrderOutStockQueryType.eNotSet
End Sub
Protected Overrides Sub OnSaving()
MyBase.OnSaving()
If Session.IsNewObject(Me) Then
ObjectCreated = GetSQLTime(Session)
UserCreated = Session.GetObjectByKey(Of User)(Session.GetKeyValue(SecuritySystem.CurrentUser))
End If
End Sub
<ImmediatePostData()> _
Property OrderOutStockQueryType As eOrderOutStockQueryType
Get
Return _OrderOutStockQueryType
End Get
Set(value As eOrderOutStockQueryType)
SetPropertyValue("OrderOutStockQueryType", _OrderOutStockQueryType, value)
End Set
End Property
Property CustomersFrom As CustomersFrom
Get
Return _CustomersFrom
End Get
Set(value As CustomersFrom)
SetPropertyValue("CustomersFrom", _CustomersFrom, value)
End Set
End Property
Property ShortName As String
Get
Return _ShortName
End Get
Set(value As String)
SetPropertyValue("ShortName", _ShortName, value)
End Set
End Property
<NonCloneable> _
Property UserCreated As User
Get
Return _UserCreated
End Get
Set(value As User)
SetPropertyValue("UserCreated", _UserCreated, value)
End Set
End Property
<NonCloneable> _
Property ObjectCreated As Date
Get
Return _ObjectCreated
End Get
Set(value As Date)
SetPropertyValue("ObjectCreated", _ObjectCreated, value)
End Set
End Property
Private ReadOnly Property ObjectType() As Type
Get
Select Case Me.OrderOutStockQueryType
Case eOrderOutStockQueryType.eInMinimum
Return GetType(StorageComputed)
Case eOrderOutStockQueryType.eProduct
Return GetType(Products)
Case eOrderOutStockQueryType.eStorageComputed
Return GetType(StorageComputed)
Case Else
Return GetType(Products)
End Select
End Get
End Property
<CriteriaOptions("ObjectType"), Size(-1), ImmediatePostData()> _
Public Property Criterion() As String
Get
Return _Criterion
End Get
Set(ByVal value As String)
SetPropertyValue("Criterion", _Criterion, value)
End Set
End Property
<Association("OrderOutStockHeader-OrderOutStockRows", GetType(OrderOutStockRows)), VisibleInListView(False), VisibleInLookupListView(False)> _
ReadOnly Property OrderOutStockRows As XPCollection(Of OrderOutStockRows)
Get
Return GetCollection(Of OrderOutStockRows)("OrderOutStockRows")
End Get
End Property
End Class
@@ -0,0 +1,169 @@
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
<DefaultClassOptions(), NavigationItem(False), CreatableItem(False)> _
Public Class OrderOutStockRows
Inherits BaseObject
Private _OrderOutStockHeader As OrderOutStockHeader
Private _Products As Products
Private _StorageComputed As StorageComputed
Private _StorageOutCirculation_PrevYear As StorageOutCirculation 'Fogyási mátrix előző év
Private _StorageOutCirculation_CurrentYear As StorageOutCirculation 'Fogyási mátrix aktuális év
Private _QTT_Minimum As Double 'Minimum mennyiség
Private _QTT_Maximum As Double 'Feltöltés erre a mennyiségre
Private _QTT_Arrived As Double 'Érkező tétel
Private _QTT_OrderOut As Double 'Le nem zárt rendelési tétel
Private _QTT_Offer As Double 'Ajánlott rendelési mennyiség
Private _QTT_Process As Double 'Ezzel a mennyiséggel készíti majd el a rendelést
Private _QTT_Offer_Minimum As Double 'Minimum mennyiség ajánlása
Private _QTT_Offer_Maximum As Double 'Feltöltés erre a mennyiségre ajánlása
Private _CustomersOrderPriority1 As CustomersOrderPriority 'Elsődleges beszállító
Private _CustomersOrderPriority2 As CustomersOrderPriority 'Másodlagos beszállító
Public Sub New(ByVal session As Session)
MyBase.New(session)
' This constructor is used when an object is loaded from a persistent storage.
' Do not place any code here or place it only when the IsLoading property is false:
' if (!IsLoading){
' It is now OK to place your initialization code here.
' }
' or as an alternative, move your initialization code into the AfterConstruction method.
End Sub
Public Overrides Sub AfterConstruction()
MyBase.AfterConstruction()
' Place here your initialization code.
End Sub
<Association("OrderOutStockHeader-OrderOutStockRows", GetType(OrderOutStockHeader))> _
Property OrderOutStockHeader As OrderOutStockHeader
Get
Return _OrderOutStockHeader
End Get
Set(value As OrderOutStockHeader)
SetPropertyValue("OrderOutStockHeader", _OrderOutStockHeader, value)
End Set
End Property
Property Products As Products
Get
Return _Products
End Get
Set(value As Products)
SetPropertyValue("Products", _Products, value)
End Set
End Property
Property StorageComputed As StorageComputed
Get
Return _StorageComputed
End Get
Set(value As StorageComputed)
SetPropertyValue("StorageComputed", _StorageComputed, value)
End Set
End Property
Property StorageOutCirculation_PrevYear As StorageOutCirculation
Get
Return _StorageOutCirculation_PrevYear
End Get
Set(value As StorageOutCirculation)
SetPropertyValue("StorageOutCirculation_PrevYear", _StorageOutCirculation_PrevYear, value)
End Set
End Property
Property StorageOutCirculation_CurrentYear As StorageOutCirculation
Get
Return _StorageOutCirculation_CurrentYear
End Get
Set(value As StorageOutCirculation)
SetPropertyValue("StorageOutCirculation_CurrentYear", _StorageOutCirculation_CurrentYear, value)
End Set
End Property
Property QTT_Minimum As Double
Get
Return _QTT_Minimum
End Get
Set(value As Double)
SetPropertyValue("QTT_Minimum", _QTT_Minimum, value)
End Set
End Property
Property QTT_Maximum As Double
Get
Return _QTT_Maximum
End Get
Set(value As Double)
SetPropertyValue("QTT_Maximum", _QTT_Maximum, value)
End Set
End Property
Property QTT_Arrived As Double
Get
Return _QTT_Arrived
End Get
Set(value As Double)
SetPropertyValue("QTT_Arrived", _QTT_Arrived, value)
End Set
End Property
Property QTT_OrderOut As Double
Get
Return _QTT_OrderOut
End Get
Set(value As Double)
SetPropertyValue("QTT_OrderOut", _QTT_OrderOut, value)
End Set
End Property
Property QTT_Offer As Double
Get
Return _QTT_Offer
End Get
Set(value As Double)
SetPropertyValue("QTT_Offer", _QTT_Offer, value)
End Set
End Property
Property QTT_Process As Double
Get
Return _QTT_Process
End Get
Set(value As Double)
SetPropertyValue("QTT_Process", _QTT_Process, value)
End Set
End Property
Property QTT_Offer_Minimum As Double
Get
Return _QTT_Offer_Minimum
End Get
Set(value As Double)
SetPropertyValue("QTT_Offer_Minimum", _QTT_Offer_Minimum, value)
End Set
End Property
Property QTT_Offer_Maximum As Double
Get
Return _QTT_Offer_Maximum
End Get
Set(value As Double)
SetPropertyValue("QTT_Offer_Maximum", _QTT_Offer_Maximum, value)
End Set
End Property
Property CustomersOrderPriority1 As CustomersOrderPriority
Get
Return _CustomersOrderPriority1
End Get
Set(value As CustomersOrderPriority)
SetPropertyValue("CustomersOrderPriority1", _CustomersOrderPriority1, value)
End Set
End Property
Property CustomersOrderPriority2 As CustomersOrderPriority
Get
Return _CustomersOrderPriority2
End Get
Set(value As CustomersOrderPriority)
SetPropertyValue("CustomersOrderPriority2", _CustomersOrderPriority2, value)
End Set
End Property
End Class
@@ -0,0 +1,85 @@
Partial Class OrderOutStockVC
<System.Diagnostics.DebuggerNonUserCode()> _
Public Sub New(ByVal Container As System.ComponentModel.IContainer)
MyClass.New()
'Required for Windows.Forms Class Composition Designer support
Container.Add(Me)
End Sub
'Component overrides dispose to clean up the component list.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Component Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Component Designer
'It can be modified using the Component Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Me.aGenerateOrderOutStock = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aCreateOrderfromOrderOutStock = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aViewStorageMoveInfo_OrderOutStockRows = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
'
'aGenerateOrderOutStock
'
Me.aGenerateOrderOutStock.Caption = "aGenerate Order Out Stock"
Me.aGenerateOrderOutStock.ConfirmationMessage = "Do you want to execute command ?"
Me.aGenerateOrderOutStock.Id = "aGenerateOrderOutStock"
Me.aGenerateOrderOutStock.ImageName = Nothing
Me.aGenerateOrderOutStock.Shortcut = Nothing
Me.aGenerateOrderOutStock.Tag = Nothing
Me.aGenerateOrderOutStock.TargetObjectsCriteria = Nothing
Me.aGenerateOrderOutStock.TargetObjectType = GetType(Nuvolar.[Module].OrderOutStockHeader)
Me.aGenerateOrderOutStock.TargetViewId = Nothing
Me.aGenerateOrderOutStock.TargetViewType = DevExpress.ExpressApp.ViewType.DetailView
Me.aGenerateOrderOutStock.ToolTip = Nothing
Me.aGenerateOrderOutStock.TypeOfView = GetType(DevExpress.ExpressApp.DetailView)
'
'aCreateOrderfromOrderOutStock
'
Me.aCreateOrderfromOrderOutStock.Caption = "aCreate Orderfrom Order Out Stock"
Me.aCreateOrderfromOrderOutStock.ConfirmationMessage = Nothing
Me.aCreateOrderfromOrderOutStock.Id = "aCreateOrderfromOrderOutStock"
Me.aCreateOrderfromOrderOutStock.ImageName = Nothing
Me.aCreateOrderfromOrderOutStock.Shortcut = Nothing
Me.aCreateOrderfromOrderOutStock.Tag = Nothing
Me.aCreateOrderfromOrderOutStock.TargetObjectsCriteria = Nothing
Me.aCreateOrderfromOrderOutStock.TargetObjectType = GetType(Nuvolar.[Module].OrderOutStockHeader)
Me.aCreateOrderfromOrderOutStock.TargetViewId = Nothing
Me.aCreateOrderfromOrderOutStock.TargetViewType = DevExpress.ExpressApp.ViewType.DetailView
Me.aCreateOrderfromOrderOutStock.ToolTip = Nothing
Me.aCreateOrderfromOrderOutStock.TypeOfView = GetType(DevExpress.ExpressApp.DetailView)
'
'aViewStorageMoveInfo_OrderOutStockRows
'
Me.aViewStorageMoveInfo_OrderOutStockRows.Caption = "aViewStorageMoveInfo_OrderOutStockRows"
Me.aViewStorageMoveInfo_OrderOutStockRows.ConfirmationMessage = Nothing
Me.aViewStorageMoveInfo_OrderOutStockRows.Id = "aViewStorageMoveInfo_OrderOutStockRows"
Me.aViewStorageMoveInfo_OrderOutStockRows.ImageName = Nothing
Me.aViewStorageMoveInfo_OrderOutStockRows.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireSingleObject
Me.aViewStorageMoveInfo_OrderOutStockRows.Shortcut = Nothing
Me.aViewStorageMoveInfo_OrderOutStockRows.Tag = Nothing
Me.aViewStorageMoveInfo_OrderOutStockRows.TargetObjectsCriteria = Nothing
Me.aViewStorageMoveInfo_OrderOutStockRows.TargetObjectType = GetType(Nuvolar.[Module].OrderOutStockRows)
Me.aViewStorageMoveInfo_OrderOutStockRows.TargetViewId = Nothing
Me.aViewStorageMoveInfo_OrderOutStockRows.TargetViewType = DevExpress.ExpressApp.ViewType.ListView
Me.aViewStorageMoveInfo_OrderOutStockRows.ToolTip = Nothing
Me.aViewStorageMoveInfo_OrderOutStockRows.TypeOfView = GetType(DevExpress.ExpressApp.ListView)
End Sub
Friend WithEvents aGenerateOrderOutStock As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aCreateOrderfromOrderOutStock As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aViewStorageMoveInfo_OrderOutStockRows As DevExpress.ExpressApp.Actions.SimpleAction
End Class
@@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="aGenerateOrderOutStock.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 95</value>
</metadata>
<metadata name="aCreateOrderfromOrderOutStock.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 56</value>
</metadata>
<metadata name="aViewStorageMoveInfo_OrderOutStockRows.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>439, 17</value>
</metadata>
<metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>
@@ -0,0 +1,111 @@
Imports System
Imports System.ComponentModel
Imports System.Collections.Generic
Imports System.Diagnostics
Imports System.Text
Imports DevExpress.ExpressApp
Imports DevExpress.ExpressApp.Actions
Imports DevExpress.Persistent.Base
Imports DevExpress.Xpo
Imports DevExpress.Data.Filtering
Imports DevExpress.ExpressApp.SystemModule
Public Class OrderOutStockVC
Inherits DevExpress.ExpressApp.ViewController
Public Event InitWork(ByVal _Minimum As Long, ByVal _Step As Long, ByVal _Maximum As Long)
Public Event DoWork()
Public Event FinalWork
Public Sub New()
MyBase.New()
'This call is required by the Component Designer.
InitializeComponent()
RegisterActions(components)
End Sub
Private Sub aGenerateOrderOutStock_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aGenerateOrderOutStock.Execute
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _uow As New UnitOfWork(_ocur.Session.DataLayer)
Dim _OrderOutStockHeader As OrderOutStockHeader = _uow.GetObjectByKey(Of OrderOutStockHeader)(TryCast(View.SelectedObjects(0), OrderOutStockHeader).Oid)
Dim _OrderOutStockRows As OrderOutStockRows
Dim I As Long = 0
_uow.Delete(_OrderOutStockHeader.OrderOutStockRows)
If _OrderOutStockHeader.OrderOutStockQueryType = eOrderOutStockQueryType.eProduct Then
Dim _Products_Collection As New XPCollection(Of Products)(_uow, CriteriaOperator.Parse("1=1"))
Dim _Products As Products
_Products_Collection.Criteria = _uow.ParseCriteria(_OrderOutStockHeader.Criterion)
RaiseEvent InitWork(1, 1, _Products_Collection.Count)
For Each _Products In _Products_Collection
RaiseEvent DoWork()
_OrderOutStockRows = New OrderOutStockRows(_uow)
_OrderOutStockRows.OrderOutStockHeader = _OrderOutStockHeader
_OrderOutStockRows.Products = _Products
For Each _COP In _OrderOutStockRows.Products.CustomersOrderPriority
If _COP.RowIndex = 1 Then
_OrderOutStockRows.CustomersOrderPriority1 = _COP
End If
If _COP.RowIndex = 2 Then
_OrderOutStockRows.CustomersOrderPriority2 = _COP
End If
Next
I += 1
If I Mod 1000 Then _uow.CommitChanges()
Next
_uow.CommitChanges()
RaiseEvent FinalWork
End If
If _OrderOutStockHeader.OrderOutStockQueryType = eOrderOutStockQueryType.eStorageComputed Then
Dim _StorageComputed_Collection As New XPCollection(Of StorageComputed)(_uow, CriteriaOperator.Parse("1=1"))
Dim _StorageComputed As StorageComputed
_StorageComputed_Collection.Criteria = _uow.ParseCriteria(_OrderOutStockHeader.Criterion)
RaiseEvent InitWork(1, 1, _StorageComputed_Collection.Count)
For Each _StorageComputed In _StorageComputed_Collection
RaiseEvent DoWork()
_OrderOutStockRows = New OrderOutStockRows(_uow)
_OrderOutStockRows.OrderOutStockHeader = _OrderOutStockHeader
_OrderOutStockRows.Products = _StorageComputed.Products
_OrderOutStockRows.StorageComputed = _StorageComputed
_OrderOutStockRows.StorageOutCirculation_CurrentYear = _uow.FindObject(Of StorageOutCirculation)(_uow.ParseCriteria("Products=? and YearExecution=?", _StorageComputed.Products, Year(GetSQLTime(_uow))))
_OrderOutStockRows.StorageOutCirculation_CurrentYear = _uow.FindObject(Of StorageOutCirculation)(_uow.ParseCriteria("Products=? and YearExecution=?", _StorageComputed.Products, Year(GetSQLTime(_uow)) - 1))
For Each _COP In _OrderOutStockRows.Products.CustomersOrderPriority
If _COP.RowIndex = 0 Then
_OrderOutStockRows.CustomersOrderPriority1 = _COP
End If
If _COP.RowIndex = 1 Then
_OrderOutStockRows.CustomersOrderPriority2 = _COP
End If
Next
I += 1
If I Mod 1000 Then _uow.CommitChanges()
Next
_uow.CommitChanges()
RaiseEvent FinalWork
End If
Frame.GetController(Of RefreshController).RefreshAction.DoExecute()
End Sub
Private Sub aCreateOrderfromOrderOutStock_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aCreateOrderfromOrderOutStock.Execute
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
End Sub
Private Sub aViewStorageMoveInfo_OrderOutStockRows_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aViewStorageMoveInfo_OrderOutStockRows.Execute
Dim _onew As Xpo.XPObjectSpace = Application.CreateObjectSpace
Dim _OrderOutStockRows As OrderOutStockRows = TryCast(View.SelectedObjects(0), OrderOutStockRows)
Dim _StorageMoveInfo As StorageMoveInfo
If _OrderOutStockRows IsNot Nothing Then
_StorageMoveInfo = _onew.CreateObject(Of StorageMoveInfo)()
_StorageMoveInfo.Products = _onew.GetObject(_OrderOutStockRows.Products)
e.ShowViewParameters.CreatedView = Application.CreateDetailView(_onew, "StorageMoveInfo_DetailView", False, _StorageMoveInfo)
End If
End Sub
End Class
@@ -0,0 +1,254 @@
Partial Class OrderOutVC
<System.Diagnostics.DebuggerNonUserCode()> _
Public Sub New(ByVal Container As System.ComponentModel.IContainer)
MyClass.New()
'Required for Windows.Forms Class Composition Designer support
Container.Add(Me)
End Sub
'Component overrides dispose to clean up the component list.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Component Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Component Designer
'It can be modified using the Component Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Me.aToTable_OrderOut = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aToTableD_OrderOut = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aUp_OrderOut = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aDown_OrderOut = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aStornoOrderOut = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aFinalizeOrderOut = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aCorrOrderOut = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aOrderOutPrint = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aGenerateDeliveryNoteIn_From_OrderOut = New DevExpress.ExpressApp.Actions.PopupWindowShowAction(Me.components)
Me.aCloneOrderOutNEW = New DevExpress.ExpressApp.Actions.PopupWindowShowAction(Me.components)
Me.aBackToRowEdit_OrderOut = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aCheckOrderOutRows = New DevExpress.ExpressApp.Actions.SimpleAction(Me.components)
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView = New DevExpress.ExpressApp.Actions.PopupWindowShowAction(Me.components)
'
'aToTable_OrderOut
'
Me.aToTable_OrderOut.Caption = "Add row"
Me.aToTable_OrderOut.Category = "aToTable_OrderOut"
Me.aToTable_OrderOut.ConfirmationMessage = Nothing
Me.aToTable_OrderOut.Id = "aToTable_OrderOut"
Me.aToTable_OrderOut.ImageName = "table_add"
Me.aToTable_OrderOut.Shortcut = Nothing
Me.aToTable_OrderOut.Tag = Nothing
Me.aToTable_OrderOut.TargetObjectsCriteria = Nothing
Me.aToTable_OrderOut.TargetViewId = ""
Me.aToTable_OrderOut.TargetViewType = DevExpress.ExpressApp.ViewType.DetailView
Me.aToTable_OrderOut.ToolTip = Nothing
Me.aToTable_OrderOut.TypeOfView = GetType(DevExpress.ExpressApp.DetailView)
'
'aToTableD_OrderOut
'
Me.aToTableD_OrderOut.Caption = "Delete row"
Me.aToTableD_OrderOut.Category = "aToTableD_OrderOut"
Me.aToTableD_OrderOut.ConfirmationMessage = Nothing
Me.aToTableD_OrderOut.Id = "aToTableD_OrderOut"
Me.aToTableD_OrderOut.ImageName = "table_delete"
Me.aToTableD_OrderOut.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireSingleObject
Me.aToTableD_OrderOut.Shortcut = Nothing
Me.aToTableD_OrderOut.Tag = Nothing
Me.aToTableD_OrderOut.TargetObjectsCriteria = Nothing
Me.aToTableD_OrderOut.TargetViewId = ""
Me.aToTableD_OrderOut.TargetViewType = DevExpress.ExpressApp.ViewType.DetailView
Me.aToTableD_OrderOut.ToolTip = Nothing
Me.aToTableD_OrderOut.TypeOfView = GetType(DevExpress.ExpressApp.DetailView)
'
'aUp_OrderOut
'
Me.aUp_OrderOut.Caption = "Up"
Me.aUp_OrderOut.Category = "RecordsNavigation"
Me.aUp_OrderOut.ConfirmationMessage = Nothing
Me.aUp_OrderOut.Id = "aUp_OrderOut"
Me.aUp_OrderOut.ImageName = "arrow_up_green"
Me.aUp_OrderOut.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireSingleObject
Me.aUp_OrderOut.Shortcut = Nothing
Me.aUp_OrderOut.Tag = Nothing
Me.aUp_OrderOut.TargetObjectsCriteria = Nothing
Me.aUp_OrderOut.TargetViewId = Nothing
Me.aUp_OrderOut.ToolTip = Nothing
Me.aUp_OrderOut.TypeOfView = Nothing
'
'aDown_OrderOut
'
Me.aDown_OrderOut.Caption = "Down"
Me.aDown_OrderOut.Category = "RecordsNavigation"
Me.aDown_OrderOut.ConfirmationMessage = Nothing
Me.aDown_OrderOut.Id = "aDown_OrderOut"
Me.aDown_OrderOut.ImageName = "arrow_down_green"
Me.aDown_OrderOut.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireSingleObject
Me.aDown_OrderOut.Shortcut = Nothing
Me.aDown_OrderOut.Tag = Nothing
Me.aDown_OrderOut.TargetObjectsCriteria = Nothing
Me.aDown_OrderOut.TargetViewId = Nothing
Me.aDown_OrderOut.ToolTip = Nothing
Me.aDown_OrderOut.TypeOfView = Nothing
'
'aStornoOrderOut
'
Me.aStornoOrderOut.Caption = "aStorno Order Out"
Me.aStornoOrderOut.ConfirmationMessage = Nothing
Me.aStornoOrderOut.Id = "aStornoOrderOut"
Me.aStornoOrderOut.ImageName = "document_delete"
Me.aStornoOrderOut.Shortcut = Nothing
Me.aStornoOrderOut.Tag = Nothing
Me.aStornoOrderOut.TargetObjectsCriteria = Nothing
Me.aStornoOrderOut.TargetViewId = ""
Me.aStornoOrderOut.ToolTip = Nothing
Me.aStornoOrderOut.TypeOfView = Nothing
'
'aFinalizeOrderOut
'
Me.aFinalizeOrderOut.Caption = "aFinalize Order Out"
Me.aFinalizeOrderOut.ConfirmationMessage = Nothing
Me.aFinalizeOrderOut.Id = "aFinalizeOrderOut"
Me.aFinalizeOrderOut.ImageName = Nothing
Me.aFinalizeOrderOut.Shortcut = Nothing
Me.aFinalizeOrderOut.Tag = Nothing
Me.aFinalizeOrderOut.TargetObjectsCriteria = Nothing
Me.aFinalizeOrderOut.TargetViewId = ""
Me.aFinalizeOrderOut.ToolTip = Nothing
Me.aFinalizeOrderOut.TypeOfView = Nothing
'
'aCorrOrderOut
'
Me.aCorrOrderOut.Caption = "Order corr"
Me.aCorrOrderOut.ConfirmationMessage = Nothing
Me.aCorrOrderOut.Id = "aCorrOrderOut"
Me.aCorrOrderOut.ImageName = "Action_Clear"
Me.aCorrOrderOut.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireSingleObject
Me.aCorrOrderOut.Shortcut = Nothing
Me.aCorrOrderOut.Tag = Nothing
Me.aCorrOrderOut.TargetObjectsCriteria = Nothing
Me.aCorrOrderOut.TargetViewId = "OrderOutHeader_ListView"
Me.aCorrOrderOut.ToolTip = Nothing
Me.aCorrOrderOut.TypeOfView = Nothing
'
'aOrderOutPrint
'
Me.aOrderOutPrint.Caption = "Print document"
Me.aOrderOutPrint.Category = "View"
Me.aOrderOutPrint.ConfirmationMessage = Nothing
Me.aOrderOutPrint.Id = "aOrderOutPrint"
Me.aOrderOutPrint.ImageName = "Action_Printing_Print"
Me.aOrderOutPrint.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireSingleObject
Me.aOrderOutPrint.Shortcut = Nothing
Me.aOrderOutPrint.Tag = Nothing
Me.aOrderOutPrint.TargetObjectsCriteria = Nothing
Me.aOrderOutPrint.TargetViewId = "OrderOutHeader_ListView"
Me.aOrderOutPrint.ToolTip = Nothing
Me.aOrderOutPrint.TypeOfView = Nothing
'
'aGenerateDeliveryNoteIn_From_OrderOut
'
Me.aGenerateDeliveryNoteIn_From_OrderOut.AcceptButtonCaption = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOut.CancelButtonCaption = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOut.Caption = "Create DeliveryNoteIn"
Me.aGenerateDeliveryNoteIn_From_OrderOut.Category = "ObjectsCreation"
Me.aGenerateDeliveryNoteIn_From_OrderOut.ConfirmationMessage = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOut.Id = "aGenerateDeliveryNoteIn_From_OrderOut"
Me.aGenerateDeliveryNoteIn_From_OrderOut.ImageName = "box_into"
Me.aGenerateDeliveryNoteIn_From_OrderOut.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireSingleObject
Me.aGenerateDeliveryNoteIn_From_OrderOut.Shortcut = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOut.Tag = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOut.TargetObjectsCriteria = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOut.TargetViewId = ""
Me.aGenerateDeliveryNoteIn_From_OrderOut.ToolTip = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOut.TypeOfView = Nothing
'
'aCloneOrderOutNEW
'
Me.aCloneOrderOutNEW.AcceptButtonCaption = "Klónozás"
Me.aCloneOrderOutNEW.CancelButtonCaption = Nothing
Me.aCloneOrderOutNEW.Caption = "Clone selected OrderOut"
Me.aCloneOrderOutNEW.Category = "RecordEdit"
Me.aCloneOrderOutNEW.ConfirmationMessage = Nothing
Me.aCloneOrderOutNEW.Id = "aCloneOrderOut"
Me.aCloneOrderOutNEW.ImageName = Nothing
Me.aCloneOrderOutNEW.Shortcut = Nothing
Me.aCloneOrderOutNEW.Tag = Nothing
Me.aCloneOrderOutNEW.TargetObjectsCriteria = Nothing
Me.aCloneOrderOutNEW.TargetViewId = "OrderOutHeader_ListView"
Me.aCloneOrderOutNEW.ToolTip = "A kiválasztott rendelés klónozása"
Me.aCloneOrderOutNEW.TypeOfView = Nothing
'
'aBackToRowEdit_OrderOut
'
Me.aBackToRowEdit_OrderOut.Caption = "Edit row"
Me.aBackToRowEdit_OrderOut.Category = "aBackToRowEdit_OrderOut"
Me.aBackToRowEdit_OrderOut.ConfirmationMessage = Nothing
Me.aBackToRowEdit_OrderOut.Id = "aBackToRowEdit_OrderOut"
Me.aBackToRowEdit_OrderOut.ImageName = Nothing
Me.aBackToRowEdit_OrderOut.Shortcut = Nothing
Me.aBackToRowEdit_OrderOut.Tag = Nothing
Me.aBackToRowEdit_OrderOut.TargetObjectsCriteria = Nothing
Me.aBackToRowEdit_OrderOut.TargetViewId = ""
Me.aBackToRowEdit_OrderOut.ToolTip = Nothing
Me.aBackToRowEdit_OrderOut.TypeOfView = GetType(DevExpress.ExpressApp.View)
'
'aCheckOrderOutRows
'
Me.aCheckOrderOutRows.Caption = "aCheck Order Out Rows"
Me.aCheckOrderOutRows.ConfirmationMessage = Nothing
Me.aCheckOrderOutRows.Id = "aCheckOrderOutRows"
Me.aCheckOrderOutRows.ImageName = Nothing
Me.aCheckOrderOutRows.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireMultipleObjects
Me.aCheckOrderOutRows.Shortcut = Nothing
Me.aCheckOrderOutRows.Tag = Nothing
Me.aCheckOrderOutRows.TargetObjectsCriteria = Nothing
Me.aCheckOrderOutRows.TargetObjectType = GetType(Nuvolar.[Module].OrderOutRows)
Me.aCheckOrderOutRows.TargetViewId = Nothing
Me.aCheckOrderOutRows.ToolTip = Nothing
Me.aCheckOrderOutRows.TypeOfView = Nothing
'
'aGenerateDeliveryNoteIn_From_OrderOutForControlListView
'
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.AcceptButtonCaption = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.CancelButtonCaption = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.Caption = "Create DeliveryNoteIn"
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.Category = "ObjectsCreation"
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.ConfirmationMessage = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.Id = "aGenerateDeliveryNoteIn_From_OrderOutForControlListView"
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.ImageName = "box_into"
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.SelectionDependencyType = DevExpress.ExpressApp.Actions.SelectionDependencyType.RequireSingleObject
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.Shortcut = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.Tag = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.TargetObjectsCriteria = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.TargetViewId = ""
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.ToolTip = Nothing
Me.aGenerateDeliveryNoteIn_From_OrderOutForControlListView.TypeOfView = Nothing
End Sub
Friend WithEvents aToTable_OrderOut As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aToTableD_OrderOut As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aUp_OrderOut As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aDown_OrderOut As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aStornoOrderOut As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aFinalizeOrderOut As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aCorrOrderOut As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aOrderOutPrint As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aGenerateDeliveryNoteIn_From_OrderOut As DevExpress.ExpressApp.Actions.PopupWindowShowAction
Friend WithEvents aCloneOrderOutNEW As DevExpress.ExpressApp.Actions.PopupWindowShowAction
Friend WithEvents aBackToRowEdit_OrderOut As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aCheckOrderOutRows As DevExpress.ExpressApp.Actions.SimpleAction
Friend WithEvents aGenerateDeliveryNoteIn_From_OrderOutForControlListView As DevExpress.ExpressApp.Actions.PopupWindowShowAction
End Class
@@ -0,0 +1,162 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="aToTable_OrderOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 95</value>
</metadata>
<metadata name="aToTableD_OrderOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 446</value>
</metadata>
<metadata name="aUp_OrderOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 173</value>
</metadata>
<metadata name="aDown_OrderOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 407</value>
</metadata>
<metadata name="aStornoOrderOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 290</value>
</metadata>
<metadata name="aFinalizeOrderOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 368</value>
</metadata>
<metadata name="aCorrOrderOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 329</value>
</metadata>
<metadata name="aOrderOutPrint.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 251</value>
</metadata>
<metadata name="aGenerateDeliveryNoteIn_From_OrderOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 212</value>
</metadata>
<metadata name="aCloneOrderOutNEW.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 134</value>
</metadata>
<metadata name="aBackToRowEdit_OrderOut.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 56</value>
</metadata>
<metadata name="aCheckOrderOutRows.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>175, 56</value>
</metadata>
<metadata name="aGenerateDeliveryNoteIn_From_OrderOutForControlListView.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>685, 272</value>
</metadata>
<metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>
@@ -0,0 +1,803 @@
Imports System
Imports System.ComponentModel
Imports System.Collections.Generic
Imports System.Diagnostics
Imports System.Text
Imports DevExpress.ExpressApp
Imports DevExpress.ExpressApp.Actions
Imports DevExpress.Persistent.Base
Imports DevExpress.ExpressApp.Editors
Imports DevExpress.Data.Filtering
Imports DevExpress.Xpo
Imports System.Linq
Imports DevExpress.ExpressApp.Utils
Imports DevExpress.Persistent.BaseImpl
Imports DevExpress.ExpressApp.SystemModule
Public Class OrderOutVC
Inherits DevExpress.ExpressApp.ViewController
Private _OrderOutRows_Corr As OrderOutRows
Public Event InitWork(ByVal _Minimum As Long, ByVal _Step As Long, ByVal _Maximum As Long)
Public Event DoWork()
Public Event FinalWork
Public Sub New()
MyBase.New()
InitializeComponent()
RegisterActions(components)
End Sub
Protected Overrides Sub OnActivated()
MyBase.OnActivated()
Frame.GetController(Of OrderOutVC)().aUp_OrderOut.Active.SetItemValue("", False) ' -- Kimenõ megrendelés sorainak a row indexét csökkentjük
Frame.GetController(Of OrderOutVC)().aDown_OrderOut.Active.SetItemValue("", False) ' -- Kimenõ megrendelés sorainak a row indexét növeljük
Frame.GetController(Of OrderOutVC)().aFinalizeOrderOut.Active.SetItemValue("", False) ' -- Véglegesít egy bejövõ megrendelést
Frame.GetController(Of OrderOutVC)().aStornoOrderOut.Active.SetItemValue("", False) ' -- Stornírozz egy bejövõ megrendelést
Frame.GetController(Of OrderOutVC)().aToTable_OrderOut.Active.SetItemValue("", False) ' -- Sor hozzáadása
Frame.GetController(Of OrderOutVC)().aToTableD_OrderOut.Active.SetItemValue("", False) ' -- Sor törlése
Frame.GetController(Of OrderOutVC)().aGenerateDeliveryNoteIn_From_OrderOut.Active.SetItemValue("", False) ' -- Létrehoz egy bejövő szállítólevelet kimenő megrendelésből
Frame.GetController(Of OrderOutVC)().aGenerateDeliveryNoteIn_From_OrderOutForControlListView.Active.SetItemValue("", False)
Frame.GetController(Of OrderOutVC)().aBackToRowEdit_OrderOut.Active.SetItemValue("", False)
'--------- LISTVIEWS -------------------------------------------------------------------------------------------------------------------------------
If View.Id = "OrderOutHeader_OrderOutRows_ListView" Then '--- Kimenõ megrendelések sorai
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.LinkUnlinkController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.NewObjectViewController)().Active.SetItemValue("", False)
Frame.GetController(Of OrderOutVC)().aUp_OrderOut.Active.SetItemValue("", True) ' -- Kimenõ megrendelés sorainak a row indexét csökkentjük
Frame.GetController(Of OrderOutVC)().aDown_OrderOut.Active.SetItemValue("", True) ' -- Kimenõ megrendelés sorainak a row indexét növeljük
End If
If View.Id = "OrderOutHeader_ListView_Editable" Then
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", False)
End If
If View.Id = "OrderOutHeader_ListView" Then
Frame.GetController(Of OrderOutVC)().aGenerateDeliveryNoteIn_From_OrderOut.Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", False)
End If
If View.Id = "OrderOutRows_ListView_Table" Then
Frame.GetController(Of OrderOutVC)().aGenerateDeliveryNoteIn_From_OrderOut.Active.SetItemValue("", True)
End If
If View.Id = "OrderOutHeader_OrderOutRows_ListView_Corrigendum" Then
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.LinkUnlinkController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.NewObjectViewController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", False)
End If
If View.Id = "OrderOutHeader_OrderInTo_ListView" Then
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.LinkUnlinkController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.NewObjectViewController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.ListViewProcessCurrentObjectController)().Active.SetItemValue("", False)
End If
'--------- DETAILVIEWS -------------------------------------------------------------------------------------------------------------------------------
If View.Id = "OrderOutHeader_DetailView" Then
Frame.GetController(Of OrderOutVC)().aToTable_OrderOut.Active.SetItemValue("", True) ' -- Sor hozzáadása
Frame.GetController(Of OrderOutVC)().aToTableD_OrderOut.Active.SetItemValue("", True) ' -- Sor törlése
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", False)
Dim _OrderOutHeader As OrderOutHeader = TryCast(View.SelectedObjects(0), OrderOutHeader)
If _OrderOutHeader.IsEditable = True And _OrderOutHeader.IsStorno = False Then
Frame.GetController(Of OrderOutVC)().aFinalizeOrderOut.Active.SetItemValue("", True)
Frame.GetController(Of OrderOutVC)().aStornoOrderOut.Active.SetItemValue("", False)
End If
If _OrderOutHeader.IsEditable = False Then
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", False)
Frame.GetController(Of OrderOutVC)().aFinalizeOrderOut.Active.SetItemValue("", False)
Frame.GetController(Of OrderOutVC)().aToTable_OrderOut.Active.SetItemValue("", False)
Frame.GetController(Of OrderOutVC)().aToTableD_OrderOut.Active.SetItemValue("", False)
End If
If _OrderOutHeader.IsStorno = False AndAlso _OrderOutHeader.IsEditable = False Then
Frame.GetController(Of OrderOutVC)().aStornoOrderOut.Active.SetItemValue("", True)
Frame.GetController(Of OrderOutVC)().aFinalizeOrderOut.Active.SetItemValue("", False)
End If
End If
If View.Id = "OrderOutHeader_DetailView_Corrigendum" Then
Frame.GetController(Of OrderOutVC)().aToTable_OrderOut.Active.SetItemValue("", True)
Frame.GetController(Of OrderOutVC)().aToTableD_OrderOut.Active.SetItemValue("", True)
Frame.GetController(Of OrderOutVC)().aBackToRowEdit_OrderOut.Active.SetItemValue("", True)
Frame.GetController(Of OrderOutVC)().aFinalizeOrderOut.Active.SetItemValue("", True)
End If
If View.Id = "OrderOutHeader_ListView_Deleted" Then
If TryCast(View, ListView) IsNot Nothing Then
If TryCast(View, ListView).CollectionSource IsNot Nothing Then
If TryCast(View, ListView).CollectionSource.Collection IsNot Nothing Then
If TryCast(TryCast(View, ListView).CollectionSource.Collection, ProxyCollection) IsNot Nothing Then
If TryCast(TryCast(View, ListView).CollectionSource.Collection, ProxyCollection).OriginalCollection IsNot Nothing Then
If TryCast(TryCast(TryCast(View, ListView).CollectionSource.Collection, ProxyCollection).OriginalCollection, XPCollection) IsNot Nothing Then
TryCast(TryCast(TryCast(View, ListView).CollectionSource.Collection, ProxyCollection).OriginalCollection, XPCollection).SelectDeleted = True
End If
End If
End If
End If
End If
End If
End If
If View.Id = "OrderOutRows_ListView_Control" Then
Frame.GetController(Of OrderOutVC)().aGenerateDeliveryNoteIn_From_OrderOutForControlListView.Active.SetItemValue("", True)
End If
End Sub
Protected Overrides Sub OnDeactivated()
MyBase.OnDeactivated()
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", True)
If View.Id = "OrderOutHeader_DetailView" Then
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", True)
End If
If View.Id = "OrderOutHeader_OrderOutRows_ListView" Then '--- Kimenõ megrendelések sorai
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.LinkUnlinkController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.NewObjectViewController)().Active.SetItemValue("", True)
End If
If View.Id = "OrderOutHeader_ListView" Then
Frame.GetController(Of OrderOutVC)().aGenerateDeliveryNoteIn_From_OrderOut.Active.SetItemValue("", False)
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", True)
End If
If View.Id = "OrderOutHeader_OrderOutRows_ListView_Corrigendum" Then
' RemoveHandler View.SelectionChanged, AddressOf OrderOutHeader_OrderOutRows_ListView_Corrigendum_SelectionChanged
End If
If View.Id = "OrderOutHeader_OrderOutRows_ListView_Corrigendum" Then
Frame.GetController(Of OrderOutVC)().aToTable_OrderOut.Active.SetItemValue("", False)
Frame.GetController(Of OrderOutVC)().aToTableD_OrderOut.Active.SetItemValue("", False)
Frame.GetController(Of OrderOutVC)().aBackToRowEdit_OrderOut.Active.SetItemValue("", False)
Frame.GetController(Of OrderOutVC)().aFinalizeOrderOut.Active.SetItemValue("", False)
End If
If View.Id = "OrderOutHeader_OrderOutRows_ListView_Corrigendum" Then
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.LinkUnlinkController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.NewObjectViewController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", True)
End If
If View.Id = "OrderOutHeader_ListView_Editable" Then
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", True)
End If
If View.Id = "OrderOutHeader_OrderInTo_ListView" Then
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.LinkUnlinkController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.NewObjectViewController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.CloneObject.CloneObjectViewController)().Active.SetItemValue("", True)
Frame.GetController(Of DevExpress.ExpressApp.SystemModule.ListViewProcessCurrentObjectController)().Active.SetItemValue("", True)
End If
End Sub
'--------- Kimenõ megrendelések akciói ---------------------------------------------------------------------------------------------------------------------------------------
Private Sub aToTableD_OrderOut_Execute(ByVal sender As System.Object, ByVal e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aToTableD_OrderOut.Execute
Dim _OrderOutRows As OrderOutRows
Dim _OrderOutHeader As OrderOutHeader = TryCast(View.SelectedObjects(0), OrderOutHeader)
Dim _OrderOutRows_ListEditor As ListPropertyEditor
_OrderOutRows_ListEditor = TryCast(View, DetailView).FindItem("OrderOutRows")
For Each _OrderOutRows In _OrderOutRows_ListEditor.ListView.SelectedObjects
_OrderOutRows.RemoveRows(_OrderOutHeader)
Next
_OrderOutHeader.Save()
View.Refresh()
End Sub
Private Sub aToTable_OrderOut_Execute(ByVal sender As System.Object, ByVal e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aToTable_OrderOut.Execute
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _OrderOutHeader As OrderOutHeader = CType(e.SelectedObjects(0), OrderOutHeader)
Dim _OrderOutRows As OrderOutRows = _ocur.CreateObject(Of OrderOutRows)()
Dim _OrderOutRows_Item As ViewItem = TryCast(View, DetailView).FindItem("@OrderOutHeader.OrderOutRows")
If View.Id = "OrderOutHeader_DetailView_Corrigendum" Then
If _OrderOutRows_Item IsNot Nothing Then
If TryCast(_OrderOutRows_Item, ListPropertyEditor) IsNot Nothing Then
If TryCast(_OrderOutRows_Item, ListPropertyEditor).ListView.SelectedObjects.Count > 0 Then
_OrderOutRows_Corr = TryCast(_OrderOutRows_Item, ListPropertyEditor).ListView.SelectedObjects(0)
End If
End If
End If
If _OrderOutRows_Corr Is Nothing Then
ThrowNewException("Nincs kiválasztva a helyesbítendő sor !")
Exit Sub
End If
End If
_OrderOutRows.AddRows(_OrderOutHeader, _OrderOutRows_Corr)
If _OrderOutRows.OrderOutRows Is Nothing And _OrderOutHeader.row_QTT <= 0 Then
ThrowNewException("A mennyiség értéke nem lehet nulla!")
Else
Dim ItemToFocus As ViewItem = TryCast(View, DetailView).FindItem("row_Products")
If ItemToFocus IsNot Nothing Then
Dim ItemControl As Object
ItemControl = ItemToFocus.Control
ItemControl.Focus()
End If
_ocur.CommitChanges()
_OrderOutRows_Corr = Nothing
_OrderOutHeader.row_DiscountPercent = 0
_OrderOutHeader.row_ListPriceDEV = 0
_OrderOutHeader.row_ListPriceHUF = 0
_OrderOutHeader.row_Products = Nothing
_OrderOutHeader.row_QTT = 0
End If
View.Refresh()
End Sub
Private Sub aDown_OrderOut_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aDown_OrderOut.Execute
' A kiválaszott sort egy sorral lejebb helyezi
Try
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _OrderOutRowsSelected As OrderOutRows = TryCast(View.SelectedObjects(0), OrderOutRows)
If _OrderOutRowsSelected Is Nothing Then Throw New Exception("*Nem lett kiválasztva egyetlen sor sem!")
Dim _OrderOutHeader As OrderOutHeader = _OrderOutRowsSelected.OrderOutHeader
If _OrderOutHeader Is Nothing Then Throw New Exception("*Váratlan hiba történt, a folyamat megszakadt!")
If _OrderOutRowsSelected.RowIndex = 0 Then
Dim _AllIndexIsZero As Boolean = True
For Each _OrderOutRows As OrderOutRows In _OrderOutHeader.OrderOutRows
If _OrderOutRows.RowIndex <> 0 Then
_AllIndexIsZero = False
Exit For
End If
Next
If _AllIndexIsZero Then
Dim _RowIndex As Long = 1
For Each _OrderOutRows As OrderOutRows In _OrderOutHeader.OrderOutRows
_OrderOutRows.RowIndex = _RowIndex
_RowIndex += 1
Next
Else
_OrderOutHeader.OrderOutRows.Sorting.Add(New SortProperty("RowIndex", DB.SortingDirection.Ascending))
Dim _RowIndex As Long = 1
For Each _OrderOutRows As OrderOutRows In _OrderOutHeader.OrderOutRows
_OrderOutRows.RowIndex = _RowIndex
_RowIndex += 1
Next
End If
Else
If _OrderOutRowsSelected.RowIndex <> _OrderOutHeader.OrderOutRows.Count Then
Dim _OrderOutRowsNext As OrderOutRows = _ocur.FindObject(Of OrderOutRows)(CriteriaOperator.Parse("OrderOutHeader=? AND RowIndex=?", _OrderOutHeader, _OrderOutRowsSelected.RowIndex + 1))
If _OrderOutRowsNext IsNot Nothing Then
_OrderOutRowsSelected.RowIndex += 1
_OrderOutRowsNext.RowIndex -= 1
End If
Else
Throw New Exception("*A kiválasztott sor a legutolsó helyen van!")
End If
End If
_ocur.CommitChanges()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, String.Format(CaptionHelper.GetLocalizedText("Exceptions\NuvolarExceptions", "MsgBoxCheckItAgain")))
End Try
End Sub
Private Sub aUp_OrderOut_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aUp_OrderOut.Execute
' A kiválaszott sort egy sorral feljebb helyezi
Try
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _OrderOutRowsSelected As OrderOutRows = TryCast(View.SelectedObjects(0), OrderOutRows)
If _OrderOutRowsSelected Is Nothing Then Throw New Exception("*Nem lett kiválasztva egyetlen sor sem!")
Dim _OrderOutHeader As OrderOutHeader = _OrderOutRowsSelected.OrderOutHeader
If _OrderOutHeader Is Nothing Then Throw New Exception("*Váratlan hiba történt, a folyamat megszakadt!")
If _OrderOutRowsSelected.RowIndex = 0 Then
Dim _AllIndexIsZero As Boolean = True
For Each _OrderOutRows As OrderOutRows In _OrderOutHeader.OrderOutRows
If _OrderOutRows.RowIndex <> 0 Then
_AllIndexIsZero = False
Exit For
End If
Next
If _AllIndexIsZero Then
Dim _RowIndex As Long = 1
For Each _OrderOutRows As OrderOutRows In _OrderOutHeader.OrderOutRows
_OrderOutRows.RowIndex = _RowIndex
_RowIndex += 1
Next
Else
_OrderOutHeader.OrderOutRows.Sorting.Add(New SortProperty("RowIndex", DB.SortingDirection.Ascending))
Dim _RowIndex As Long = 1
For Each _OrderOutRows As OrderOutRows In _OrderOutHeader.OrderOutRows
_OrderOutRows.RowIndex = _RowIndex
_RowIndex += 1
Next
End If
Else
If _OrderOutRowsSelected.RowIndex <> 1 Then
Dim _OrderOutRowsPrew As OrderOutRows = _ocur.FindObject(Of OrderOutRows)(CriteriaOperator.Parse("OrderOutHeader=? AND RowIndex=?", _OrderOutHeader, _OrderOutRowsSelected.RowIndex - 1))
If _OrderOutRowsPrew IsNot Nothing Then
_OrderOutRowsSelected.RowIndex -= 1
_OrderOutRowsPrew.RowIndex += 1
End If
Else
Throw New Exception("*A kiválasztott sor a legelső helyen van!")
End If
End If
_ocur.CommitChanges()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, String.Format(CaptionHelper.GetLocalizedText("Exceptions\NuvolarExceptions", "MsgBoxCheckItAgain")))
End Try
End Sub
Private Sub aFinalizeOrderOut_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aFinalizeOrderOut.Execute
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _OrderOutHeader As OrderOutHeader = TryCast(View.SelectedObjects(0), OrderOutHeader)
_OrderOutHeader.IsEditable = False
If _OrderOutHeader.DocumentNumber = "" Then
_OrderOutHeader.DocumentNumber = _OrderOutHeader.CustomersOrderDocuments.NumberGenerator.GetNewNumber(_OrderOutHeader.CustomersOrderDocuments.NumberGenerator)
End If
If _OrderOutHeader.CurrencyName.ShortName = "HUF" Then
_OrderOutHeader.TotalNettoHUF = 0
For Each _actOrderOutRows As OrderOutRows In _OrderOutHeader.OrderOutRows
Dim _actPrice As Double = 0
' -- mennyiség X egységár
_actPrice = _actOrderOutRows.ListPriceHUF * _actOrderOutRows.QTT
' -- Kedvezmény mértéke érvényesítése
If _actOrderOutRows.DiscountPercent > 0 Then
_actPrice = _actPrice - _actPrice * (_actOrderOutRows.DiscountPercent / 100)
End If
' -- Totál Netto HUF számítás
_OrderOutHeader.TotalNettoHUF += _actPrice
Next
Else
_OrderOutHeader.TotalNettoDEV = 0
For Each _actOrderOutRows As OrderOutRows In _OrderOutHeader.OrderOutRows
Dim _actPrice As Double = 0
' -- mennyiség X egységár
_actPrice = _actOrderOutRows.ListPriceDEV * _actOrderOutRows.QTT
' -- Kedvezmény mértéke érvényesítése
If _actOrderOutRows.DiscountPercent > 0 Then
_actPrice = _actPrice - _actPrice * (_actOrderOutRows.DiscountPercent / 100)
End If
' -- Tolál Netto DEV számítás
_OrderOutHeader.TotalNettoDEV += _actPrice
Next
End If
_OrderOutHeader.Save()
_ocur.CommitChanges()
View.Refresh()
View.Close()
End Sub
Private Sub aStornoOrderOut_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aStornoOrderOut.Execute
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _OrderInHeader As OrderOutHeader = TryCast(View.SelectedObjects(0), OrderOutHeader)
_OrderInHeader.IsStorno = True
_ocur.CommitChanges()
View.Refresh()
End Sub
Private Sub aCorrOrderOut_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aCorrOrderOut.Execute
Dim _onew As Xpo.XPObjectSpace = Application.CreateObjectSpace
Dim _OrderOutHeader_New As OrderOutHeader
Dim _OrderOutHeader As OrderOutHeader = TryCast(View.SelectedObjects(0), OrderOutHeader)
If _OrderOutHeader IsNot Nothing Then
_OrderOutHeader_New = _onew.CreateObject(Of OrderOutHeader)()
_OrderOutHeader_New.OrderOutHeader = _onew.GetObject(_OrderOutHeader)
'Új OrderOutheader feltöltése
_OrderOutHeader_New.CustomersFrom = _onew.GetObject(_OrderOutHeader.CustomersFrom)
_OrderOutHeader_New.CustomersOrder = _onew.GetObject(_OrderOutHeader.CustomersOrder)
_OrderOutHeader_New.CustomersOrderDocuments = _onew.GetObject(_OrderOutHeader.CustomersOrderDocuments)
_OrderOutHeader_New.Contacts = _onew.GetObject(_OrderOutHeader.Contacts)
'Új bizonylatazám...
If _OrderOutHeader.OrderOutHeader IsNot Nothing Then
Dim _actNum As Int32 = Convert.ToInt32(_OrderOutHeader.DocumentNumber.Remove(0, InStr(_OrderOutHeader.DocumentNumber, "->") + 1))
_OrderOutHeader_New.DocumentNumber = _OrderOutHeader.DocumentNumber.Remove(InStr(_OrderOutHeader.DocumentNumber, "->"), _OrderOutHeader.DocumentNumber.Length - InStr(_OrderOutHeader.DocumentNumber, "->")) + ">" + (_actNum + 1).ToString()
Else 'Még nem volt módoítva
_OrderOutHeader_New.DocumentNumber = _OrderOutHeader.DocumentNumber + "->1"
End If
'Új View...
e.ShowViewParameters.CreatedView = Application.CreateDetailView(_onew, "OrderOutHeader_DetailView_Corrigendum", True, _OrderOutHeader_New)
' e.ShowViewParameters.TargetWindow = TargetWindow.Default
End If
End Sub
Private Sub aOrderOutPrint_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aOrderOutPrint.Execute
Dim _ReportData As ReportData
Dim _OrderOutHeader As OrderOutHeader
If e.SelectedObjects.Count > 0 Then
_OrderOutHeader = TryCast(e.SelectedObjects.Item(0), OrderOutHeader)
If _OrderOutHeader IsNot Nothing Then
_ReportData = _OrderOutHeader.CustomersOrderDocuments.ReportData
If _ReportData IsNot Nothing Or _OrderOutHeader Is Nothing Then
Dim _inoperator As New InOperator("OrderOutHeader", e.SelectedObjects)
Frame.GetController(Of Reports.ReportServiceController).ShowPreview(_ReportData, CriteriaOperator.Parse("OrderOutHeader=?", _OrderOutHeader), True)
Else
ThrowNewException("Nincs meg a nyomtatvány!")
End If
End If
End If
End Sub
Private Sub aGenerateDeliveryNoteIn_From_OrderOut_CustomizePopupWindowParams(sender As Object, e As DevExpress.ExpressApp.Actions.CustomizePopupWindowParamsEventArgs) Handles aGenerateDeliveryNoteIn_From_OrderOut.CustomizePopupWindowParams
Try
Dim _onew As Xpo.XPObjectSpace = Application.CreateObjectSpace()
Dim _OrderOutRows As OrderOutRows
Dim _OrderOutHeader As OrderOutHeader = _onew.GetObject(TryCast(View.SelectedObjects(0), OrderOutHeader))
If _OrderOutHeader Is Nothing Then _
_OrderOutHeader = _onew.GetObject(TryCast(View.SelectedObjects(0), OrderOutRows).OrderOutHeader)
If _OrderOutHeader Is Nothing Then Throw New Exception("*Nem lehet azonosítani a kimenő megrendelés fejlécet!")
Dim _DeliveryNoteInFromOrderOutRowsHeader As New DeliveryNoteInFromOrderOutRowsHeader(_onew.Session)
Dim _QTT_Sum As Double = 0
_DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader = _OrderOutHeader
_DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.DateCreated = GetSQLTime(_onew.Session)
Dim _OrderOutRows_XPQuery As New XPQuery(Of DeliveryNoteInRows)(_onew.Session)
Dim query = From _DNIR In _OrderOutRows_XPQuery
Where _DNIR.OrderOutRows.OrderOutHeader Is _OrderOutHeader
Group _DNIR By _DNIR.OrderOutRows Into g = Group _
Select New With {Key .OrderOutRows = OrderOutRows,
Key .QTT_Sum = g.Sum(Function(inv) inv.QTT)}
For Each _OrderOutRows In _OrderOutHeader.OrderOutRows
_QTT_Sum = 0
For Each item In query
If item.OrderOutRows.Oid = _OrderOutRows.Oid Then
_QTT_Sum = item.QTT_Sum
End If
Next
If _OrderOutRows.QTT > _QTT_Sum Then
Dim _DeliveryNoteInFromOrderOutRowsRows As New DeliveryNoteInFromOrderOutRowsRows(_onew.Session)
_DeliveryNoteInFromOrderOutRowsRows.OrderOutRows = _OrderOutRows
_DeliveryNoteInFromOrderOutRowsRows.DeliveryNoteInFromOrderOutRowsHeader = _DeliveryNoteInFromOrderOutRowsHeader
_DeliveryNoteInFromOrderOutRowsRows.QTT_Process = _OrderOutRows.QTT - _QTT_Sum
_DeliveryNoteInFromOrderOutRowsRows.Save()
End If
Next
_DeliveryNoteInFromOrderOutRowsHeader.Save()
_onew.CommitChanges()
e.View = Application.CreateDetailView(_onew, _DeliveryNoteInFromOrderOutRowsHeader, False)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, String.Format(CaptionHelper.GetLocalizedText("Exceptions\NuvolarExceptions", "MsgBoxCheckItAgain")))
End Try
End Sub
Private Sub aGenerateDeliveryNoteIn_From_OrderOut_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.PopupWindowShowActionExecuteEventArgs) Handles aGenerateDeliveryNoteIn_From_OrderOut.Execute
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _DeliveryNoteInHeader_New As New DeliveryNoteInHeader(_ocur.Session)
Dim _DeliveryNoteInFromOrderOutRowsHeader As DeliveryNoteInFromOrderOutRowsHeader = _ocur.GetObject(TryCast(e.PopupWindow.View.SelectedObjects(0), DeliveryNoteInFromOrderOutRowsHeader))
Dim _DeliveryNoteInFromOrderOutRowsRows_ListEditor As ListPropertyEditor = TryCast(e.PopupWindow.View, DetailView).FindItem("DeliveryNoteInFromOrderOutRowsRows")
Dim _DeliveryNoteInType As DeliveryNoteInType = _ocur.GetObjectByKey(Of DeliveryNoteInType)(TryCast(e.PopupWindow.View.SelectedObjects(0), DeliveryNoteInFromOrderOutRowsHeader).DeliveryNoteInType.Oid)
' --- Létrehozzuk a bej. szállítólevél fejlécet ----------------------------------------------------------------------------------------------------------------
_DeliveryNoteInHeader_New.CurrencyName = _DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.CurrencyName
_DeliveryNoteInHeader_New.CustomersFrom = _DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.CustomersFrom
_DeliveryNoteInHeader_New.PaymentOption = _DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.PaymentOption
_DeliveryNoteInHeader_New.QualityOption = _DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.QualityOption
_DeliveryNoteInHeader_New.Customers = TryCast(_DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.CustomersOrder, Customers)
_DeliveryNoteInHeader_New.DeliveryNoteInType = _DeliveryNoteInType
'-------------------------------------------------------------------------------------------------------------------------------------------------
Try
' Létrehozzuk a bej. szállítólevél sorait, minden kiválasztott kimenő megrenedlési sorhoz ----------------------------------------------------------------------------------------------
For i = 0 To _DeliveryNoteInFromOrderOutRowsRows_ListEditor.ListView.SelectedObjects.Count - 1 ' A kiválasztott sorokon végigmegyünk és létrehozzuk a bej. szállítólevél sorokat.
Dim _DeliveryNoteInRows_New As DeliveryNoteInRows = _ocur.CreateObject(Of DeliveryNoteInRows)()
Dim _QTT_Process As Double = 0
Dim _DeliveryNoteInFromOrderOutRowsRows As DeliveryNoteInFromOrderOutRowsRows = _ocur.GetObject(TryCast(_DeliveryNoteInFromOrderOutRowsRows_ListEditor.ListView.SelectedObjects(i), DeliveryNoteInFromOrderOutRowsRows))
_QTT_Process = TryCast(_DeliveryNoteInFromOrderOutRowsRows_ListEditor.ListView.SelectedObjects(i), DeliveryNoteInFromOrderOutRowsRows).QTT_Process ' Kinyerjük az adott sorhoz tartozó szándékot
_DeliveryNoteInRows_New.DeliveryNoteInHeader = _DeliveryNoteInHeader_New
_DeliveryNoteInRows_New.OrderOutRows = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows
_DeliveryNoteInRows_New.Products = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.Products
If _QTT_Process > _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.QTT - _DeliveryNoteInFromOrderOutRowsRows.QTT_DeliveryNoteIn Then
Throw New Exception("*Nem volt ennyi megrendelve a tételből !")
Else
_DeliveryNoteInRows_New.QTT = _QTT_Process
_DeliveryNoteInRows_New.OrderOutRows.QTT_DeliveryNoteIn += _QTT_Process
End If
_DeliveryNoteInRows_New.controlled_DiscountPercent = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.DiscountPercent
_DeliveryNoteInRows_New.NoteRows = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.NoteRows
_DeliveryNoteInRows_New.VAT = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.Products.VAT
_DeliveryNoteInRows_New.Units = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.Products.Units
_DeliveryNoteInRows_New.ListPriceHUF = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceHUF
_DeliveryNoteInRows_New.ListPriceDEV = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceDEV
_DeliveryNoteInRows_New.DiscountPriceHUF = Math.Round((_DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.DiscountPercent / 100) * _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceHUF, 4, MidpointRounding.AwayFromZero)
_DeliveryNoteInRows_New.DiscountPriceDEV = Math.Round((_DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.DiscountPercent / 100) * _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceDEV, 4, MidpointRounding.AwayFromZero)
_DeliveryNoteInRows_New.RowIndex = i
If _DeliveryNoteInHeader_New.DeliveryNoteInType.IsPrice = True Then
_DeliveryNoteInRows_New.ListPriceHUF = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceHUF - _DeliveryNoteInRows_New.DiscountPriceHUF
_DeliveryNoteInRows_New.ListPriceDEV = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceDEV - _DeliveryNoteInRows_New.ListPriceDEV
End If
_DeliveryNoteInRows_New.Save()
Next
'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
_DeliveryNoteInHeader_New.Save()
_ocur.CommitChanges()
Dim _onew As Xpo.XPObjectSpace = Application.CreateObjectSpace
Dim _ShowViewParameters As New ShowViewParameters
Dim _ShowViewSource As New ShowViewSource(Frame, Nothing)
_ShowViewParameters.CreatedView = Application.CreateDetailView(_onew, "DeliveryNoteInHeader_DetailView", True, _onew.GetObject(_DeliveryNoteInHeader_New))
_ShowViewParameters.NewWindowTarget = NewWindowTarget.MdiChild
_ShowViewParameters.TargetWindow = TargetWindow.NewWindow
Application.ShowViewStrategy.ShowView(_ShowViewParameters, _ShowViewSource)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, String.Format(CaptionHelper.GetLocalizedText("Exceptions\NuvolarExceptions", "MsgBoxCheckItAgain")))
End Try
End Sub
Private Sub aCloneOrderOut_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs)
' Az akció egy kiválasztott kimenő renderlést klónoz,a hozzá tartozó sorokkal, módosíthatóan
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _onew As Xpo.XPObjectSpace = Application.CreateObjectSpace
Dim _OrderOutHeader As OrderOutHeader = _onew.GetObject(TryCast(e.SelectedObjects(0), OrderOutHeader))
Dim _OrderOutHeader_New As OrderOutHeader = _onew.CreateObject(Of OrderOutHeader)()
Dim _OrderOutRows As OrderOutRows
'Fejléc adatokból csak a Saját cég kell, a többi nem!
_OrderOutHeader_New.CustomersFrom = _OrderOutHeader.CustomersFrom
_OrderOutHeader_New.IsEditable = True
_OrderOutHeader_New.IsStorno = False
_OrderOutHeader_New.Save()
'Sorok átvétele
For Each _OrderOutRows In _OrderOutHeader.OrderOutRows
Dim _OrderOutRows_New As OrderOutRows = _onew.CreateObject(Of OrderOutRows)()
_OrderOutRows_New.OrderOutHeader = _OrderOutHeader_New
_OrderOutRows_New.RowIndex = _OrderOutRows.RowIndex
_OrderOutRows_New.ShipmentOption = _OrderOutRows.ShipmentOption
_OrderOutRows_New.QualityOption = _OrderOutRows.QualityOption
_OrderOutRows_New.UrgentOption = _OrderOutRows.UrgentOption
_OrderOutRows_New.Products = _OrderOutRows.Products
_OrderOutRows_New.QTT = _OrderOutRows.QTT
_OrderOutRows_New.ListPriceHUF = _OrderOutRows.ListPriceHUF
_OrderOutRows_New.ListPriceDEV = _OrderOutRows.ListPriceDEV
_OrderOutRows_New.DiscountPercent = _OrderOutRows.DiscountPercent
_OrderOutRows_New.NoteRows = _OrderOutRows.NoteRows
_OrderOutRows_New.NoteRowsPrivate = _OrderOutRows.NoteRowsPrivate
_OrderOutRows_New.OrderOutRows = _OrderOutRows.OrderOutRows
_OrderOutRows_New.Save()
Next
' muti-muti mit csináltam!
e.ShowViewParameters.CreatedView = Application.CreateDetailView(_onew, _OrderOutHeader_New)
End Sub
Private Sub aCloneOrderOutNEW_CustomizePopupWindowParams(sender As System.Object, e As DevExpress.ExpressApp.Actions.CustomizePopupWindowParamsEventArgs) Handles aCloneOrderOutNEW.CustomizePopupWindowParams
Dim _onew As Xpo.XPObjectSpace = Application.CreateObjectSpace
Dim _OrderOutHeader As OrderOutHeader = _onew.GetObject(TryCast(View.SelectedObjects(0), OrderOutHeader))
Dim _OrderOutHeader_Clone_View As OrderOutHeader_Clone_View = _onew.CreateObject(Of OrderOutHeader_Clone_View)()
_OrderOutHeader_Clone_View.CustomersFrom = _OrderOutHeader.CustomersFrom
_OrderOutHeader_Clone_View.CustomersOrder = Nothing
_OrderOutHeader_Clone_View.CustomersOrderDocuments = Nothing
_OrderOutHeader_Clone_View.Contacts = Nothing
e.View = Application.CreateDetailView(_onew, "OrderOutHeader_Clone_View_DetailView", False, _OrderOutHeader_Clone_View)
End Sub
Private Sub aCloneOrderOutNEW_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.PopupWindowShowActionExecuteEventArgs) Handles aCloneOrderOutNEW.Execute
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _OrderOutHeader As OrderOutHeader = TryCast(View.SelectedObjects(0), OrderOutHeader)
Dim _OrderOutHeader_Clone_View As OrderOutHeader_Clone_View = _ocur.GetObject(TryCast(e.PopupWindow.View.SelectedObjects(0), OrderOutHeader_Clone_View))
If _OrderOutHeader_Clone_View.CustomersOrderDocuments.CurrencyName.ShortName = _OrderOutHeader.CustomersOrderDocuments.CurrencyName.ShortName Then
Dim _OrderOutHeader_New As OrderOutHeader = _ocur.CreateObject(Of OrderOutHeader)()
'Fejléc adatok átvétele
_OrderOutHeader_New.CustomersFrom = _ocur.GetObject(_OrderOutHeader_Clone_View.CustomersFrom)
_OrderOutHeader_New.CustomersOrder = _ocur.GetObject(_OrderOutHeader_Clone_View.CustomersOrder)
_OrderOutHeader_New.CustomersOrderDocuments = _ocur.GetObject(_OrderOutHeader_Clone_View.CustomersOrderDocuments)
_OrderOutHeader_New.Contacts = _ocur.GetObject(_OrderOutHeader_Clone_View.Contacts)
_OrderOutHeader_New.CurrencyName = _ocur.GetObject(_OrderOutHeader.CurrencyName)
'Sorok átvétele
For Each _OrderOutRows As OrderOutRows In _OrderOutHeader.OrderOutRows
Dim _OrderOutRows_New As OrderOutRows = _ocur.CreateObject(Of OrderOutRows)()
_OrderOutRows_New.OrderOutHeader = _OrderOutHeader_New
_OrderOutRows_New.RowIndex = _OrderOutRows.RowIndex
_OrderOutRows_New.ShipmentOption = _OrderOutRows.ShipmentOption
_OrderOutRows_New.QualityOption = _OrderOutRows.QualityOption
_OrderOutRows_New.UrgentOption = _OrderOutRows.UrgentOption
_OrderOutRows_New.Products = _OrderOutRows.Products
_OrderOutRows_New.QTT = _OrderOutRows.QTT
_OrderOutRows_New.ListPriceHUF = _OrderOutRows.ListPriceHUF
_OrderOutRows_New.ListPriceDEV = _OrderOutRows.ListPriceDEV
_OrderOutRows_New.DiscountPercent = _OrderOutRows.DiscountPercent
_OrderOutRows_New.NoteRows = _OrderOutRows.NoteRows
_OrderOutRows_New.NoteRowsPrivate = _OrderOutRows.NoteRowsPrivate
'_OrderOutRows_New.OrderOutRows = _OrderOutRows.OrderOutRows
_OrderOutRows_New.Save()
Next
_OrderOutHeader_New.Save()
'e.ShowViewParameters.CreatedView = Application.CreateDetailView(_ocur, "OrderOutHeader_DetailView", False, _OrderOutHeader_New)
_ocur.CommitChanges()
Else
ThrowNewException("Nem azonosak a valuta nemek, nem klónozható a kiválasztott sor a jelenlegi beállításokkal!")
Return
End If
End Sub
Private Sub aBackToRowEdit_OrderOut_Execute(sender As System.Object, e As DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs) Handles aBackToRowEdit_OrderOut.Execute
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
'Dim _OrderOutHeader As OrderOutHeader = _ocur.CreateObject(Of OrderOutHeader)()
Dim _OrderOutHeader As OrderOutHeader = View.SelectedObjects(0) 'Kijelölt elem fejlécének betöltése
Dim _ListView As ListPropertyEditor = TryCast(View, DetailView).FindItem("@OrderOutHeader.OrderOutRows") 'Sorok összeszedése
If _ListView.ListView.SelectedObjects.Count > 0 Then
Dim _OrderOutRows As OrderOutRows = _ListView.ListView.SelectedObjects(0) 'Régi sor változóba töltése
_OrderOutHeader.row_Products = _OrderOutRows.Products
_OrderOutHeader.row_DiscountPercent = _OrderOutRows.DiscountPercent
_OrderOutHeader.row_ListPriceDEV = _OrderOutRows.ListPriceDEV
_OrderOutHeader.row_ListPriceHUF = _OrderOutRows.ListPriceHUF
_OrderOutHeader.row_QTT = _OrderOutRows.QTT
_OrderOutRows_Corr = _OrderOutRows
End If
End Sub
Private Sub aCheckOrderOutRows_Execute(sender As Object, e As SimpleActionExecuteEventArgs) Handles aCheckOrderOutRows.Execute
'// Ellenőrzi a megjött tételeket
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _OrderOutRows As OrderOutRows
Frame.GetController(Of Validation.PersistenceValidationController).Active.SetItemValue("", False)
Dim _OrderOutRows_Collection_Total As New XPCollection(Of OrderOutRows)(_ocur.Session, CriteriaOperator.Parse("1=1"))
Dim _OrderOutRows_Collection_IsCorrigendum As New XPCollection(Of OrderOutRows)(_ocur.Session, New InOperator("OrderOutRows", _OrderOutRows_Collection_Total))
RaiseEvent InitWork(1, 1, _OrderOutRows_Collection_IsCorrigendum.Count)
For Each _OrderOutRows In _OrderOutRows_Collection_IsCorrigendum
RaiseEvent DoWork()
If _OrderOutRows.IsCorrigendum = False Then
_OrderOutRows.IsCorrigendum = True
End If
Next
RaiseEvent FinalWork
Frame.GetController(Of Validation.PersistenceValidationController).Active.SetItemValue("", True)
RaiseEvent InitWork(1, 1, View.SelectedObjects.Count)
For Each _OrderOutRows In View.SelectedObjects
RaiseEvent DoWork()
Dim _DeliveryNoteInRows_Collection As New XPCollection(Of DeliveryNoteInRows)(_ocur.Session, CriteriaOperator.Parse("OrderOutRows=?", _OrderOutRows))
Dim _DeliveryNoteInRows As DeliveryNoteInRows
_OrderOutRows.QTT_DeliveryNoteIn = 0
For Each _DeliveryNoteInRows In _DeliveryNoteInRows_Collection
_OrderOutRows.QTT_DeliveryNoteIn += _DeliveryNoteInRows.QTT
Next
If _OrderOutRows.OrderOutRows IsNot Nothing Then
_OrderOutRows.QTT_DeliveryNoteIn += _OrderOutRows.OrderOutRows.QTT_DeliveryNoteIn
End If
_ocur.CommitChanges()
Next
RaiseEvent FinalWork
End Sub
Private Sub aGenerateDeliveryNoteIn_From_OrderOutForControlListView_CustomizePopupWindowParams(sender As Object, e As CustomizePopupWindowParamsEventArgs) Handles aGenerateDeliveryNoteIn_From_OrderOutForControlListView.CustomizePopupWindowParams
Try
Dim _onew As Xpo.XPObjectSpace = Application.CreateObjectSpace()
Dim _OrderOutRows As OrderOutRows
Dim _OrderOutHeader As OrderOutHeader = _onew.GetObject(TryCast(View.SelectedObjects(0), OrderOutHeader))
If _OrderOutHeader Is Nothing Then _
_OrderOutHeader = _onew.GetObject(TryCast(View.SelectedObjects(0), OrderOutRows).OrderOutHeader)
If _OrderOutHeader Is Nothing Then Throw New Exception("*Nem lehet azonosítani a kimenő megrendelés fejlécet!")
Dim _DeliveryNoteInFromOrderOutRowsHeader As New DeliveryNoteInFromOrderOutRowsHeader(_onew.Session)
Dim _QTT_Sum As Double = 0
_DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader = _OrderOutHeader
_DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.DateCreated = GetSQLTime(_onew.Session)
Dim _OrderOutRows_XPQuery As New XPQuery(Of DeliveryNoteInRows)(_onew.Session)
Dim query = From _DNIR In _OrderOutRows_XPQuery
Where _DNIR.OrderOutRows.OrderOutHeader Is _OrderOutHeader
Group _DNIR By _DNIR.OrderOutRows Into g = Group _
Select New With {Key .OrderOutRows = OrderOutRows,
Key .QTT_Sum = g.Sum(Function(inv) inv.QTT)}
For Each _OrderOutRows In _OrderOutHeader.OrderOutRows
_QTT_Sum = 0
For Each item In query
If item.OrderOutRows.Oid = _OrderOutRows.Oid Then
_QTT_Sum = item.QTT_Sum
End If
Next
If _OrderOutRows.QTT > _QTT_Sum Then
Dim _DeliveryNoteInFromOrderOutRowsRows As New DeliveryNoteInFromOrderOutRowsRows(_onew.Session)
_DeliveryNoteInFromOrderOutRowsRows.OrderOutRows = _OrderOutRows
_DeliveryNoteInFromOrderOutRowsRows.DeliveryNoteInFromOrderOutRowsHeader = _DeliveryNoteInFromOrderOutRowsHeader
_DeliveryNoteInFromOrderOutRowsRows.QTT_Process = _OrderOutRows.QTT - _QTT_Sum
_DeliveryNoteInFromOrderOutRowsRows.Save()
End If
Next
_DeliveryNoteInFromOrderOutRowsHeader.Save()
_onew.CommitChanges()
e.View = Application.CreateDetailView(_onew, _DeliveryNoteInFromOrderOutRowsHeader, False)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, String.Format(CaptionHelper.GetLocalizedText("Exceptions\NuvolarExceptions", "MsgBoxCheckItAgain")))
End Try
End Sub
Private Sub aGenerateDeliveryNoteIn_From_OrderOutForControlListView_Execute(sender As Object, e As PopupWindowShowActionExecuteEventArgs) Handles aGenerateDeliveryNoteIn_From_OrderOutForControlListView.Execute
Dim _ocur As Xpo.XPObjectSpace = TryCast(View.ObjectSpace, Xpo.XPObjectSpace)
Dim _DeliveryNoteInHeader_New As New DeliveryNoteInHeader(_ocur.Session)
Dim _DeliveryNoteInFromOrderOutRowsHeader As DeliveryNoteInFromOrderOutRowsHeader = _ocur.GetObject(TryCast(e.PopupWindow.View.SelectedObjects(0), DeliveryNoteInFromOrderOutRowsHeader))
Dim _DeliveryNoteInFromOrderOutRowsRows_ListEditor As ListPropertyEditor = TryCast(e.PopupWindow.View, DetailView).FindItem("DeliveryNoteInFromOrderOutRowsRows")
Dim _DeliveryNoteInType As DeliveryNoteInType = _ocur.GetObjectByKey(Of DeliveryNoteInType)(TryCast(e.PopupWindow.View.SelectedObjects(0), DeliveryNoteInFromOrderOutRowsHeader).DeliveryNoteInType.Oid)
' --- Létrehozzuk a bej. szállítólevél fejlécet ----------------------------------------------------------------------------------------------------------------
_DeliveryNoteInHeader_New.CurrencyName = _DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.CurrencyName
_DeliveryNoteInHeader_New.CustomersFrom = _DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.CustomersFrom
_DeliveryNoteInHeader_New.PaymentOption = _DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.PaymentOption
_DeliveryNoteInHeader_New.QualityOption = _DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.QualityOption
_DeliveryNoteInHeader_New.Customers = TryCast(_DeliveryNoteInFromOrderOutRowsHeader.OrderOutHeader.CustomersOrder, Customers)
_DeliveryNoteInHeader_New.DeliveryNoteInType = _DeliveryNoteInType
'-------------------------------------------------------------------------------------------------------------------------------------------------
Try
' Létrehozzuk a bej. szállítólevél sorait, minden kiválasztott kimenő megrenedlési sorhoz ----------------------------------------------------------------------------------------------
For i = 0 To _DeliveryNoteInFromOrderOutRowsRows_ListEditor.ListView.SelectedObjects.Count - 1 ' A kiválasztott sorokon végigmegyünk és létrehozzuk a bej. szállítólevél sorokat.
Dim _DeliveryNoteInRows_New As DeliveryNoteInRows = _ocur.CreateObject(Of DeliveryNoteInRows)()
Dim _QTT_Process As Double = 0
Dim _DeliveryNoteInFromOrderOutRowsRows As DeliveryNoteInFromOrderOutRowsRows = _ocur.GetObject(TryCast(_DeliveryNoteInFromOrderOutRowsRows_ListEditor.ListView.SelectedObjects(i), DeliveryNoteInFromOrderOutRowsRows))
_QTT_Process = TryCast(_DeliveryNoteInFromOrderOutRowsRows_ListEditor.ListView.SelectedObjects(i), DeliveryNoteInFromOrderOutRowsRows).QTT_Process ' Kinyerjük az adott sorhoz tartozó szándékot
_DeliveryNoteInRows_New.DeliveryNoteInHeader = _DeliveryNoteInHeader_New
_DeliveryNoteInRows_New.OrderOutRows = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows
_DeliveryNoteInRows_New.Products = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.Products
If _QTT_Process > _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.QTT - _DeliveryNoteInFromOrderOutRowsRows.QTT_DeliveryNoteIn Then
Throw New Exception("*Nem volt ennyi megrendelve a tételből !")
Else
_DeliveryNoteInRows_New.QTT = _QTT_Process
_DeliveryNoteInRows_New.OrderOutRows.QTT_DeliveryNoteIn += _QTT_Process
End If
_DeliveryNoteInRows_New.controlled_DiscountPercent = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.DiscountPercent
_DeliveryNoteInRows_New.NoteRows = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.NoteRows
_DeliveryNoteInRows_New.VAT = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.Products.VAT
_DeliveryNoteInRows_New.Units = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.Products.Units
_DeliveryNoteInRows_New.ListPriceHUF = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceHUF
_DeliveryNoteInRows_New.ListPriceDEV = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceDEV
_DeliveryNoteInRows_New.DiscountPriceHUF = Math.Round((_DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.DiscountPercent / 100) * _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceHUF, 4, MidpointRounding.AwayFromZero)
_DeliveryNoteInRows_New.DiscountPriceDEV = Math.Round((_DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.DiscountPercent / 100) * _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceDEV, 4, MidpointRounding.AwayFromZero)
_DeliveryNoteInRows_New.RowIndex = i
If _DeliveryNoteInHeader_New.DeliveryNoteInType.IsPrice = True Then
_DeliveryNoteInRows_New.ListPriceHUF = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceHUF - _DeliveryNoteInRows_New.DiscountPriceHUF
_DeliveryNoteInRows_New.ListPriceDEV = _DeliveryNoteInFromOrderOutRowsRows.OrderOutRows.ListPriceDEV - _DeliveryNoteInRows_New.ListPriceDEV
End If
_DeliveryNoteInRows_New.Save()
Next
'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
_DeliveryNoteInHeader_New.Save()
_ocur.CommitChanges()
Dim _onew As Xpo.XPObjectSpace = Application.CreateObjectSpace
Dim _ShowViewParameters As New ShowViewParameters
Dim _ShowViewSource As New ShowViewSource(Frame, Nothing)
_ShowViewParameters.CreatedView = Application.CreateDetailView(_onew, "DeliveryNoteInHeader_DetailView", True, _onew.GetObject(_DeliveryNoteInHeader_New))
_ShowViewParameters.NewWindowTarget = NewWindowTarget.MdiChild
_ShowViewParameters.TargetWindow = TargetWindow.NewWindow
Application.ShowViewStrategy.ShowView(_ShowViewParameters, _ShowViewSource)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, String.Format(CaptionHelper.GetLocalizedText("Exceptions\NuvolarExceptions", "MsgBoxCheckItAgain")))
End Try
End Sub
End Class
@@ -0,0 +1,64 @@
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
<DefaultClassOptions()> _
<NavigationItem(False), CreatableItem(False)> _
<NonPersistent()> _
Public Class OrderOutHeader_Clone_View
Inherits BaseObject
Private _CustomersFrom As CustomersFrom
Private _CustomersOrder As CustomersOrder
Private _CustomersOrderDocuments As CustomersOrderDocuments
Private _Contacts As Contacts
Public Sub New(ByVal session As Session)
MyBase.New(session)
End Sub
Public Overrides Sub AfterConstruction()
MyBase.AfterConstruction()
End Sub
Property CustomersFrom As CustomersFrom
Get
Return _CustomersFrom
End Get
Set(value As CustomersFrom)
SetPropertyValue("CustomersFrom", _CustomersFrom, value)
End Set
End Property
Property CustomersOrder() As CustomersOrder
Get
Return _CustomersOrder
End Get
Set(ByVal value As CustomersOrder)
SetPropertyValue("CustomersOrder", _CustomersOrder, value)
End Set
End Property
<ImmediatePostData(True), DataSourceCriteria("CustomersOrder='@This.CustomersOrder'")>
Property CustomersOrderDocuments As CustomersOrderDocuments
Get
Return _CustomersOrderDocuments
End Get
Set(value As CustomersOrderDocuments)
SetPropertyValue("CustomersOrderDocuments", _CustomersOrderDocuments, value)
End Set
End Property
<ImmediatePostData(True), DataSourceCriteria("Customers='@This.CustomersOrder'")>
Property Contacts As Contacts
Get
Return _Contacts
End Get
Set(value As Contacts)
SetPropertyValue("Contacts", _Contacts, value)
End Set
End Property
End Class