Ejemplo n.º 1
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            try
            {
                Compra cInicio = new Compra();
                Compra cFim = new Compra();
                Produto produtoFiltro = new Produto();



                if (chkPeriodo.Checked)
                {
                    cInicio.Data = dtpDataInicio.Value;
                    cFim.Data = dtpDataFim.Value;
                }

                produtoFiltro.CodigoEntrada = txtCodigoEntrada.Text;
                produtoFiltro.CodigoSaida = txtCodigoSaida.Text;



                _compras = Compra.Listar(cInicio, cFim, produtoFiltro);
                AtualizarCompras();

                Produto produto = Produto.Listar(produtoFiltro).FirstOrDefault();
                CarregarImagem(produto);
            }
            catch (Exception ex)
            {
                MostrarMensagem(ex.Message);
            }
        }
Ejemplo n.º 2
0
 public frmCadProduto(Produto produto, object sender)
     : this()
 {
     _sender = sender;
     if (produto != null)
         ExibirProduto(produto);
 }
Ejemplo n.º 3
0
        public void SelecionarProduto(Produto p)
        {
            _produtos.Clear();
            _produtos.Add(p);
            AtualizarComboProduto();

        }
Ejemplo n.º 4
0
 private void CarregarImagem(Produto produto)
 {
     if (produto != null && !string.IsNullOrEmpty(produto.CaminhoArquivoImagem))
     {
         picProduto.Image = Image.FromFile(produto.CaminhoArquivoImagem);
         picProduto.Refresh();
     }
 }
Ejemplo n.º 5
0
 public void ExibirProduto(Produto produto)
 {
     txtCodigo.Text = produto.Codigo.ToString();
     txtDescricao.Text = produto.Descricao;
     txtCodigoEntrada.Text = produto.CodigoEntrada;
     txtCodigoSaida.Text = produto.CodigoSaida;
     _caminhoImagemArquivo = produto.CaminhoArquivoImagem;
     chkAtivo.Checked = produto.Ativo.HasValue ? produto.Ativo.Value : false;
     CarregarImagem();
 }
Ejemplo n.º 6
0
        private Produto CarregarFiltro()
        {
            Produto produto = new Produto();

            produto.Codigo = string.IsNullOrEmpty(txtCodigo.Text) ? 0 : Convert.ToInt32(txtCodigo.Text);
            produto.Descricao = txtDescricao.Text;
            produto.Ativo = (chkAtivo.CheckState == CheckState.Indeterminate) ?  (bool?)null : chkAtivo.Checked;
            produto.CodigoEntrada = txtCodigoEntrada.Text;
            produto.CodigoSaida = txtCodigoSaida.Text; 
            return produto;
        }
Ejemplo n.º 7
0
 public Produto CarregarProduto()
 {
     int idProduto = String.IsNullOrEmpty(txtCodigo.Text)? 0 : Convert.ToInt32(txtCodigo.Text);
     Produto produto = new Produto(idProduto);
     produto.Descricao = txtDescricao.Text;
     produto.Ativo =  chkAtivo.Checked;
     produto.CodigoEntrada = txtCodigoEntrada.Text;
     produto.CodigoSaida = txtCodigoSaida.Text;
     produto.CaminhoArquivoImagem = _caminhoImagemArquivo;
     return produto;
 }
Ejemplo n.º 8
0
 public void AbrirCadastroProduto(Produto produto, object sender)
 {
     if (CadProduto == null)
     {
         CadProduto = new frmCadProduto(produto, sender);
         CadProduto.MdiParent = this;
         CadProduto.Principal = this;
         CadProduto.Show();
     }
     else
     {
         if (produto != null)
         {
             ((frmCadProduto)CadProduto).ExibirProduto(produto);
             CadProduto.Focus();
         }
     }
 }
