public void ExcluirEditar(VendaDTO venda, string opcao) { try { OpenConnection(); string strConn = ""; if (opcao.ToLower() == "editar") { strConn = @"UPDATE ViewVenda set Data = @Data, Total = @Total, Cliente = @Cliente, Status = @Status, WHERE Id = @Id"; } else { strConn = @"DELETE from ViewVenda WHERE Id = @Id"; } Cmd = new SqlCommand(strConn, Con); Cmd.Parameters.AddWithValue("@Id", venda.Id); Cmd.Parameters.AddWithValue("@Cliente", venda.Cliente); Cmd.Parameters.AddWithValue("@Data", venda.Data); Cmd.Parameters.AddWithValue("@Total", venda.Total); Cmd.Parameters.AddWithValue("@Status", venda.Status); Cmd.ExecuteNonQuery(); } finally { CloseConnection(); } }
public List <VendaDTO> GetAllPendentes() { List <VendaDTO> listVenda = new List <VendaDTO>(); try { OpenConnection(); string strConn = @"SELECT * from ViewVenda where status = 'Pendente'"; Cmd = new SqlCommand(strConn, Con); Dr = Cmd.ExecuteReader(); while (Dr.Read()) { VendaDTO objVenda = new VendaDTO(); objVenda.Id = Convert.ToInt32(Dr["Id"]); objVenda.Cliente = Dr["Cliente"].ToString(); objVenda.Data = Dr["Data"].ToString(); objVenda.Total = Dr["Total"].ToString(); objVenda.Status = Dr["Status"].ToString(); listVenda.Add(objVenda); } return(listVenda); } finally { CloseConnection(); } }
private void BtnFinalizarPedido_Click(object sender, EventArgs e) { if (table.Rows.Count > 0) { if (string.IsNullOrEmpty(txtTelefone.Text)) { MessageBox.Show("Preencha um cliente para este pedido!"); } else { string numCliente = txtTelefone.Text; ClienteBusiness clienteBusiness = new ClienteBusiness(); VendaDTO vendaDTO = new VendaDTO(); VendaBusiness vendaBusiness = new VendaBusiness(); vendaDTO.ClienteId = clienteBusiness.BuscarIdCliente(numCliente); vendaDTO.ValorTotal = labelTotal.Text; int idVenda = vendaBusiness.GravarPedido(vendaDTO); foreach (DataRow DataRow in table.Rows) { vendaBusiness.GravarNpraN(DataRow, idVenda); } MessageBox.Show("Pedido Finalizado"); LimparForm(); } } else { MessageBox.Show("Não há nenhum pedido a ser finalizado"); } }
public IActionResult GerarVenda([FromBody] VendaDTO dados) { Venda venda = new Venda(); venda.Total = dados.Total; venda.Troco = dados.Troco; venda.ValorPago = dados.Troco <= 0.01f ? dados.Total : dados.Total + dados.Troco; venda.Data = DateTime.Now; database.Vendas.Add(venda); database.SaveChanges(); //registrar saida List <Saida> saidas = new List <Saida>(); foreach (var saida in dados.Produtos) { Saida s = new Saida(); s.Quantidade = saida.Quantidade; s.ValorVenda = saida.Subtotal; s.Venda = venda; s.Produto = database.Produtos.First(_ => _.Id == saida.Produto); s.Data = DateTime.Now; saidas.Add(s); } // salvar no banco database.AddRange(saidas); database.SaveChanges(); return(Ok(new { msg = "Venda concluída com sucesso" })); }
public IActionResult Put([FromBody] VendaDTO vendaDTO) { if (vendaDTO.Id > 0) { try{ var v = db.Vendas.First(VendaDTO => VendaDTO.Id == vendaDTO.Id); if (v != null) { v.dataCompra = vendaDTO.dataCompra != null ? vendaDTO.dataCompra : v.dataCompra; v.ClienteId = vendaDTO.ClienteId < 0 ? vendaDTO.ClienteId : v.ClienteId; v.FornecedorId = vendaDTO.FornecedorId < 0 ? vendaDTO.FornecedorId : v.FornecedorId; v.totalCompra = vendaDTO.totalCompra < 0 ? vendaDTO.totalCompra : v.totalCompra; db.SaveChanges(); return(Ok()); } else { Response.StatusCode = 404; return(new ObjectResult("Venda não encontrado")); } }catch { Response.StatusCode = 404; return(new ObjectResult("Venda não encontrado")); } } else { Response.StatusCode = 404; return(new ObjectResult("Venda não encontrado")); } }
internal int GravarPedido(VendaDTO vendaDTO) { VendaDAO vendaDAO = new VendaDAO(); vendaDAO.GravarPedido(vendaDTO); return(vendaDAO.BuscarIdVenda()); }
public IActionResult Post([FromBody] VendaDTO vendaDTO) { if (ModelState.IsValid) { Venda venda = new Venda(); venda.dataCompra = DateTime.Now; venda.Fornecedor = db.Fornecedores.First(v => v.Id == vendaDTO.Id); venda.Cliente = db.Clientes.First(v => v.Id == vendaDTO.Id); db.Vendas.Add(venda); db.SaveChanges(); foreach (var prod in vendaDTO.ProdutoId) { ProdutoVenda pv = new ProdutoVenda(); pv.Venda = db.Vendas.First(vp => vp.Id == venda.Id); pv.Produto = db.Produtos.First(vp => vp.Id == prod); db.ProdutosVendas.Add(pv); db.SaveChanges(); } Response.StatusCode = 201; return(new ObjectResult("Venda realizada com sucesso!")); } else { return(BadRequest(ModelState)); } }
public IActionResult GerarVenda([FromBody] VendaDTO dados) { //Gerando Venda// Venda venda = new Venda(); venda.Total = dados.total; venda.Troco = dados.troco; venda.ValorPago = dados.troco <= 0.01f ? dados.total : dados.troco + dados.total; venda.Data = DateTime.Now; database.Vendas.Add(venda); database.SaveChanges(); //Registrar as saídas// List <Saida> saidas = new List <Saida>(); foreach (var saida in dados.produtos) { Saida s = new Saida(); s.Quantidade = saida.quantidade; s.ValorDeVenda = saida.subtotal; s.Venda = venda; s.Produto = database.Produtos.First(p => p.Id == saida.produto); s.Data = DateTime.Now; saidas.Add(s); } //Salvar saídas no banco// database.AddRange(saidas); database.SaveChanges(); return(Ok(new { msg = "Venda processada com sucesso!" })); }
internal void GravarPedido(VendaDTO vendaDTO) { ConectarAccess(); string comando = "INSERT INTO Venda (IdCliente, ValorTotal, DataVenda)" + "values(@IdCliente, @ValorTotal, @DataVenda)"; OleDbCommand cmd = new OleDbCommand(comando, conn); cmd.Parameters.Add("@IdCliente", OleDbType.VarChar).Value = vendaDTO.ClienteId; cmd.Parameters.Add("@ValorTotal", OleDbType.Currency).Value = vendaDTO.ValorTotal.Replace(".", ","); cmd.Parameters.Add("@DataVenda", OleDbType.Date).Value = DateTime.Now; try { cmd.ExecuteNonQuery(); } catch (Exception E) { MessageBox.Show(E.Message); } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } if (conn != null) { conn.Dispose(); } } }
private void btnVender_Click(object sender, EventArgs e) { try { VendaDTO dto = new VendaDTO(); dto.IdUsuario = UserSession.UsuarioLogado.Id; dto.Data = mkbDataCompra.Text; dto.FormaPagto = Convert.ToString(cboTipoPag.SelectedItem); VendaBusiness buss = new VendaBusiness(); buss.Salvar(dto, carrinhoAdd.ToList()); string msg = "Venda efetuada com sucesso!"; frmMessage tela = new frmMessage(); tela.LoadScreen(msg); tela.ShowDialog(); } catch (Exception ex) { string msg = "Ocorreu um erro: " + ex.Message; frmException tela = new frmException(); tela.LoadScreen(msg); tela.ShowDialog(); } }
public VendasContainer ConverteDTO(Venda venda) { VendaDTO vendaTemporaria = new VendaDTO(); vendaTemporaria.Id = venda.Id; vendaTemporaria.Cliente = venda.Cliente; vendaTemporaria.Fornecedor = venda.Fornecedor; vendaTemporaria.TotalCompra = venda.TotalCompra; vendaTemporaria.DataCompra = venda.DataCompra.ToShortDateString(); for (int i = 0; i < venda.Produtos.Count; i++) { ProdutoDTO produtoTemporario = new ProdutoDTO(); var produto = venda.Produtos[i].Produto; produtoTemporario.Id = produto.Id; produtoTemporario.Nome = produto.Nome; produtoTemporario.Valor = produto.Valor; produtoTemporario.Promocao = produto.Promocao; produtoTemporario.ValorPromocao = produto.ValorPromocao; produtoTemporario.CodigoProduto = produto.CodigoProduto; produtoTemporario.Categoria = produto.Categoria; produtoTemporario.Quantidade = produto.Quantidade; produtoTemporario.Imagem = produto.Imagem; produtoTemporario.Fornecedor = produto.Fornecedor; vendaTemporaria.Produtos.Add(produtoTemporario); } VendasContainer vendaHateoas = new VendasContainer(); vendaHateoas.Venda = vendaTemporaria; return(vendaHateoas); }
//Sistema de Compra public async Task <IActionResult> Compra(int id) { var user = await _userManager.GetUserAsync(User); //Dados da Compra if (ModelState.IsValid) { var evento = database.Evento.Include(e => e.CasaDeShow).First(e => e.Id == id); VendaDTO compra = new VendaDTO(); compra.Id = evento.Id; compra.Nome = evento.Nome; compra.Capacidade = evento.Capacidade; compra.Data = evento.Data; compra.Preco = evento.Preco; compra.CasaDeShowID = evento.CasaDeShow.Id; compra.Estilo = evento.Estilo; compra.Imagem = evento.Imagem; ViewBag.CasaDeShow = database.Local.Where(p => p.Status == true).ToList(); return(View(compra)); } else { ViewBag.CasaDeShow = database.Local.ToList(); return(View()); } }
public async void Put([FromBody] VendaDTO value) { // var venda = value.Venda; // // dbSet.Add(venda); // _context.SaveChanges(); // decimal valorTotal = 0; // var remover = _context.VendaProduto.Where(x => !value.VendaProduto.Select(e => e.Id).Contains(x.Id)).ToList(); // _context.VendaProduto.RemoveRange(remover); // _context.SaveChanges(); // foreach (var item in value.VendaProduto) // { // if (item.Quantia.HasValue && item.ValorPraticado.HasValue) // { // valorTotal += item.Quantia.Value * item.ValorPraticado.Value; // item.CodigoVenda = venda.Codigo; // item.Total = item.Quantia.Value * item.ValorPraticado.Value; // if (item.Id == null) // _context.VendaProduto.Add(item); // else _context.VendaProduto.Update(item); // _context.SaveChanges(); // } // } // venda.Valor = valorTotal; // dbSet.Update(venda); // _context.SaveChanges(); throw new NotImplementedException(); }
public IActionResult GerarVenda([FromBody] VendaDTO dados) { Venda venda = new Venda(); venda.Total = dados.valorTotalDaVenda; venda.Troco = dados.valorTroco; venda.ValorPago = dados.valorTroco <= 0.01f ? dados.valorTotalDaVenda : dados.valorTotalDaVenda + dados.valorTroco; venda.Data = DateTime.Now; _database.Vendas.Add(venda); _database.SaveChanges(); List <Saida> saidas = new List <Saida>(); foreach (var saida in dados.produtos) { Saida s = new Saida(); s.Quantidade = saida.quantidade; s.ValorDaVenda = saida.subtotal; s.Venda = venda; s.Produto = _database.Produtos.First(p => p.Id == saida.produto); s.Data = DateTime.Now; saidas.Add(s); } _database.AddRange(saidas); _database.SaveChanges(); return(Ok(new{ msg = "Venda processada com sucesso" })); }
public IActionResult Post([FromBody] VendaDTO dados) { Venda venda = new Venda { ValorTotal = dados.Total, ValorDoTroco = dados.Troco, ValorPago = dados.Troco <= 0.01f ? dados.Total : dados.Total + dados.Troco, DataDaVenda = DateTime.Now }; database.Vendas.Add(venda); database.SaveChanges(); foreach (var produto in dados.Produtos) { Saida saida = new Saida() { Produto = database.Produtos.First(p => p.Id == produto.Produto), Quantidade = produto.Quantidade, ValorDaVenda = produto.SubTotal, DataDaVenda = DateTime.Now, Venda = venda }; database.Saidas.Add(saida); } database.SaveChanges(); return(Ok()); }
public async Task <IActionResult> Salvar(VendaDTO compra) { var user = await _userManager.GetUserAsync(User); if (ModelState.IsValid) { Venda venda = new Venda(); venda.Nome = compra.Nome; venda.QuantidadeDeIngressos = compra.QuantidadeDeIngressos; venda.Data = compra.Data; venda.ValorDeIngressos = compra.Preco; venda.CasaShow = database.CasasShows.First(casadeshow => casadeshow.Id == compra.CasaShowID); venda.Categoria = database.Categorias.First(cat => cat.Id == compra.CategoriaID); venda.User = user.NormalizedUserName; var aux = database.Eventos.First(s => s.Id == compra.EventoID); aux.QuantDeIngressos -= compra.QuantidadeComprada; venda.QuantidadeDeIngressos -= compra.QuantidadeComprada; venda.QuantidadeComprada = compra.QuantidadeComprada; venda.Total = compra.QuantidadeComprada * compra.Preco; database.Vendas.Add(venda); database.SaveChanges(); ViewBag.CasasShow = database.CasasShows.ToList(); return(RedirectToAction("Historico")); } else { ViewBag.CasasShow = database.CasasShows.Where(p => p.Status == true).ToList(); return(View("../User/Index")); } }
public IEnumerable <Venda> Lov(int?Id = null) { var filtro = new VendaDTO(); filtro.Id = (Id.HasValue) ? Id : null; return(_vendaRepository.Listar(filtro)); }
public void Adicionar(VendaDTO venda) { _vendasRepository.Adicionar(_vendasAdapter.Converter(venda)); foreach (var item in venda.Itens) { _vendasItensRepository.Adicionar(_vendasAdapter.Converter(item, venda.Id)); } }
public VendaEntity Criar(VendaModel vendaModel) { VendaDTO vendaDTO = _mapper.Map <VendaModel, VendaDTO>(vendaModel); var venda = CriarVenda(vendaDTO); AdicionarItens(venda, vendaDTO); return(venda); }
public List <VendaDTO> Buscar(string busca, string opcao) { List <VendaDTO> listVenda = new List <VendaDTO>(); try { OpenConnection(); string strConn; if (opcao.ToLower() == "data") { strConn = @"SELECT * from ViewVenda WHERE Data = @Data"; } else if (opcao.ToLower() == "nomeependente") { strConn = @"SELECT * from ViewVenda WHERE Cliente like @Cliente AND Status = 'Pendente'"; } else if (opcao.ToLower() == "nome") { strConn = @"SELECT * from ViewVenda WHERE Cliente like @Cliente"; } else if (opcao.ToLower() == "nome") { strConn = @"SELECT * from ViewVenda WHERE Cliente like @Cliente"; } else { return(listVenda = GetAll()); } Cmd = new SqlCommand(strConn, Con); Cmd.Parameters.AddWithValue("@Cliente", "%" + busca + "%"); Cmd.Parameters.AddWithValue("@id", busca); Cmd.Parameters.AddWithValue("@Data", busca); Dr = Cmd.ExecuteReader(); while (Dr.Read()) { VendaDTO objVenda = new VendaDTO(); objVenda.Id = Convert.ToInt32(Dr["Id"]); objVenda.Cliente = Dr["Cliente"].ToString(); objVenda.Data = Dr["Data"].ToString(); objVenda.Total = Dr["Total"].ToString(); objVenda.Status = Dr["Status"].ToString(); listVenda.Add(objVenda); } return(listVenda); } finally { CloseConnection(); } }
public VendaDTO GetOne(int id) { VendaDTO venda = db.Venda.Include(v => v.Vendedor) .Include(v => v.Produto) .Where(s => s.Id_Venda == id) .Select(AsVendaDTO) .FirstOrDefault(); return(venda); }
public void Post([FromBody] VendaDTO venda) { try { _service.Adicionar(venda); } catch (Exception) { Response.StatusCode = 400; } }
public void SalvarVenda(VendaDTO venda, int idFuncionario) { this.idVenda = VendaDAO.getInstance().SalvarVenda(venda, idFuncionario); foreach (ItensVendaDTO itens in venda.ItensVendaDTO) { ItensVendaDAO.getInstance().RegistrarItensVendidos(itens.ProdutoDTO.IdProduto, itens.Quantidade, this.idVenda); } this.mensagem = ItensVendaDAO.getInstance().mensagem; }
public Boolean Altera(VendaDTO pVendaDTO) { try { return(DAO.Altera(pVendaDTO)); } catch (Exception e) { throw e; } }
public DataTable SelecionarPorFiltroPesquisar(VendaDTO pVendaDTO) { try { return(DAO.Selecionar(pVendaDTO)); } catch (Exception e) { throw e; } }
public Boolean Insere(VendaDTO pVendaDTO) { try { return(DAO.Insere(pVendaDTO)); } catch (Exception e) { throw e; } }
public Boolean Excluir(VendaDTO pVendaDTO) { try { return(DAO.Excluir(pVendaDTO)); } catch (Exception e) { throw e; } }
public Boolean Insere(VendaDTO pVendaDTO) { try { return DAO.Insere(pVendaDTO); } catch (Exception e) { throw e; } }
public DataTable SelecionarPorFiltroPesquisar(VendaDTO pVendaDTO) { try { return DAO.Selecionar(pVendaDTO); } catch (Exception e) { throw e; } }
public Boolean Altera(VendaDTO pVendaDTO) { try { return DAO.Altera(pVendaDTO); } catch (Exception e) { throw e; } }
public Boolean Excluir(VendaDTO pVendaDTO) { try { return DAO.Excluir(pVendaDTO); } catch (Exception e) { throw e; } }
public IHttpActionResult GetVenda(int id) { var venda = vendaRepository.VendaId(id); VendaDTO n = venda.GetDTO(); var retorno = JsonConvert.SerializeObject(n); VendaDTO vendar = JsonConvert.DeserializeObject <VendaDTO>(retorno); return(Json(vendar)); }
private void AdicionarItens(VendaEntity venda, VendaDTO vendaDTO) { if (vendaDTO.Itens == null) { return; } foreach (var item in vendaDTO.Itens) { var vendaItem = new VendaItemEntity(item, new CalculadoraPrecoVendaItem()); venda.AdicionarVendaItem(vendaItem); } }
public Boolean Altera(VendaDTO pVendaDTO) { try { DataTable dt = new DataTable(); MySqlConnection Conexao = new MySqlConnection(StrCon); StringBuilder vSQLCommand = new StringBuilder(); vSQLCommand.AppendLine("UPDATE venda SET"); vSQLCommand.AppendLine("IDCLIENTE = @IDCLIENTE, "); vSQLCommand.AppendLine("IDPACOTE = @IDPACOTE, "); vSQLCommand.AppendLine("DATAVENDA = @DATAVENDA, "); vSQLCommand.AppendLine("DATAVENCIMENTOFATURA = @DATAVENCIMENTOFATURA, "); vSQLCommand.AppendLine("VALORVENDA = @VALORVENDA, "); vSQLCommand.AppendLine("STATUS = @STATUS, "); vSQLCommand.AppendLine("OBSERVACAO = @OBSERVACAO "); vSQLCommand.AppendLine(" WHERE 1 = 1 "); if (pVendaDTO.Identificador != default(int)) { vSQLCommand.AppendLine("and idVenda = @idVenda "); } MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao); com.Parameters.Add(new MySqlParameter("@idVenda", pVendaDTO.Identificador)); com.Parameters.Add(new MySqlParameter("@idCliente", pVendaDTO.IdCliente)); com.Parameters.Add(new MySqlParameter("@idPacote", pVendaDTO.IdPacote)); com.Parameters.Add(new MySqlParameter("@DataVenda", pVendaDTO.DataVenda)); com.Parameters.Add(new MySqlParameter("@DataVencimentoFatura", pVendaDTO.DataVencimentoFatura)); com.Parameters.Add(new MySqlParameter("@ValorVenda", pVendaDTO.ValorVenda)); com.Parameters.Add(new MySqlParameter("@Status", pVendaDTO.Status)); com.Parameters.Add(new MySqlParameter("@Observacao", pVendaDTO.Observacao)); Conexao.Open(); //dt.Load(com.ExecuteReader()); com.ExecuteReader(); Conexao.Close(); return true; } catch (Exception e) { throw e; } }
public Boolean Altera(VendaDTO pVendaDTO) { try { DataTable dt = new DataTable(); MySqlConnection Conexao = new MySqlConnection(StrCon); StringBuilder vSQLCommand = new StringBuilder(); vSQLCommand.AppendLine("UPDATE venda SET"); vSQLCommand.AppendLine("IDCLIENTE = @IDCLIENTE, "); vSQLCommand.AppendLine("IDPACOTE = @IDPACOTE, "); vSQLCommand.AppendLine("DATAVENDA = @DATAVENDA, "); vSQLCommand.AppendLine("DATAVENCIMENTOFATURA = @DATAVENCIMENTOFATURA, "); vSQLCommand.AppendLine("VALORVENDA = @VALORVENDA, "); vSQLCommand.AppendLine("STATUS = @STATUS, "); vSQLCommand.AppendLine("OBSERVACAO = @OBSERVACAO "); vSQLCommand.AppendLine(" WHERE 1 = 1 "); if (pVendaDTO.Identificador != default(int)) { vSQLCommand.AppendLine("and idVenda = @idVenda "); } MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao); com.Parameters.Add(new MySqlParameter("@idVenda", pVendaDTO.Identificador)); com.Parameters.Add(new MySqlParameter("@idCliente", pVendaDTO.IdCliente)); com.Parameters.Add(new MySqlParameter("@idPacote", pVendaDTO.IdPacote)); com.Parameters.Add(new MySqlParameter("@DataVenda", pVendaDTO.DataVenda)); com.Parameters.Add(new MySqlParameter("@DataVencimentoFatura", pVendaDTO.DataVencimentoFatura)); com.Parameters.Add(new MySqlParameter("@ValorVenda", pVendaDTO.ValorVenda)); com.Parameters.Add(new MySqlParameter("@Status", pVendaDTO.Status)); com.Parameters.Add(new MySqlParameter("@Observacao", pVendaDTO.Observacao)); Conexao.Open(); //dt.Load(com.ExecuteReader()); com.ExecuteReader(); Conexao.Close(); return(true); } catch (Exception e) { throw e; } }
public Boolean Insere(VendaDTO pVendaDTO) { try { MySqlConnection Conexao = new MySqlConnection(StrCon); StringBuilder vSQLCommand = new StringBuilder(); vSQLCommand.AppendLine("INSERT INTO venda("); vSQLCommand.AppendLine("IDCLIENTE,"); vSQLCommand.AppendLine("IDPACOTE,"); vSQLCommand.AppendLine("DATAVENDA,"); vSQLCommand.AppendLine("DATAVENCIMENTOFATURA,"); vSQLCommand.AppendLine("VALORVENDA,"); vSQLCommand.AppendLine("STATUS,"); vSQLCommand.AppendLine("OBSERVACAO) values ("); //com.Parameters.Add(new MySqlParameter("@idVenda", pVendaDTO.Identificador)); vSQLCommand.AppendLine(" @idCliente,"); vSQLCommand.AppendLine(" @idPacote,"); vSQLCommand.AppendLine(" @DataVenda,"); vSQLCommand.AppendLine(" @DataVencimentoFatura,"); vSQLCommand.AppendLine(" @ValorVenda,"); vSQLCommand.AppendLine(" @Status,"); vSQLCommand.AppendLine(" @Observacao)"); MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao); //com.Parameters.Add(new MySqlParameter("@idVenda", pVendaDTO.Identificador)); com.Parameters.Add(new MySqlParameter("@idCliente", pVendaDTO.IdCliente)); com.Parameters.Add(new MySqlParameter("@idPacote", pVendaDTO.IdPacote)); com.Parameters.Add(new MySqlParameter("@DataVenda", pVendaDTO.DataVenda)); com.Parameters.Add(new MySqlParameter("@DataVencimentoFatura", pVendaDTO.DataVencimentoFatura)); com.Parameters.Add(new MySqlParameter("@ValorVenda", pVendaDTO.ValorVenda)); com.Parameters.Add(new MySqlParameter("@Status", pVendaDTO.Status)); com.Parameters.Add(new MySqlParameter("@Observacao", pVendaDTO.Observacao)); Conexao.Open(); //dt.Load(com.ExecuteReader()); com.ExecuteReader(); Conexao.Close(); return true; } catch (Exception e) { throw e; } }
public DataTable SelecionarPesquisar(VendaDTO pVendaDTO) { try { DataTable dt = new DataTable(); MySqlConnection Conexao = new MySqlConnection(StrCon); StringBuilder vSQLCommand = new StringBuilder(); vSQLCommand = new StringBuilder(); vSQLCommand.AppendLine(" SELECT "); vSQLCommand.AppendLine(" IDVENDA,"); vSQLCommand.AppendLine(" VENDA.IDCLIENTE,"); vSQLCommand.AppendLine(" VENDA.IDPACOTE,"); vSQLCommand.AppendLine(" DATAVENDA,"); vSQLCommand.AppendLine(" DATAVENCIMENTOFATURA,"); vSQLCommand.AppendLine(" VALORVENDA,"); vSQLCommand.AppendLine(" STATUS,"); vSQLCommand.AppendLine(" OBSERVACAO,"); vSQLCommand.AppendLine(" CLIENTE.NOME AS NOMECLIENTE,"); vSQLCommand.AppendLine(" PACOTES.NOMEPACOTE"); vSQLCommand.AppendLine(" FROM VENDA "); vSQLCommand.AppendLine(" INNER JOIN CLIENTE ON CLIENTE.IDCLIENTE = VENDA.IDCLIENTE "); vSQLCommand.AppendLine(" INNER JOIN PACOTES ON PACOTES.IDPACOTES = VENDA.IDPACOTE "); vSQLCommand.AppendFormat(" WHERE (1=1) "); if (pVendaDTO.Identificador!= default(int)) { vSQLCommand.AppendLine("and idVenda = @idVenda "); } if (pVendaDTO.IdCliente!= default(int)) { vSQLCommand.AppendLine("and idCliente = @idCliente "); } if (pVendaDTO.IdPacote!= default(int)) { vSQLCommand.AppendLine("and idPacote = @idPacote "); } if (pVendaDTO.DataVenda!= default(DateTime)) { vSQLCommand.AppendLine("and DataVenda = @DataVenda "); } if (pVendaDTO.DataVencimentoFatura!= default(DateTime)) { vSQLCommand.AppendLine("and DataVencimentoFatura = @DataVencimentoFatura "); } if (!String.IsNullOrEmpty(pVendaDTO.Status)) { vSQLCommand.AppendLine("and Status like @Status "); } if (!String.IsNullOrEmpty(pVendaDTO.Observacao)) { vSQLCommand.AppendLine("and Observacao like @Observacao "); } MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao); if (pVendaDTO.Identificador!= default(int)) { com.Parameters.Add(new MySqlParameter("@idVenda", pVendaDTO.Identificador)); } if (pVendaDTO.IdCliente!= default(int)) { com.Parameters.Add(new MySqlParameter("@idCliente", pVendaDTO.IdCliente)); } if (pVendaDTO.IdPacote!= default(int)) { com.Parameters.Add(new MySqlParameter("@idPacote", pVendaDTO.IdPacote)); } if (pVendaDTO.DataVenda!= default(DateTime)) { com.Parameters.Add(new MySqlParameter("@DataVenda", pVendaDTO.DataVenda)); } if (pVendaDTO.DataVencimentoFatura!= default(DateTime)) { com.Parameters.Add(new MySqlParameter("@DataVencimentoFatura", pVendaDTO.DataVencimentoFatura)); } if (!String.IsNullOrEmpty(pVendaDTO.Status)) { com.Parameters.Add(new MySqlParameter("@Status", "%" + pVendaDTO.Status + "%")); } if (!String.IsNullOrEmpty(pVendaDTO.Observacao)) { com.Parameters.Add(new MySqlParameter("@Observacao", "%" + pVendaDTO.Observacao + "%")); } Conexao.Open(); dt.Load(com.ExecuteReader()); com.ExecuteReader(); Conexao.Close(); return dt; } catch (Exception e) { throw e; } }
public Boolean Excluir(VendaDTO pVendaDTO ) { try { DataTable dt = new DataTable(); MySqlConnection Conexao = new MySqlConnection(StrCon); StringBuilder vSQLCommand = new StringBuilder(); vSQLCommand.AppendLine("DELETE FROM venda"); vSQLCommand.AppendLine(" WHERE 1 = 1 "); if (pVendaDTO.Identificador != default(int)) { vSQLCommand.AppendLine("and idVenda = @idVenda "); } MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao); if (pVendaDTO.Identificador != default(int)) { com.Parameters.Add(new MySqlParameter("@idVenda", pVendaDTO.Identificador)); } Conexao.Open(); //dt.Load(com.ExecuteReader()); com.ExecuteReader(); Conexao.Close(); return true; } catch (DataAccessException ex) { // Verifica se ocorreu erro de constraint if (ex.InnerException is SqlException) { if (((SqlException)ex.InnerException).Number == 547) //throw new RegistroEmUso(); throw new Exception(); else throw; } else throw; } catch (Exception e) { int pos = 0; pos = e.Message.ToString().IndexOf("Cannot delete or update a parent row: a foreign key constraint fails ("); if (pos > 0) { //throw new RegistroEmUso(); throw new Exception(); } else throw new DataAccessException("Ocorreu um erro ao excluir o Cliente.", DataAccessExceptionLocation.DAO, e); } }