コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }