/// <summary> /// Método que faz a inclusão do status /// </summary> public void Incluir() { Util.CL_Files.WriteOnTheLog("FO_CadastroStatus.Incluir()", Util.Global.TipoLog.DETALHADO); status.Nome = tbx_nome.Text; status.Status_erro = (ckb_erro.Checked ? StatusErro.ERRO : StatusErro.SUCESSO); bool retorno = true; if (tarefa == Tarefa.EDITANDO) { retorno = status.Update(); } else if (tarefa == Tarefa.INCLUINDO) { retorno = status.Insert(); } if (retorno) { MessageBox.Show("Cadastro efetuado com sucesso!"); status = null; this.Dispose(); } else { MessageBox.Show("Erro ao efetuar o cadastro, consultar o log!"); } }
/// <summary> /// Construtor principal da classe /// </summary> public FO_CadastroStatus(int codigo, Tarefa tarefa) { Util.CL_Files.WriteOnTheLog("FO_CadastroStatus.FO_CadastroStatus()", Util.Global.TipoLog.DETALHADO); status = new MD_Status(codigo); this.tarefa = tarefa; InicializaForm(); }
/// <summary> /// Método que carrega o combo de status /// </summary> public void CarregaComboStatus() { Util.CL_Files.WriteOnTheLog("UC_CadastroCenarios.CarregaComboStatus()", Util.Global.TipoLog.DETALHADO); // Instância aberta apenas para criar as tabelas MD_Status status = new MD_Status(0); string sentenca = MD_Status.ComandoTodosStatus(); SQLiteDataReader reader = Util.DataBase.Select(sentenca); cmb_status.DataSource = Util.DataBase.GetDataSourceFromDataReader(reader).DefaultView; cmb_status.DisplayMember = "NOMESTAT"; cmb_status.ValueMember = "CODIGOSTAT"; reader.Close(); }
/// <summary> /// Evento lançado no clique do botão cancelar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_cancela_Click(object sender, EventArgs e) { Util.CL_Files.WriteOnTheLog("FO_CadastroStatus.btn_cancela_Click()", Util.Global.TipoLog.DETALHADO); status = null; this.Dispose(); }
/// <summary> /// Método que importa backup /// </summary> /// <param name="mensagemErro"></param> /// <returns>True - importacao realizada; False - erro</returns> private static bool ImportaBancoBackup(ref string mensagemErro) { mensagemErro = ""; try { ZipFile file = new ZipFile(Global.nome_arquivo_backup); file.ExtractAll(Global.app_backup_directory); file.Dispose(); DataBase.CloseConnection(); DataBase.OpenConnection(Global.app_backup_directory + Global.app_base_file.Replace(Global.app_main_directoty, "")); List <MD_Project> project = new List <MD_Project>(); // Criar tabela ou campos que não existem MD_Project pr = new MD_Project(0, 0); List <MD_Estimativa> estimativas = new List <MD_Estimativa>(); // Criar tabela ou campos que não existem MD_Estimativa es = new MD_Estimativa(0, pr); List <MD_Status> status = new List <MD_Status>(); // Criar tabela ou campos que não existem MD_Status st = new MD_Status(0); List <MD_Cenario> cenarios = new List <MD_Cenario>(); // Criar tabela ou campos que não existem MD_Cenario ce = new MD_Cenario(0, pr); List <MD_Anexos> anexos = new List <MD_Anexos>(); // Criar tabela ou campos que não existem MD_Anexos an = new MD_Anexos(0, ce); string sentenca = "SELECT CODIGOPROJ, TAREFA FROM MAKDOCUMENTS"; SQLiteDataReader reader = DataBase.Select(sentenca); if (reader != null) { while (reader.Read()) { project.Add(new MD_Project(int.Parse(reader["CODIGOPROJ"].ToString()), int.Parse(reader["TAREFA"].ToString()))); } reader.Close(); } sentenca = "SELECT EST.CODIGOEST, DOC.CODIGOPROJ, EST.TAREFA FROM MAKESTIMATIVAS EST, MAKDOCUMENTS DOC WHERE DOC.TAREFA = EST.TAREFA "; reader = DataBase.Select(sentenca); if (reader != null) { while (reader.Read()) { estimativas.Add(new Model.MD_Estimativa(int.Parse(reader["CODIGOEST"].ToString()), new Model.MD_Project(int.Parse(reader["CODIGOPROJ"].ToString()), int.Parse(reader["TAREFA"].ToString())))); } reader.Close(); } sentenca = "SELECT CODIGOSTAT FROM MAKSTATUS "; reader = DataBase.Select(sentenca); if (reader != null) { while (reader.Read()) { status.Add(new Model.MD_Status(int.Parse(reader["CODIGOSTAT"].ToString()))); } reader.Close(); } sentenca = "SELECT CEN.CODIGOCEN, DOC.CODIGOPROJ, CEN.TAREFA FROM MAKCENARIOS CEN, MAKDOCUMENTS DOC WHERE DOC.TAREFA = CEN.TAREFA "; reader = DataBase.Select(sentenca); if (reader != null) { while (reader.Read()) { cenarios.Add(new Model.MD_Cenario(int.Parse(reader["CODIGOCEN"].ToString()), new Model.MD_Project(int.Parse(reader["CODIGOPROJ"].ToString()), int.Parse(reader["TAREFA"].ToString())))); } reader.Close(); } sentenca = "SELECT ANEX.CODIGOANEXO, CEN.CODIGOCEN, CEN.TAREFA, DOC.CODIGOPROJ FROM MAKANEXOS ANEX, MAKCENARIOS CEN, MAKDOCUMENTS DOC WHERE ANEX.TAREFA = CEN.TAREFA AND ANEX.CODIGOCEN = CEN.CODIGOCEN AND ANEX.TAREFA = DOC.TAREFA"; reader = DataBase.Select(sentenca); if (reader != null) { while (reader.Read()) { anexos.Add(new Model.MD_Anexos(int.Parse(reader["CODIGOCEN"].ToString()), new Model.MD_Cenario(int.Parse(reader["CODIGOCEN"].ToString()), new Model.MD_Project(int.Parse(reader["CODIGOPROJ"].ToString()), int.Parse(reader["TAREFA"].ToString()))))); } reader.Close(); } DataBase.CloseConnection(); DataBase.OpenConnection(); foreach (MD_Project proj in project) { proj.Load(); if (proj.Empty) { if (!proj.Insert()) { return(false); } if (!CopiaAnexos(proj, ref mensagemErro)) { return(false); } } } foreach (MD_Estimativa est in estimativas) { est.Load(); if (est.Empty) { if (!est.Insert()) { return(false); } } } foreach (MD_Status stat in status) { stat.Load(); if (stat.Empty) { if (!stat.Insert()) { return(false); } } } foreach (MD_Cenario cen in cenarios) { cen.Load(); if (cen.Empty) { if (!cen.Insert()) { return(false); } } } foreach (MD_Anexos anex in anexos) { anex.Load(); if (anex.Empty) { if (!anex.Insert()) { return(false); } } } } catch (Exception e) { mensagemErro = e.Message; Util.CL_Files.WriteOnTheLog(mensagemErro, Global.TipoLog.SIMPLES); return(false); } return(true); }