private void frmCadastroProduto_Load(object sender, EventArgs e)
        {
            //Combo da Categoria
            this.alteraBotoes(1);
            DALConexao   cx  = new DALConexao(DadosDaConexao.StringDeConexao);
            BBLCategoria bll = new BBLCategoria(cx);

            cboCategoria.DataSource    = bll.Localizar("");
            cboCategoria.DisplayMember = "cat_nome";
            cboCategoria.ValueMember   = "cat_cod";
            try
            {
                //Combo da SubCategoria
                BBLSubCategoria sbll = new BBLSubCategoria(cx);
                cboSubCategoria.DataSource    = sbll.LocalizaPorCategoria((int)cboCategoria.SelectedValue);
                cboSubCategoria.DisplayMember = "scat_nome";
                cboSubCategoria.ValueMember   = "scat_cod";
            }
            catch
            {
                MessageBox.Show("Ops! Não Existe Nenhuma Categoria Cadastrada!");
            }
            //Combo Unidade Medida
            BBLUnidadeMedida mbll = new BBLUnidadeMedida(cx);

            cboUnidadeMedida.DataSource    = mbll.Localizar("");
            cboUnidadeMedida.DisplayMember = "umed_nome";
            cboUnidadeMedida.ValueMember   = "umed_cod";
        }
        private void btsalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ModeloUnidadeMedida modelo = new ModeloUnidadeMedida();
                modelo.UmedNome = txtUnidadeMedida.Text;
                DALConexao       cx  = new DALConexao(DadosDaConexao.StringDeConexao);
                BBLUnidadeMedida bbl = new BBLUnidadeMedida(cx);

                if (this.operacao == "inserir")
                {
                    //cadastrando uma unidade de medida
                    bbl.Incluir(modelo);
                    MessageBox.Show("Cadastro efetuado com sucesso: Código" + modelo.UmedCod.ToString());
                }
                else
                {
                    //alterar uma unidade de medida.
                    modelo.UmedCod = Convert.ToInt32(txtCod.Text);
                    bbl.Alterar(modelo);
                    MessageBox.Show("Cadastro Alterado com Sucesso");
                }
                this.LimpaTela();
                this.alteraBotoes(1);
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            DALConexao       cx  = new DALConexao(DadosDaConexao.StringDeConexao);
            BBLUnidadeMedida bbl = new BBLUnidadeMedida(cx);

            dgvDados.DataSource = bbl.Localizar(txtValor.Text);
        }
 private void txtUnidadeMedida_Leave(object sender, EventArgs e)
 {
     if (this.operacao == "inserir")
     {
         int              r   = 0;
         DALConexao       cx  = new DALConexao(DadosDaConexao.StringDeConexao);
         BBLUnidadeMedida bbl = new BBLUnidadeMedida(cx);
         r = bbl.VerificaUnidadeDeMedida(txtUnidadeMedida.Text);
         if (r > 0)
         {
             DialogResult d = MessageBox.Show("Ja existe um registro com esse valor, Deseja altera-lo ?", "Aviso", MessageBoxButtons.YesNo);
             if (d.ToString() == "Yes")
             {
                 this.operacao = "alterar";
                 ModeloUnidadeMedida modelo = bbl.CarregarModeloUnidadeMedida(r);
                 txtCod.Text           = modelo.UmedCod.ToString();
                 txtUnidadeMedida.Text = modelo.UmedNome;
             }
         }
     }
 }
        private void btlocalizar_Click(object sender, EventArgs e)
        {
            frmConsultaUnidadeDeMedida f = new frmConsultaUnidadeDeMedida();

            f.ShowDialog();
            if (f.codigo != 0)
            {
                DALConexao          cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                BBLUnidadeMedida    bbl    = new BBLUnidadeMedida(cx);
                ModeloUnidadeMedida modelo = bbl.CarregarModeloUnidadeMedida(f.codigo);
                txtCod.Text           = modelo.UmedCod.ToString();
                txtUnidadeMedida.Text = modelo.UmedNome;
                this.alteraBotoes(3);
            }
            else
            {
                this.LimpaTela();
                this.alteraBotoes(1);
            }
            f.Dispose();
        }