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 static Compra ConvertCompra(IDataReader dr) { Compra c = new Compra(); c.Codigo = Convert.ToInt32(dr["Codigo"]); c.Processo = dr["Processo"].ToString(); c.Data = Convert.ToDateTime(dr["Data"]); return c; }
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; }
private void btnSalvar_Click(object sender, EventArgs e) { try { Compra c = new Compra(); c.AdicionarItens(_itens); c.Processo = txtCodigoProcesso.Text; c.Data = dtpData.Value; c.Salvar(); LimparCampos(true, true); } catch (Exception ex) { MostrarMensagem(ex.Message); } }