- a module for IT services business

- Mvc-like action binding in the WF web api ... ?

* Yavsc.sln:
* Web.csproj:
* MvcActionValueBinder.cs:
* yavscModel.csproj:
* WFOrder.cs:
* IWFOrder.cs:
* BasketImpact.cs:
* ProjectInfo.cs:
* IWFModule.cs:
* IWFCommand.cs:
* WorkFlowController.cs:
* NewProjectModel.cs:
* IContentProvider.cs:
* ITCPNpgsqlProvider.cs:
* WorkFlowProvider.csproj:
* ITContentProvider.csproj:
* AssemblyInfo.cs:
* OrderStatusChangedEventArgs.cs: 

* NpgsqlContentProvider.cs:
This commit is contained in:
Paul Schneider
2014-07-24 05:04:56 +02:00
parent 04804b89a9
commit fa93ce7fee
19 changed files with 414 additions and 124 deletions

View File

@ -0,0 +1,79 @@
using System;
using WorkFlowProvider;
using Npgsql;
namespace ITContentProvider
{
public class ITCPNpgsqlProvider :NpgsqlContentProvider
{
public ITCPNpgsqlProvider ()
{
}
public ProjectInfo GetProjectInfo(int projectid)
{
throw new NotImplementedException ();
}
public ProjectInfo[] SearchProject(ProjectInfo pi)
{
throw new NotImplementedException ();
}
public int NewTask (int projectId, string name, string desc)
{
throw new System.NotImplementedException ();
}
public void SetTaskName (int taskId, string name)
{
throw new System.NotImplementedException ();
}
public void SetStartDate (int taskId, DateTime d)
{
throw new System.NotImplementedException ();
}
public void SetEndDate (int taskId, DateTime d)
{
throw new System.NotImplementedException ();
}
public void RemoveProject (int prjId)
{
using (var cnx = CreateConnection()) {
cnx.Open ();
using (NpgsqlCommand cmd = cnx.CreateCommand()) {
cmd.CommandText = "delete from projets where id = @id";
cmd.Parameters.Add ("@id", prjId);
cmd.ExecuteNonQuery();
}
cnx.Close ();
}
}
public int NewProject (string name, string desc, string ownerId)
{
int id = 0;
using (var cnx = CreateConnection()) {
cnx.Open ();
using (NpgsqlCommand cmd = cnx.CreateCommand()) {
cmd.CommandText = "insert into projets (name,managerid,ApplicatonName,prdesc) values (@name,@mid,@appname,@pdesc)";
cmd.Parameters.Add ("@name", name);
cmd.Parameters.Add ("@mid", ownerId);
cmd.Parameters.Add ("@appname", ApplicationName);
cmd.Parameters.Add ("@desc", desc);
id = (int)cmd.ExecuteScalar ();
}
cnx.Close ();
}
return id;
}
}
}