private void CarregarListaDePedidoFinalizada(long idPedido) { if (idPedido == 0) { return; } PedidoDAO pedidoDAO = new PedidoDAO(); ItemDAO itemDAO = new ItemDAO(); List <ItemDoPedido> itens = new List <ItemDoPedido>(); _pedido = pedidoDAO.GetDataById(idPedido); itens = pedidoDAO.GetAllItensDoPedido(idPedido); foreach (var i in itens) // isto foi feito só para atualziar algumas informações que devem ser atualizadas { Item item = new Item(); item = itemDAO.GetDataByID(i.IdItem); i.PrecoVenda = item.PrecoVenda; i.QuantidadeEstoque = item.Quantidade; i.Tamanho = item.Tamanho; _itensNoPedido.Add(i); } grdListaDePedidos.Refresh(); txtNumeroDoPedido.Text = _pedido.Numero.ToString(); txtObservacao.Text = _pedido.Observacao; BloquearAlteracaoNaLista(true); AtualizaValorTotal(); }
private void ListaDePedidosRelatorio_Load(object sender, EventArgs e) { PedidoDAO pedidoDAO = new PedidoDAO(); ConfiguracaoDAO configDAO = new ConfiguracaoDAO(); Pedido pedido = new Pedido(); Configuracao config = new Configuracao(); pedido = pedidoDAO.GetDataById(this.PedidoId); config = configDAO.GetData(); var itens = pedidoDAO.GetAllItensDoPedido(this.PedidoId).ToArray(); var dataSource = new ReportDataSource("DataSetListaDePedidos", itens); this.ValorTotal = pedido.Valor; this.rptListaDePedidos.LocalReport.DataSources.Clear(); this.rptListaDePedidos.LocalReport.DataSources.Add(dataSource); ReportParameterCollection reportParameters = new ReportParameterCollection(); reportParameters.Add(new ReportParameter("ValorTotal", this.ValorTotal.ToString("c"))); reportParameters.Add(new ReportParameter("NomeEmpresa", config.NomeDaEmpresa)); reportParameters.Add(new ReportParameter("Cabecalho", config.CabecalhoRelatorio)); reportParameters.Add(new ReportParameter("Telefone", config.TelefoneRelatorio)); if (!config.LogoTipo.Equals(String.Empty)) { reportParameters.Add(new ReportParameter("Imagem", new Uri(config.LogoTipo).AbsoluteUri)); } this.rptListaDePedidos.LocalReport.EnableExternalImages = true; this.rptListaDePedidos.LocalReport.SetParameters(reportParameters); rptListaDePedidos.SetDisplayMode(DisplayMode.PrintLayout); rptListaDePedidos.ZoomMode = ZoomMode.Percent; rptListaDePedidos.ZoomPercent = 100; System.Drawing.Printing.PageSettings pg = new System.Drawing.Printing.PageSettings(); pg.Margins.Top = 0; pg.Margins.Bottom = 0; pg.Margins.Left = 25; pg.Margins.Right = 25; rptListaDePedidos.SetPageSettings(pg); this.rptListaDePedidos.RefreshReport(); }