Ejemplo n.º 9
0
        public static List<Produto> Listar(Produto filtro)
        {


            DBManager dbManager = new DBManager();
            dbManager.Open();

            StringBuilder stbSelect = new StringBuilder(SQL_SELECT);


            if (filtro.Codigo > 0)
            {
                stbSelect.AppendFormat(" and Codigo = {0}", filtro.Codigo);
            }

            if (!string.IsNullOrEmpty(filtro.Descricao))
            {
                stbSelect.AppendFormat(" and Descricao like '%{0}%'", filtro.Descricao);
            }

            if (filtro.Ativo.HasValue)
            {
                stbSelect.AppendFormat(" and Ativo = {0}", filtro.Ativo.Value ? "True" : "False");
            }

            if (!string.IsNullOrEmpty(filtro.CodigoEntrada))
            {
                stbSelect.AppendFormat(" and CodigoEntrada = '{0}'", filtro.CodigoEntrada);
            }

            if (!string.IsNullOrEmpty(filtro.CodigoSaida))
            {
                stbSelect.AppendFormat(" and CodigoSaida = '{0}'", filtro.CodigoSaida);
            }


            IDataReader dr = dbManager.SelectData(stbSelect.ToString());
            List<Produto> produtos = dbManager.CarregarLista<Produto>(dr, ConvertProduto);

            dbManager.Close();
            return produtos;

        }
Ejemplo n.º 10
0
        private static void ValidarFiltro(Compra compraInicio, Compra compraFim, Produto produtoFiltro)
        {
            if (compraInicio != null && compraFim != null && compraFim.Data.HasValue && compraInicio.Data.HasValue && compraFim.Data.Value.Date < compraInicio.Data.Value.Date)
                throw new ApplicationException("A data final deve ser superior a data inicial");

            if (produtoFiltro != null && string.IsNullOrEmpty(produtoFiltro.CodigoEntrada) && string.IsNullOrEmpty(produtoFiltro.CodigoSaida))
                throw new ApplicationException("Preencha o código de entrada ou o código de saída");
        }
Ejemplo n.º 11
0
        public static List<Compra> Listar(Compra compraInicio, Compra compraFim, Produto produtoFiltro)
        {
            ValidarFiltro(compraInicio, compraFim, produtoFiltro);

            DBManager dbManager = new DBManager();
            dbManager.Open();

            StringBuilder stbSelect = new StringBuilder(SQL_SELECT);

            if (compraInicio != null)
            {
                if (!string.IsNullOrEmpty(compraInicio.Processo))
                {
                    stbSelect.AppendFormat(" and c.Processo = '{0}'", compraInicio.Processo);
                }

                if (compraInicio.Data.HasValue)
                {
                    stbSelect.AppendFormat(" and c.Data >= #{0} 00:00:00#", compraInicio.Data.Value.ToString("yyyy-MM-dd"));
                }
            }
            if (compraFim != null)
            {
                if (compraFim.Data.HasValue)
                {
                    stbSelect.AppendFormat(" and  c.Data <= #{0} 23:59:59#", compraFim.Data.Value.ToString("yyyy-MM-dd"));
                }
            }

            if (produtoFiltro != null)
            {
                if (!string.IsNullOrEmpty(produtoFiltro.CodigoEntrada))
                {
                    stbSelect.AppendFormat(" and p.CodigoEntrada = '{0}'", produtoFiltro.CodigoEntrada);
                }

                if (!string.IsNullOrEmpty(produtoFiltro.CodigoSaida))
                {
                    stbSelect.AppendFormat(" and p.CodigoSaida = '{0}'", produtoFiltro.CodigoSaida);
                }
            }

            IDataReader dr = dbManager.SelectData(stbSelect.ToString());
            List<Compra> compras = dbManager.CarregarLista<Compra>(dr, ConvertCompra);

            dbManager.Close();
            return compras;
        }
Ejemplo n.º 12
0
 public static Produto ConvertProduto(IDataReader dr)
 {
     Produto p = new Produto();
     p.Codigo = Convert.ToInt32(dr["Codigo"]);
     p.Descricao = dr["Descricao"].ToString();
     p.Ativo = Convert.ToBoolean(dr["Ativo"]);
     p.CodigoEntrada = dr["CodigoEntrada"].ToString();
     p.CodigoSaida = dr["CodigoSaida"].ToString();
     p.CaminhoArquivoImagem = dr["CaminhoArquivoImagem"].ToString();
     return p;
 }