Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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" }));
        }
Пример #5
0
        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"));
            }
        }
Пример #6
0
        internal int GravarPedido(VendaDTO vendaDTO)
        {
            VendaDAO vendaDAO = new VendaDAO();

            vendaDAO.GravarPedido(vendaDTO);
            return(vendaDAO.BuscarIdVenda());
        }
Пример #7
0
        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!" }));
        }
Пример #9
0
        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();
                }
            }
        }
Пример #10
0
        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();
            }
        }
Пример #11
0
        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());
            }
        }
Пример #13
0
 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" }));
        }
Пример #15
0
        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());
        }
Пример #16
0
        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"));
            }
        }
Пример #17
0
        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));
     }
 }
Пример #19
0
        public VendaEntity Criar(VendaModel vendaModel)
        {
            VendaDTO vendaDTO = _mapper.Map <VendaModel, VendaDTO>(vendaModel);
            var      venda    = CriarVenda(vendaDTO);

            AdicionarItens(venda, vendaDTO);

            return(venda);
        }
Пример #20
0
        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();
            }
        }
Пример #21
0
        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);
        }
Пример #22
0
 public void Post([FromBody] VendaDTO venda)
 {
     try
     {
         _service.Adicionar(venda);
     }
     catch (Exception)
     {
         Response.StatusCode = 400;
     }
 }
Пример #23
0
        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;
        }
Пример #24
0
 public Boolean Altera(VendaDTO pVendaDTO)
 {
     try
     {
         return(DAO.Altera(pVendaDTO));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #25
0
 public DataTable SelecionarPorFiltroPesquisar(VendaDTO pVendaDTO)
 {
     try
     {
         return(DAO.Selecionar(pVendaDTO));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #26
0
 public Boolean Insere(VendaDTO pVendaDTO)
 {
     try
     {
         return(DAO.Insere(pVendaDTO));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #27
0
 public Boolean Excluir(VendaDTO pVendaDTO)
 {
     try
     {
         return(DAO.Excluir(pVendaDTO));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #28
0
 public Boolean Insere(VendaDTO pVendaDTO)
 {
     try
     {
         return DAO.Insere(pVendaDTO);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #29
0
 public DataTable SelecionarPorFiltroPesquisar(VendaDTO pVendaDTO)
 {
     try
     {
         return DAO.Selecionar(pVendaDTO);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #30
0
 public Boolean Altera(VendaDTO pVendaDTO)
 {
     try
     {
         return DAO.Altera(pVendaDTO);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #31
0
 public Boolean Excluir(VendaDTO pVendaDTO)
 {
     try
     {
         return DAO.Excluir(pVendaDTO);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #32
0
        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));
        }
Пример #33
0
 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);
     }
 }
Пример #34
0
        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;
                }
        }
Пример #35
0
        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;
            }
        }
Пример #36
0
        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;
            }
        }
Пример #37
0
        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;
            }
        }
Пример #38
0
        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);
            }
        }