コード例 #1
0
        //EXCLUIR
        public static void Excluir(MTipoDado item)
        {
            if (item == null)
            {
                throw new ExcecaoPadrao(Erros.TipoDadoNull);
            }

            MCampo pesquisa = new MCampo();

            pesquisa.Nome     = "";
            pesquisa.TipoDado = item.ID;
            if (CCampo.Pesquisar(pesquisa) != null)
            {
                throw new ExcecaoPadrao(Erros.TipoDadoChaveEstrangeira);
            }

            try
            {
                DTipoDado.Excluir(item);
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
ファイル: DTipoDado.cs プロジェクト: tiagoifsp/CertiFind
        //EXCLUIR
        public static void Excluir(MTipoDado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "DELETE FROM TBTipoDados WHERE ID = @ID";

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int);

            parametro.Value = item.ID;
            comando.Parameters.Add(parametro);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                Conexao.Fechar();
            }
        }
コード例 #3
0
ファイル: DTipoDado.cs プロジェクト: tiagoifsp/CertiFind
        //INSERIR
        public static void Inserir(MTipoDado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "INSERT INTO TBTipoDados(Nome, Descricao) VALUES(@Nome, @Descricao)";

            SqlParameter parametro = new SqlParameter("@Nome", SqlDbType.VarChar);

            parametro.Value = item.Nome;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@Descricao", SqlDbType.VarChar);
            parametro.Value = item.Descricao;
            comando.Parameters.Add(parametro);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                Conexao.Fechar();
            }
        }
