예제 #1
0
        public ActionResult AddNotasBug(NotasTrabalhoBug notasTrabalhoBugs)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new BugsViewModel(notasTrabalhoBugs)
                {
                    NotasTrabalhoBugs = _context.NotasTrabalhoBug.ToList()
                };

                return(View("Index", viewModel));
            }

            if (notasTrabalhoBugs.NotasTrabalhoBugId == 0)
            {
                notasTrabalhoBugs.DataNotaTrabalho = DateTime.Now;
                _context.NotasTrabalhoBug.Add(notasTrabalhoBugs);
            }
            else
            {
                var notasInDb = _context.NotasTrabalhoBug
                                .Single(p => p.NotasTrabalhoBugId == notasTrabalhoBugs.NotasTrabalhoBugId);
                notasInDb.NotasTrabalhoBugId = notasTrabalhoBugs.NotasTrabalhoBugId;
                notasInDb.DataNotaTrabalho   = notasTrabalhoBugs.DataNotaTrabalho;
            }
            _context.SaveChanges();

            return(Redirect(Request.UrlReferrer.ToString()));
        }
예제 #2
0
        public ActionResult BugDetails(int id)
        {
            var model = new BugsViewModel(id);

            _currentBugId = id;
            return(View(model));
        }
예제 #3
0
        public ActionResult FormBug()
        {
            //  List<Projetos> ListaProjetos = _context.Projetos.ToList();
            //ViewBag.ListaProjetos = new SelectList(ListaProjetos, "ProjetosId", "NomeProjeto");

            var viewModel = new BugsViewModel
            {
                Tasks       = _context.Tasks.ToList(),
                Devs        = _context.Devs.ToList(),
                Projetos    = _context.Projetos.ToList(),
                TiposBugs   = _context.TiposBugs.ToList(),
                EstadosBugs = _context.EstadosBugs.ToList()
            };

            return(View("FormBug", viewModel));
        }
 private void RefreshCritterPage(BaseViewModel baseViewModel, string filterString = "")
 {
     //DRY
     if (baseViewModel.GetType().Equals(typeof(FishViewModel)))
     {
         FishViewModel fishViewModel = (FishViewModel)baseViewModel;
         fishViewModel.FilterString = filterString;
         fishViewModel.RefreshViewModel();
     }
     else
     {
         BugsViewModel bugsViewModel = (BugsViewModel)baseViewModel;
         bugsViewModel.FilterString = filterString;
         bugsViewModel.RefreshViewModel();
     }
 }
예제 #5
0
        public ActionResult SalvarEdit(Bugs bugs)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new BugsViewModel(bugs)
                {
                    Projetos    = _context.Projetos.ToList(),
                    Tasks       = _context.Tasks.ToList(),
                    Devs        = _context.Devs.ToList(),
                    TiposBugs   = _context.TiposBugs.ToList(),
                    EstadosBugs = _context.EstadosBugs.ToList()
                };
                return(View("FormBug", viewModel));
            }
            else
            {
                var bugInDb = _context.Bugs.Single(p => p.BugsId == bugs.BugsId);
                bugInDb.DescBug         = bugs.DescBug;
                bugInDb.DataBug         = bugs.DataBug;
                bugInDb.DataEstimadaBug = bugs.DataEstimadaBug;
                //bugInDb.ProjetosId = bugs.ProjetosId;
                bugInDb.TasksId       = bugs.TasksId;
                bugInDb.DevsId        = bugs.DevsId;
                bugInDb.TiposBugsId   = bugs.TiposBugsId;
                bugInDb.EstadosBugId  = bugs.EstadosBugId;
                bugInDb.UrlRepoCodigo = bugs.UrlRepoCodigo;

                if (bugInDb.DataEstimadaBug == null)
                {
                    bugInDb.DataEstimadaBug = bugs.DataBug.Value.AddDays(5);
                }
                else if (bugInDb.DataEstimadaBug < bugs.DataBug)
                {
                    return(Content("Data estimada não pode ser menor que data do Bug"));
                }
                else
                {
                    bugInDb.TempoSolucao = (bugs.DataEstimadaBug - bugs.DataBug).Value.TotalDays;
                }
            }
            _context.SaveChanges();

            return(RedirectToAction("Index", "Bugs"));
        }
