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); } }
public frmCadProduto(Produto produto, object sender) : this() { _sender = sender; if (produto != null) ExibirProduto(produto); }
public void SelecionarProduto(Produto p) { _produtos.Clear(); _produtos.Add(p); AtualizarComboProduto(); }
private void CarregarImagem(Produto produto) { if (produto != null && !string.IsNullOrEmpty(produto.CaminhoArquivoImagem)) { picProduto.Image = Image.FromFile(produto.CaminhoArquivoImagem); picProduto.Refresh(); } }
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(); }
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; }
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; }
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(); } } }
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; }
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"); }
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; }
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; }