コード例 #4
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            if (dgvResultado.SelectedRows != null && dgvResultado.SelectedRows.Count > 0)
            {
                DialogResult modal = MessageBox.Show("Deseja excluir este tipo de dado?", "",
                                                     MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                     MessageBoxDefaultButton.Button2);

                if (modal == DialogResult.Yes)
                {
                    MTipoDado item = new MTipoDado();

                    item.ID = int.Parse(dgvResultado.SelectedRows[0].Cells["iDDataGridViewTextBoxColumn"].Value.ToString());

                    try
                    {
                        CTipoDado.Excluir(item);

                        MessageBox.Show("Tipo de dado excluído com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        btnPesquisar_Click(null, null);
                    }
                    catch (ExcecaoPadrao ex)
                    {
                        MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    catch
                    {
                        MessageBox.Show(Erros.ErroGeral, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #5
0
ファイル: DTipoDado.cs プロジェクト: tiagoifsp/CertiFind
        //PESQUISAR
        public static List <MTipoDado> Pesquisar(MTipoDado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "SELECT ID, Nome FROM TBTipoDados WHERE 1=1";

            if (item.Nome.Trim() != "")
            {
                comando.CommandText += " AND Nome LIKE @Nome";

                SqlParameter parametro = new SqlParameter("@Nome", SqlDbType.VarChar);
                parametro.Value = "%" + item.Nome + "%";
                comando.Parameters.Add(parametro);
            }

            comando.CommandText += " ORDER BY Nome ASC";

            SqlDataReader    reader  = comando.ExecuteReader();
            List <MTipoDado> retorno = null;

            try
            {
                while (reader.Read())
                {
                    if (retorno == null)
                    {
                        retorno = new List <MTipoDado>();
                    }

                    MTipoDado tipoDado = new MTipoDado();
                    tipoDado.ID   = int.Parse(reader["ID"].ToString());
                    tipoDado.Nome = reader["Nome"].ToString();

                    retorno.Add(tipoDado);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                reader.Close();
                Conexao.Fechar();
            }

            return(retorno);
        }
コード例 #6
0
        //OBTER
        public static MTipoDado Obter(MTipoDado item)
        {
            MTipoDado retorno = null;

            if (item != null)
            {
                retorno = DTipoDado.Obter(item);
            }

            return(retorno);
        }
コード例 #7
0
        //PESQUISAR
        public static List <MTipoDado> Pesquisar(MTipoDado item)
        {
            List <MTipoDado> retorno = null;

            if (item.Nome != null && item.Nome.Length <= 100)
            {
                retorno = DTipoDado.Pesquisar(item);
            }

            return(retorno);
        }
コード例 #8
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (dgvResultado.SelectedRows != null && dgvResultado.SelectedRows.Count > 0)
            {
                MTipoDado item = new MTipoDado();

                item.ID = int.Parse(dgvResultado.SelectedRows[0].Cells["iDDataGridViewTextBoxColumn"].Value.ToString());

                Form form = new VCadastroTipoDado(item);
                form.ShowDialog();

                btnPesquisar_Click(null, null);
            }
        }
コード例 #9
0
ファイル: VPesquisaCampo.cs プロジェクト: tiagoifsp/CertiFind
        private void VPesquisaCampo_Load(object sender, EventArgs e)
        {
            MTipoDado item = new MTipoDado();

            item.Nome = "";
            List <MTipoDado> lista = CTipoDado.Pesquisar(item);

            if (lista == null)
            {
                lista = new List <MTipoDado>();
            }

            item.Nome = "[Todos]";
            lista.Insert(0, item);

            cboTipoDado.DataSource = lista;
        }
コード例 #10
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            bool dadosValidos = true;

            if (txtNome.Text.Trim() == "" || txtNome.Text.Length > 100)
            {
                errorProvider.SetError(txtNome, Erros.TipoDadoNome);
                dadosValidos = false;
            }
            else
            {
                errorProvider.SetError(txtNome, "");
            }

            if (dadosValidos)
            {
                MTipoDado item = new MTipoDado();

                item.Nome      = txtNome.Text.Trim();
                item.Descricao = txtDescricao.Text.Trim();

                try
                {
                    if (atual != null)
                    {
                        item.ID = atual.ID;
                        CTipoDado.Editar(item);
                        MessageBox.Show("Tipo de dado alterado com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        CTipoDado.Inserir(item);
                        MessageBox.Show("Tipo de dado salvo com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    this.Close();
                }
                catch (ExcecaoPadrao ex)
                {
                    MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch
                {
                    MessageBox.Show(Erros.ErroGeral, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #11
0
ファイル: DTipoDado.cs プロジェクト: tiagoifsp/CertiFind
        //OBTER
        public static MTipoDado Obter(MTipoDado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "SELECT ID, Nome, Descricao FROM TBTipoDados WHERE ID = @ID";

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int);

            parametro.Value = item.ID;
            comando.Parameters.Add(parametro);

            SqlDataReader reader = comando.ExecuteReader();

            MTipoDado retorno = null;

            try
            {
                if (reader.Read())
                {
                    retorno = new MTipoDado();

                    retorno.ID        = int.Parse(reader["ID"].ToString());
                    retorno.Nome      = reader["Nome"].ToString();
                    retorno.Descricao = reader["Descricao"].ToString();
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                reader.Close();
                Conexao.Fechar();
            }

            return(retorno);
        }
コード例 #12
0
        private void VCadastroCampo_Load(object sender, EventArgs e)
        {
            if (atual != null)
            {
                this.Text = "Editar campo";
            }
            else
            {
                this.Text = "Inserir campo";
            }

            MTipoDado item = new MTipoDado();

            item.Nome = "";
            List <MTipoDado> lista = CTipoDado.Pesquisar(item);

            if (lista == null)
            {
                lista = new List <MTipoDado>();
            }

            item.Nome = "[Escolha]";
            lista.Insert(0, item);

            cboTipoDado.DataSource = lista;

            try
            {
                if (atual != null)
                {
                    txtNome.Text = atual.Nome;
                    cboTipoDado.SelectedValue = atual.TipoDado.Value;
                }
            }
            catch (ExcecaoPadrao ex)
            {
                MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch
            {
                MessageBox.Show(Erros.ErroGeral, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #13
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            MTipoDado item = new MTipoDado();

            item.Nome = txtNome.Text.Trim();

            dgvResultado.DataSource = null;

            try
            {
                dgvResultado.DataSource = CTipoDado.Pesquisar(item);
            }
            catch (ExcecaoPadrao ex)
            {
                MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch
            {
                MessageBox.Show(Erros.ErroGeral, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #14
0
        //EDITAR
        public static void Editar(MTipoDado item)
        {
            if (item == null)
            {
                throw new ExcecaoPadrao(Erros.TipoDadoNull);
            }

            if (item.Nome.Trim() == "" || item.Nome.Length > 100)
            {
                throw new ExcecaoPadrao(Erros.TipoDadoNome);
            }

            if (item.Descricao.Length > 100)
            {
                throw new ExcecaoPadrao(Erros.TipoDadoDescricao);
            }

            List <MTipoDado> lista = Pesquisar(item);

            if (lista != null && lista.Count != 0)
            {
                for (int i = 0; i < lista.Count; i++)
                {
                    if (lista[i].Nome == item.Nome && lista[i].ID != item.ID)
                    {
                        throw new ExcecaoPadrao(Erros.TipoDadoNomeDuplicado);
                    }
                }
            }

            try
            {
                DTipoDado.Editar(item);
            }
            catch
            {
                throw;
            }
        }
コード例 #15
0
ファイル: DTipoDado.cs プロジェクト: tiagoifsp/CertiFind
        //EDITAR
        public static void Editar(MTipoDado item)
        {
            if (!Conexao.Abrir())
            {
                throw new Exception();
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = Conexao.Connection;

            comando.CommandText = "UPDATE TBTipoDados SET Nome = @Nome, Descricao = @Descricao WHERE ID = @ID";

            SqlParameter parametro = new SqlParameter("@ID", SqlDbType.Int);

            parametro.Value = item.ID;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@Nome", SqlDbType.VarChar);
            parametro.Value = item.Nome;
            comando.Parameters.Add(parametro);

            parametro       = new SqlParameter("@Descricao", SqlDbType.VarChar);
            parametro.Value = item.Descricao;
            comando.Parameters.Add(parametro);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                Conexao.Fechar();
            }
        }
コード例 #16
0
 public VCadastroTipoDado(MTipoDado item)
 {
     InitializeComponent();
     item  = CTipoDado.Obter(item);
     atual = item;
 }