Exemple #1
0
        public JsonResult CarregarParametros(string idScriptCondicaoScript, string idTestData)
        {
            DbEntities db = new DbEntities();
            int        scriptCondicaoScript = Int32.Parse(idScriptCondicaoScript);
            int        id = Int32.Parse(idTestData);

            List <ParametroScript>  listParametroScript  = db.ParametroScript.Where(x => x.IdScript_CondicaoScript == scriptCondicaoScript && x.VisivelEmTela == true).ToList();
            List <ParametroValorVO> listParametroValorVO = new List <ParametroValorVO>();
            List <ParametroVO>      listParametroVO      = new List <ParametroVO>();

            ViewBag.ListaValoresDefault = (from ps in db.ParametroScript
                                           where ps.IdScript_CondicaoScript == scriptCondicaoScript &&
                                           ps.ValorDefault != null
                                           select new
            {
                id = ps.IdParametro,
                valor = ps.ValorDefault
            }
                                           ).ToList();

            foreach (ParametroScript ps in listParametroScript)
            {
                string    valor = "";
                Parametro p     = (from pp in db.Parametro
                                   where ps.IdParametro == pp.Id
                                   //&& !pp.Descricao.Contains("EVIDENCIA")
                                   select pp
                                   ).FirstOrDefault();

                if (p != null)
                {
                    ParametroScript psc = (from p_s in db.ParametroScript
                                           where p_s.IdParametro == p.Id && p_s.IdScript_CondicaoScript == scriptCondicaoScript
                                           select p_s
                                           ).First();

                    if (psc.ValorDefault != null)
                    {
                        valor = psc.ValorDefault;
                    }

                    listParametroVO.Add(new ParametroVO {
                        IdParametro = p.Id, Descricao = p.Descricao, IdParametroScript = ps.Id, Tipo = p.Tipo, IdTipoParametro = ps.IdTipoParametro, Obrigatorio = ps.Obrigatorio, ValorParametroDefault = valor
                    });
                }
            }

            string json = JsonConvert.SerializeObject(listParametroVO, Formatting.Indented);

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
        public ActionResult MultiplicarTestData()
        {
            int      Id        = Int32.Parse(Request.Form.Get("TestDataId"));
            int      QtdMassas = Int32.Parse(Request.Form.Get("QtdMassa"));
            TestData TestData  = db.TestData.Where(x => x.Id == Id).FirstOrDefault();

            try
            {
                for (int i = 0; i < QtdMassas; i++)
                {
                    TestData TesteDataTemp = new TestData()
                    {
                        IdDataPool = TestData.IdDataPool,
                        IdStatus   = (int)EnumStatusTestData.Cadastrada,
                        IdScript_CondicaoScript = TestData.IdScript_CondicaoScript,
                        IdUsuario             = TestData.IdUsuario,
                        Descricao             = TestData.Descricao,
                        GerarMigracao         = TestData.GerarMigracao,
                        CasoTesteRelativo     = TestData.CasoTesteRelativo,
                        Observacao            = TestData.Observacao,
                        TempoEstimadoExecucao = TestData.TempoEstimadoExecucao
                    };

                    db.TestData.Add(TesteDataTemp);
                    db.SaveChanges();

                    List <ParametroValor> parametros = db.ParametroValor.Where(x => x.IdTestData == Id).ToList();

                    foreach (ParametroValor item in parametros)
                    {
                        ParametroScript ps = db.ParametroScript.FirstOrDefault(x => x.Id == item.IdParametroScript);

                        if (ps.IdTipoParametro == (int)EnumTipoParametro.Input)
                        {
                            ParametroValor parametroValor = new ParametroValor()
                            {
                                IdTestData        = TesteDataTemp.Id,
                                IdParametroScript = item.IdParametroScript,
                                ParametroScript   = item.ParametroScript,
                                Valor             = item.Valor
                            };

                            db.ParametroValor.Add(parametroValor);
                            db.SaveChanges();
                        }
                        else
                        {
                            ParametroValor parametroValor = new ParametroValor()
                            {
                                IdTestData        = TesteDataTemp.Id,
                                IdParametroScript = item.IdParametroScript,
                                ParametroScript   = item.ParametroScript,
                                Valor             = ""
                            };

                            db.ParametroValor.Add(parametroValor);
                            db.SaveChanges();
                        }
                    }
                }

                this.FlashSuccess("Massas de teste adicionadas com sucesso.");
            }
            catch (Exception ex)
            {
                this.FlashError(ex.Message);
            }

            return(RedirectToAction("Editar/" + TestData.IdDataPool, "DataPool"));
        }