예제 #6
0
        private void SearchBar_Submitted(object sender, EventArgs e)
        {
            //DRY
            SearchBar searchBar      = (SearchBar)sender;
            string    searchCriteria = " and CritterName like '" + searchBar.Text + "%'";

            if (_critterView.GetType().Equals(typeof(FishViewModel)))
            {
                FishViewModel fishViewModel = (FishViewModel)_critterView;
                fishViewModel.FilterString = searchCriteria + fishViewModel.FilterString;
                fishViewModel.RefreshViewModel();
            }
            else
            {
                BugsViewModel bugsViewModel = (BugsViewModel)_critterView;
                bugsViewModel.FilterString = searchCriteria + bugsViewModel.FilterString;
                bugsViewModel.RefreshViewModel();
            }
        }
예제 #7
0
        public ActionResult Editar(int id)
        {
            var bug = _context.Bugs.SingleOrDefault(c => c.BugsId == id);

            if (bug == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new BugsViewModel(bug)
            {
                Tasks       = _context.Tasks.ToList(),
                Projetos    = _context.Projetos.ToList(),
                Devs        = _context.Devs.ToList(),
                TiposBugs   = _context.TiposBugs.ToList(),
                EstadosBugs = _context.EstadosBugs.ToList()
            };

            return(View("EditarBug", viewModel));
        }
예제 #8
0
        public void SetupTabs()
        {
            DashboardPage dashboardPage = new DashboardPage();

            dashboardPage.BindingContext = DashboardTab;

            NavigationPage dashboardNavigationPage = new NavigationPage(dashboardPage);

            dashboardNavigationPage.Title           = "Dashboard";
            dashboardNavigationPage.IconImageSource = "resident_icon";

            Children.Add(dashboardNavigationPage);

            this.CurrentPage = dashboardNavigationPage;

            FishTab      = new FishViewModel();
            BugsTab      = new BugsViewModel();
            VillagersTab = new VillagersViewModel();

            NavigationPage fishPage = new NavigationPage(new CrittersPage(FishTab));

            fishPage.IconImageSource = "fish_anchovy.png";
            fishPage.Title           = "Fish";

            NavigationPage bugsPage = new NavigationPage(new CrittersPage(BugsTab));

            bugsPage.IconImageSource = "bug_Bell_cricket.png";
            bugsPage.Title           = "Bugs";

            NavigationPage villagersPage = new NavigationPage(new VillagerSummaryPage());

            villagersPage.IconImageSource = "villagers.png";
            villagersPage.Title           = "Villagers";

            Children.Add(fishPage);
            Children.Add(bugsPage);
            Children.Add(villagersPage);

            this.CurrentPageChanged += Home_CurrentPageChanged;
        }
예제 #9
0
 public BugsPage()
 {
     this.InitializeComponent();
     this.BugsViewModel = new BugsViewModel();
 }
예제 #10
0
        public ViewResult Index()
        {
            List <PieSeriesData> pieData = new List <PieSeriesData>();

            pieData.Add(new PieSeriesData {
                Name = "Erro 500", Y = _context.Bugs.Where(i => i.TiposBugsId == 1).Count()
            });
            pieData.Add(new PieSeriesData {
                Name = "Erro 404", Y = _context.Bugs.Where(i => i.TiposBugsId == 2).Count()
            });
            pieData.Add(new PieSeriesData {
                Name = "Interface", Y = _context.Bugs.Where(i => i.TiposBugsId == 5).Count()
            });
            pieData.Add(new PieSeriesData {
                Name = "Fluxo", Y = _context.Bugs.Where(i => i.TiposBugsId == 6).Count()
            });
            pieData.Add(new PieSeriesData {
                Name = "Calculo", Y = _context.Bugs.Where(i => i.TiposBugsId == 7).Count()
            });

            ViewData["pieData"] = pieData;

            var bugsabertosemandamentojan = _context.Bugs.Where(t => t.DataBug.Value.Month == 1).Count();
            var bugsabertosemandamentofeb = _context.Bugs.Where(t => t.DataBug.Value.Month == 2).Count();
            var bugsabertosemandamentomar = _context.Bugs.Where(t => t.DataBug.Value.Month == 3).Count();
            var bugsabertosemandamentoabr = _context.Bugs.Where(t => t.DataBug.Value.Month == 4).Count();
            var bugsabertosemandamentomai = _context.Bugs.Where(t => t.DataBug.Value.Month == 5).Count();
            var bugsabertosemandamentojun = _context.Bugs.Where(t => t.DataBug.Value.Month == 6).Count();
            var bugsabertosemandamentojul = _context.Bugs.Where(t => t.DataBug.Value.Month == 7).Count();
            var bugsabertosemandamentoago = _context.Bugs.Where(t => t.DataBug.Value.Month == 8).Count();
            var bugsabertosemandamentoset = _context.Bugs.Where(t => t.DataBug.Value.Month == 9).Count();
            var bugsabertosemandamentoout = _context.Bugs.Where(t => t.DataBug.Value.Month == 10).Count();
            var bugsabertosemandamentonov = _context.Bugs.Where(t => t.DataBug.Value.Month == 11).Count();
            var bugsabertosemandamentodez = _context.Bugs.Where(t => t.DataBug.Value.Month == 12).Count();

            var bugscorrigidosjan = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 1).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosfev = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 2).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosmar = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 3).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosabr = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 4).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosmai = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 5).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosjun = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 6).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosjul = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 7).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosago = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 8).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosset = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 9).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosout = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 10).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosnov = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 11).Where(b => b.EstadosBugId == 4).Count();
            var bugscorrigidosdez = _context.Bugs.Where(t => t.DataEstimadaBug.Value.Month == 12).Where(b => b.EstadosBugId == 4).Count();

            List <int> encontradoValores = new List <int> {
                bugsabertosemandamentojan, bugsabertosemandamentofeb,
                bugsabertosemandamentomar, bugsabertosemandamentoabr, bugsabertosemandamentomai, bugsabertosemandamentojun,
                bugsabertosemandamentojul, bugsabertosemandamentoago, bugsabertosemandamentoset, bugsabertosemandamentoout,
                bugsabertosemandamentonov, bugsabertosemandamentodez
            };

            List <int> corrigidosValores = new List <int> {
                bugscorrigidosjan, bugscorrigidosfev, bugscorrigidosmar, bugscorrigidosabr,
                bugscorrigidosmai, bugscorrigidosjun, bugscorrigidosjul, bugscorrigidosago, bugscorrigidosset, bugscorrigidosout,
                bugscorrigidosnov, bugscorrigidosdez
            };

            List <LineSeriesData> encontrados = new List <LineSeriesData>();
            List <LineSeriesData> corrigidos  = new List <LineSeriesData>();

            encontradoValores.ForEach(p => encontrados.Add(new LineSeriesData {
                Y = p
            }));
            corrigidosValores.ForEach(p => corrigidos.Add(new LineSeriesData {
                Y = p
            }));

            ViewData["encontrados"] = encontrados;
            ViewData["corrigidos"]  = corrigidos;


            List <double?> enzoValues = new List <double?> {
                _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Unitário").Count(),
                _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Integração").Count(),
                _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Fumaça").Count(),
                _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Interface").Count(),
                _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Regressão").Count(),
                _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Performance/Carga").Count(),
                _context.Tasks.Where(i => i.TestersId == 1).Where(t => t.TiposTestes.TipoTeste == "Beta/Aceitação").Count()
            };
            List <double?> valentinaValues = new List <double?> {
                _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Unitário").Count(),
                _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Integração").Count(),
                _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Fumaça").Count(),
                _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Interface").Count(),
                _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Regressão").Count(),
                _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Performance/Carga").Count(),
                _context.Tasks.Where(i => i.TestersId == 2).Where(t => t.TiposTestes.TipoTeste == "Beta/Aceitação").Count()
            };
            List <double?> miguelValues = new List <double?> {
                _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Unitário").Count(),
                _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Integração").Count(),
                _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Fumaça").Count(),
                _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Interface").Count(),
                _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Regressão").Count(),
                _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Performance/Carga").Count(),
                _context.Tasks.Where(i => i.TestersId == 3).Where(t => t.TiposTestes.TipoTeste == "Beta/Aceitação").Count()
            };

            List <ColumnSeriesData> enzoData      = new List <ColumnSeriesData>();
            List <ColumnSeriesData> valentinaData = new List <ColumnSeriesData>();
            List <ColumnSeriesData> miguelData    = new List <ColumnSeriesData>();

            enzoValues.ForEach(p => enzoData.Add(new ColumnSeriesData {
                Y = p
            }));
            valentinaValues.ForEach(p => valentinaData.Add(new ColumnSeriesData {
                Y = p
            }));
            miguelValues.ForEach(p => miguelData.Add(new ColumnSeriesData {
                Y = p
            }));

            ViewData["enzoData"]      = enzoData;
            ViewData["valentinaData"] = valentinaData;
            ViewData["miguelData"]    = miguelData;



            var somabugs      = _context.Bugs.Count();
            var somabugs500   = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Erro 500").Count();
            var somabugs404   = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Erro 404").Count();
            var somabugsint   = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Interface").Count();
            var somabugsfluxo = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Fluxo").Count();
            var somabugscalc  = _context.Bugs.Where(t => t.TiposBugs.TipoBug == "Calculo").Count();

            var bugsbolsonaro      = _context.Bugs.Where(b => b.Devs.DevNome == "Bolsonaro").Count();
            var bugserro500bolso   = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Erro 500").Count();
            var bugserro404bolso   = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Erro 404").Count();
            var bugserrointbolso   = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Interface").Count();
            var bugserrofluxobolso = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Fluxo").Count();
            var bugserrocalcbolso  = _context.Bugs.Where(t => t.Devs.DevNome == "Bolsonaro").Where(b => b.TiposBugs.TipoBug == "Calculo").Count();

            var bugslula          = _context.Bugs.Where(b => b.Devs.DevNome == "Lula").Count();
            var bugserro500lula   = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Erro 500").Count();
            var bugserro404lula   = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Erro 404").Count();
            var bugserrointlula   = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Interface").Count();
            var bugserrofluxolula = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Fluxo").Count();
            var bugserrocalclula  = _context.Bugs.Where(t => t.Devs.DevNome == "Lula").Where(b => b.TiposBugs.TipoBug == "Calculo").Count();

            var bugscollor          = _context.Bugs.Where(b => b.Devs.DevNome == "Collor").Count();
            var bugserro500collor   = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Erro 500").Count();
            var bugserro404collor   = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Erro 404").Count();
            var bugserrointcollor   = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Interface").Count();
            var bugserrofluxocollor = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Fluxo").Count();
            var bugserrocalccollor  = _context.Bugs.Where(t => t.Devs.DevNome == "Collor").Where(b => b.TiposBugs.TipoBug == "Calculo").Count();

            var bugsfhc          = _context.Bugs.Where(b => b.Devs.DevNome == "FHC").Count();
            var bugserro500fhc   = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Erro 500").Count();
            var bugserro404fhc   = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Erro 404").Count();
            var bugserrointfhc   = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Interface").Count();
            var bugserrofluxofhc = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Fluxo").Count();
            var bugserrocalcfhc  = _context.Bugs.Where(t => t.Devs.DevNome == "FHC").Where(b => b.TiposBugs.TipoBug == "Calculo").Count();

            ViewData["somabugs"]      = somabugs;
            ViewData["somabugs500"]   = somabugs500;
            ViewData["somabugs404"]   = somabugs404;
            ViewData["somabugsint"]   = somabugsint;
            ViewData["somabugsfluxo"] = somabugsfluxo;
            ViewData["somabugscalc"]  = somabugscalc;

            ViewData["bugsbolsonaro"]      = Convert.ToDouble(bugsbolsonaro);
            ViewData["bugserro500bolso"]   = Convert.ToDouble(bugserro500bolso);
            ViewData["bugserro404bolso"]   = Convert.ToDouble(bugserro404bolso);
            ViewData["bugserrointbolso"]   = Convert.ToDouble(bugserrointbolso);
            ViewData["bugserrofluxobolso"] = Convert.ToDouble(bugserrofluxobolso);
            ViewData["bugserrocalcbolso"]  = Convert.ToDouble(bugserrocalcbolso);

            ViewData["bugslula"]          = Convert.ToDouble(bugslula);
            ViewData["bugserro500lula"]   = Convert.ToDouble(bugserro500lula);
            ViewData["bugserro404lula"]   = Convert.ToDouble(bugserro404lula);
            ViewData["bugserrointlula"]   = Convert.ToDouble(bugserrointlula);
            ViewData["bugserrofluxolula"] = Convert.ToDouble(bugserrofluxolula);
            ViewData["bugserrocalclula"]  = Convert.ToDouble(bugserrocalclula);

            ViewData["bugscollor"]          = Convert.ToDouble(bugscollor);
            ViewData["bugserro500collor"]   = Convert.ToDouble(bugserro500collor);
            ViewData["bugserro404collor"]   = Convert.ToDouble(bugserro404collor);
            ViewData["bugserrointcollor"]   = Convert.ToDouble(bugserrointcollor);
            ViewData["bugserrofluxocollor"] = Convert.ToDouble(bugserrofluxocollor);
            ViewData["bugserrocalccollor"]  = Convert.ToDouble(bugserrocalccollor);

            ViewData["bugsfhc"]          = Convert.ToDouble(bugsfhc);
            ViewData["bugserro500fhc"]   = Convert.ToDouble(bugserro500fhc);
            ViewData["bugserro404fhc"]   = Convert.ToDouble(bugserro404fhc);
            ViewData["bugserrointfhc"]   = Convert.ToDouble(bugserrointfhc);
            ViewData["bugserrofluxofhc"] = Convert.ToDouble(bugserrofluxofhc);
            ViewData["bugserrocalcfhc"]  = Convert.ToDouble(bugserrocalcfhc);

            var qtdbugsAberto    = _context.Bugs.Where(i => i.EstadosBug.NomeEstado == "Aberto").Count().ToString();
            var qtdbugsEmTrat    = _context.Bugs.Where(i => i.EstadosBug.NomeEstado == "Em Tratamento").Count().ToString();
            var qtdbugsCorrigido = _context.Bugs.Where(i => i.EstadosBug.NomeEstado == "Corrigido").Count().ToString();

            var qtdprojsNoPrazo  = _context.Projetos.Where(i => i.EstadoProj == "No Prazo").Count().ToString();
            var qtdprojsEmAtraso = _context.Projetos.Where(i => i.EstadoProj == "Em Atraso").Count().ToString();
            var qtdprojsFechado  = _context.Projetos.Where(i => i.EstadoProj == "Fechado").Count().ToString();
            var qtdprojsAberto   = _context.Projetos.Where(i => i.EstadoProj == "Aberto").Count().ToString();

            var bugtipo500       = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Erro 500").Count().ToString();
            var bugtipo404       = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Erro 404").Count().ToString();
            var bugtipoInterface = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Interface").Count().ToString();
            var bugtipoFluxo     = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Fluxo").Count().ToString();
            var bugtipoCalc      = _context.Bugs.Where(i => i.TiposBugs.TipoBug == "Calculo").Count().ToString();

            var bugtestetipoUni  = _context.Tasks.Where(i => i.TiposTestesId == 1).Sum(b => (int?)b.QtdBugsTsk) ?? 0;
            var bugtestetipoInt  = _context.Tasks.Where(i => i.TiposTestesId == 2).Sum(b => (int?)b.QtdBugsTsk) ?? 0;
            var bugtestetipoFum  = _context.Tasks.Where(i => i.TiposTestesId == 3).Sum(b => (int?)b.QtdBugsTsk) ?? 0;
            var bugtestetipoInf  = _context.Tasks.Where(i => i.TiposTestesId == 4).Sum(b => (int?)b.QtdBugsTsk) ?? 0;
            var bugtestetipoReg  = _context.Tasks.Where(i => i.TiposTestesId == 5).Sum(b => (int?)b.QtdBugsTsk) ?? 0;
            var bugtestetipoPer  = _context.Tasks.Where(i => i.TiposTestesId == 6).Sum(b => (int?)b.QtdBugsTsk) ?? 0;
            var bugtestetipoBeta = _context.Tasks.Where(i => i.TiposTestesId == 9).Sum(b => (int?)b.QtdBugsTsk) ?? 0;

            var temposolucao = _context.Bugs.Select(t => t.TempoSolucao).FirstOrDefault();

            if (temposolucao == null)
            {
                var MediaTempoSolucao = 0;
                ViewData["MediaTempoSolucao"] = MediaTempoSolucao;
            }
            else
            {
                var MediaTempoSolucao = _context.Bugs.Average(t => t.TempoSolucao).Value.ToString("0", System.Globalization.CultureInfo.InvariantCulture);
                ViewData["MediaTempoSolucao"] = MediaTempoSolucao;
            }

            ViewData["QtdBugsAbertos"]   = qtdbugsAberto;
            ViewData["QtdBugsEmTrat"]    = qtdbugsEmTrat;
            ViewData["QtdBugsCorrigido"] = qtdbugsCorrigido;

            ViewData["qtdprojsNoPrazo"]  = qtdprojsNoPrazo;
            ViewData["qtdprojsEmAtraso"] = qtdprojsEmAtraso;
            ViewData["qtdprojsFechado"]  = qtdprojsFechado;
            ViewData["qtdprojsAberto"]   = qtdprojsAberto;

            ViewData["bugtipo500"]       = bugtipo500;
            ViewData["bugtipo404"]       = bugtipo404;
            ViewData["bugtipoInterface"] = bugtipoInterface;
            ViewData["bugtipoFluxo"]     = bugtipoFluxo;
            ViewData["bugtipoCalc"]      = bugtipoCalc;

            ViewData["bugtestetipoUni"]  = bugtestetipoUni;
            ViewData["bugtestetipoInt"]  = bugtestetipoInt;
            ViewData["bugtestetipoFum"]  = bugtestetipoFum;
            ViewData["bugtestetipoInf"]  = bugtestetipoInf;
            ViewData["bugtestetipoReg"]  = bugtestetipoReg;
            ViewData["bugtestetipoPer"]  = bugtestetipoPer;
            ViewData["bugtestetipoBeta"] = bugtestetipoBeta;

            var viewModel = new BugsViewModel
            {
                Tasks       = _context.Tasks.ToList(),
                Projetos    = _context.Projetos.ToList(),
                Devs        = _context.Devs.ToList(),
                TiposBugs   = _context.TiposBugs.ToList(),
                EstadosBugs = _context.EstadosBugs.ToList(),
                Bugs        = _context.Bugs.Include(e => e.EstadosBug).Include(t => t.Tasks).Include(p => p.Tasks.Projetos).ToList(),
            };

            return(View(viewModel));
        }
