From 301091c4e1af771126cc3496226750027d814534 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szab=C3=B3=20Iv=C3=A1n?= Date: Thu, 3 Sep 2020 19:32:31 +0200 Subject: [PATCH] =?UTF-8?q?Adatmigr=C3=A1ci=C3=B3=20m=C3=A1s=20Nuvolar=20?= =?UTF-8?q?=20rendszerb=C5=91l=20(MSSQL=20!!!)=20MySQL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Financial/Partner Connection/PCIEdit.cs | 87 ++++ .../Partner Connection/PCIEdit_VC.Designer.cs | 87 ++++ .../Partner Connection/PCIEdit_VC.cs | 63 +++ .../Partner Connection/PCIEdit_VC.resx | 132 +++++ .../Migration/MigrationParameters.cs | 69 +++ .../Migration/Migration_VC.Designer.cs | 56 ++ .../BusinessObjects/Migration/Migration_VC.cs | 486 ++++++++++++++++++ .../Migration/Migration_VC.resx | 126 +++++ .../Model.DesignedDiffs.Localization.hu.xafml | 12 + .../Model.DesignedDiffs.xafml | 99 ++++ .../Nuvolar.Module.CSharp.csproj | 20 + .../Properties/AssemblyInfo.cs | 2 +- .../Properties/licenses.licx | 3 +- .../Controllers/VATReport_VC.Designer.cs | 55 ++ .../Controllers/VATReport_VC.cs | 83 +++ .../Controllers/VATReport_VC.resx | 126 +++++ .../Model.DesignedDiffs.Localization.hu.xafml | 1 + .../Model.DesignedDiffs.xafml | 1 + .../Nuvolar.Module.Win.CSharp.csproj | 9 + .../Properties/licenses.licx | 3 +- .../Reports/VAT/VATReportVC.Designer.vb | 14 + .../Reports/VAT/VATReportVC.resx | 40 +- Nuvolar.Module/My Project/licenses.licx | 2 +- 23 files changed, 1552 insertions(+), 24 deletions(-) create mode 100644 Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit.cs create mode 100644 Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.Designer.cs create mode 100644 Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.cs create mode 100644 Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.resx create mode 100644 Nuvolar.Module.CSharp/BusinessObjects/Migration/MigrationParameters.cs create mode 100644 Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.Designer.cs create mode 100644 Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.cs create mode 100644 Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.resx create mode 100644 Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.Designer.cs create mode 100644 Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.cs create mode 100644 Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.resx diff --git a/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit.cs b/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit.cs new file mode 100644 index 0000000..4bc7423 --- /dev/null +++ b/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit.cs @@ -0,0 +1,87 @@ +using System; +using DevExpress.Xpo; +using DevExpress.Data.Filtering; +using DevExpress.Persistent.Base; +using DevExpress.Persistent.BaseImpl; + +namespace Nuvolar.Module.BusinessObjects.Financial +{ + [DefaultClassOptions, NavigationItem(false), CreatableItem(false), NonPersistent] + + public class PCIEdit : BaseObject + { + public PCIEdit(Session session) + : base(session) + { + } + public override void AfterConstruction() + { + base.AfterConstruction(); + + } + private LiquidAssets _LiquidAssets; + private PCIGroup _PCIGroup; + private string _DocumentNumber; + private DateTime _DateExecution; + private double _CurrencyRate; + + [ImmediatePostData] + public LiquidAssets LiquidAssets + { + get { return _LiquidAssets; } + set + { + SetPropertyValue("LiquidAssets", ref _LiquidAssets, value); + //GLRows.Load(); + } + } + public PCIGroup PCIGroup + { + get { return _PCIGroup; } + set { SetPropertyValue("PCIGroup", ref _PCIGroup, value); } + } + public DateTime DateExecution + { + get { return _DateExecution; } + set { SetPropertyValue("DateExecution", ref _DateExecution, value); } + } + + [ImmediatePostData] + public string DocumentNumber + { + get { return _DocumentNumber; } + set { SetPropertyValue("DocumentNumber", ref _DocumentNumber, value); } + } + + public XPCollection GLRows + { + get + { + XPCollection _GRLRows_Nothing = new XPCollection(Session, CriteriaOperator.Parse("1=2")); + if (this.LiquidAssets == null) + { + return _GRLRows_Nothing; + } + if (this.LiquidAssets.LiquidAssetsType == eLiquidAssetsType.NormalBank) + + { + GLBank _GLBank = Session.FindObject(CriteriaOperator.Parse("IsEditable=True AND LiquidAssets_Main.Oid= ? AND DocumentNumber=?", + this.LiquidAssets.Oid, this.DocumentNumber)); + if (_GLBank != null) + { + return _GLBank.GLRows; + } + else + { + return _GRLRows_Nothing; + } + } + else + { + return _GRLRows_Nothing; + }; + + } + } + } +} \ No newline at end of file diff --git a/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.Designer.cs b/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.Designer.cs new file mode 100644 index 0000000..bf9f8db --- /dev/null +++ b/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.Designer.cs @@ -0,0 +1,87 @@ +namespace Nuvolar.Module.BusinessObjects.Financial +{ + partial class PCIEdit_VC + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.aPCIEdit = new DevExpress.ExpressApp.Actions.SimpleAction(this.components); + this.aToTable_PCIEdit = new DevExpress.ExpressApp.Actions.SimpleAction(this.components); + this.aToTableD_PCIEdit = new DevExpress.ExpressApp.Actions.SimpleAction(this.components); + // + // aPCIEdit + // + this.aPCIEdit.Caption = "aPCIEdit"; + this.aPCIEdit.ConfirmationMessage = null; + this.aPCIEdit.Id = "aPCIEdit"; + this.aPCIEdit.TargetObjectType = typeof(Nuvolar.Module.PCIGroup); + this.aPCIEdit.TargetViewNesting = DevExpress.ExpressApp.Nesting.Root; + this.aPCIEdit.TargetViewType = DevExpress.ExpressApp.ViewType.ListView; + this.aPCIEdit.ToolTip = null; + this.aPCIEdit.TypeOfView = typeof(DevExpress.ExpressApp.ListView); + this.aPCIEdit.Execute += new DevExpress.ExpressApp.Actions.SimpleActionExecuteEventHandler(this.aPCIEdit_Execute); + // + // aToTable_PCIEdit + // + this.aToTable_PCIEdit.Caption = "aToTable_PCIEdit"; + this.aToTable_PCIEdit.Category = "aToTable_PCIEdit"; + this.aToTable_PCIEdit.ConfirmationMessage = null; + this.aToTable_PCIEdit.Id = "aToTable_PCIEdit"; + this.aToTable_PCIEdit.TargetObjectType = typeof(Nuvolar.Module.BusinessObjects.Financial.PCIEdit); + this.aToTable_PCIEdit.TargetViewNesting = DevExpress.ExpressApp.Nesting.Root; + this.aToTable_PCIEdit.TargetViewType = DevExpress.ExpressApp.ViewType.DetailView; + this.aToTable_PCIEdit.ToolTip = null; + this.aToTable_PCIEdit.TypeOfView = typeof(DevExpress.ExpressApp.DetailView); + this.aToTable_PCIEdit.Execute += new DevExpress.ExpressApp.Actions.SimpleActionExecuteEventHandler(this.aToTable_PCIEdit_Execute); + // + // aToTableD_PCIEdit + // + this.aToTableD_PCIEdit.Caption = "aToTableD_PCIEdit"; + this.aToTableD_PCIEdit.Category = "aToTableD_PCIEdit"; + this.aToTableD_PCIEdit.ConfirmationMessage = null; + this.aToTableD_PCIEdit.Id = "aToTableD_PCIEdit"; + this.aToTableD_PCIEdit.TargetObjectType = typeof(Nuvolar.Module.BusinessObjects.Financial.PCIEdit); + this.aToTableD_PCIEdit.TargetViewNesting = DevExpress.ExpressApp.Nesting.Root; + this.aToTableD_PCIEdit.TargetViewType = DevExpress.ExpressApp.ViewType.DetailView; + this.aToTableD_PCIEdit.ToolTip = null; + this.aToTableD_PCIEdit.TypeOfView = typeof(DevExpress.ExpressApp.DetailView); + // + // PCIEdit_VC + // + this.Actions.Add(this.aPCIEdit); + this.Actions.Add(this.aToTable_PCIEdit); + this.Actions.Add(this.aToTableD_PCIEdit); + + } + + #endregion + + private DevExpress.ExpressApp.Actions.SimpleAction aPCIEdit; + private DevExpress.ExpressApp.Actions.SimpleAction aToTable_PCIEdit; + private DevExpress.ExpressApp.Actions.SimpleAction aToTableD_PCIEdit; + } +} diff --git a/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.cs b/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.cs new file mode 100644 index 0000000..4fb2796 --- /dev/null +++ b/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using DevExpress.Data.Filtering; +using DevExpress.ExpressApp; +using DevExpress.ExpressApp.Actions; +using DevExpress.ExpressApp.Editors; +using DevExpress.ExpressApp.Layout; +using DevExpress.ExpressApp.Model.NodeGenerators; +using DevExpress.ExpressApp.SystemModule; +using DevExpress.ExpressApp.Templates; +using DevExpress.ExpressApp.Utils; +using DevExpress.ExpressApp.Xpo; +using DevExpress.Persistent.Base; +using DevExpress.Persistent.Validation; + +namespace Nuvolar.Module.BusinessObjects.Financial +{ + // For more typical usage scenarios, be sure to check out https://documentation.devexpress.com/eXpressAppFramework/clsDevExpressExpressAppViewControllertopic.aspx. + public partial class PCIEdit_VC : ViewController + { + public PCIEdit_VC() + { + InitializeComponent(); + // Target required Views (via the TargetXXX properties) and create their Actions. + } + protected override void OnActivated() + { + base.OnActivated(); + // Perform various tasks depending on the target View. + } + protected override void OnViewControlsCreated() + { + base.OnViewControlsCreated(); + // Access and customize the target View control. + } + protected override void OnDeactivated() + { + // Unsubscribe from previously subscribed events and release other references and resources. + base.OnDeactivated(); + } + + private void aPCIEdit_Execute(object sender, SimpleActionExecuteEventArgs e) + { + XPObjectSpace _onew = Application.CreateObjectSpace() as XPObjectSpace; + PCIEdit _PCIEdit = _onew.CreateObject(); + ShowViewParameters _ShowViewParameters=new ShowViewParameters(); + ShowViewSource _ShowViewSource = new ShowViewSource(Frame, null); + + _ShowViewParameters.CreatedView = Application.CreateDetailView(_onew, "PCIEdit_DetailView", true, _PCIEdit); + _ShowViewParameters.NewWindowTarget = NewWindowTarget.MdiChild; + _ShowViewParameters.TargetWindow = TargetWindow.NewWindow; + Application.ShowViewStrategy.ShowView(_ShowViewParameters, _ShowViewSource); + } + + private void aToTable_PCIEdit_Execute(object sender, SimpleActionExecuteEventArgs e) + { + XPObjectSpace _ocur = View.ObjectSpace as XPObjectSpace; + PCIEdit _PCIEdit = View.SelectedObjects[0] as PCIEdit; + } + } +} diff --git a/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.resx b/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.resx new file mode 100644 index 0000000..1f2b91d --- /dev/null +++ b/Nuvolar.Module.CSharp/BusinessObjects/Financial/Partner Connection/PCIEdit_VC.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 315, 17 + + + 17, 17 + + + 162, 17 + + + False + + \ No newline at end of file diff --git a/Nuvolar.Module.CSharp/BusinessObjects/Migration/MigrationParameters.cs b/Nuvolar.Module.CSharp/BusinessObjects/Migration/MigrationParameters.cs new file mode 100644 index 0000000..b97261f --- /dev/null +++ b/Nuvolar.Module.CSharp/BusinessObjects/Migration/MigrationParameters.cs @@ -0,0 +1,69 @@ +using System; +using System.Linq; +using System.Text; +using DevExpress.Xpo; +using DevExpress.ExpressApp; +using System.ComponentModel; +using DevExpress.ExpressApp.DC; +using DevExpress.Data.Filtering; +using DevExpress.Persistent.Base; +using System.Collections.Generic; +using DevExpress.ExpressApp.Model; +using DevExpress.Persistent.BaseImpl; +using DevExpress.Persistent.Validation; + +namespace Nuvolar.Module.BusinessObjects.Migration +{ + [DefaultClassOptions,NavigationItem(false),CreatableItem(false)] + + public class MigrationParameters : BaseObject + { // Inherit from a different class to provide a custom primary key, concurrency and deletion behavior, etc. (https://documentation.devexpress.com/eXpressAppFramework/CustomDocument113146.aspx). + public MigrationParameters(Session session) + : base(session) + { + } + public override void AfterConstruction() + { + base.AfterConstruction(); + // Place your initialization code here (https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112834.aspx). + } + private string _SQLServer; + private eSQLType _SQLType; + private string _SQLPort; + private string _SQLUser; + private string _SQLPassword; + private string _SQLDatabase; + + public string SQLServer + { + get { return _SQLServer; } + set { SetPropertyValue(nameof(SQLServer), ref _SQLServer, value); } + } + public eSQLType SQLType + { + get { return _SQLType; } + set { SetPropertyValue(nameof(SQLType), ref _SQLType, value); } + } + public string SQLPort + { + get { return _SQLPort; } + set { SetPropertyValue(nameof(SQLPort), ref _SQLPort, value); } + } + public string SQLUser + { + get { return _SQLUser; } + set { SetPropertyValue(nameof(SQLUser), ref _SQLUser, value); } + } + public string SQLPassword + { + get { return _SQLPassword; } + set { SetPropertyValue(nameof(SQLPassword), ref _SQLPassword, value); } + } + public string SQLDatabase + { + get { return _SQLDatabase; } + set { SetPropertyValue(nameof(SQLDatabase), ref _SQLDatabase, value); } + } + + } +} \ No newline at end of file diff --git a/Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.Designer.cs b/Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.Designer.cs new file mode 100644 index 0000000..97236ad --- /dev/null +++ b/Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.Designer.cs @@ -0,0 +1,56 @@ +namespace Nuvolar.Module.BusinessObjects.Migration +{ + partial class Migration_VC + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.aMigrateBaseObjects = new DevExpress.ExpressApp.Actions.SimpleAction(this.components); + // + // aMigrateBaseObjects + // + this.aMigrateBaseObjects.Caption = "aMigrate Base Objects"; + this.aMigrateBaseObjects.ConfirmationMessage = null; + this.aMigrateBaseObjects.Id = "aMigrateBaseObjects"; + this.aMigrateBaseObjects.TargetObjectType = typeof(Nuvolar.Module.BusinessObjects.Migration.MigrationParameters); + this.aMigrateBaseObjects.TargetViewNesting = DevExpress.ExpressApp.Nesting.Root; + this.aMigrateBaseObjects.TargetViewType = DevExpress.ExpressApp.ViewType.DetailView; + this.aMigrateBaseObjects.ToolTip = null; + this.aMigrateBaseObjects.TypeOfView = typeof(DevExpress.ExpressApp.DetailView); + this.aMigrateBaseObjects.Execute += new DevExpress.ExpressApp.Actions.SimpleActionExecuteEventHandler(this.aMigrateBaseObjects_Execute); + // + // Migration_VC + // + this.Actions.Add(this.aMigrateBaseObjects); + + } + + #endregion + + private DevExpress.ExpressApp.Actions.SimpleAction aMigrateBaseObjects; + } +} diff --git a/Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.cs b/Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.cs new file mode 100644 index 0000000..27d87a1 --- /dev/null +++ b/Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.cs @@ -0,0 +1,486 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Globalization; +using System.Linq; +using System.Reflection; +using System.Text; +using DevExpress.Data.Filtering; +using DevExpress.ExpressApp; +using DevExpress.ExpressApp.Actions; +using DevExpress.ExpressApp.Editors; +using DevExpress.ExpressApp.Layout; +using DevExpress.ExpressApp.Model.NodeGenerators; +using DevExpress.ExpressApp.SystemModule; +using DevExpress.ExpressApp.Templates; +using DevExpress.ExpressApp.Utils; +using DevExpress.ExpressApp.Xpo; +using DevExpress.Persistent.Base; +using DevExpress.Persistent.BaseImpl; +using DevExpress.Persistent.Validation; +using DevExpress.PivotGrid.Criteria; +using DevExpress.Xpo; +using MySql.Data.MySqlClient; + +namespace Nuvolar.Module.BusinessObjects.Migration +{ + // For more typical usage scenarios, be sure to check out https://documentation.devexpress.com/eXpressAppFramework/clsDevExpressExpressAppViewControllertopic.aspx. + public partial class Migration_VC : ViewController + { + public Migration_VC() + { + InitializeComponent(); + // Target required Views (via the TargetXXX properties) and create their Actions. + } + protected override void OnActivated() + { + base.OnActivated(); + // Perform various tasks depending on the target View. + } + protected override void OnViewControlsCreated() + { + base.OnViewControlsCreated(); + // Access and customize the target View control. + } + protected override void OnDeactivated() + { + // Unsubscribe from previously subscribed events and release other references and resources. + base.OnDeactivated(); + } + + private void aMigrateBaseObjects_Execute(object sender, SimpleActionExecuteEventArgs e) + { + MigrationParameters _MigrationParameters = View.SelectedObjects[0] as MigrationParameters; + XPObjectSpace _ocur = View.ObjectSpace as XPObjectSpace; + + if (_MigrationParameters.SQLType == eSQLType.MSSQL) + { + //Sync_XPObjectType_MSSQL_MySQL(_ocur); + //Sync_HCategory_ChartOfAccounts_MSSQL_MySQL(_ocur); + //Sync_ChartOfAccounts_MSSQL_MySQL(_ocur); + Sync_ChartOfAccountsYear_MSSQL_MySQL(_ocur); + //Sync_HCategory_Controlling_MSSQL_MySQL(_ocur); + } + + } + private void Sync_XPObjectType_MSSQL_MySQL(XPObjectSpace _ocur) + { + MakeObjectType(_ocur); + MakeObjectType(_ocur); + MakeObjectType(_ocur); + MakeObjectType(_ocur); + MakeObjectType(_ocur); + } + private void MakeObjectType(XPObjectSpace _ocur) + { + XPObjectType _XPObjectType = _ocur.FindObject(CriteriaOperator.Parse("TypeName = ?", typeof(T).FullName)); + if (_XPObjectType == null) + { + Assembly a = typeof(T).Assembly; + + _XPObjectType = _ocur.CreateObject(); + _XPObjectType.TypeName = typeof(T).FullName; + _XPObjectType.AssemblyName = a.FullName.Split(',')[0]; + + } + _ocur.CommitChanges(); + } + private int GetObjectTypeOID(XPObjectSpace _ocur) + { + int _return = -1; + XPObjectType _XPObjectType = _ocur.FindObject(CriteriaOperator.Parse("TypeName = ?", typeof(T).FullName)); + if (_XPObjectType != null) + { + _return = _XPObjectType.Oid; + } + return _return; + } + + private void Sync_HCategory_ChartOfAccounts_MSSQL_MySQL(XPObjectSpace _ocur) + { + MigrationParameters _MigrationParameters = View.SelectedObjects[0] as MigrationParameters; + _ocur.Session.ExecuteNonQuery("SET FOREIGN_KEY_CHECKS=0"); + string _ConnectionStringMSSQL = string.Format(" User ID={0}; " + + " Password={1};" + + " Pooling=false;" + + " Data Source={2};" + + " Initial Catalog={3}", + _MigrationParameters.SQLUser, + _MigrationParameters.SQLPassword, + _MigrationParameters.SQLServer, + _MigrationParameters.SQLDatabase); + + + + SqlConnection _SqlConnection = new SqlConnection(_ConnectionStringMSSQL); + MySqlConnection _MySqlConnection = new MySqlConnection(Nuvolar.Module.GeneralFunction.GLOBAL_ConnectionString.Replace("XpoProvider=MySql;", "")); + + _SqlConnection.Open(); + _MySqlConnection.Open(); + if (_SqlConnection.State == ConnectionState.Open) + { + int _ObjectType_OID = GetObjectTypeOID(_ocur); + + string _SQL = " select t1.* " + + " from HCategory t1" + + " where oid in (select Oid from ChartOfAccounts) and t1.GCRecord is null"; + SqlCommand _SqlCommand = new SqlCommand(_SQL, _SqlConnection); + SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader(); + + if (_SqlDataReader.HasRows) + { + while (_SqlDataReader.Read()) + { + string _MySQL = "SELECT count(*) FROM HCategory WHERE Oid=@Oid"; + using (MySqlCommand _MySqlCommand = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + _MySqlCommand.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + + object _Found = _MySqlCommand.ExecuteScalar(); + + if (_Found != null) + { + double _F; + IsNumeric(_Found, out _F); + if (_F == 0) + { + + _MySQL = " SET FOREIGN_KEY_CHECKS=0;" + + " INSERT INTO HCategory (Oid,Parent,Name,ObjectType)" + + " SELECT @Oid,@Parent,@Name,@ObjectType;"; + using (MySqlCommand _MySqlCommand_Insert = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@Parent", DbType = DbType.Guid, Value = _SqlDataReader["Parent"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@Name", DbType = DbType.String, Value = _SqlDataReader["Name"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ObjectType", DbType = DbType.Int64, Value = _ObjectType_OID }); + + + _MySqlCommand_Insert.ExecuteNonQuery(); + } + } + else // Ha már VAN + { + _MySQL = " SET FOREIGN_KEY_CHECKS=0;" + + " UPDATE HCategory SET Name=@Name," + + " Parent=@Parent " + + " WHERE Oid=@Oid"; + using (MySqlCommand _MySqlCommand_Update = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + + _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Parent", DbType = DbType.Guid, Value = _SqlDataReader["Parent"] }); + _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Name", DbType = DbType.String, Value = _SqlDataReader["Name"] }); + + _MySqlCommand_Update.ExecuteNonQuery(); + } + + } + } + } + + } + } + + + } + _SqlConnection.Close(); + _MySqlConnection.Close(); + _ocur.Session.ExecuteNonQuery("SET FOREIGN_KEY_CHECKS=1"); + } + private void Sync_HCategory_Controlling_MSSQL_MySQL(XPObjectSpace _ocur) + { + MigrationParameters _MigrationParameters = View.SelectedObjects[0] as MigrationParameters; + _ocur.Session.ExecuteNonQuery("SET FOREIGN_KEY_CHECKS=0"); + string _ConnectionStringMSSQL = string.Format(" User ID={0}; " + + " Password={1};" + + " Pooling=false;" + + " Data Source={2};" + + " Initial Catalog={3}", + _MigrationParameters.SQLUser, + _MigrationParameters.SQLPassword, + _MigrationParameters.SQLServer, + _MigrationParameters.SQLDatabase); + + + + SqlConnection _SqlConnection = new SqlConnection(_ConnectionStringMSSQL); + MySqlConnection _MySqlConnection = new MySqlConnection(Nuvolar.Module.GeneralFunction.GLOBAL_ConnectionString.Replace("XpoProvider=MySql;", "")); + + _SqlConnection.Open(); + _MySqlConnection.Open(); + if (_SqlConnection.State == ConnectionState.Open) + { + int _ObjectType_OID = GetObjectTypeOID(_ocur); + + string _SQL = " select t1.* " + + " from HCategory t1" + + " where oid in (select Oid from Controlling) and t1.GCRecord is null"; + SqlCommand _SqlCommand = new SqlCommand(_SQL, _SqlConnection); + SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader(); + + if (_SqlDataReader.HasRows) + { + while (_SqlDataReader.Read()) + { + string _MySQL = "SELECT count(*) FROM HCategory WHERE Oid=@Oid"; + using (MySqlCommand _MySqlCommand = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + _MySqlCommand.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + + object _Found = _MySqlCommand.ExecuteScalar(); + + if (_Found != null) + { + double _F; + IsNumeric(_Found, out _F); + if (_F == 0) + { + + _MySQL = " SET FOREIGN_KEY_CHECKS=0;" + + " INSERT INTO HCategory (Oid,Parent,Name,ObjectType)" + + " SELECT @Oid,@Parent,@Name,@ObjectType;"; + using (MySqlCommand _MySqlCommand_Insert = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@Parent", DbType = DbType.Guid, Value = _SqlDataReader["Parent"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@Name", DbType = DbType.String, Value = _SqlDataReader["Name"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ObjectType", DbType = DbType.Int64, Value = _ObjectType_OID }); + + + _MySqlCommand_Insert.ExecuteNonQuery(); + } + } + else // Ha már VAN + { + _MySQL = " SET FOREIGN_KEY_CHECKS=0;" + + " UPDATE HCategory SET Name=@Name," + + " Parent=@Parent " + + " WHERE Oid=@Oid"; + using (MySqlCommand _MySqlCommand_Update = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + + _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Parent", DbType = DbType.Guid, Value = _SqlDataReader["Parent"] }); + _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Name", DbType = DbType.String, Value = _SqlDataReader["Name"] }); + + _MySqlCommand_Update.ExecuteNonQuery(); + } + + } + } + } + + } + } + + + } + _SqlConnection.Close(); + _MySqlConnection.Close(); + _ocur.Session.ExecuteNonQuery("SET FOREIGN_KEY_CHECKS=1"); + } + private void Sync_ChartOfAccounts_MSSQL_MySQL(XPObjectSpace _ocur) + { + MigrationParameters _MigrationParameters = View.SelectedObjects[0] as MigrationParameters; + _ocur.Session.ExecuteNonQuery("SET FOREIGN_KEY_CHECKS=0"); + string _ConnectionStringMSSQL = string.Format(" User ID={0}; " + + " Password={1};" + + " Pooling=false;" + + " Data Source={2};" + + " Initial Catalog={3}", + _MigrationParameters.SQLUser, + _MigrationParameters.SQLPassword, + _MigrationParameters.SQLServer, + _MigrationParameters.SQLDatabase); + + + + SqlConnection _SqlConnection = new SqlConnection(_ConnectionStringMSSQL); + MySqlConnection _MySqlConnection = new MySqlConnection(Nuvolar.Module.GeneralFunction.GLOBAL_ConnectionString.Replace("XpoProvider=MySql;", "")); + + _SqlConnection.Open(); + _MySqlConnection.Open(); + if (_SqlConnection.State == ConnectionState.Open) + { + + + string _SQL = " select t1.* " + + " from ChartOfAccounts t1 left join HCategory t2 on" + + " t1.Oid=t2.Oid" + + " WHERE t2.GCRecord is null"; + SqlCommand _SqlCommand = new SqlCommand(_SQL, _SqlConnection); + SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader(); + + if (_SqlDataReader.HasRows) + { + while (_SqlDataReader.Read()) + { + string _MySQL = "SELECT count(*) FROM ChartOfAccounts WHERE Oid=@Oid"; + using (MySqlCommand _MySqlCommand = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + _MySqlCommand.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + + object _Found = _MySqlCommand.ExecuteScalar(); + + if (_Found != null) + { + double _F; + IsNumeric(_Found, out _F); + if (_F == 0) + { + + _MySQL = " SET FOREIGN_KEY_CHECKS=0;" + + " INSERT INTO ChartOfAccounts (Oid,AccountYear,AccountNumber,IsParent,ChartOfAccounts_Parent,ChartOfAccounts1," + + " ChartOfAccounts2,ChartOfAccounts3,ChartOfAccounts4,ChartOfAccounts5,ChartOfAccounts6,ChartOfAccounts7,ChartOfAccounts8)" + + " SELECT @Oid,@AccountYear,@AccountNumber,@IsParent,@ChartOfAccounts_Parent,@ChartOfAccounts1," + + " @ChartOfAccounts2,@ChartOfAccounts3,@ChartOfAccounts4,@ChartOfAccounts5,@ChartOfAccounts6,@ChartOfAccounts7,@ChartOfAccounts8;"; + using (MySqlCommand _MySqlCommand_Insert = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@AccountYear", DbType = DbType.Int64, Value = _SqlDataReader["AccountYear"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@AccountNumber", DbType = DbType.String, Value = _SqlDataReader["AccountNumber"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@IsParent", DbType = DbType.Boolean, Value = _SqlDataReader["IsParent"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ChartOfAccounts_Parent", DbType = DbType.Guid, Value = _SqlDataReader["ChartOfAccounts_Parent"] }); + + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ChartOfAccounts1", DbType = DbType.Guid, Value = _SqlDataReader["ChartOfAccounts1"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ChartOfAccounts2", DbType = DbType.Guid, Value = _SqlDataReader["ChartOfAccounts2"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ChartOfAccounts3", DbType = DbType.Guid, Value = _SqlDataReader["ChartOfAccounts3"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ChartOfAccounts4", DbType = DbType.Guid, Value = _SqlDataReader["ChartOfAccounts4"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ChartOfAccounts5", DbType = DbType.Guid, Value = _SqlDataReader["ChartOfAccounts5"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ChartOfAccounts6", DbType = DbType.Guid, Value = _SqlDataReader["ChartOfAccounts6"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ChartOfAccounts7", DbType = DbType.Guid, Value = _SqlDataReader["ChartOfAccounts7"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@ChartOfAccounts8", DbType = DbType.Guid, Value = _SqlDataReader["ChartOfAccounts8"] }); + + + + _MySqlCommand_Insert.ExecuteNonQuery(); + } + } + else // Ha már VAN + { + //_MySQL = " SET FOREIGN_KEY_CHECKS=0;" + + // " UPDATE HCategory SET Name=@Name," + + // " Parent=@Parent " + + // " WHERE Oid=@Oid"; + //using (MySqlCommand _MySqlCommand_Update = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + //{ + + // _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + // _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Parent", DbType = DbType.Guid, Value = _SqlDataReader["Parent"] }); + // _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Name", DbType = DbType.String, Value = _SqlDataReader["Name"] }); + + // _MySqlCommand_Update.ExecuteNonQuery(); + //} + + } + } + } + + } + } + + + } + _SqlConnection.Close(); + _MySqlConnection.Close(); + _ocur.Session.ExecuteNonQuery("SET FOREIGN_KEY_CHECKS=1"); + } + private void Sync_ChartOfAccountsYear_MSSQL_MySQL(XPObjectSpace _ocur) + { + MigrationParameters _MigrationParameters = View.SelectedObjects[0] as MigrationParameters; + _ocur.Session.ExecuteNonQuery("SET FOREIGN_KEY_CHECKS=0"); + string _ConnectionStringMSSQL = string.Format(" User ID={0}; " + + " Password={1};" + + " Pooling=false;" + + " Data Source={2};" + + " Initial Catalog={3}", + _MigrationParameters.SQLUser, + _MigrationParameters.SQLPassword, + _MigrationParameters.SQLServer, + _MigrationParameters.SQLDatabase); + + + + SqlConnection _SqlConnection = new SqlConnection(_ConnectionStringMSSQL); + MySqlConnection _MySqlConnection = new MySqlConnection(Nuvolar.Module.GeneralFunction.GLOBAL_ConnectionString.Replace("XpoProvider=MySql;", "")); + + _SqlConnection.Open(); + _MySqlConnection.Open(); + if (_SqlConnection.State == ConnectionState.Open) + { + + + string _SQL = " select t1.* " + + " from ChartOfAccountsYear t1 " + + " WHERE t1.GCRecord is null"; + SqlCommand _SqlCommand = new SqlCommand(_SQL, _SqlConnection); + SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader(); + + if (_SqlDataReader.HasRows) + { + while (_SqlDataReader.Read()) + { + string _MySQL = "SELECT count(*) FROM ChartOfAccountsYear WHERE Oid=@Oid"; + using (MySqlCommand _MySqlCommand = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + _MySqlCommand.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + + object _Found = _MySqlCommand.ExecuteScalar(); + + if (_Found != null) + { + double _F; + IsNumeric(_Found, out _F); + if (_F == 0) + { + + _MySQL = " SET FOREIGN_KEY_CHECKS=0;" + + " INSERT INTO ChartOfAccountsYear (Oid,AccountYear,IsClosed)" + + " SELECT @Oid,@AccountYear,@IsClosed;"; + using (MySqlCommand _MySqlCommand_Insert = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + { + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@AccountYear", DbType = DbType.Int64, Value = _SqlDataReader["AccountYear"] }); + _MySqlCommand_Insert.Parameters.Add(new MySqlParameter() { ParameterName = "@IsClosed", DbType = DbType.Boolean, Value = _SqlDataReader["IsClosed"] }); + + _MySqlCommand_Insert.ExecuteNonQuery(); + } + } + else // Ha már VAN + { + //_MySQL = " SET FOREIGN_KEY_CHECKS=0;" + + // " UPDATE HCategory SET Name=@Name," + + // " Parent=@Parent " + + // " WHERE Oid=@Oid"; + //using (MySqlCommand _MySqlCommand_Update = new MySqlCommand() { CommandText = _MySQL, Connection = _MySqlConnection }) + //{ + + // _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Oid", DbType = DbType.Guid, Value = _SqlDataReader["Oid"] }); + // _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Parent", DbType = DbType.Guid, Value = _SqlDataReader["Parent"] }); + // _MySqlCommand_Update.Parameters.Add(new MySqlParameter() { ParameterName = "@Name", DbType = DbType.String, Value = _SqlDataReader["Name"] }); + + // _MySqlCommand_Update.ExecuteNonQuery(); + //} + + } + } + } + + } + } + + + } + _SqlConnection.Close(); + _MySqlConnection.Close(); + _ocur.Session.ExecuteNonQuery("SET FOREIGN_KEY_CHECKS=1"); + } + private bool IsNumeric(object Expression, out double retNum) + { + bool isNum = Double.TryParse(Convert.ToString(Expression), NumberStyles.Any, NumberFormatInfo.InvariantInfo, out retNum); + return isNum; + } + } +} diff --git a/Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.resx b/Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.resx new file mode 100644 index 0000000..5469170 --- /dev/null +++ b/Nuvolar.Module.CSharp/BusinessObjects/Migration/Migration_VC.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + False + + \ No newline at end of file diff --git a/Nuvolar.Module.CSharp/Model.DesignedDiffs.Localization.hu.xafml b/Nuvolar.Module.CSharp/Model.DesignedDiffs.Localization.hu.xafml index 836fd99..6758111 100644 --- a/Nuvolar.Module.CSharp/Model.DesignedDiffs.Localization.hu.xafml +++ b/Nuvolar.Module.CSharp/Model.DesignedDiffs.Localization.hu.xafml @@ -12,10 +12,21 @@ + + + + + + + + + + + @@ -185,6 +196,7 @@ + diff --git a/Nuvolar.Module.CSharp/Model.DesignedDiffs.xafml b/Nuvolar.Module.CSharp/Model.DesignedDiffs.xafml index 1c8b7d5..c04017d 100644 --- a/Nuvolar.Module.CSharp/Model.DesignedDiffs.xafml +++ b/Nuvolar.Module.CSharp/Model.DesignedDiffs.xafml @@ -16,6 +16,8 @@ + + @@ -36,6 +38,11 @@ + + + + + @@ -91,6 +98,11 @@ + + + + + @@ -661,6 +673,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Nuvolar.Module.CSharp/Nuvolar.Module.CSharp.csproj b/Nuvolar.Module.CSharp/Nuvolar.Module.CSharp.csproj index 94b385b..a00bc00 100644 --- a/Nuvolar.Module.CSharp/Nuvolar.Module.CSharp.csproj +++ b/Nuvolar.Module.CSharp/Nuvolar.Module.CSharp.csproj @@ -241,6 +241,20 @@ + + + Component + + + PCIEdit_VC.cs + + + + Component + + + Migration_VC.cs + @@ -355,6 +369,12 @@ OrderIn_VC.cs + + PCIEdit_VC.cs + + + Migration_VC.cs + PriceFixCustomers_VC.cs diff --git a/Nuvolar.Module.CSharp/Properties/AssemblyInfo.cs b/Nuvolar.Module.CSharp/Properties/AssemblyInfo.cs index 47ced4f..502efad 100644 --- a/Nuvolar.Module.CSharp/Properties/AssemblyInfo.cs +++ b/Nuvolar.Module.CSharp/Properties/AssemblyInfo.cs @@ -28,5 +28,5 @@ using System.Runtime.InteropServices; // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("20.1.4.1000")] +[assembly: AssemblyVersion("20.1.4.1002")] diff --git a/Nuvolar.Module.CSharp/Properties/licenses.licx b/Nuvolar.Module.CSharp/Properties/licenses.licx index 4e61be8..0777b30 100644 --- a/Nuvolar.Module.CSharp/Properties/licenses.licx +++ b/Nuvolar.Module.CSharp/Properties/licenses.licx @@ -1 +1,2 @@ -DevExpress.ExpressApp.SystemModule.SystemModule, DevExpress.ExpressApp.v20.1, Version=20.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file +DevExpress.ExpressApp.ViewController, DevExpress.ExpressApp.v20.1, Version=20.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.ExpressApp.SystemModule.SystemModule, DevExpress.ExpressApp.v20.1, Version=20.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.Designer.cs b/Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.Designer.cs new file mode 100644 index 0000000..b4320a1 --- /dev/null +++ b/Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.Designer.cs @@ -0,0 +1,55 @@ +namespace Nuvolar.Module.Win.CSharp.Controllers +{ + partial class VATReport_VC + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.aVATReport_Create60XML = new DevExpress.ExpressApp.Actions.SimpleAction(this.components); + // + // aVATReport_Create60XML + // + this.aVATReport_Create60XML.Caption = "aVATReport_Create60XML"; + this.aVATReport_Create60XML.ConfirmationMessage = null; + this.aVATReport_Create60XML.Id = "aVATReport_Create60XML"; + this.aVATReport_Create60XML.TargetObjectType = typeof(Nuvolar.Module.VATReport); + this.aVATReport_Create60XML.TargetViewType = DevExpress.ExpressApp.ViewType.DetailView; + this.aVATReport_Create60XML.ToolTip = null; + this.aVATReport_Create60XML.TypeOfView = typeof(DevExpress.ExpressApp.DetailView); + this.aVATReport_Create60XML.Execute += new DevExpress.ExpressApp.Actions.SimpleActionExecuteEventHandler(this.aVATReport_Create60XML_Execute); + // + // VATReport_VC + // + this.Actions.Add(this.aVATReport_Create60XML); + + } + + #endregion + + internal DevExpress.ExpressApp.Actions.SimpleAction aVATReport_Create60XML; + } +} diff --git a/Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.cs b/Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.cs new file mode 100644 index 0000000..ebd35f1 --- /dev/null +++ b/Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using DevExpress.Data.Filtering; +using DevExpress.ExpressApp; +using DevExpress.ExpressApp.Actions; +using DevExpress.ExpressApp.Editors; +using DevExpress.ExpressApp.Layout; +using DevExpress.ExpressApp.Model.NodeGenerators; +using DevExpress.ExpressApp.SystemModule; +using DevExpress.ExpressApp.Templates; +using DevExpress.ExpressApp.Utils; +using DevExpress.ExpressApp.Xpo; +using DevExpress.Persistent.Base; +using DevExpress.Persistent.Validation; + +namespace Nuvolar.Module.Win.CSharp.Controllers +{ + // For more typical usage scenarios, be sure to check out https://documentation.devexpress.com/eXpressAppFramework/clsDevExpressExpressAppViewControllertopic.aspx. + public partial class VATReport_VC : ViewController + { + public VATReport_VC() + { + InitializeComponent(); + // Target required Views (via the TargetXXX properties) and create their Actions. + } + protected override void OnActivated() + { + base.OnActivated(); + // Perform various tasks depending on the target View. + } + protected override void OnViewControlsCreated() + { + base.OnViewControlsCreated(); + // Access and customize the target View control. + } + protected override void OnDeactivated() + { + // Unsubscribe from previously subscribed events and release other references and resources. + base.OnDeactivated(); + } + + private void aVATReport_Create60XML_Execute(object sender, SimpleActionExecuteEventArgs e) + { + XPObjectSpace _ocur = View.ObjectSpace as XPObjectSpace; + VATReport _VATReport = View.SelectedObjects[0] as VATReport; + string _NAVProgramPath = ""; + string _FileName60 = ""; + + SaveFileDialog _SaveFileDialog = new SaveFileDialog(); + if (_NAVProgramPath != "") + { + _FileName60 = string.Format("{0}{1}.xml", Path.GetTempPath(), _VATReport.ShortName); + //Me.Create1465XML(_ocur, _FileName65, _VATReport) + //string _ShellCommand = String.Format("{0} ""cmd:open.xml {1}""", _NAVProgramPath, _FileName60); + + //Shell(_ShellCommand, AppWinStyle.NormalFocus) + } + else + { + _SaveFileDialog.Filter = "XML files (*.xml)|*.xml"; + _SaveFileDialog.FileName = _VATReport.ShortName; + _SaveFileDialog.DefaultExt = "xml"; + _SaveFileDialog.FilterIndex = 2; + _SaveFileDialog.RestoreDirectory = true; + + if (_SaveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + _FileName60 = _SaveFileDialog.FileName; + + //Me.Create65XML(_ocur, _FileName65, _VATReport) + + + //MsgBox(String.Format("Az XML file ""{0}"" névvel a következő helyen került elmentésre:" + vbNewLine + "{1}", System.IO.Path.GetFileName(_SaveFileDialog.FileName), IO.Path.GetFullPath(_SaveFileDialog.FileName)), _ + // MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "Exportálás befejeződött!") + } + } + } + } +} diff --git a/Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.resx b/Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.resx new file mode 100644 index 0000000..5a6b358 --- /dev/null +++ b/Nuvolar.Module.Win.CSharp/Controllers/VATReport_VC.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + False + + \ No newline at end of file diff --git a/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.Localization.hu.xafml b/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.Localization.hu.xafml index 9cf4fb7..1104195 100644 --- a/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.Localization.hu.xafml +++ b/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.Localization.hu.xafml @@ -3,6 +3,7 @@ + \ No newline at end of file diff --git a/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.xafml b/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.xafml index 6f3c848..8649f7b 100644 --- a/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.xafml +++ b/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.xafml @@ -4,6 +4,7 @@ + diff --git a/Nuvolar.Module.Win.CSharp/Nuvolar.Module.Win.CSharp.csproj b/Nuvolar.Module.Win.CSharp/Nuvolar.Module.Win.CSharp.csproj index 4871164..f33cbe3 100644 --- a/Nuvolar.Module.Win.CSharp/Nuvolar.Module.Win.CSharp.csproj +++ b/Nuvolar.Module.Win.CSharp/Nuvolar.Module.Win.CSharp.csproj @@ -197,6 +197,12 @@ Transfer_VC.cs + + Component + + + VATReport_VC.cs + @@ -220,6 +226,9 @@ NewCustomersFromVC.cs + + VATReport_VC.cs + GanttUserControl.cs diff --git a/Nuvolar.Module.Win.CSharp/Properties/licenses.licx b/Nuvolar.Module.Win.CSharp/Properties/licenses.licx index 4e61be8..0777b30 100644 --- a/Nuvolar.Module.Win.CSharp/Properties/licenses.licx +++ b/Nuvolar.Module.Win.CSharp/Properties/licenses.licx @@ -1 +1,2 @@ -DevExpress.ExpressApp.SystemModule.SystemModule, DevExpress.ExpressApp.v20.1, Version=20.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file +DevExpress.ExpressApp.ViewController, DevExpress.ExpressApp.v20.1, Version=20.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.ExpressApp.SystemModule.SystemModule, DevExpress.ExpressApp.v20.1, Version=20.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Nuvolar.Module/BusinessObjects/Financial/FinancialObjects/FinancialTransactions/Reports/VAT/VATReportVC.Designer.vb b/Nuvolar.Module/BusinessObjects/Financial/FinancialObjects/FinancialTransactions/Reports/VAT/VATReportVC.Designer.vb index 0429987..6628c7f 100644 --- a/Nuvolar.Module/BusinessObjects/Financial/FinancialObjects/FinancialTransactions/Reports/VAT/VATReportVC.Designer.vb +++ b/Nuvolar.Module/BusinessObjects/Financial/FinancialObjects/FinancialTransactions/Reports/VAT/VATReportVC.Designer.vb @@ -147,6 +147,20 @@ Partial Class VATReportVC Me.aViewAttachments_VATCompareDetail.TargetViewType = DevExpress.ExpressApp.ViewType.ListView Me.aViewAttachments_VATCompareDetail.ToolTip = Nothing Me.aViewAttachments_VATCompareDetail.TypeOfView = GetType(DevExpress.ExpressApp.ListView) + ' + 'VATReportVC + ' + Me.Actions.Add(Me.aGenerateVATReport) + Me.Actions.Add(Me.aViewRegistry_VAT) + Me.Actions.Add(Me.aViewAttachments_VAT) + Me.Actions.Add(Me.aViewRegistry_VATNoPay) + Me.Actions.Add(Me.aVATReportPrint) + Me.Actions.Add(Me.aViewAttachments_VATNoPay) + Me.Actions.Add(Me.aVATClosePreviewPDF) + Me.Actions.Add(Me.aVATCloseBack) + Me.Actions.Add(Me.aVATClose) + Me.Actions.Add(Me.aGenerateVATCompare) + Me.Actions.Add(Me.aViewAttachments_VATCompareDetail) End Sub Friend WithEvents aGenerateVATReport As DevExpress.ExpressApp.Actions.SimpleAction diff --git a/Nuvolar.Module/BusinessObjects/Financial/FinancialObjects/FinancialTransactions/Reports/VAT/VATReportVC.resx b/Nuvolar.Module/BusinessObjects/Financial/FinancialObjects/FinancialTransactions/Reports/VAT/VATReportVC.resx index e9633c2..734fde8 100644 --- a/Nuvolar.Module/BusinessObjects/Financial/FinancialObjects/FinancialTransactions/Reports/VAT/VATReportVC.resx +++ b/Nuvolar.Module/BusinessObjects/Financial/FinancialObjects/FinancialTransactions/Reports/VAT/VATReportVC.resx @@ -118,37 +118,37 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 17, 134 + 306, 17 - 17, 368 + 607, 17 - 17, 329 + 762, 17 - 17, 251 - - - 17, 290 - - - 17, 212 - - - 17, 173 - - - 17, 95 - - 17, 56 + + 685, 56 + + + 208, 56 + + + 942, 17 + + + 472, 17 + + + 17, 17 + - 152, 56 + 127, 17 - 172, 368 + 424, 56 False diff --git a/Nuvolar.Module/My Project/licenses.licx b/Nuvolar.Module/My Project/licenses.licx index 8b13789..80e4ada 100644 --- a/Nuvolar.Module/My Project/licenses.licx +++ b/Nuvolar.Module/My Project/licenses.licx @@ -1 +1 @@ - +DevExpress.ExpressApp.ViewController, DevExpress.ExpressApp.v20.1, Version=20.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a