public virtual int[] CreateWBS(P6WS.WBSService.WBS newWbs, string userName, string password) { //not working because of Code P6WS.WBSService.WBS[] wbs = new P6WS.WBSService.WBS[1]; P6WS.WBSService.WBSPortBinding wpb = new P6WS.WBSService.WBSPortBinding(); wpb.CookieContainer = P6Login(userName, password); wpb.Url = System.Configuration.ConfigurationManager.AppSettings[P6WS_SERVICES_WBS_SERVICE].ToString(); wbs[0] = newWbs; int[] retValue = wpb.CreateWBS(wbs); return retValue; }
public virtual P6WS.ActivityService.Activity[] CreateActivity(P6WS.ActivityService.Activity newActivity, string userName, string password) { P6WS.ActivityService.Activity[] results = null; P6WS.ActivityService.Activity[] act = new P6WS.ActivityService.Activity[1]; P6WS.ActivityService.ActivityPortBinding apb = new P6WS.ActivityService.ActivityPortBinding(); apb.CookieContainer = P6Login(userName, password); apb.Url = System.Configuration.ConfigurationManager.AppSettings[P6WS_SERVICES_ACTIVITY_SERVICE].ToString(); act[0] = newActivity; act[0].StartDateSpecified = true; act[0].FinishDateSpecified = true; act[0].ProjectObjectIdSpecified = true; act[0].WBSObjectIdSpecified = true; //act[0].CalendarObjectIdSpecified = true; int[] ids = apb.CreateActivities(act); if (ids.Length > 0) { results = new P6WS.ActivityService.Activity[ids.Length]; for (int i = 0; i < ids.Length; i++) { P6WS.ActivityService.Activity[] added = ReadActivities(ids[0], userName, password); if (added.Length > 0) results[i] = added[0]; } } return results; }
public virtual P6WS.ActivityService.Activity[] UpdateActivities(P6WS.ActivityService.Activity[] acts, string userName, string password) { P6WS.ActivityService.Activity[] results = null; P6WS.ActivityService.ActivityPortBinding apb = new P6WS.ActivityService.ActivityPortBinding(); apb.CookieContainer = P6Login(userName, password); apb.Url = System.Configuration.ConfigurationManager.AppSettings[P6WS_SERVICES_ACTIVITY_SERVICE].ToString(); P6WS.ActivityService.UpdateActivitiesResponse rtn = apb.UpdateActivities(acts); if (rtn.Return) { results = new P6WS.ActivityService.Activity[acts.Length]; for (int i = 0; i < acts.Length; i++) { P6WS.ActivityService.Activity[] updated = ReadActivities(acts[0].ObjectId, userName, password); if (updated.Length > 0) results[i] = updated[0]; } } return results; }