예제 #11
0
        public ActionResult Salvar(Bugs bugs)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new BugsViewModel(bugs)
                {
                    Projetos    = _context.Projetos.ToList(),
                    Tasks       = _context.Tasks.ToList(),
                    Devs        = _context.Devs.ToList(),
                    TiposBugs   = _context.TiposBugs.ToList(),
                    EstadosBugs = _context.EstadosBugs.ToList()
                };

                return(View("FormBug", viewModel));
            }
            if (bugs.BugsId == 0)
            {
                var TasksId        = bugs.TasksId;
                var estadoTaskinDb = _context.Tasks.Where(i => i.TasksId == TasksId).Select(e => e.EstadoTask).FirstOrDefault();
                if (estadoTaskinDb == "Fechado")
                {
                    return(Content("Task Fechada!"));
                }
                else
                {
                    _context.Bugs.Add(bugs);
                }
            }
            else
            {
                var bugInDb = _context.Bugs.Single(p => p.BugsId == bugs.BugsId);
                bugInDb.DescBug         = bugs.DescBug;
                bugInDb.DataBug         = bugs.DataBug;
                bugInDb.DataEstimadaBug = bugs.DataEstimadaBug;
                //bugInDb.ProjetosId = bugs.ProjetosId;
                bugInDb.TasksId       = bugs.TasksId;
                bugInDb.DevsId        = bugs.DevsId;
                bugInDb.TiposBugsId   = bugs.TiposBugsId;
                bugInDb.EstadosBugId  = bugs.EstadosBugId;
                bugInDb.UrlRepoCodigo = bugs.UrlRepoCodigo;

                var estadoTaskinDb = _context.Tasks.Where(i => i.TasksId == bugInDb.TasksId).Select(e => e.EstadoTask).FirstOrDefault();
                if (estadoTaskinDb == "Fechado")
                {
                    return(Content("Task Fechada!"));
                }

                if (bugInDb.DataEstimadaBug == null)
                {
                    bugInDb.DataEstimadaBug = bugs.DataBug.Value.AddDays(5);
                }
                else if (bugInDb.DataEstimadaBug < bugs.DataBug)
                {
                    return(Content("Data estimada não pode ser menor que data do Bug"));
                }
                else
                {
                    bugInDb.TempoSolucao = (bugs.DataEstimadaBug - bugs.DataBug).Value.TotalDays;
                }
            }
            _context.SaveChanges();

            var taskdobug = _context.Bugs.Where(p => p.BugsId == bugs.BugsId).Select(t => t.TasksId).SingleOrDefault();

            var sqlQtdBugsTask = @"Update [Tasks] SET QtdBugsTsk = (QtdBugsTsk+1) WHERE TasksId = @TasksId";

            _context.Database.ExecuteSqlCommand(
                sqlQtdBugsTask,
                new SqlParameter("@TasksId", taskdobug));

            var projetidnatask = _context.Tasks.Where(t => t.TasksId == taskdobug).Select(p => p.ProjetosId).SingleOrDefault();

            var sqlQtdBugsPrj = @"Update [Projetos] SET QtdBugsPrj = (QtdBugsPrj+1) WHERE ProjetosId = @ProjetosId";

            _context.Database.ExecuteSqlCommand(
                sqlQtdBugsPrj,
                new SqlParameter("@ProjetosId", projetidnatask));

            var sqlEstadoTask = @"Update [Tasks] SET EstadoTask = 'Em Andamento' WHERE TasksId = @TasksId";

            _context.Database.ExecuteSqlCommand(
                sqlEstadoTask,
                new SqlParameter("@TasksId", taskdobug));

            var sqlRatioBugsPrj = @"Update [Projetos] SET BugsRatio = (QtdBugsPrj/QtdTasksPrj) WHERE ProjetosId = @ProjetosId";

            _context.Database.ExecuteSqlCommand(
                sqlRatioBugsPrj,
                new SqlParameter("@ProjetosId", projetidnatask));

            return(RedirectToAction("Index", "Bugs"));
        }
