Exemple #1
0
        /// <summary>
        /// permet de générer un rapport de bug
        /// </summary>
        /// <param name="idBug">id du bug sur lequel on veut un report</param>
        /// <returns>true si tout se passe bien sinon false</returns>
        public static bool GenerateReportBug(long idBug)
        {
            DBO.BugReport bugReport = new DBO.BugReport();
            T_Bug bug = BusinessManagement.Bug.GetBug(idBug);

            if (bug != null)
            {
                bugReport.Title = bug.title;

                //permet de remplir le type de bug
                switch (bug.GetType().Name)
                {
                    case "T_BugCritic":
                        bugReport.Type = "Critique";
                        break;

                    case "T_BugMinor":
                        bugReport.Type = "Mineur";
                        break;

                    case "T_BugTypo":
                        bugReport.Type = "Typo";
                        break;

                    default:
                        break;
                }

              //charge les tables d'après si elles ne sont pas encore dans l'objet
                if (!bug.T_Transaction.IsLoaded)
                    bug.T_Transaction.Load();
                T_Transaction trans = bug.T_Transaction.First();

                if (!trans.T_UserReference.IsLoaded)
                {
                    trans.T_UserReference.Load();
                }

                bugReport.Responsable = trans.T_User.name;
                bugReport.Statut = ((EnumStatut)bug.T_Transaction.First().statut).ToString();

                if (!bug.T_Comment.IsLoaded)
                {
                    bug.T_Comment.Load();
                }

                foreach (T_Comment item in bug.T_Comment)
                {

                    bugReport.Comments.Add(item.details);
                }
                DataAccess.GenerateDocx.GenerateReportBug(bugReport);

            }
            return true;
        }
Exemple #2
0
        public static bool GenerateReportBug(long idBug)
        {
            DBO.BugReport bugreport = new DBO.BugReport();
            DataAccess.Bug bug = new DataAccess.Bug();
            DataAccess.T_Bug b = bug.GetBug(idBug);
            List<DataAccess.T_Bug> li = bug.GetListBug();
            DataAccess.Comment com = new DataAccess.Comment();
            DataAccess.Transaction trans = new DataAccess.Transaction();
            List<DataAccess.T_Transaction> lt = trans.GetListTransaction();

            bugreport.Title = b.title;
            bugreport.Comment = com.getListCommentbyIdbug(idBug);
            foreach (DataAccess.T_Transaction item in lt)
            {
                if (item.T_Bug.id == idBug)
                {
                    bugreport.Statut = item.statut;
                    bugreport.Responsable = item.T_User.name + ' ' + item.T_User.firstname;
                    break;
                }
            }

            return (DataAccess.GenerateDocx.GenerateReportBug(bugreport) != null);
        }