private void button2_Click(object sender, EventArgs e) { List <ProdutosImprimir> produtosImprimirLista = new List <ProdutosImprimir>(); List <tb_itens_venda> Listatensvenda = DataContextFactory.DataContext.tb_itens_venda.ToList(); List <tb_venda> vendas = DataContextFactory.DataContext.tb_venda.ToList(); int? idPessoa = 0; string cliente = ""; foreach (var s in Listatensvenda) { if (s.id_venda == Convert.ToInt32(txtIdSaida.Text)) { ProdutosImprimir pdImprimir = new ProdutosImprimir(); pdImprimir.Produto = ((tb_produto)s.tb_produto).ds_produto; pdImprimir.preco = ((tb_produto)s.tb_produto).valor; pdImprimir.ID = s.id_produto; pdImprimir.Qtd = s.quantidade; pdImprimir.Total = s.quantidade * s.valor; produtosImprimirLista.Add(pdImprimir); } } foreach (var s in vendas) { if (s.id_venda == Convert.ToInt32(txtIdSaida.Text)) { idPessoa = s.id_pessoa; } } List <tb_pessoa> pessoas = DataContextFactory.DataContext.tb_pessoa.ToList(); foreach (var p in pessoas) { if (p.id_pessoa == idPessoa) { cliente = p.nome; } } using (FrmImprimir frm = new FrmImprimir(produtosImprimirLista, string.Format("{0:#,###.##}", produtosImprimirLista.Sum(p => p.Total)), string.Format("{0:#,###.##}", produtosImprimirLista.Sum(p => p.Total)), dataDateTimePicker.Text, String.Format("{0:HH:mm}", DateTime.Now.Hour.ToString()), FrmPrincipal.Nome, txtIdSaida.Text, cliente)) { frm.ShowDialog(); } }
private void BtnImprimir_Click(object sender, EventArgs e) { List <ProdutosImprimir> produtosImprimirLista = new List <ProdutosImprimir>(); foreach (DataGridViewRow dg in DtvItens.Rows) { ProdutosImprimir pdImprimir = new ProdutosImprimir(); pdImprimir.ID = Convert.ToInt32(dg.Cells[0].Value); pdImprimir.Produto = ((tb_produto)dg.Cells[1].Value).ds_produto; pdImprimir.Qtd = Convert.ToInt32(dg.Cells[2].Value); pdImprimir.preco = Convert.ToDecimal(dg.Cells[3].Value); pdImprimir.Total = Convert.ToDecimal(dg.Cells[4].Value); produtosImprimirLista.Add(pdImprimir); } using (FrmImprimir frm = new FrmImprimir(produtosImprimirLista, string.Format(CultureInfo.GetCultureInfo("pt-pt"), "{0:N}", TxtValorItens.Text), string.Format(CultureInfo.GetCultureInfo("pt-pt"), "{0:N}", TxtValorPago.Text), DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"), String.Format("{0:HH:mm}", DateTime.Now.Hour.ToString()), FrmPrincipal.Nome, TxtCodigoVenda.Text, cliente)) { frm.ShowDialog(); } this.Close(); }