/// <summary> /// Método responsável por Criar um modulo filho /// </summary> /// <param name="contexto">Instância de conexão com o banco</param> /// <param name="moduloPai">Módulo Pai</param> /// <param name="txNome">Nome do Módulo Filho</param> /// <returns>Objeto Módulo Filho criado</returns> public static Modulo CriarModuloFilho(WexDb contexto, Modulo moduloPai, ModuloBindHelper moduloBindHelper) { Modulo moduloFilho = ModuloFactory.Criar(contexto, moduloPai.Projeto, moduloBindHelper); moduloFilho.ModuloPai = moduloPai; ModuloDAO.SalvarModulo(contexto, moduloFilho); return(moduloFilho); }
/// <summary> /// Método responsável por criar e salvar no banco em memória um objeto Módulo /// </summary> /// <param name="contexto">Instância do banco</param> /// <param name="projeto">Objeto projeto</param> /// <param name="txNome">Nome do módulo</param> /// <returns>Objeto Módulo</returns> public static Modulo Criar(WexDb contexto, Projeto projeto, ModuloBindHelper moduloBindHelper) { Modulo modulo = new Modulo() { TxNome = moduloBindHelper.Nome, OidProjeto = projeto.Oid, NbPontosTotal = moduloBindHelper.Tamanho }; ModuloDAO.SalvarModulo(contexto, modulo); return(modulo); }
public void GivenQueExistamOsSeguintesModulosParaOProjeto(string nomeProjeto, Table table) { Projeto projeto = ProjetoDao.Instancia.ConsultarProjetoPorNome(contexto, nomeProjeto); List <ModuloBindHelper> modulos = table.CreateSet <ModuloBindHelper>().ToList(); for (int i = 0; i < modulos.Count; i++) { ModuloBindHelper bindHelper = modulos[i]; if (string.IsNullOrWhiteSpace(bindHelper.ModuloPai)) { ModuloFactory.Criar(contexto, projeto, bindHelper.Nome, (uint)bindHelper.Tamanho); } else { ModuloFactory.CriarModuloFilho(contexto, ModuloDAO.ConsultarModuloPorNome(contexto, bindHelper.ModuloPai), bindHelper); } } }