示例#1
0
        /// <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!");
            }
        }
示例#2
0
 /// <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();
 }
示例#3
0
        /// <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();
        }
示例#4
0
 /// <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();
 }
示例#5
0
        /// <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);
        }