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