From 6d1b6a7021e58d74427d35f604cfbab227906103 Mon Sep 17 00:00:00 2001 From: "ivan.szabo" Date: Wed, 8 Mar 2017 13:52:06 +0100 Subject: [PATCH] =?UTF-8?q?-CSV=20bet=C3=B6lt=C3=A9s=20kifejleszt=C3=A9se?= =?UTF-8?q?=20-Action=20be=C3=A1ll=C3=ADt=C3=A1sa=20(k=C3=A9p=20is)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/GIROInfo_VC.Designer.cs | 1 + .../Controllers/GIROInfo_VC.cs | 62 +++++++++++++++++++ .../Model.DesignedDiffs.xafml | 7 ++- .../Nuvolar.Module.Win.CSharp.csproj | 2 + .../Properties/licenses.licx | 3 + 5 files changed, 74 insertions(+), 1 deletion(-) diff --git a/Nuvolar.Module.Win.CSharp/Controllers/GIROInfo_VC.Designer.cs b/Nuvolar.Module.Win.CSharp/Controllers/GIROInfo_VC.Designer.cs index 8a0e661..7c39cb2 100644 --- a/Nuvolar.Module.Win.CSharp/Controllers/GIROInfo_VC.Designer.cs +++ b/Nuvolar.Module.Win.CSharp/Controllers/GIROInfo_VC.Designer.cs @@ -37,6 +37,7 @@ this.aGIROInfo_ImportCSV.ConfirmationMessage = null; this.aGIROInfo_ImportCSV.Id = "aGIROInfo_ImportCSV"; this.aGIROInfo_ImportCSV.ToolTip = null; + this.aGIROInfo_ImportCSV.Execute += new DevExpress.ExpressApp.Actions.SimpleActionExecuteEventHandler(this.aGIROInfo_ImportCSV_Execute); // // GIROInfo_VC // diff --git a/Nuvolar.Module.Win.CSharp/Controllers/GIROInfo_VC.cs b/Nuvolar.Module.Win.CSharp/Controllers/GIROInfo_VC.cs index 70c2460..44f7804 100644 --- a/Nuvolar.Module.Win.CSharp/Controllers/GIROInfo_VC.cs +++ b/Nuvolar.Module.Win.CSharp/Controllers/GIROInfo_VC.cs @@ -13,6 +13,13 @@ using DevExpress.ExpressApp.Templates; using DevExpress.ExpressApp.Utils; using DevExpress.Persistent.Base; using DevExpress.Persistent.Validation; +using DevExpress.Xpo; +using Microsoft.VisualBasic.FileIO; +using System.IO; +using System.Reflection; +using System.Windows.Forms; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using DevExpress.ExpressApp.Xpo; namespace Nuvolar.Module.Win.CSharp.Controllers { @@ -23,6 +30,8 @@ namespace Nuvolar.Module.Win.CSharp.Controllers { InitializeComponent(); // Target required Views (via the TargetXXX properties) and create their Actions. + this.aGIROInfo_ImportCSV.TargetObjectType = typeof(GIROInfo); + this.aGIROInfo_ImportCSV.TargetViewType = ViewType.ListView; } protected override void OnActivated() { @@ -39,5 +48,58 @@ namespace Nuvolar.Module.Win.CSharp.Controllers // Unsubscribe from previously subscribed events and release other references and resources. base.OnDeactivated(); } + + private void aGIROInfo_ImportCSV_Execute(object sender, SimpleActionExecuteEventArgs e) + { + XPObjectSpace _onew = Application.CreateObjectSpace() as XPObjectSpace; + OpenFileDialog _OpenFileDialog = new OpenFileDialog(); + + Nuvolar.Module.Win.WaitFormClass _WaitFormClass = new WaitFormClass(); + + _OpenFileDialog.Filter = "csv Files (*.csv)|*.csv"; + _OpenFileDialog.FilterIndex = 1; + + if (_OpenFileDialog.ShowDialog() == DialogResult.OK && (!String.IsNullOrEmpty(_OpenFileDialog.FileName))) + { + StreamReader _textStreamReader = new StreamReader(_OpenFileDialog.FileName,Encoding.Default); + string _StrBuffer; + + _StrBuffer = _textStreamReader.ReadToEnd(); + using (TextFieldParser parser = new TextFieldParser(new StringReader(_StrBuffer))) + { + parser.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited; + parser.SetDelimiters(";"); + + _WaitFormClass.Initwork(1, 1, 4652); + while (!parser.EndOfData) + { + try + { + string[] columns = parser.ReadFields(); + + GIROInfo _GIROInfo = _onew.FindObject(CriteriaOperator.Parse("GIROID=?",columns[0])); + if (_GIROInfo == null) + { + _GIROInfo = _onew.CreateObject(); + } + + _GIROInfo.GIROID = columns[0]; + _GIROInfo.ShortName = columns[1]; + _GIROInfo.Address = columns[2]; + + _onew.CommitChanges(); + _WaitFormClass.DoWork(); + } + catch (Exception) + { + throw; + _WaitFormClass.FinalWork(); + } + } + _WaitFormClass.FinalWork(); + } + } + } + } } diff --git a/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.xafml b/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.xafml index f7debe9..57346d4 100644 --- a/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.xafml +++ b/Nuvolar.Module.Win.CSharp/Model.DesignedDiffs.xafml @@ -1,6 +1,11 @@  + + + + + - + \ No newline at end of file diff --git a/Nuvolar.Module.Win.CSharp/Nuvolar.Module.Win.CSharp.csproj b/Nuvolar.Module.Win.CSharp/Nuvolar.Module.Win.CSharp.csproj index 06d11fb..f7b3ad7 100644 --- a/Nuvolar.Module.Win.CSharp/Nuvolar.Module.Win.CSharp.csproj +++ b/Nuvolar.Module.Win.CSharp/Nuvolar.Module.Win.CSharp.csproj @@ -103,6 +103,7 @@ False + System False @@ -114,6 +115,7 @@ False + System.XML False diff --git a/Nuvolar.Module.Win.CSharp/Properties/licenses.licx b/Nuvolar.Module.Win.CSharp/Properties/licenses.licx index 91398ef..889c745 100644 --- a/Nuvolar.Module.Win.CSharp/Properties/licenses.licx +++ b/Nuvolar.Module.Win.CSharp/Properties/licenses.licx @@ -1 +1,4 @@ +DevExpress.ExpressApp.ModuleBase, DevExpress.ExpressApp.v16.2, Version=16.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a DevExpress.ExpressApp.ViewController, DevExpress.ExpressApp.v16.2, Version=16.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + +DevExpress.ExpressApp.SystemModule.SystemModule, DevExpress.ExpressApp.v16.2, Version=16.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a \ No newline at end of file