예제 #12
0
        public ActionResult DetalhesBug(int id)
        {
            var bug           = _context.Bugs.SingleOrDefault(c => c.BugsId == id);
            var taskIdBug     = _context.Bugs.Where(t => t.BugsId == id).Select(t => t.TasksId).FirstOrDefault();
            var projetoIdtask = _context.Tasks.Where(t => t.TasksId == taskIdBug).Select(p => p.ProjetosId).FirstOrDefault();
            var devIdBug      = _context.Bugs.Where(t => t.BugsId == id).Select(p => p.DevsId).FirstOrDefault();
            var estadoIdBug   = _context.Bugs.Where(t => t.BugsId == id).Select(p => p.EstadosBugId).FirstOrDefault();
            var tipoIdBug     = _context.Bugs.Where(t => t.BugsId == id).Select(p => p.TiposBugsId).FirstOrDefault();

            if (bug == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new BugsViewModel(bug)
            {
                Tasks             = _context.Tasks.ToList(),
                Projetos          = _context.Projetos.ToList(),
                Devs              = _context.Devs.ToList(),
                TiposBugs         = _context.TiposBugs.ToList(),
                EstadosBugs       = _context.EstadosBugs.ToList(),
                NotasTrabalhoBugs = _context.NotasTrabalhoBug.Where(c => c.BugsId == id).ToList()
            };

            var nomeTask = _context.Bugs
                           .Where(n => n.TasksId == taskIdBug)
                           .Select(n => n.Tasks.NomeTask)
                           .FirstOrDefault();

            ViewData["NomeTask"] = nomeTask;

            var nomeProjeto = _context.Tasks
                              .Where(n => n.ProjetosId == projetoIdtask)
                              .Select(n => n.Projetos.NomeProjeto)
                              .FirstOrDefault();

            ViewData["NomeProjeto"] = nomeProjeto;

            var nomeDev = _context.Bugs
                          .Where(n => n.DevsId == devIdBug)
                          .Select(n => n.Devs.DevNome)
                          .FirstOrDefault();

            ViewData["NomeDev"] = nomeDev;

            var estadoBug = _context.Bugs
                            .Where(n => n.EstadosBugId == estadoIdBug)
                            .Select(n => n.EstadosBug.NomeEstado)
                            .FirstOrDefault();

            ViewData["NomeEstado"] = estadoBug;

            var nomeTipoBug = _context.Bugs
                              .Where(n => n.TiposBugsId == tipoIdBug)
                              .Select(n => n.TiposBugs.TipoBug)
                              .FirstOrDefault();

            ViewData["nomeTipoBug"] = nomeTipoBug;

            if (User.IsInRole("dev"))
            {
                return(View("DetalhesBug", viewModel));
            }
            else
            {
                if (User.IsInRole("admin"))
                {
                    return(View("DetalhesBug", viewModel));
                }
                else
                {
                    return(View("DetalhesBug_SomenteLeitura", viewModel));
                }
            }
        }
예제 #13
0
        public ActionResult SalvarBug(Bugs bugs)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new BugsViewModel(bugs)
                {
                    Projetos    = _context.Projetos.ToList(),
                    Tasks       = _context.Tasks.ToList(),
                    Devs        = _context.Devs.ToList(),
                    TiposBugs   = _context.TiposBugs.ToList(),
                    EstadosBugs = _context.EstadosBugs.ToList()
                };
                return(View("FormBug", viewModel));
            }
            else
            {
                var bugInDb = _context.Bugs.Single(p => p.BugsId == bugs.BugsId);
                bugInDb.DescBug         = bugs.DescBug;
                bugInDb.DataBug         = bugs.DataBug;
                bugInDb.DataEstimadaBug = bugs.DataEstimadaBug;
                //bugInDb.ProjetosId = bugs.ProjetosId;
                bugInDb.TasksId       = bugs.TasksId;
                bugInDb.DevsId        = bugs.DevsId;
                bugInDb.TiposBugsId   = bugs.TiposBugsId;
                bugInDb.EstadosBugId  = bugs.EstadosBugId;
                bugInDb.UrlRepoCodigo = bugs.UrlRepoCodigo;

                if (bugInDb.DataEstimadaBug == null)
                {
                    bugInDb.DataEstimadaBug = bugs.DataBug.Value.AddDays(5);
                }
                else if (bugInDb.DataEstimadaBug < bugs.DataBug)
                {
                    return(Content("Data estimada não pode ser menor que data do Bug"));
                }
                else
                {
                    bugInDb.TempoSolucao = (bugs.DataEstimadaBug - bugs.DataBug).Value.TotalDays;
                }
            }
            _context.SaveChanges();

            var taskdobug      = _context.Bugs.Where(p => p.BugsId == bugs.BugsId).Select(t => t.TasksId).SingleOrDefault();
            var datasbugnatask = _context.Bugs.Where(i => i.TasksId == taskdobug).Select(d => d.DataEstimadaBug).ToList().Max();

            if (datasbugnatask == null)
            {
                datasbugnatask = bugs.DataBug;
            }
            var sqlDataRealTask = @"Update [Tasks] SET DataReal = @DataReal WHERE TasksId = @TasksId";

            _context.Database.ExecuteSqlCommand(
                sqlDataRealTask,
                new SqlParameter("@DataReal", datasbugnatask),
                new SqlParameter("@TasksId", taskdobug));

            var projetidnatask = _context.Tasks.Where(t => t.TasksId == taskdobug).Select(p => p.ProjetosId).SingleOrDefault();
            var datarealnatask = _context.Tasks.Where(i => i.ProjetosId == projetidnatask).Select(d => d.DataReal).ToList().Max();

            if (datarealnatask == null)
            {
                datarealnatask = bugs.DataEstimadaBug;
            }
            var sqlDataRealProjeto = @"Update [Projetos] SET DataReal = @DataReal WHERE ProjetosId = @ProjetosId";

            _context.Database.ExecuteSqlCommand(
                sqlDataRealProjeto,
                new SqlParameter("@DataReal", datarealnatask),
                new SqlParameter("@ProjetosId", projetidnatask));

            var sqlRatioBugsPrj = @"Update [Projetos] SET BugsRatio = (QtdBugsPrj/QtdTasksPrj) WHERE ProjetosId = @ProjetosId";

            _context.Database.ExecuteSqlCommand(
                sqlRatioBugsPrj,
                new SqlParameter("@ProjetosId", projetidnatask));

            var dataestimadanoprojeto = _context.Tasks.Where(i => i.ProjetosId == projetidnatask).Select(d => d.Projetos.DataEstimada).FirstOrDefault();
            var datarealnoprojeto     = _context.Tasks.Where(i => i.ProjetosId == projetidnatask).Select(d => d.Projetos.DataReal).FirstOrDefault();

            if (dataestimadanoprojeto < datarealnoprojeto)
            {
                var sqlDataPrj = @"Update [Projetos] SET EstadoProj = 'Em Atraso'  WHERE ProjetosId = @ProjetosId";
                _context.Database.ExecuteSqlCommand(
                    sqlDataPrj,
                    new SqlParameter("@ProjetosId", projetidnatask));
            }
            else
            {
                var sqlDataPrj = @"Update [Projetos] SET EstadoProj = 'No Prazo'  WHERE ProjetosId = @ProjetosId";
                _context.Database.ExecuteSqlCommand(
                    sqlDataPrj,
                    new SqlParameter("@ProjetosId", projetidnatask));
            }

            return(Redirect(Request.UrlReferrer.ToString()));
        }