Example #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);
            }
        }
Example #2
0
 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;
 }
Example #3
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");
        }
Example #4
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;
        }
Example #5
0
 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);
     }
 }