public Resultado InserirPedido(Tb_Pedido pedido) { Resultado resultado = new Resultado(); string sql = ""; try { sql = string.Format("INSERT INTO Tb_Pedido(DataPedido,ValorPedido)" + " VALUES('{0}',{1})", pedido.DataPedido, pedido.ValorPedido); resultado = new RepositoryPedido().InserirPedido(sql.ToString()); } catch (Exception ex) { MessageBox.Show("Erro ao inserir o estoque -" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(resultado); }
private void btnFinalizar_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(textBoxValorRecebido.Text) && !string.IsNullOrEmpty(textBoxValorTotal.Text)) { DialogResult janela = MessageBox.Show("Você deseja finalizar o pedido?", "Finalizar pedido?", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); if (janela.ToString().ToUpper() == "OK") { resultado = new Resultado(); //Tb_ProdutoPedido produtoPedido = new Tb_ProdutoPedido(); pedido = new Tb_Pedido() { DataPedido = DateTime.Now, ValorPedido = decimal.Parse(textBoxValorAPagar.Text) != 0 ? decimal.Parse(textBoxValorAPagar.Text): decimal.Parse(textBoxValorTotal.Text) }; resultado = new PedidoBusiness().InserirPedido(pedido); pedido.Id = resultado.RetornoId; if (resultado.Sucesso) { foreach (var item in listaProd) { resultado = new PedidoBusiness().InserirItemPedido(this.pedido.Id, item.Id, item.Quantidade, item.ValorVenda); resultado = substrairEstoque(item.Id, item.Quantidade); } if (resultado.Sucesso) { using (LocalReport relatorio = new LocalReport()) { relatorio.ReportPath = "RelatorioVenda.rdlc"; var listParameter = new List <ReportParameter>(); relatorio.DataSources.Add(new ReportDataSource("ListaVendas", listParameter)); foreach (var item in listaProd) { string desc = item.Descricao; string value = item.Quantidade.ToString(); string qtd = item.ValorVenda.ToString(); relatorio.SetParameters(new ReportParameter("Descricao", desc)); relatorio.SetParameters(new ReportParameter("Quantidade", value)); relatorio.SetParameters(new ReportParameter("ValorVenda", qtd)); } relatorio.DataSources.Add(new ReportDataSource("ListaVendas", listParameter)); //relatorio.ReportEmbeddedResource = "RelatorioVenda.rdlc"; //foreach (var item in listParameter) //{ // relatorio.SetParameters(new ReportParameter("Descricao", item.Values)); // relatorio.SetParameters(new ReportParameter("Quantidade", item.Quantidade.ToString())); // relatorio.SetParameters(new ReportParameter("ValorVenda", item.ValorVenda.ToString())); //} relatorio.Refresh(); using (var rpd = new ReportViewerPrint()) { rpd.PrinterSettings.PrinterName = "POS-76C"; rpd.Export(relatorio); rpd.Imprimir(rpd.PrinterSettings.PrinterName); } } MessageBox.Show("Venda finalizada", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); //Limpar campos #region [Reiniciar tela de vendas] dataGridItemPedido.Rows.Clear(); textBoxCodBarra.Clear(); textBoxCodProduto.Clear(); textBoxTroco.Clear(); textBoxValorTotal.Clear(); textBoxValorRecebido.Clear(); textBoxDesconto.Text = "0"; textBoxValorAPagar.Text = "0"; ActiveControl = textBoxCodBarra; #endregion } } } } else { MessageBox.Show("Valor total e valor recebido não pode ser vazio", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); } }