public void Incluir(ModeloUnidadeMedida modelo)
        {
            if (modelo.UmedNome.Trim().Length == 0)
            {
                throw new Exception("O nome da unidade de medida é obrigatório");
            }

            DALUnidadeMedida DALobj = new DALUnidadeMedida(conexao);
            DALobj.Incluir(modelo);
        }
        public void Alterar(ModeloUnidadeMedida modelo)
        {
            if (modelo.UmedCod <= 0)
            {
                throw new Exception("O código da unidade de medida é obrigatório");
            }
            if (modelo.UmedNome.Trim().Length == 0)
            {
                throw new Exception("O nome da unidade de medida é obrigatório");
            }

            DALUnidadeMedida DALobj = new DALUnidadeMedida(conexao);
            DALobj.Alterar(modelo);
        }
        public void Alterar(ModeloUnidadeMedida um)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = CONEXAO.objConexao;
            cmd.CommandText = "update undmedida set umed_nome = @nome where umed_cod = @codigo; ";
            cmd.Parameters.AddWithValue("@nome", um.UnidadeMedidaNome);
            cmd.Parameters.AddWithValue("@codigo", um.UnidadeMedidaCodigo);

            CONEXAO.Conectar();

            cmd.ExecuteNonQuery();

            CONEXAO.Desconectar();
        }
        public void Incluir(ModeloUnidadeMedida um)
        {
            if (um.UnidadeMedidaNome.Trim().Length == 0) //Verifica o nome.
            {
                throw new Exception("O nome da Unidade de Medida é obrigatorio.");
            }

            if (this.UnidadeMedidaExiste(um)) //Verifica se ja existe uma unidade de medida cadastrada.
            {
                throw new Exception("Unidade de medida ja cadastrada.");
            }

            DALUnidadeMedida da = new DALUnidadeMedida(CONEXAO);
            da.Incluir(um);
        }
        public ModeloUnidadeMedida CarregaModeloUnidadeMedida(int codigo)
        {
            ModeloUnidadeMedida modelo = new ModeloUnidadeMedida();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conexao.ObjetoConexao;
            cmd.CommandText = "select * from undmedida where umed_cod = @codigo";
            cmd.Parameters.AddWithValue("@codigo", codigo);
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.UmedCod = Convert.ToInt32(registro["umed_cod"]);
                modelo.UmedNome = Convert.ToString(registro["umed_nome"]);

            }
            conexao.Desconectar();
            return modelo;
        }
        public void Alterar(ModeloUnidadeMedida um)
        {
            if (um.UnidadeMedidaCodigo <= 0) //Selecionar uma unidade de medida para operação.
            {
                throw new Exception("Selecione uma Unidade de Medida.");
            }

            if (um.UnidadeMedidaNome.Trim().Length == 0) //Verifica o nome.
            {
                throw new Exception("O nome da Unidade de Medida é obrigatorio.");
            }

            if (this.UnidadeMedidaExiste(um)) //Verifica se ja existe uma unidade de medida cadastrada.
            {
                throw new Exception("Unidade de medida ja cadastrada.");
            }

            DALUnidadeMedida da = new DALUnidadeMedida(CONEXAO);
            da.Alterar(um);
        }
        public void Alterar(ModeloUnidadeMedida modelo)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conexao.ObjetoConexao;
                cmd.CommandText = "update undmedida set umed_nome = @nome where umed_cod = @cod;";
                cmd.Parameters.AddWithValue("@nome", modelo.UmedNome);
                cmd.Parameters.AddWithValue("@cod", modelo.UmedCod);

                conexao.Conectar();
                cmd.ExecuteNonQuery();
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
            finally
            {
                conexao.Desconectar();
            }
        }
        public ModeloUnidadeMedida carregaUnidadeMedida(int codigo)
        {
            ModeloUnidadeMedida m = new ModeloUnidadeMedida();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = CONEXAO.objConexao;
            cmd.CommandText = "select * from undmedida where umed_cod = " + codigo.ToString() + "; ";

            CONEXAO.Conectar();

            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();

                m.UnidadeMedidaCodigo = Convert.ToInt32(registro["umed_cod"]);
                m.UnidadeMedidaNome = Convert.ToString(registro["umed_nome"]);
            }

            CONEXAO.Desconectar();

            return m;
        }
 public void Incluir(ModeloUnidadeMedida modelo)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Connection = conexao.ObjetoConexao;
         cmd.CommandText = "insert into undmedida (umed_nome) values (@nome); select @@IDENTITY;";
         cmd.Parameters.AddWithValue("@nome", modelo.UmedNome);
         conexao.Conectar();
         modelo.UmedCod = Convert.ToInt32(cmd.ExecuteScalar());
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
     finally
     {
         conexao.Desconectar();
     }
 }
        private void btSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                //leitura dos dados
                ModeloUnidadeMedida modelo = new ModeloUnidadeMedida();
                modelo.UmedNome = txtNome.Text;

                //obj para gravar os dados no banco
                DALConexao cx = new DALConexao(DadosConexao.StringDeConexao);
                BLLUnidadeMedida bll = new BLLUnidadeMedida(cx);

                if (this.operacao == "inserir")
                {
                    //cadastrar uma Unidade de medida
                    bll.Incluir(modelo);
                    MessageBox.Show("Cadastro efetuado: Código: " + modelo.UmedCod.ToString());

                }
                else
                {
                    //alterar uma categoria
                    modelo.UmedCod = Convert.ToInt32(txtCodigo.Text);
                    bll.Alterar(modelo);
                    MessageBox.Show("Cadastro alterado");
                }

                this.LimpaTela();
                this.alteraBotoes(1);
            }
            catch (SqlException)
            {
                MessageBox.Show("A unidade de medida " + txtNome.Text + " já está cadastrada", "Verifique!");
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
        private bool UnidadeMedidaExiste(ModeloUnidadeMedida um)
        {
            bool retorno;
            DataTable tabela = new DataTable();
            tabela = this.Localizar(um.UnidadeMedidaNome);

            if (tabela.Rows.Count > 0)
            {
                if (tabela.Rows[0]["umed_nome"].ToString().ToUpper() == um.UnidadeMedidaNome.ToUpper())
                    retorno = true;
                else
                    retorno = false;
            }
            else
                retorno = false;

            return retorno;
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ModeloUnidadeMedida m = new ModeloUnidadeMedida();
                m.UnidadeMedidaNome = txtUnidadeMedida.Text;

                DALConexao con = new DALConexao(DadosConexao.StringConexao);

                BLLUnidadeMedida um = new BLLUnidadeMedida(con);

                if (this.operacao == "INSERIR") //Cadastro
                {
                    um.Incluir(m);

                    MessageBox.Show("Cadastro efetuado com sucesso: Código " + m.UnidadeMedidaCodigo.ToString());
                }
                else //Alterar
                {
                    if (txtUnidadeMedida.Modified)
                    {
                        m.UnidadeMedidaCodigo = Convert.ToInt32(txtCodigo.Text);

                        um.Alterar(m);

                        MessageBox.Show("Cadastro alterado com sucesso.");
                    }
                }

                this.LimparCampos();

                this.AlteraBotoes(1);
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro: " + erro.Message);
            }
        }
        public void Incluir(ModeloUnidadeMedida um)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = CONEXAO.objConexao;
            cmd.CommandText = "insert into undmedida(umed_nome) values(@nome); select @@IDENTITY;";
            cmd.Parameters.AddWithValue("@nome", um.UnidadeMedidaNome);

            CONEXAO.Conectar();

            um.UnidadeMedidaCodigo = Convert.ToInt32(cmd.ExecuteScalar());

            CONEXAO.Desconectar();
        }