public bool GetUserStories(string projectName) { List <WcfCommon.Data.UserStory> userStories_common = new List <WcfCommon.Data.UserStory>(); try { userStories_common = ServiceProxy.Instance.GetUserStoryes(projectName); } catch (CommunicationException ce) { ServiceProxy.Instance = null; Log.Error("Connection to Outsourcing company service failed."); return(false); } catch (Exception e) { ServiceProxy.Instance = null; Log.Error("Connection to Outsourcing company service failed."); return(false); } List <HiringCompanyData.UserStory> userStories = new List <HiringCompanyData.UserStory>(); foreach (WcfCommon.Data.UserStory u in userStories_common) { HiringCompanyData.UserStory us = new HiringCompanyData.UserStory(); us.IdFromOcDB = u.Id; us.Description = u.Description; us.Name = u.Name; us.Progress = u.Progress; switch (u.UserStoryState) { case WcfCommon.Enums.UserStoryState.Approved: { us.UserStoryState = UserStoryState.Approved; break; } case WcfCommon.Enums.UserStoryState.Closed: { us.UserStoryState = UserStoryState.Closed; break; } case WcfCommon.Enums.UserStoryState.Finished: { us.UserStoryState = UserStoryState.Finished; break; } case WcfCommon.Enums.UserStoryState.New: { us.UserStoryState = UserStoryState.New; break; } case WcfCommon.Enums.UserStoryState.Open: { us.UserStoryState = UserStoryState.Open; break; } case WcfCommon.Enums.UserStoryState.Proposed: { us.UserStoryState = UserStoryState.Pending; break; } case WcfCommon.Enums.UserStoryState.Rejected: { us.UserStoryState = UserStoryState.Rejected; break; } } us.WeightOfUserStory = u.WeightOfUserStory; HiringCompanyData.Project p = ProjectDB.Instance.GetProject(projectName); us.Project = p; bool userStoryAdded = UserStoryDB.Instance.AddUserStory(us); if (!userStoryAdded) { UserStoryDB.Instance.UpdateUserStory(us); } } return(true); }
public bool SendUserStoryToOc(HiringCompanyData.UserStory userStory) { WcfCommon.Data.UserStory us_common = new WcfCommon.Data.UserStory(); us_common.Id = userStory.IdFromOcDB; us_common.Name = userStory.Name; us_common.Progress = userStory.Progress; us_common.Description = userStory.Description; switch (userStory.UserStoryState) { case UserStoryState.Approved: { us_common.UserStoryState = WcfCommon.Enums.UserStoryState.Approved; break; } case UserStoryState.Closed: { us_common.UserStoryState = WcfCommon.Enums.UserStoryState.Closed; break; } case UserStoryState.Finished: { us_common.UserStoryState = WcfCommon.Enums.UserStoryState.Finished; break; } case UserStoryState.New: { us_common.UserStoryState = WcfCommon.Enums.UserStoryState.New; break; } case UserStoryState.Open: { us_common.UserStoryState = WcfCommon.Enums.UserStoryState.Open; break; } case UserStoryState.Pending: { us_common.UserStoryState = WcfCommon.Enums.UserStoryState.Proposed; break; } case UserStoryState.Rejected: { us_common.UserStoryState = WcfCommon.Enums.UserStoryState.Rejected; break; } } us_common.WeightOfUserStory = userStory.WeightOfUserStory; bool ret = false; try { ret = ServiceProxy.Instance.SendUserStory(us_common); } catch (CommunicationException ce) { ServiceProxy.Instance = null; Log.Error("Connection to Outsourcing company service failed."); return(false); } catch (Exception ce) { ServiceProxy.Instance = null; Log.Error("Connection to Outsourcing company service failed."); return(false); } if (ret) { Log.Info("User story successfully send."); } else { Log.Warn("Failed to send user story."); } return(ret); }
public bool AddUserStory(HiringCompanyData.UserStory us) { Log.Info("AddUserStory..."); return(UserStoryDB.Instance.AddUserStory(us)); }