Ejemplo n.º 1
0
        private void SplitItem(DataRow row, string team, string fb)
        {
            double currEffort = getTotalEffort(row, team, fb);
            int    frame      = (int)currEffort / 2;
            int    rest       = (int)currEffort - frame;
            char   letter     = Alphabet.FirstUpperLetter;
            string teamName   = (string)row["Item ID"];
            string splitName  = teamName + letter;

            List <object> teamStr = getColumnValues(DT_AvailIssues, "Item ID");

            while (teamStr.Contains(splitName))
            {
                letter    = Alphabet.GetNextAlphabetLetter(letter);
                splitName = teamName + letter;
            }
            //splitName += "+" + rest.ToString();
            row["Rem Eff"] = frame.ToString() + "f";
            DataRow newRow = DT_AvailIssues.NewRow();

            newRow.ItemArray  = row.ItemArray;
            newRow["Item ID"] = splitName;
            newRow["Rem Eff"] = rest.ToString() + "r";
            DT_AvailIssues.Rows.Add(newRow);
        }
Ejemplo n.º 2
0
        private List <DataRow> PrepareItemList(string team)
        {
            try
            {
                List <DataRow> list = DT_AvailIssues.Select(/*"STO=" + ScrumTeamOwner.DicTeamToCode[team] + "and Status = 'Open' "*/ "Assigned is NULL").ToList();

                list.Sort(SortItemListByPriority);

                return(list);
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 3
0
        private void AssignFb(List <DataRow> list, string team, DataRow row, double frame)
        {
            // string temp = row["Key"].ToString();
            var tablerow = DT_AvailIssues.Select("[Item ID]='" + row["Item ID"].ToString() + "'")[0];

            try
            {
                if (tablerow["Target FB"].ToString() != fb || tablerow["Status"].ToString() != "Scheduled")
                {
                    tablerow["Target FB"] = fb;
                    tablerow["Status"]    = "Scheduled";
                    tablerow["Assigned"]  = "M";
                }
            }
            catch
            {
            }

            list.Remove(row);
        }
Ejemplo n.º 4
0
        private double GetAvaliableFrame(string team, string fb, double capacity)
        {
            double capacity_untouchable;

            capacity_untouchable = 0;

            List <DataRow> list = DT_UntouchableIssues
                                  .Select("[Target FB]= " + fb + " and STO= " + ScrumTeamOwner.DicTeamToCode[team])
                                  .ToList();

            foreach (DataRow row in list)
            {
                string eff = row["Rem Eff"].ToString();
                capacity_untouchable += Convert.ToDouble(eff.Remove(eff.Length - 1, 1));
            }

            list = DT_AvailIssues.Select("[Target FB]= " + fb + " and STO= " + ScrumTeamOwner.DicTeamToCode[team] + " and Assigned is not NULL").ToList();
            foreach (DataRow row in list)
            {
                string eff = row["Rem Eff"].ToString();
                capacity_untouchable += Convert.ToDouble(eff.Remove(eff.Length - 1, 1));
            }
            return(capacity - capacity_untouchable);
        }