diff --git a/App.config b/App.config new file mode 100644 index 0000000..3c88dd4 --- /dev/null +++ b/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Application.xaml b/Application.xaml new file mode 100644 index 0000000..5028241 --- /dev/null +++ b/Application.xaml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/Application.xaml.vb b/Application.xaml.vb new file mode 100644 index 0000000..4c3378a --- /dev/null +++ b/Application.xaml.vb @@ -0,0 +1,14 @@ +Class Application + + ' Application-level events, such as Startup, Exit, and DispatcherUnhandledException + ' can be handled in this file. + Protected Overrides Sub OnStartup(e As StartupEventArgs) + MyBase.OnStartup(e) + ShutdownMode = System.Windows.ShutdownMode.OnMainWindowClose + ' Creo la View principale + Me.MainWindow = New MainWindowV + ' Mostro la View principale + Me.MainWindow.Show() + End Sub + +End Class diff --git a/ClientPage/ClientPageV.xaml b/ClientPage/ClientPageV.xaml new file mode 100644 index 0000000..29fc4e9 --- /dev/null +++ b/ClientPage/ClientPageV.xaml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ClientPage/ClientPageV.xaml.vb b/ClientPage/ClientPageV.xaml.vb new file mode 100644 index 0000000..927664d --- /dev/null +++ b/ClientPage/ClientPageV.xaml.vb @@ -0,0 +1,5 @@ +Public Class ClientPageV + Private Sub ResellerComboBox_Loaded(sender As Object, e As RoutedEventArgs) Handles ResellerComboBox.Loaded + ResellerComboBox.SelectedIndex = -1 + End Sub +End Class diff --git a/ClientPage/ClientPageVM.vb b/ClientPage/ClientPageVM.vb new file mode 100644 index 0000000..5e2cb6f --- /dev/null +++ b/ClientPage/ClientPageVM.vb @@ -0,0 +1,90 @@ +Imports EgtWPFLib5 + +Public Class ClientPageVM + Inherits VMBase + +#Region "FIELDS & PROPERTIES" + + Private m_Name As String + Public Property Name As String + Get + Return m_Name + End Get + Set(value As String) + m_Name = value + NotifyPropertyChanged("Name") + End Set + End Property + + Private m_ResellerList As List(Of Reseller) + Public ReadOnly Property ResellerList As List(Of Reseller) + Get + Return m_ResellerList + End Get + End Property + + Private m_SelReseller As Reseller + Public Property SelReseller As Reseller + Get + Return m_SelReseller + End Get + Set(value As Reseller) + m_SelReseller = value + NotifyPropertyChanged("SelReseller") + End Set + End Property + + Private m_Email As String + Public Property Email As String + Get + Return m_Email + End Get + Set(value As String) + m_Email = value + NotifyPropertyChanged("Email") + End Set + End Property + +#Region "Messages" + + Public ReadOnly Property NameMsg As String + Get + Return "Name" + End Get + End Property + + Public ReadOnly Property ResellerNameMsg As String + Get + Return "Reseller name" + End Get + End Property + + Public ReadOnly Property EmailMsg As String + Get + Return "E-mail address" + End Get + End Property + +#End Region ' Messages + +#End Region ' FIELDS & PROPERTIES + +#Region "METHODS" + + Friend Sub InitClientPage() + ' Svuoto campi + m_Name = String.Empty + NotifyPropertyChanged("Name") + + m_Email = String.Empty + NotifyPropertyChanged("Email") + + ' Carico lista Reseller + Dim Query As String = "SELECT * FROM " & DB_RESELLER + m_ResellerList = ManageDb.ExecuteResellerQuery(Query) + NotifyPropertyChanged("ResellerList") + End Sub + +#End Region ' METHODS + +End Class diff --git a/Constants/ConstDb.vb b/Constants/ConstDb.vb new file mode 100644 index 0000000..1678f07 --- /dev/null +++ b/Constants/ConstDb.vb @@ -0,0 +1,37 @@ +Module ConstDb + + ' Public Const DB_FILENAME As String = "LicenceManagerDb.sqlite" + Public Const DB_CONNECTIONSTRING As String = "Server=192.168.1.50;Port=3307;Database=licencemanagerdb;Uid=root;Pwd=Dossena" + Public Const DB_CLIENT As String = "ClientTable" + Public Const DB_NAME As String = "Name" + Public Const DB_RESELLERID As String = "ResellerID" + Public Const DB_EMAIL As String = "Email" + Public Const DB_CLIENTID As String = "ClientID" + Public Const DB_KEY As String = "KeyTable" + Public Const DB_NUMBER As String = "Number" + Public Const DB_MAXNUMBER As String = "MaxNumber" + Public Const DB_ISDONGLE As String = "IsDongle" + Public Const DB_LOCKID As String = "LockID" + Public Const DB_STATE As String = "State" + Public Const DB_LICENCE As String = "LicenceTable" + Public Const DB_PRODUCTID As String = "ProductID" + Public Const DB_PRODUCTVERSION As String = "ProductVersion" + Public Const DB_PRODUCTLEVEL As String = "ProductLevel" + Public Const DB_PRODUCTDEADLINE As String = "ProductDeadline" + Public Const DB_OPTION1 As String = "Option1" + Public Const DB_OPTION2 As String = "Option2" + Public Const DB_OPTIONDEADLINE As String = "OptionDeadline" + Public Const DB_FILE As String = "File" + Public Const DB_LICENCEID As String = "LicenceID" + Public Const DB_PRODUCT As String = "ProductTable" + Public Const DB_PRODUCTNAME As String = "ProductName" + Public Const DB_PRODUCTNUMBER As String = "ProductNumber" + Public Const DB_PRODUCTOPTION1 As String = "ProductOption1" + Public Const DB_PRODUCTOPTION2 As String = "ProductOption2" + Public Const DB_VERSION As String = "VersionTable" + Public Const DB_VERSIONID As String = "VersionID" + Public Const DB_VERSIONNUMBER As String = "VersionNumber" + Public Const DB_RESELLER As String = "ResellerTable" + Public Const DB_RESELLERNAME As String = "ResellerName" + +End Module diff --git a/Constants/ConstDoors.vb b/Constants/ConstDoors.vb new file mode 100644 index 0000000..1d61a82 --- /dev/null +++ b/Constants/ConstDoors.vb @@ -0,0 +1,19 @@ + +Module ConstDoors + + ' File contenente la lista dei nomi di geometria ammessi + Public Const GEONAMELIST_FILE As String = "GeometryNameList.ini" + Public Const S_GEOMETRYNAMES As String = "GeometryNames" + + ' File contenente la lista delle operazioni ammesse + Public Const OPERATIONLIST_FILE As String = "OperationList.ini" + Public Const S_OPERATIONS As String = "Operations" + Public Const S_PROPERTIES As String = "Properties" + + ' File template per scrittura MTable + Public Const MTABLETEMPLATE_FILE As String = "MTableTemplate.ini" + + ' File template per scrittura MTable + Public Const CURRMTABLE_FILE As String = "CurrMTable.ini" + +End Module diff --git a/Constants/ConstGen.vb b/Constants/ConstGen.vb new file mode 100644 index 0000000..032eeb0 --- /dev/null +++ b/Constants/ConstGen.vb @@ -0,0 +1,66 @@ +'---------------------------------------------------------------------------- +' EgalTech 2015-2017 +'---------------------------------------------------------------------------- +' File : ConstGen.vb Data : 10.04.17 Versione : 1.8d1 +' Contenuto : Modulo costanti generali. +' +' +' +' Modifiche : 10.04.17 DS Creazione modulo. +' +' +'---------------------------------------------------------------------------- + +Module ConstGen + + ' File con direttorio radice dei dati + Public Const DAT_FILE_NAME As String = "DataRoot.Ini" + Public Const S_DATA As String = "Data" + Public Const K_DATAROOT As String = "DataRoot" + + ' File con dati di licenza + Public Const LIC_FILE_NAME As String = "OmagOFFICE.lic" + Public Const S_LICENCE As String = "Licence" + Public Const K_KEY As String = "Key" + + ' Abilitazioni licenza + Friend Enum KEY_OPT As UInteger + CUT_BASE = 1 + MAN_MANIP = 2 + AUTO_MANIP = 4 + MAN_PHOTO = 8 + AUTO_PHOTO = 16 + AUTO_NESTING = 32 + ENABLE_MILL = 64 + PROCUCTION_LINE = 128 + OFFICE_BASE = 256 + VM_MULTI = 512 + UNDER_CUT = 1024 + End Enum + + ' File di log generale + Public Const GENLOG_FILE_NAME As String = "OmagOFFICELog#.txt" + + ' Sottodirettorio di configurazione + Public Const CONF_DIR As String = "Config" + ' Sottodirettorio delle risorse + Public Const RES_DIR As String = "Resources" + ' Sottodirettorio temporaneo + Public Const TEMP_DIR As String = "Temp" + ' Sottodirettorio per Db + Public Const DATA_DIR As String = "Data" + ' Sottodirettorio per Cam automatico + Public Const CAMAUTO_DIR As String = "CamAuto" + ' Sottodirettorio per Csv automatico + Public Const CSVAUTO_DIR As String = "CsvAuto" + ' Sottodirettorio per Img automatico + Public Const IMGAUTO_DIR As String = "ImgAuto" + ' Sottodirettorio di default per il salvataggio con nome + Public Const SAVE_DFL_NAMEDIR As String = "MyProjects" + ' Sottodirettorio di default per le macchine + Public Const MACHINES_DFL_DIR As String = "Machines" + ' Nome file Lua con le funzioni di attrezzaggio + Public Const SETUP_LUA As String = "SetUp.lua" + + +End Module diff --git a/Constants/ConstIni.vb b/Constants/ConstIni.vb new file mode 100644 index 0000000..4e83b57 --- /dev/null +++ b/Constants/ConstIni.vb @@ -0,0 +1,154 @@ +'---------------------------------------------------------------------------- +' EgalTech 2015-2015 +'---------------------------------------------------------------------------- +' File : ConstIni.vb Data : 12.02.15 Versione : 1.6b3 +' Contenuto : Modulo costanti sezione e chiavi per file Ini. +' +' +' +' Modifiche : 12.02.15 DS Creazione modulo. +' +' +'---------------------------------------------------------------------------- + +Module ConstIni + + Public Const INI_FILE_NAME As String = "OmagOFFICE.ini" + + Public Const S_GENERAL As String = "General" + Public Const K_DEBUG As String = "Debug" + Public Const K_LICENCE As String = "Licence" + Public Const K_USERLEVEL As String = "UserLevel" + Public Const K_MAXINST As String = "MaxInstances" + Public Const K_INSTANCES As String = "Instances" + Public Const K_COMMANDLOG As String = "CommandLog" + Public Const K_MESSAGESDIR As String = "MessagesDir" + Public Const K_MESSAGES As String = "Messages" + Public Const K_WINPLACE As String = "WinPlace" + Public Const K_CSVWINPLACE As String = "CsvWinPlace" + Public Const K_MMUNITS As String = "MmUnits" + Public Const K_LASTPROJ As String = "LastProj" + Public Const K_AUTOLOADLASTPROJ As String = "AutoLoadLastProj" + Public Const K_IMAGEDIR As String = "ImageDir" + Public Const K_EXPORTDIR As String = "ExportDir" + Public Const K_CONTOURFROMCAMERA As String = "ContourFromCamera" + Public Const K_SUPPORT As String = "Support" + + Public Const S_LANGUAGES As String = "Languages" + Public Const K_LANGUAGE As String = "Language" + + Public Const S_LUA As String = "Lua" + Public Const K_LIBSDIR As String = "LibsDir" + Public Const K_BASELIB As String = "BaseLib" + + Public Const S_GEOMDB As String = "GeomDB" + Public Const K_DEFAULTFONT As String = "DefaultFont" + Public Const K_NFEFONTDIR As String = "NfeFontDir" + Public Const K_DEFAULTCOLOR As String = "DefaultColor" + Public Const K_SAVETYPE As String = "SaveType" + + Public Const S_OPENGL As String = "OpenGL" + Public Const K_DOUBLEBUFFER As String = "DoubleBuffer" + Public Const K_COLORBITS As String = "ColorBits" + Public Const K_DEPTHBITS As String = "DepthBits" + Public Const K_DRIVER As String = "Driver" + + Public Const S_SCENE As String = "Scene" + Public Const K_BACKTOP As String = "BackTop" + Public Const K_BACKBOTTOM As String = "BackBottom" + Public Const K_SHOWGFRAME As String = "ShowGFrame" + Public Const K_MARK As String = "Mark" + Public Const K_SELSURF As String = "SelSurf" + Public Const K_SHOWMODE As String = "ShowMode" + Public Const K_CURVEDIR As String = "CurveDir" + Public Const K_SHOWTRIAADV As String = "ShowTriaAdv" + Public Const K_SHOWZMAP As String = "ShowZmap" + Public Const K_TEXMAXLINPIX As String = "TextureMaxLinPixels" + Public Const K_ZOOMWIN As String = "ZoomWin" + Public Const K_DISTLINE As String = "DistLine" + + Public Const S_GRID As String = "Grid" + Public Const K_SHOWGRID As String = "ShowGrid" + Public Const K_SHOWFRAME As String = "ShowFrame" + Public Const K_SNAPSTEP As String = "SnapStep" + Public Const K_SNAPSTEPINCH As String = "SnapStepInch" + Public Const K_MINLINESSTEP As String = "MinLineSStep" + Public Const K_MAJLINESSTEP As String = "MajLineSStep" + Public Const K_EXTSSTEP As String = "ExtSStep" + Public Const K_MINLNCOLOR As String = "MinLnColor" + Public Const K_MAJLNCOLOR As String = "MajLnColor" + + Public Const S_COMPO As String = "Compo" + Public Const K_COMPODIR As String = "CompoDir" + Public Const K_SIDEMODE As String = "SideMode" + + Public Const S_FLATPARTS As String = "FlatParts" + Public Const K_FLPCURRDIR As String = "CurrDir" + + Public Const S_SIDES As String = "Sides" + Public Const K_SIDEANGLE As String = "SideAngle" + Public Const K_DRIPOFFSET As String = "DripOffset" + Public Const K_DRIPDEPTH As String = "DripDepth" + Public Const K_DRIPSHORT As String = "DripShort" + + Public Const S_NEST As String = "Nest" + Public Const K_DIRECT As String = "Direct" + Public Const K_STEP As String = "Step" + Public Const K_ANGSTEP As String = "AngStep" + Public Const K_RESTRADIUS As String = "RestRadius" + Public Const K_SNAPDIST As String = "SnapDist" + + Public Const S_CSV As String = "Csv" + Public Const K_CSVDIRECT As String = "Direct" + Public Const K_MAXDIMONX As String = "MaxDimOnX" + Public Const K_READER As String = "Reader" + Public Const K_CSVCURRDIR As String = "CurrDir" + Public Const K_CSVLASTFILE As String = "LastFile" + + Public Const S_RAWPART As String = "RawPart" + Public Const K_RAWCOLOR As String = "RawColor" + Public Const K_KERFCOLOR As String = "KerfColor" + Public Const K_RAWLENGTH As String = "Length" + Public Const K_RAWWIDTH As String = "Width" + Public Const K_RAWHEIGHT As String = "Height" + Public Const K_RAWOFFSX As String = "OffsX" + Public Const K_RAWOFFSY As String = "OffsY" + Public Const K_RAWKERF As String = "Kerf" + + Public Const S_RAWMOVE As String = "RawMove" + Public Const K_RAWSTEP As String = "Step" + Public Const K_RAWROTATION As String = "Rotation" + Public Const K_PERPENDICULAR As String = "Perpendicular" + + Public Const S_CAMERA As String = "Camera" + Public Const K_CAM_COUNT As String = "Count" + Public Const K_CAM_EXEPATH As String = "ExePath" + Public Const K_CAM_IMAGE As String = "Image" + Public Const K_CAM_INFO As String = "Info" + Public Const K_CAM_RESULT As String = "Result" + Public Const K_CAM_CONTOUR As String = "Contour" + Public Const K_CAM_EXEPATH2 As String = "ExePath2" + Public Const K_CAM_IMAGE2 As String = "Image2" + Public Const K_CAM_INFO2 As String = "Info2" + Public Const K_CAM_RESULT2 As String = "Result2" + Public Const K_CAM_CONTOUR2 As String = "Contour2" + Public Const K_CAM_THRESHOLD As String = "Threshold" + Public Const K_CAM_TOLERANCE As String = "Tolerance" + Public Const K_CAM_TIMEOUT As String = "Timeout" + + Public Const S_MACH As String = "Mach" + Public Const K_MACHINESDIR As String = "MachinesDir" + Public Const K_TOOLMAKERSDIR As String = "ToolMakersDir" + Public Const K_CURRMACH As String = "CurrMach" + + Public Const S_SIMUL As String = "Simul" + Public Const K_SLIDERX As String = "SliderX" + Public Const K_SLIDERVAL As String = "SliderVal" + + Public Const S_VEINMATCHING As String = "VeinMatching" + Public Const K_VEINMA_ENABLE As String = "Enable" + Public Const K_VEINMA_PLACE As String = "WinPlace" + Public Const K_VEINMA_IMGWIDTH As String = "ImgWidth" + Public Const K_VEINMA_IMGHEIGHT As String = "ImgHeight" + +End Module diff --git a/Constants/ConstMachIni.vb b/Constants/ConstMachIni.vb new file mode 100644 index 0000000..d37201c --- /dev/null +++ b/Constants/ConstMachIni.vb @@ -0,0 +1,57 @@ +Module ConstMachIni + + Public Const S_TOOLS As String = "Tools" + Public Const K_DRILLBIT As String = "Drillbit" + Public Const K_SAWBLADE As String = "Sawblade" + Public Const K_MILL As String = "Mill" + Public Const K_MORTISE As String = "Mortise" + Public Const K_CHISEL As String = "Chisel" + Public Const K_COMPO As String = "Compo" + Public Const K_SHOWTOOLCHANGER As String = "ShowToolChanger" + Public Const K_SHOWHEADEXIT As String = "ShowHeadExit" + Public Const K_DRILLHOLDER As String = "DrillHolder" + Public Const K_SAWBLADEHOLDER As String = "SawBladeHolder" + Public Const K_MILLHOLDER As String = "MillHolder" + Public Const K_DRILLMAKER As String = "DrillMaker" + Public Const K_SAWBLADEMAKER As String = "SawbladeMaker" + Public Const K_MILLMAKER As String = "MillMaker" + Public Const K_MORTISEMAKER As String = "MortiseMaker" + Public Const K_CHISELMAKER As String = "ChiselMaker" + Public Const K_MOUNTEDTOOLCONFIG As String = "MountedToolConfig" + + Public Const S_TOOLHOLDER As String = "ToolHolder" + + Public Const S_MACHININGS As String = "Machinings" + Public Const K_SAWING As String = "Sawing" + Public Const K_DRILLING As String = "Drilling" + Public Const K_MILLING As String = "Milling" + Public Const K_POCKETING As String = "Pocketing" + Public Const K_MORTISING As String = "Mortising" + Public Const K_SAWROUGHING As String = "SawRoughing" + Public Const K_SAWFINISHING As String = "SawFinishing" + Public Const K_GENMACHINING As String = "GenMachining" + Public Const K_CHISELING As String = "Chiseling" + Public Const K_SAWINGONARCS As String = "SawingOnArcs" + + Public Const S_GENMACHINING As String = "GenMachining" + Public Const K_GENSCRIPT As String = "GenScript" + + Public Const S_TOOLCHANGER As String = "ToolChanger" + Public Const K_NUMBER As String = "Number" + Public Const K_POS As String = "Pos" + Public Const K_NAME As String = "Name" + Public Const K_MANUALNUMBER As String = "ManualNumber" + Public Const K_MANUALPOS As String = "ManualPos" + Public Const K_MANUALNAME As String = "ManualName" + + Public Const S_DISPOSITION As String = "Disposition" + Public Const K_INITSCRIPT As String = "InitScript" + + Public Const S_FIXTURES As String = "Fixtures" + + Public Const S_HEADS As String = "Heads" + + Public Const S_SETUP As String = "SetUp" + Public Const K_DEFAULT As String = "Default" + +End Module diff --git a/Constants/ConstMsg.vb b/Constants/ConstMsg.vb new file mode 100644 index 0000000..1f8d2d1 --- /dev/null +++ b/Constants/ConstMsg.vb @@ -0,0 +1,52 @@ +Module ConstMsg + + Public Const MSG_SETUPERRORS As Integer = 5000 + 1470 + + Public Const MSG_MISSINGKEYWD As Integer = 10100 + Public Const MSG_NUMERICKEYBOARDWD As Integer = 10200 + Public Const MSG_MESSAGEBOX As Integer = 15000 + + Public Const MSG_OMAGCUT As Integer = 90000 + Public Const MSG_GENERAL As Integer = MSG_OMAGCUT + Public Const MSG_WORKINPROGRESSPAGEUC As Integer = MSG_OMAGCUT + 100 + Public Const MSG_DIRECTCUTPAGEUC As Integer = MSG_OMAGCUT + 200 + Public Const MSG_MANUALAXESMOVEPAGEUC As Integer = MSG_OMAGCUT + 220 + Public Const MSG_CADCUTPAGEUC As Integer = MSG_OMAGCUT + 300 + Public Const MSG_NESTPAGEUC As Integer = MSG_OMAGCUT + 330 + Public Const MSG_SPLITPAGEUC As Integer = MSG_OMAGCUT + 340 + Public Const MSG_MOVERAWPAGEUC As Integer = MSG_OMAGCUT + 360 + Public Const MSG_DRAWPAGEUC As Integer = MSG_OMAGCUT + 380 + Public Const MSG_COMPONENTPAGEUC As Integer = MSG_OMAGCUT + 400 + Public Const MSG_IMPORTPAGEUC As Integer = MSG_OMAGCUT + 450 + Public Const MSG_OPENPAGEUC As Integer = MSG_OMAGCUT + 490 + Public Const MSG_RAWPARTPAGEUC As Integer = MSG_OMAGCUT + 500 + Public Const MSG_CHOOSEMACHININGPAGEUC As Integer = MSG_OMAGCUT + 535 + Public Const MSG_SIMULATIONPAGEUC As Integer = MSG_OMAGCUT + 550 + Public Const MSG_FRAMECUTPAGEUC As Integer = MSG_OMAGCUT + 600 + Public Const MSG_MACHINEPAGEUC As Integer = MSG_OMAGCUT + 700 + Public Const MSG_TOOLSDBPAGEUC As Integer = MSG_OMAGCUT + 720 + Public Const MSG_MACHININGSDBPAGEUC As Integer = MSG_OMAGCUT + 760 + Public Const MSG_COMBOBOXPARAM As Integer = MSG_OMAGCUT + 800 + Public Const MSG_ALARMSPAGEUC As Integer = MSG_OMAGCUT + 900 + Public Const MSG_MACHINECNPAGEUC As Integer = MSG_OMAGCUT + 950 + Public Const MSG_OPTIONSPAGEUC As Integer = MSG_OMAGCUT + 980 + Public Const MSG_EGTMSGBOX As Integer = MSG_OMAGCUT + 1100 + Public Const MSG_CSVPAGEUC As Integer = MSG_OMAGCUT + 1200 + + Public Const MSG_OMAGOFFICE As Integer = 91400 + Public Const MSG_OPTIONPANEL As Integer = MSG_OMAGOFFICE + Public Const MSG_MYMACHININGDBWINDOW As Integer = MSG_OMAGOFFICE + 50 + Public Const MSG_TOPCMDBAR As Integer = MSG_OMAGOFFICE + 100 + Public Const MSG_RAWPARTTAB As Integer = MSG_OMAGOFFICE + 150 + Public Const MSG_VEINMATCHING As Integer = MSG_OMAGOFFICE + 200 + + Public Const MSG_EGTWPFLIB5 As Integer = 30000 + Public Const MSG_TOPCOMMANDBAR As Integer = MSG_EGTWPFLIB5 + 500 + Public Const MSG_GRIDVIEWPANEL As Integer = MSG_EGTWPFLIB5 + 800 + Public Const MSG_TOOLDB As Integer = MSG_EGTWPFLIB5 + 1000 + Public Const MSG_TOOLDBERRORS As Integer = MSG_EGTWPFLIB5 + 1100 + Public Const MSG_MACHININGDB As Integer = MSG_EGTWPFLIB5 + 1200 + Public Const MSG_MACHININGDBERRORS As Integer = MSG_EGTWPFLIB5 + 1400 + Public Const MSG_SIMULATION As Integer = MSG_EGTWPFLIB5 + 1600 + +End Module diff --git a/KeyPage/KeyPageV.xaml b/KeyPage/KeyPageV.xaml new file mode 100644 index 0000000..7ce65ce --- /dev/null +++ b/KeyPage/KeyPageV.xaml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KeyPage/KeyPageV.xaml.vb b/KeyPage/KeyPageV.xaml.vb new file mode 100644 index 0000000..0bf6219 --- /dev/null +++ b/KeyPage/KeyPageV.xaml.vb @@ -0,0 +1,10 @@ +Public Class KeyPageV + Private Sub StateComboBox_Loaded(sender As Object, e As RoutedEventArgs) Handles StateComboBox.Loaded + StateComboBox.SelectedIndex = -1 + End Sub + + Private Sub IsDongleComboBox_Loaded(sender As Object, e As RoutedEventArgs) Handles IsDongleComboBox.Loaded + IsDongleComboBox.SelectedIndex = 3 + End Sub + +End Class diff --git a/KeyPage/KeyPageVM.vb b/KeyPage/KeyPageVM.vb new file mode 100644 index 0000000..e739c73 --- /dev/null +++ b/KeyPage/KeyPageVM.vb @@ -0,0 +1,190 @@ +Imports EgtWPFLib5 + +Public Class KeyPageVM + Inherits VMBase + +#Region "FIELDS & PROPERTIES" + + Private m_IsDongleList As New List(Of String)({"Hardware", "Software", "---ANY---", " "}) + Public ReadOnly Property IsDongleList As List(Of String) + Get + Return m_IsDongleList + End Get + End Property + + Private m_SelIsDongle As Integer + Public Property SelIsDongle As Integer + Get + If (m_SelIsDongle = 1) Then + Return 0 + End If + If (m_SelIsDongle = 0) Then + Return 1 + Else + Return 2 + End If + End Get + Set(value As Integer) + If value = 0 Then + m_SelIsDongle = 1 ' True + ' Rendo visibile Number + Number_Visibility = Visibility.Visible + LockID_Visibility = Visibility.Collapsed + ElseIf value = 1 Then ' Else + m_SelIsDongle = 0 ' False + ' Rendo visibile LockID + Number_Visibility = Visibility.Collapsed + LockID_Visibility = Visibility.Visible + ElseIf value > 1 Then + m_SelIsDongle = 2 + Number_Visibility = Visibility.Collapsed + LockID_Visibility = Visibility.Visible + End If + NotifyPropertyChanged("SelIsDongle") + End Set + End Property + Friend Function GetSelIsDongle() As Integer + Return m_SelIsDongle + End Function + + Private m_Number_Visibility As Visibility + Public Property Number_Visibility As Visibility + Get + Return m_Number_Visibility + End Get + Set(value As Visibility) + m_Number_Visibility = value + NotifyPropertyChanged("Number_Visibility") + End Set + End Property + + Private m_LockID As String + Public Property LockID As String + Get + Return m_LockID + End Get + Set(value As String) + m_LockID = value + NotifyPropertyChanged("LockID") + End Set + End Property + + Private m_LockID_Visibility As Visibility + Public Property LockID_Visibility As Visibility + Get + Return m_LockID_Visibility + End Get + Set(value As Visibility) + m_LockID_Visibility = value + NotifyPropertyChanged("LockID_Visibility") + End Set + End Property + + Private m_ClientList As List(Of Client) + Public ReadOnly Property ClientList As List(Of Client) + Get + Return m_ClientList + End Get + End Property + Friend Sub SetClientList(value As List(Of Client)) + m_ClientList = value + End Sub + + Private m_SelClient As Client + Public Property SelClient As Client + Get + Return m_SelClient + End Get + Set(value As Client) + m_SelClient = value + NotifyPropertyChanged("SelClient") + End Set + End Property + + Private m_StateList As New List(Of String)({" ", "Consegnata", "InDeposito", "Guasta", "---ANY---"}) ' Key.KeyState)({Key.KeyState.Consegnata, Key.KeyState.InDeposito, Key.KeyState.Guasta, Key.KeyState.ANY}) + Public ReadOnly Property StateList As List(Of String) ' Key.KeyState) + Get + Return m_StateList + End Get + End Property + Friend Sub SetStateList(value As List(Of String)) ' Key.KeyState)) + m_StateList = value + End Sub + + Private m_SelState As Key.KeyState + Public Property SelState As String + Get + Return m_SelState.ToString() + End Get + Set(value As String) ' Key.KeyState) + 'm_SelState = value + If (value.Equals(" ")) Then m_SelState = Nothing + If (value.Equals("Consegnata")) Then m_SelState = Key.KeyState.Consegnata + If (value.Equals("InDeposito")) Then m_SelState = Key.KeyState.InDeposito + If (value.Equals("Guasta")) Then m_SelState = Key.KeyState.Guasta + If (value.Equals("---ANY---")) Then m_SelState = Key.KeyState.ANY + NotifyPropertyChanged("SelState") + End Set + End Property + +#Region "Messages" + + Public ReadOnly Property IsDongleMsg As String + Get + Return "Is dongle" + End Get + End Property + + Public ReadOnly Property NumberMsg As String + Get + Return "Number" + End Get + End Property + + Public ReadOnly Property LockIDMsg As String + Get + Return "LockID" + End Get + End Property + + Public ReadOnly Property ClientNameMsg As String + Get + Return "Client name" + End Get + End Property + + Public ReadOnly Property StateMsg As String + Get + Return "State" + End Get + End Property + +#End Region ' Messages + +#End Region ' FIELDS & PROPERTIES + +#Region "METHODS" + + Friend Sub InitKeyPage() + + ' Svuoto campi + m_LockID = String.Empty + NotifyPropertyChanged("LockID") + + ' Carico valore di default IsDongle + SelIsDongle = 0 + + ' Carico lista Client + Dim Query As String = "SELECT * FROM " & DB_CLIENT + m_ClientList = ManageDb.ExecuteClientQuery(Query) + m_ClientList.Add(New Client("---ANY---", 0, 0, "")) + NotifyPropertyChanged("ClientList") + + ' Carico valore di default State (InDeposito) + ' m_SelState = Key.KeyState.Guasta + NotifyPropertyChanged("StateList") + End Sub + +#End Region ' METHODS + +End Class diff --git a/LicenseManager.sln b/LicenseManager.sln new file mode 100644 index 0000000..4e8ff82 --- /dev/null +++ b/LicenseManager.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27004.2009 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "LicenseManager", "LicenseManager.vbproj", "{B21F637B-C515-45A2-B088-6709D7EAC948}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B21F637B-C515-45A2-B088-6709D7EAC948}.Debug|x86.ActiveCfg = Debug|x86 + {B21F637B-C515-45A2-B088-6709D7EAC948}.Debug|x86.Build.0 = Debug|x86 + {B21F637B-C515-45A2-B088-6709D7EAC948}.Release|x86.ActiveCfg = Release|x86 + {B21F637B-C515-45A2-B088-6709D7EAC948}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2DC09E9B-6A75-42ED-B879-416A4B470194} + EndGlobalSection +EndGlobal diff --git a/LicenseManager.vbproj b/LicenseManager.vbproj new file mode 100644 index 0000000..da33a59 --- /dev/null +++ b/LicenseManager.vbproj @@ -0,0 +1,368 @@ + + + + + Debug + AnyCPU + {B21F637B-C515-45A2-B088-6709D7EAC948} + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} + WinExe + LicenseManager + LicenseManager + v4.5.2 + Custom + + + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + LicenseManager.xml + + + full + x86 + MinimumRecommendedRules.ruleset + true + false + 1 + + + true + bin\x86\Release\ + LicenseManager.xml + true + + + pdbonly + x86 + MinimumRecommendedRules.ruleset + true + false + 1 + + + My Project\app.manifest + + + + ..\..\EgtProg\DllD32\EgtUILib.dll + + + ..\..\EgtProg\DllD32\EgtWPFLib5.dll + + + False + ..\..\Windows\Microsoft.NET\assembly\GAC_MSIL\MySql.Data\v4.0_6.10.8.0__c5687fc88969c44d\MySql.Data.dll + + + + False + ..\..\EgtProg\LicenceManager\System.Data.SQLite.dll + + + + + + + + + + 4.0 + + + + + + + + + + MSBuild:Compile + Designer + + + Application.xaml + Code + + + + + + + + + KeyPageV.xaml + + + + MainMenuV.xaml + + + + + + ClientPageV.xaml + + + NewClientPageV.xaml + + + + NewKeyPageV.xaml + + + + NewLicencePageV.xaml + + + + NewProductPageV.xaml + + + + NewResellerPageV.xaml + + + + NewVersionPageV.xaml + + + + SearchClientPageV.xaml + + + + SearchKeyPageV.xaml + + + + SearchLicencePageV.xaml + + + + SearchProductPageV.xaml + + + + SearchResellerPageV.xaml + + + + SearchVersionPageV.xaml + + + + + UpdateClientPageV.xaml + + + + UpdateKeyPageV.xaml + + + + UpdateLicencePageV.xaml + + + + UpdateProductPageV.xaml + + + + UpdateResellerPageV.xaml + + + + UpdateVersionPageV.xaml + + + + Dictionary.xaml + + + + + + VersionPageV.xaml + + + + + + + + + + + + + + + + + + + + + + + + + MainWindowV.xaml + + + + Code + + + Microsoft.VisualBasic.WPF.MyExtension + 1.0.0.0 + + + True + True + Resources.resx + + + True + Settings.settings + True + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + Designer + + + SettingsSingleFileGenerator + Settings.Designer.vb + + + + + + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + + + + IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\LicenceManager\LicenceManagerR32.exe +IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Debug" copy $(TargetPath) c:\EgtProg\LicenceManager\LicenceManagerD32.exe + + + \ No newline at end of file diff --git a/MainMenu/MainMenuV.xaml b/MainMenu/MainMenuV.xaml new file mode 100644 index 0000000..7c3756e --- /dev/null +++ b/MainMenu/MainMenuV.xaml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + +