Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public bool AddUserStory(HiringCompanyData.UserStory us)
 {
     Log.Info("AddUserStory...");
     return(UserStoryDB.Instance.AddUserStory(us));
 }