private void btnPesquisar_Click(object sender, EventArgs e)
 {
     try
     {
         servico = new ServicoVO();
         if (mtxtId.Text.Trim().Length > 0)
         {
             servico.Id = Convert.ToInt32(mtxtId.Text.Trim());
         }
         if (!cbxTodasEspec.Checked)
         {
             servico.CodEspecialidade = Convert.ToInt32(cbxEspecialidade.SelectedValue);
         }
         dataGridView1.DataSource = objetoDAO.Pesquisa(servico);
         servico = null;
     }
     catch (FormatException)
     {
         Metodos.Mensagem("Campo numérico inválido!", TipoMsgEnum.Erro);
     }
     catch (SqlException)
     {
         Metodos.Mensagem("Ocorreu um erro no banco de dados.", TipoMsgEnum.Erro);
     }
     catch (Exception erro)
     {
         Metodos.Mensagem(erro.Message, TipoMsgEnum.Erro);
     }
 }
        protected override PadraoVO MontaVO(DataRow dr)
        {
            ServicoVO obj = new ServicoVO();

            obj.Id               = Convert.ToInt32(dr["id"].ToString());
            obj.Nome             = dr["nome"].ToString();
            obj.Preco            = Convert.ToDouble(dr["preco"].ToString());
            obj.CodEspecialidade = Convert.ToInt32(dr["cod_espec"].ToString());
            return(obj);
        }
 private void btnSelecionar_Click(object sender, EventArgs e)
 {
     if (dataGridView1.CurrentRow != null)
     {
         servico                  = new ServicoVO();
         servico.Id               = Convert.ToInt32(dataGridView1.CurrentRow.Cells["id"].Value);
         servico.Nome             = dataGridView1.CurrentRow.Cells["nome"].Value.ToString();
         servico.Preco            = Convert.ToDouble(dataGridView1.CurrentRow.Cells["preco"].Value);
         servico.CodEspecialidade = Convert.ToInt32(dataGridView1.CurrentRow.Cells["codEspec"].Value);
         Close();
     }
 }
 protected override PadraoVO PreencheObj()
 {
     try
     {
         ServicoVO servico = new ServicoVO();
         servico.Id               = Convert.ToInt32(txtId.Text);
         servico.Nome             = txtDescricao.Text;
         servico.Preco            = Convert.ToDouble(mtxtPreco.Text);
         servico.CodEspecialidade = Convert.ToInt32(cbxEspecialidade.SelectedValue);
         return(servico);
     }
     catch (Exception ex)
     {
         TrataErro(ex);
         return(null);
     }
 }
        public List <ServicoVO> Listar(ServicoVO serv)
        {
            DataTable table;

            if (serv != null)
            {
                table = Pesquisa(serv);
            }
            else
            {
                table = ListarTabela();
            }
            List <ServicoVO> list = new List <ServicoVO>();

            foreach (DataRow item in table.Rows)
            {
                list.Add(MontaVO(item) as ServicoVO);
            }
            return(list);
        }
        protected override void PreencheTela(PadraoVO o)
        {
            if (o == null)
            {
                return;
            }

            try
            {
                ServicoVO servico = o as ServicoVO;
                txtId.Text        = servico.Id.ToString();
                txtDescricao.Text = servico.Nome;
                mtxtPreco.Text    = servico.Preco.ToString("0.00");
                cbxEspecialidade.SelectedValue = servico.CodEspecialidade;
            }
            catch (Exception ex)
            {
                TrataErro(ex);
            }
        }
        protected override SqlParameter[] CriaParametros(PadraoVO o)
        {
            ServicoVO           obj   = o as ServicoVO;
            List <SqlParameter> param = new List <SqlParameter>();

            if (obj.Id > 0)
            {
                param.Add(new SqlParameter("id", obj.Id));
            }
            if (!string.IsNullOrEmpty(obj.Nome))
            {
                param.Add(new SqlParameter("nome", obj.Nome));
            }
            if (obj.Preco > 0)
            {
                param.Add(new SqlParameter("preco", obj.Preco));
            }
            if (obj.CodEspecialidade > 0)
            {
                param.Add(new SqlParameter("cod_espec", obj.CodEspecialidade));
            }
            return(param.ToArray());
        }
        private void cbxFuncionario_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbxFuncionario.ValueMember != "Id")
            {
                return;
            }
            cbxServico.SelectedIndex = -1;
            cbxServico.Enabled       = false;

            int codFunc = Convert.ToInt32(cbxFuncionario.SelectedValue);

            if (codFunc < 1)
            {
                return;
            }
            ServicoVO serv = new ServicoVO();

            serv.CodEspecialidade    = (new FuncionarioDAO().Consulta(codFunc) as FuncionarioVO).CodEspecialidade;
            cbxServico.DataSource    = new ServicoDAO().Listar(serv);
            cbxServico.DisplayMember = "Nome";
            cbxServico.ValueMember   = "Id";
            cbxServico.SelectedIndex = -1;
            cbxServico.Enabled       = true;
        }