From 31ad967df5a843ee41ed8a7cfb6b713854249ad4 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 5 Jun 2015 21:00:01 +0200 Subject: [PATCH] ITContentProvider/ITCPNpgsqlProvider.cs: ITContentProvider/ITContentProvider.csproj: ITContentProvider/Model/NewProjectModel.cs: ITContentProvider/ProjectInfo.cs: web/Web.csproj: web/Web.config: yavscModel/WorkFlow/WorkFlowManager.cs: Namespace ITContentProvider has been removed, implementation has moved to Yavsc namespace yavscModel/WorkFlow/WorkFlowManager.cs: Xml doc --- ITContentProvider/ITCPNpgsqlProvider.cs | 9 +- ITContentProvider/ITContentProvider.csproj | 2 +- ITContentProvider/Model/NewProjectModel.cs | 2 +- ITContentProvider/ProjectInfo.cs | 2 +- .../NpgsqlContentProvider.cs | 83 ++++++++++--------- .../NpgsqlContentProvider.csproj | 2 +- .../Properties/AssemblyInfo.cs | 0 .../packages.config | 0 Yavsc.sln | 2 +- web/Controllers/HomeController.cs | 1 - web/Theme/style.css | 6 +- web/Views/Blogs/Edit.aspx | 1 - web/Web.config | 4 +- web/Web.csproj | 8 +- yavscModel/WorkFlow/WorkFlowManager.cs | 6 ++ 15 files changed, 70 insertions(+), 58 deletions(-) rename {WorkFlowProvider => NpgsqlContentProvider}/NpgsqlContentProvider.cs (91%) rename {WorkFlowProvider => NpgsqlContentProvider}/NpgsqlContentProvider.csproj (97%) rename {WorkFlowProvider => NpgsqlContentProvider}/Properties/AssemblyInfo.cs (100%) rename {WorkFlowProvider => NpgsqlContentProvider}/packages.config (100%) diff --git a/ITContentProvider/ITCPNpgsqlProvider.cs b/ITContentProvider/ITCPNpgsqlProvider.cs index 4cd6486c..dfbed2b6 100644 --- a/ITContentProvider/ITCPNpgsqlProvider.cs +++ b/ITContentProvider/ITCPNpgsqlProvider.cs @@ -1,8 +1,9 @@ using System; using Yavsc; using Npgsql; +using Yavsc.Model; -namespace ITContentProvider +namespace Yavsc { /// /// ITCP npgsql provider. @@ -23,9 +24,9 @@ namespace ITContentProvider void NewRelease(int projectId, string Version); */ - /// - /// Initializes a new instance of the class. - /// +/// +/// Initializes a new instance of the class. +/// public ITCPNpgsqlProvider () { } diff --git a/ITContentProvider/ITContentProvider.csproj b/ITContentProvider/ITContentProvider.csproj index 17af2408..ea7cb9ca 100644 --- a/ITContentProvider/ITContentProvider.csproj +++ b/ITContentProvider/ITContentProvider.csproj @@ -58,7 +58,7 @@ {68F5B80A-616E-4C3C-91A0-828AA40000BD} YavscModel - + {821FF72D-9F4B-4A2C-B95C-7B965291F119} NpgsqlContentProvider diff --git a/ITContentProvider/Model/NewProjectModel.cs b/ITContentProvider/Model/NewProjectModel.cs index a777d3f9..369aa5f1 100644 --- a/ITContentProvider/Model/NewProjectModel.cs +++ b/ITContentProvider/Model/NewProjectModel.cs @@ -2,7 +2,7 @@ using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel; -namespace ITContentProvider.Model +namespace Yavsc.Model { /// /// New project model. diff --git a/ITContentProvider/ProjectInfo.cs b/ITContentProvider/ProjectInfo.cs index 18b9f0d5..af18ace0 100644 --- a/ITContentProvider/ProjectInfo.cs +++ b/ITContentProvider/ProjectInfo.cs @@ -1,7 +1,7 @@ using System; using Yavsc; -namespace ITContentProvider +namespace Yavsc.Model { /// /// Project info. diff --git a/WorkFlowProvider/NpgsqlContentProvider.cs b/NpgsqlContentProvider/NpgsqlContentProvider.cs similarity index 91% rename from WorkFlowProvider/NpgsqlContentProvider.cs rename to NpgsqlContentProvider/NpgsqlContentProvider.cs index 81e93265..8d57ef72 100644 --- a/WorkFlowProvider/NpgsqlContentProvider.cs +++ b/NpgsqlContentProvider/NpgsqlContentProvider.cs @@ -243,7 +243,8 @@ namespace Yavsc throw new InvalidOperationException ( "username cannot be" + " null at searching for estimates"); - + List ids = new List (); + List ests = new List (); using (NpgsqlConnection cnx = CreateConnection ()) { using (NpgsqlCommand cmd = cnx.CreateCommand ()) { cmd.CommandText = @@ -251,14 +252,18 @@ namespace Yavsc cmd.Parameters.AddWithValue ("@uname", username); cnx.Open (); - List ests = new List (); + using (NpgsqlDataReader rdr = cmd.ExecuteReader ()) { while (rdr.Read ()) { - ests.Add(GetEstimate(rdr.GetInt64(0))); + ids.Add (rdr.GetInt64 (0)); } + rdr.Close (); } - return ests.ToArray(); + cnx.Close (); } + foreach (long id in ids) + ests.Add(GetEstimate(id)); + return ests.ToArray(); } } /// @@ -273,7 +278,8 @@ namespace Yavsc throw new InvalidOperationException ( "client and responsible cannot be" + " both null at searching for estimates"); - + List ids = new List (); + List ests = new List (); using (NpgsqlConnection cnx = CreateConnection ()) { using (NpgsqlCommand cmd = cnx.CreateCommand ()) { cmd.CommandText = @@ -291,12 +297,15 @@ namespace Yavsc } cnx.Open (); - List ests = new List (); + using (NpgsqlDataReader rdr = cmd.ExecuteReader ()) { while (rdr.Read ()) { - ests.Add(GetEstimate(rdr.GetInt64(0))); + ids.Add (rdr.GetInt64 (0)); } + rdr.Close (); } + foreach (long id in ids) + ests.Add(GetEstimate(id)); return ests.ToArray(); } } @@ -346,6 +355,7 @@ namespace Yavsc /// Estimid. public Estimate GetEstimate (long estimid) { + Estimate est = null; using (NpgsqlConnection cnx = CreateConnection ()) { using (NpgsqlCommand cmd = cnx.CreateCommand ()) { cmd.CommandText = @@ -353,7 +363,6 @@ namespace Yavsc cmd.Parameters.AddWithValue ("@estid", estimid); cnx.Open (); - Estimate est = null; using (NpgsqlDataReader rdr = cmd.ExecuteReader ()) { if (!rdr.Read ()) { return null; @@ -371,39 +380,39 @@ namespace Yavsc if (!rdr.IsDBNull (index)) est.Description = rdr.GetString (index); est.Id = estimid; - using (NpgsqlCommand cmdw = new NpgsqlCommand ("select _id, productid, ucost, count, description from writtings where estimid = @estid", cnx)) { - cmdw.Parameters.AddWithValue("@estid", estimid); - using (NpgsqlDataReader rdrw = cmdw.ExecuteReader ()) { - List lw = null; - if (rdrw.HasRows) { - lw = new List (); - while (rdrw.Read ()) { - Writting w = new Writting (); - int dei = rdrw.GetOrdinal ("description"); - if (!rdrw.IsDBNull (dei)) - w.Description = rdrw.GetString (dei); - int opi = rdrw.GetOrdinal ("productid"); - if (!rdrw.IsDBNull (opi)) - w.ProductReference = rdrw.GetString(opi); - int oco = rdrw.GetOrdinal ("count"); - if (!rdrw.IsDBNull (oco)) - w.Count = rdrw.GetInt32 (oco); - int ouc = rdrw.GetOrdinal ("ucost"); - if (!rdrw.IsDBNull (ouc)) - w.UnitaryCost = rdrw.GetDecimal (ouc); - w.Id = rdrw.GetInt64 (rdrw.GetOrdinal ("_id")); - lw.Add (w); - } - est.Lines = lw.ToArray (); - } + + rdr.Close (); + } + } + // assert est != null + using (NpgsqlCommand cmdw = new NpgsqlCommand ("select _id, productid, ucost, count, description from writtings where estimid = @estid", cnx)) { + cmdw.Parameters.AddWithValue("@estid", estimid); + using (NpgsqlDataReader rdrw = cmdw.ExecuteReader ()) { + List lw = null; + if (rdrw.HasRows) { + lw = new List (); + while (rdrw.Read ()) { + Writting w = new Writting (); + int dei = rdrw.GetOrdinal ("description"); + if (!rdrw.IsDBNull (dei)) + w.Description = rdrw.GetString (dei); + int opi = rdrw.GetOrdinal ("productid"); + if (!rdrw.IsDBNull (opi)) + w.ProductReference = rdrw.GetString(opi); + int oco = rdrw.GetOrdinal ("count"); + if (!rdrw.IsDBNull (oco)) + w.Count = rdrw.GetInt32 (oco); + int ouc = rdrw.GetOrdinal ("ucost"); + if (!rdrw.IsDBNull (ouc)) + w.UnitaryCost = rdrw.GetDecimal (ouc); + w.Id = rdrw.GetInt64 (rdrw.GetOrdinal ("_id")); + lw.Add (w); } + est.Lines = lw.ToArray (); } - // TODO est.Ciffer = somme des ecritures - // TODO read into est.Lines } - cnx.Close (); - return est; } + return est; } } diff --git a/WorkFlowProvider/NpgsqlContentProvider.csproj b/NpgsqlContentProvider/NpgsqlContentProvider.csproj similarity index 97% rename from WorkFlowProvider/NpgsqlContentProvider.csproj rename to NpgsqlContentProvider/NpgsqlContentProvider.csproj index 916cc466..c93a7d13 100644 --- a/WorkFlowProvider/NpgsqlContentProvider.csproj +++ b/NpgsqlContentProvider/NpgsqlContentProvider.csproj @@ -8,7 +8,7 @@ {821FF72D-9F4B-4A2C-B95C-7B965291F119} Library WorkFlowProvider - WorkFlowProvider + NpgsqlContentProvider v4.5.1 diff --git a/WorkFlowProvider/Properties/AssemblyInfo.cs b/NpgsqlContentProvider/Properties/AssemblyInfo.cs similarity index 100% rename from WorkFlowProvider/Properties/AssemblyInfo.cs rename to NpgsqlContentProvider/Properties/AssemblyInfo.cs diff --git a/WorkFlowProvider/packages.config b/NpgsqlContentProvider/packages.config similarity index 100% rename from WorkFlowProvider/packages.config rename to NpgsqlContentProvider/packages.config diff --git a/Yavsc.sln b/Yavsc.sln index 29f6a00c..3cc000c1 100644 --- a/Yavsc.sln +++ b/Yavsc.sln @@ -11,7 +11,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SalesCatalog", "SalesCatalo EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "YavscModel", "yavscModel\YavscModel.csproj", "{68F5B80A-616E-4C3C-91A0-828AA40000BD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NpgsqlContentProvider", "WorkFlowProvider\NpgsqlContentProvider.csproj", "{821FF72D-9F4B-4A2C-B95C-7B965291F119}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NpgsqlContentProvider", "NpgsqlContentProvider\NpgsqlContentProvider.csproj", "{821FF72D-9F4B-4A2C-B95C-7B965291F119}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "YavscClient", "yavscclient\YavscClient.csproj", "{EEFCECE6-3B7F-4BBE-B7AF-69377AF3CF39}" EndProject diff --git a/web/Controllers/HomeController.cs b/web/Controllers/HomeController.cs index 357aaff2..3eb0cacb 100644 --- a/web/Controllers/HomeController.cs +++ b/web/Controllers/HomeController.cs @@ -13,7 +13,6 @@ using Npgsql.Web.Blog; using Yavsc.Helpers; using Yavsc; using System.Web.Mvc; -using ITContentProvider; namespace Yavsc.Controllers { diff --git a/web/Theme/style.css b/web/Theme/style.css index 730726c7..5d09291f 100644 --- a/web/Theme/style.css +++ b/web/Theme/style.css @@ -6,6 +6,7 @@ body { color: #D0FFD0; font-family: 'Arial', cursive; padding: .5em; + margin-bottom:2.8em; } textarea { @@ -56,12 +57,11 @@ footer { background-color: rgba(32,16,16,0.8); border-radius:5px; border: solid 1px #000060; float: right; + margin:.5em; } .bsh { float: right; } - - #login { top:0; right:0; @@ -243,5 +243,3 @@ a.actionlink:hover + .hidcom { } - - diff --git a/web/Views/Blogs/Edit.aspx b/web/Views/Blogs/Edit.aspx index cc78ab15..76a7a823 100644 --- a/web/Views/Blogs/Edit.aspx +++ b/web/Views/Blogs/Edit.aspx @@ -41,7 +41,6 @@ <% } %> -