// Clona obj 1 para a obj 2 public void ClonaValores(ItensVenda iv1, ItensVenda iv2) { iv1.ProdutoID = iv2.ProdutoID; iv1.Valor = iv2.Valor; iv1.Quantidade = iv2.Quantidade; iv1.ClienteID = iv2.ClienteID; }
public async Task <IActionResult> Post([FromBody] ItensVenda itemVenda) { _beBlue.ItensVenda.Add(itemVenda); await _beBlue.SaveChangesAsync(); return(new ObjectResult("Item adicionado com sucesso!")); }
public async Task <IActionResult> Put([FromBody] ItensVenda itemVenda) { _beBlue.Entry(itemVenda).State = EntityState.Modified; await _beBlue.SaveChangesAsync(); return(new ObjectResult("Item alterado com sucesso!")); }
// Adiciona um item ao carrinho de compras do cliente private void btnAddNoCarrinho_Click(object sender, EventArgs e) { ItensVenda itensVenda1 = new ItensVenda(); try { if (int.Parse(txtQuantidadeItens.Text) != 0) { itensVenda1.ProdutoID = int.Parse(txtProdutoID.Text); itensVenda1.Valor = double.Parse(txtValorUnitario.Text); itensVenda1.Quantidade = int.Parse(txtQuantidadeItens.Text); itensVenda1.ClienteID = int.Parse(txtID.Text); ClonaValores(itensVenda, itensVenda1); vendaProduto.Valor += (itensVenda.Quantidade * itensVenda.Valor); txtValor.Text = Convert.ToString(vendaProduto.Valor); itens_Produtos.Add(ConversaoClasses(txtProduto.Text, itensVenda1)); vendaProduto.Itens.Add(itensVenda1); UpdateGridViewCarrinho(); } } catch (FormatException) { MessageBox.Show("Insira a quantidade de itens para adicionar ao carrinho!"); } }
// Converte uma classe para outra // O método foi criado pois precisavamos instanciar uma nova variável para cada item dentro do carrinho de compras // e passar para outra variável com o mesmo datatype fora do encapsulamento. public Itens_Produto ConversaoClasses(string produto, ItensVenda itemVenda) { Itens_Produto item = new Itens_Produto(); item.Produto = produto; item.Quantidade = itemVenda.Quantidade; item.Valor = itemVenda.Valor; return(item); }
public JsonResult Put([FromBody] ItensVenda objeto) { try { return(Json(service.Gravar(objeto))); } catch (Exception ex) { return(Json(new { Erro = ex.Message + " " + ex.InnerException })); } }
public void BaixaEstoque(ItensVenda item, SqlTransaction transaction) { SqlCommand comando = this.CreateCommandTransaction(transaction); comando.CommandText = @" IF 1 <= (select qtd from produtos where codigo = @codProduto ) UPDATE produtos SET qtd = (qtd - @qtd) WHERE codigo = @codProduto " ; comando.Parameters.AddWithValue("@qtd", item.qtd); comando.Parameters.AddWithValue("@codProduto", item.codigo); comando.ExecuteNonQuery(); }
public bool Gravar(VendasModel objeto) { decimal valorTotal = 0; Venda venda = new Venda(); venda.dataVenda = DateTime.Now; venda.listaItens = new List <ItensVenda>(); ItensVenda iten = new ItensVenda(); iten.casquinhaId = objeto.casquinhaSelecionada.Id; iten.saborId = objeto.saborSelecionado.Id; iten.valorCasquinha = serviceProduto.serviceCasquinha.PesquisarId(objeto.casquinhaSelecionada.Id).Preco; iten.valorSabor = serviceProduto.serviceSabores.SearchId(objeto.saborSelecionado.Id).Price; venda.listaItens.Add(iten); valorTotal += iten.valorCasquinha + iten.valorSabor; foreach (var item in objeto.adicionaisSelecionados) { ItensVenda itens = new ItensVenda(); itens.valorAdicional = serviceProduto.serviceAdicional.PesquisarPorId(item.id).valor; itens.adicionalId = item.id; valorTotal += itens.valorAdicional; venda.listaItens.Add(itens); } foreach (var item in objeto.acompanhamentosSelecionados) { ItensVenda itens = new ItensVenda(); itens.valorAcompanhamentos = serviceProduto.serviceAcompanhamentos.PesquisarId(item.id).valor; itens.acompanhamentosId = item.id; valorTotal += itens.valorAcompanhamentos; venda.listaItens.Add(itens); } venda.valorTotal = valorTotal; bool ok = dao.Gravar(venda); if (ok) { serviceCaixa.entradaPorVenda(venda); serviceEstoque.saidaPorVenda(venda); } return(ok); }
public void Validar() { AssertionConcern.AssertArgumentNotEquals(new DateTime(), DataCadastro, string.Format(Erros.InvalidParameter, "DataCadastro")); AssertionConcern.AssertArgumentNotEquals(StatusVenda, StatusVendaEnum.None, string.Format(Erros.InvalidParameter, "StatusVenda")); AssertionConcern.AssertArgumentNotEquals(0.0M, ValorTotalBruto, string.Format(Erros.NotZeroParameter, "ValorTotalBruto")); AssertionConcern.AssertArgumentNotEquals(0.0M, ValorTotalLiquido, string.Format(Erros.NotZeroParameter, "ValorTotalLiquido")); AssertionConcern.AssertArgumentNotEquals(0, Usuario.UsuarioCodigo, Erros.UserNotSet); AssertionConcern.AssertArgumentTrue(ItensVenda.Any(), Erros.SaleItemsNotSet); }
public List <ItensVenda> Delete(long id) { ItensVenda venda = PesquisarId(id); if (venda != null) { dao.Delete(venda); return(ListaTodos()); } else { throw new Exception("Erro ao deleter. Id já deletado"); } }
public void SalvarItem(Carrinho itemCarrinho) { var Item = new ItensVenda { NumeroItem = itemCarrinho.NumeroItem, ProdutoId = itemCarrinho.ProdutoId, Quantidade = itemCarrinho.Quantidade, SubTotal = itemCarrinho.SubTotal, CodigoVenda = CodigoVenda, PrecoProduto = itemCarrinho.ValorUnitario }; Item.Salvar(Item); }
public ItensVenda Gravar(ItensVenda objeto) { if (objeto.id == 0) { db.ITENS_VENDA.Add(objeto); db.SaveChanges(); } else { db.ITENS_VENDA.Update(objeto); } db.SaveChanges(); return(objeto); }
/** * Função que recebe uma lista de sapatos e a qual venda eles pertencem, aonde realiza os seus registros na tabela ItensVenda * */ private void cadastrarItensDaVenda(IList <Sapato> sapatos, int idVendaParameter) { foreach (Sapato s in sapatos) { ctx.Entry(s).State = EntityState.Unchanged; ItensVenda itensVenda = new ItensVenda(); itensVenda.IdVenda = idVendaParameter; itensVenda.IdSapato = s.idSapato; itensVenda.ValorUnidade = s.preco; itensVenda.Quantidade = s.quantidadeEstoque - s.quantidadeDisponivel; ctx.itensVenda.Add(itensVenda); } ctx.SaveChanges(); }
private void btnRealizarCondicional_Click(object sender, EventArgs e)//modificar para condicional, será que manteremos o produto ou retiraremos já na condicional ? { if (listaprodutocondicional != null && listaprodutocondicional.Count > 0) { DALVenda venda = new DALVenda(); Condicional ven = new Condicional(); Cliente cli = new Cliente(); List <ItensCondicional> listiv = new List <ItensCondicional>(); ItensVenda iv = new ItensVenda(); DALPessoa dalpes = new DALPessoa(); cli = (dalpes.retornarCliente((int)cbClienteCond.SelectedValue)); ven.idCliente = cli.id;//(int)cbCliente.SelectedValue; // int testarProduto = 0; //ven.Valor = decimal.Parse(txtPreco.Text); ven.data = DateTime.Now; //ven.valorrestante = ven.Valor; //ven.idCategoriaPagamento = (int)cbTipoPagamento.SelectedValue; //ven.qtdParcelas = int.Parse(nudParcelamento.Text); //ven.valorrestante = 0; ven.status = "Pendente";//cbStatusCondicionalLista.SelectedValue.ToString(); foreach (ProdutoModel prod in listaprodutocondicional) { ItensCondicional iv2 = new ItensCondicional(); iv2.idProduto = prod.id; //ven.Valor = ven.Valor + prod.preco; //ven.valorrestante = ven.valorrestante + prod.preco; listiv.Add(iv2); } bool resultado = venda.RealizarCondicional(ven, listiv, cli); dgvListaCondicionais.DataSource = (new DALVenda().carregarCondicionais()).ToList(); dgvProdutosCondicional.DataSource = null; txtQtdCond.Text = ""; txtPrecoCond.Text = ""; if (resultado) { avisosCond.Text = "Condicional completado !"; } else { avisosCond.Text = "Condicional não completado !"; } } else { avisosCond.Text = "Selecine algum produto !"; } }
public void Inserir(ItensVenda itensvenda) { System.Data.IDbConnection objConexao; System.Data.IDbCommand objCommand; string sql = "INSERT INTO tbl_itensvenda(itv_quantidade, itv_preco, pro_codigo, vnd_codigo) VALUES (?quantidade, ?preco, ?produto, ?vendacodigo)"; objConexao = Mapped.Connection(); objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?quantidade", itensvenda.Quantidade)); objCommand.Parameters.Add(Mapped.Parameter("?preco", itensvenda.Preco)); objCommand.Parameters.Add(Mapped.Parameter("?vendacodigo", itensvenda.VendaCodigo)); objCommand.Parameters.Add(Mapped.Parameter("?produto", itensvenda.Produto)); objCommand.ExecuteNonQuery(); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); }
// Insere um item public Response InsertItem(ItensVenda itens) { Response response = new Response(); ConexaoBanco conexao = new ConexaoBanco(@"INSERT INTO ITENSVENDA (VENDAID, PRODUTOID, VALOR, QUANTIDADE, CLIENTEID, FOIPAGO) VALUES (@VENDAID, @PRODUTOID, @VALOR, @QUANTIDADE, @CLIENTEID, @FOIPAGO)"); conexao.CriaConexao(); conexao.ParametroSql("@VENDAID", itens.VendaID); conexao.ParametroSql("@PRODUTOID", itens.ProdutoID); conexao.ParametroSql("@VALOR", itens.Valor); conexao.ParametroSql("@QUANTIDADE", itens.Quantidade); conexao.ParametroSql("@CLIENTEID", itens.ClienteID); conexao.ParametroSql("@FOIPAGO", false); conexao.IniciaConexao(); return(conexao.ProcessaInformacoesResponse(response, "Item(ns) vendido(s) com sucesso!", "Erro no Banco de Dados, contate um ADM!")); }
private void InserirItemVenda(object nrNota, ItensVenda item, SqlTransaction transaction) { SqlCommand comando = this.CreateCommandTransaction(transaction); comando.CommandText = @"INSERT INTO itemVenda ( modelo, serie, nrNota, codCliente, codProduto, qtd, valorVenda, dtCadastro, dtAlteracao) values ( @modelo, @serie, @nrNota, @codCliente, @codProduto, @qtd , @valorVenda, @dtCadastro, @dtAlteracao)"; comando.Parameters.AddWithValue("@modelo", item.modelo); comando.Parameters.AddWithValue("@serie", item.serie); comando.Parameters.AddWithValue("@nrNota", nrNota); comando.Parameters.AddWithValue("@codCliente", item.cliente.codigo); comando.Parameters.AddWithValue("@codProduto", item.codigo); comando.Parameters.AddWithValue("@qtd", item.qtd); comando.Parameters.AddWithValue("@valorVenda", item.precoVenda); comando.Parameters.AddWithValue("@dtCadastro", item.dtCadastro); comando.Parameters.AddWithValue("@dtAlteracao", item.dtAlteracao); comando.ExecuteNonQuery(); }
public string Delete(ItensVenda objeto) { db.ITENS_VENDA.Remove(objeto); db.SaveChanges(); return("excluído com sucesso"); }
private void btnSalvar_Click(object sender, EventArgs e) { //int id = (int)dgvProdutos.CurrentRow.Cells[0].Value; if (listaproduto != null && listaproduto.Count > 0) { DALVenda venda = new DALVenda(); Venda ven = new Venda(); Cliente cli = new Cliente(); List <ItensVenda> listiv = new List <ItensVenda>(); ItensVenda iv = new ItensVenda(); DALPessoa dalpes = new DALPessoa(); cli = (dalpes.retornarCliente((int)cbCliente.SelectedValue)); ven.idCliente = cli.id;//(int)cbCliente.SelectedValue; //ven.Valor = decimal.Parse(txtPreco.Text); ven.data = DateTime.Now; //ven.valorrestante = ven.Valor; ven.idCategoriaPagamento = (int)cbTipoPagamento.SelectedValue; ven.qtdParcelas = int.Parse(nudParcelamento.Text); ven.valorrestante = Convert.ToDecimal(txtPrecoFinal.Text); ven.Valor = Convert.ToDecimal(txtPrecoFinal.Text); ven.status = "Faturado"; foreach (ProdutoModel prod in listaproduto) { ItensVenda iv2 = new ItensVenda(); iv2.idProduto = prod.id; //foreach (ProdutoModel item in listaprodutocondicional) //{ // if (item.id == prod.id) // { // MessageBox.Show("Por favor, não selecione uma quantidade maior de um produto do que há"); // } //} // ven.Valor = ven.Valor + prod.preco; //ven.valorrestante = ven.valorrestante + prod.preco; listiv.Add(iv2); } //if(nudParcelamento.Value > 0) //{ //metodo diferente para parcelamentos //} bool resultado = venda.RealizarVenda(ven, listiv, cli); if (idCondicional != 0) { //string status = "Vendido"; venda.ModificarStatusCondicionalVenda(idCondicional); dgvListaCondicionais.DataSource = (new DALVenda().carregarCondicionais()).ToList(); idCondicional = 0; } if (resultado) { //avisos.Text = "Venda completada !"; MessageBox.Show("Venda completada !"); limparTextBoxes(this.Controls); limparTextBoxEMasked(tabPage1); dgvVenda.DataSource = null; //frmCADVenda_Load(sender,e); listaproduto = null; } else { MessageBox.Show("Venda não completada !"); } } else { avisos.Text = "Selecine algum produto !"; } }
private void btn_finalizaVenda_Click(object sender, EventArgs e) { if (dataGridViewVend.RowCount == 0) { MessageBox.Show("Adicione pelo menos um produto para realizar a venda !", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (validaQtde()) { Venda venda = new Venda(); calculaTotal(); venda.valortotal = total; venda.data = DateTime.Now.Date; venda.ativo = true; if (cliente.id != 0) { venda.id_cliente = cliente.id; } //grava na tabela vendas int idVenda = VendaDataAcess.Inserir(venda); if (idVenda != 0) { List <ItensVenda> itens = new List <ItensVenda>(); List <Estoque> estoque = new List <Estoque>(); foreach (DataGridViewRow row in this.dataGridViewVend.Rows) { ItensVenda item = new ItensVenda(); item.id_produto = Convert.ToInt32(row.Cells["Id"].Value); item.valor_venda = Convert.ToDecimal(row.Cells["Preço de Venda"].Value); item.id_venda = idVenda; item.qtde = Convert.ToInt32(row.Cells["Quantidade"].Value); item.C_ou_S = Convert.ToChar(Convert.ToString(row.Cells["\"C\" ou \"S\""].Value).ToUpper()); itens.Add(item); Estoque est = new Estoque(); est.id_produto = Convert.ToInt32(row.Cells["Id"].Value); est.qtde_C = 0; est.qtde_S = 0; if (item.C_ou_S == 'C') { est.qtde_C = item.qtde; } if (item.C_ou_S == 'S') { est.qtde_S = item.qtde; } estoque.Add(est); } //grava itens na tabela itens venda bool a = ItensVendaDataAcess.Inserir(itens); //atualiza a quantidade no estoque (diminui) o estoque. bool b = EstoqueDataAcess.DiminuiEstoque(estoque); if (a && b) //colocar o B { MessageBox.Show("Venda realizada com sucesso ! ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); tbox_nroVenda.Text = idVenda.ToString(); btn_finalizaVenda.Enabled = false; } else { MessageBox.Show("Problema ao realizar a Venda ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public ItensVenda Gravar(ItensVenda objeto) { return(dao.Gravar(objeto)); }
public void carregaString() { //venda a = ctx.venda.First(b => b.codigo_venda == idVenda); Venda a = new Venda(); a = a.ExibirVendaPorCodigo(CodigoVenda); string tipoVenda = ""; if (a.TipoVenda == TipoVenda.A_Prazo) { tipoVenda = "A Prazo"; } else { tipoVenda = "A Vista"; } // imprime os dados no documento //Tamanho da area de impressao = "123456789-123456789-123456789-123456789-12345678" string texto = " Casa da Carne Central" + "\n"; texto += texto = " A Boutique da Carne" + "\n"; texto += texto = " Avenida 15 de Novembro N " + "\n"; texto += texto = " Disque Carne Ligou Chegou" + "\n"; texto += texto = " (35)98405-8791" + "\n"; texto += texto = " (35)98456-8137" + "\n"; texto += texto = "\n"; texto += texto = " Cupom Nao Fiscal" + "\n"; texto += texto = "\n"; texto += texto = "Venda N: " + a.Id + "\n"; texto += texto = "Cliente:" + a.Cliente + "\n"; texto += texto = "Tipo:" + tipoVenda + "\n"; //Tamanho da area de impressao = "123456789-123456789-123456789-123456789-12345678" //Tamanho da area de impressao = texto += texto = "--------------------------------------------------------\n"; texto += texto = "\n"; texto += texto = "Item Produto " + "\n"; texto += texto = " Preco Qdt Total" + "\n"; texto += texto = "\n"; // loop imprimi produtos //List<produto_venda> listaProduto = ctx.produto_venda.Where(b => b.cod_venda == idVenda).ToList(); var listaProduto = new ItensVenda().ExibirItensDaVenda(CodigoVenda); foreach (var produto in listaProduto) { string item = Convert.ToString(produto.NumeroItem); string nome = Convert.ToString(produto.Produto); string preco = Convert.ToString(produto.PrecoProduto); string qdt = Convert.ToString(produto.Quantidade); string total = Convert.ToString(produto.SubTotal); texto += string.Format("{0}{1}", item.PadRight(5, ' ').Substring(0, 4), nome.PadRight(43, ' ').Substring(0, 42) + "\n"); texto += string.Format(" {0}{1} {2}", preco.PadRight(17, ' ').Substring(0, 17), qdt.PadRight(16, ' ').Substring(0, 14), total.PadRight(17, ' ').Substring(0, 17) + "\n"); } texto += texto = " " + "\n"; texto += texto = " " + "\n"; texto += texto = " Desconto " + a.Desconto + "\n"; texto += texto = " Total " + a.TotalVenda + "\n"; if (a.TipoVenda != TipoVenda.A_Prazo) { texto += texto = " " + "\n"; texto += texto = " Valor Pago " + a.TotalVenda + "\n"; texto += texto = " Troco " + a.Troco + "\n"; } if (a.TipoVenda == TipoVenda.A_Prazo) { //Tamanho da area de impressao = "123456789-123456789-123456789-123456789-12345678" texto += texto = "\n"; texto += " Vencimento " + a.DataVencimento + "\n"; texto += texto = "\n"; texto += " _______________________________________" + "\n"; texto += " Assinatura do Cliente" + "\n"; texto += texto = "\n"; } texto += texto = " Ilicinea, " + a.DataVenda + "\n"; texto += texto = "\n\n"; texto += texto = " Agradecemos a preferencia!!!\n"; texto += texto = " e volte sempre!!!\n"; _texto = texto; }
protected void btnSalvar_Click(object sender, EventArgs e) { if (ddlClientes.SelectedItem.Text != "Selecione") { int idCliente = Convert.ToInt32(ddlClientes.SelectedItem.Value); int idVendedor = Convert.ToInt32(ddlVendedor.SelectedItem.Value); Venda venda = new Venda(); venda.Pagamento = ddlPagamento.Text; venda.Data = Convert.ToDateTime(txtData.Text); venda.ClienteCodigo = Convert.ToInt32(idCliente); venda.VendedorCodigo = Convert.ToInt32(idVendedor); VendaBD bd = new VendaBD(); int flag = bd.Insert(venda); if (flag > 0) { foreach (GridViewRow item in gdvProdutos.Rows) { TextBox txtQnt = item.FindControl("txtQnt") as TextBox; TextBox txtPreco = item.FindControl("txtpreco") as TextBox; if (!String.IsNullOrEmpty(txtQnt.Text) && !String.IsNullOrEmpty(txtPreco.Text)) { ItensVenda ic = new ItensVenda(); ic.Preco = Convert.ToInt32(txtPreco.Text); ic.Quantidade = Convert.ToInt32(txtQnt.Text); ic.VendaCodigo = flag; ic.Produto = Convert.ToInt32(item.Cells[0].Text); ItensVendaBD icbd = new ItensVendaBD(); icbd.Inserir(ic); } } if (ddlPagamento.Text == "Parcelado") { Parcela parcela = new Parcela(); parcela.Valor = Convert.ToDouble(txtValor.Text); parcela.Clicodigo = Convert.ToInt32(idCliente); parcela.Vencodigo = flag; ParcelaBD parcelaBD = new ParcelaBD(); DateTime today = DateTime.Now; DateTime proximoMes = today.AddMonths(1); for (int i = 1; i <= Convert.ToInt16(txtNumparcelas.Text); i++) { today.AddMonths(1); parcela.DataPagamento = today; parcelaBD.Insert(parcela); } } lblMensagem.Text = "Venda cadastrada com sucesso"; ddlPagamento.Text = ""; txtData.Text = ""; txtData.Focus(); for (int i = 0; i < ddlClientes.Items.Count; i++) { ddlClientes.Items[i].Selected = false; } ddlClientes.Items[0].Selected = true; } else { lblMensagem.Text = "Erro ao salvar."; } } else { lblMensagem.Text = "Selecione um Cliente"; ddlClientes.Focus(); } }