예제 #1
0
        public void Deletar(PedidoProdutoVO objVO)
        {
            try
            {
                objSbDelete = new StringBuilder();

                objSbDelete.AppendLine(@" DELETE FROM DBPedidosNet.dbo.PedidoProduto WHERE IdPedidoProduto = @IdPedidoProduto ");

                GetSqlCommand().CommandText = "";
                GetSqlCommand().CommandText = objSbDelete.ToString();
                GetSqlCommand().Parameters.Clear();
                GetSqlCommand().Parameters.Add("IdPedidoProduto", SqlDbType.Int).Value = objVO.Id;
                GetSqlCommand().ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                if (objSbDelete != null)
                {
                    objSbDelete = null;
                }
            }
        }
예제 #2
0
 public PedidoProdutoVO Consultar(PedidoProdutoVO objVO)
 {
     try
     {
         List <PedidoProdutoVO> lst = Selecionar(objVO);
         return(lst.Count > 0 ? (PedidoProdutoVO)lst.ToArray().GetValue(0) : null);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #3
0
        public PedidoProdutoVO Consultar(PedidoProdutoVO objVO)
        {
            PedidoProdutoDAO dao = null;

            try
            {
                dao = new PedidoProdutoDAO(GetSqlCommand());
                return(dao.Consultar(objVO));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #4
0
        public List <PedidoProdutoVO> Selecionar(PedidoProdutoVO objVO = null)
        {
            PedidoProdutoDAO dao = null;

            try
            {
                dao = new PedidoProdutoDAO(GetSqlCommand());
                return(dao.Selecionar(objVO));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #5
0
        public void Deletar(PedidoProdutoVO objVO)
        {
            PedidoProdutoDAO dao = null;

            try
            {
                dao = new PedidoProdutoDAO(GetSqlCommand());
                BeginTransaction();
                dao.Deletar(objVO);
                Commit();
            }
            catch (Exception ex)
            {
                Rollback();
                throw ex;
            }
        }
예제 #6
0
        public void Inserir(PedidoProdutoVO objVO)
        {
            try
            {
                objSbInsert = new StringBuilder();

                objSbInsert.AppendLine(@"
                                        INSERT INTO DBPedidosNet.dbo.PedidoProduto    
                                        (                                              
                                                     IdPedido                          
                                                   , IdProduto
                                                   , Quantidade 
                                                   , ValorUnitario 
                                        )                                              
                                        VALUES                                    
                                        (                                              
                                                     @IdPedido                         
                                                   , @IdProduto 
                                                   , @Quantidade 
                                                   , @ValorUnitario 
                                        )                                              
                ");


                GetSqlCommand().CommandText = "";
                GetSqlCommand().CommandText = objSbInsert.ToString();
                GetSqlCommand().Parameters.Clear();
                GetSqlCommand().Parameters.Add("IdPedido", SqlDbType.VarChar).Value      = objVO.Pedido.Id;
                GetSqlCommand().Parameters.Add("IdProduto", SqlDbType.VarChar).Value     = objVO.Produto.Id;
                GetSqlCommand().Parameters.Add("Quantidade", SqlDbType.VarChar).Value    = objVO.Quantidade;
                GetSqlCommand().Parameters.Add("ValorUnitario", SqlDbType.VarChar).Value = objVO.ValorUnitario;

                GetSqlCommand().ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (objSbInsert != null)
                {
                    objSbInsert = null;
                }
            }
        }
예제 #7
0
        public long Alterar(PedidoProdutoVO objVO)
        {
            PedidoProdutoDAO dao = null;

            try
            {
                dao = new PedidoProdutoDAO(GetSqlCommand());
                BeginTransaction();
                var id = dao.Alterar(objVO);
                Commit();
                return(id);
            }
            catch (Exception ex)
            {
                Rollback();
                throw ex;
            }
        }
예제 #8
0
        public long InserirPedidoProduto(PedidoProdutoVO objVO)
        {
            PedidoDAO        pDao            = null;
            PedidoProdutoDAO ppDao           = null;
            PedidoVO         pedidoVo        = null;
            PedidoProdutoVO  pedidoProdutoVO = null;

            try
            {
                pDao  = new PedidoDAO(GetSqlCommand());
                ppDao = new PedidoProdutoDAO(GetSqlCommand());

                objVO.ValorUnitario = objVO.Produto.ValorUnitario;

                BeginTransaction();

                //Se houver pedido em aberto insere apenas o produto no pedido
                if (objVO.Pedido.Id > 0)
                {
                    ppDao.Inserir(objVO);
                }
                //Senao insere um novo pedido e o primeiro produto
                else
                {
                    pDao.Inserir(objVO.Pedido);
                    pedidoVo = pDao.ConsultarMax();

                    if (pedidoVo != null)
                    {
                        objVO.Pedido.Id = pedidoVo.Id;
                        ppDao.Inserir(objVO);
                    }
                }

                Commit();
                pedidoProdutoVO = ppDao.ConsultarMax();
                return(pedidoProdutoVO.Id);
            }
            catch (Exception ex)
            {
                Rollback();
                throw ex;
            }
        }
예제 #9
0
        public long Alterar(PedidoProdutoVO objVO)
        {
            try
            {
                objSbUpdate = new StringBuilder();
                objSbUpdate.AppendLine(@"
                                         UPDATE DBPedidosNet.dbo.PedidoProduto                       
                                            SET                                                  
                                                  IdPedido = @IdPedido                          
                                                , IdProduto = @IdProduto  
                                                , Quantidade = @Quantidade  
                                                , ValorUnitario = @ValorUnitario  
                                            WHERE IdPedidoProduto = @IdPedidoProduto 
                ");


                if (objVO != null)
                {
                    GetSqlCommand().CommandText = "";
                    GetSqlCommand().CommandText = objSbUpdate.ToString();
                    GetSqlCommand().Parameters.Clear();
                    GetSqlCommand().Parameters.Add("IdPedidoProduto", SqlDbType.Int).Value   = objVO.Id;
                    GetSqlCommand().Parameters.Add("IdPedido", SqlDbType.VarChar).Value      = objVO.Pedido.Id;
                    GetSqlCommand().Parameters.Add("IdProduto", SqlDbType.VarChar).Value     = objVO.Produto.Id;
                    GetSqlCommand().Parameters.Add("Quantidade", SqlDbType.VarChar).Value    = objVO.Quantidade;
                    GetSqlCommand().Parameters.Add("ValorUnitario", SqlDbType.VarChar).Value = objVO.ValorUnitario;

                    GetSqlCommand().ExecuteNonQuery();
                }
                return(objVO.Id);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (objSbUpdate != null)
                {
                    objSbUpdate = null;
                }
            }
        }
예제 #10
0
        public long Inserir(PedidoProdutoVO objVO)
        {
            PedidoProdutoDAO dao             = null;
            PedidoProdutoVO  pedidoProdutoVO = null;

            try
            {
                dao = new PedidoProdutoDAO(GetSqlCommand());
                BeginTransaction();
                dao.Inserir(objVO);
                Commit();
                pedidoProdutoVO = dao.ConsultarMax();
                return(pedidoProdutoVO.Id);
            }
            catch (Exception ex)
            {
                Rollback();
                throw ex;
            }
        }
예제 #11
0
        public PedidoProdutoVO ConsultarMax()
        {
            PedidoProdutoVO PedidoProdutoVO = null;

            try
            {
                PedidoProdutoVO = new PedidoProdutoVO();

                objSbSelect = new StringBuilder();

                objSbSelect.AppendLine(@" SELECT MAX(IdPedidoProduto) IdPedidoProduto FROM DBPedidosNet.dbo.PedidoProduto");

                GetSqlCommand().CommandText = "";
                GetSqlCommand().CommandText = objSbSelect.ToString();

                while (GetSqlDataReader().Read())
                {
                    PedidoProdutoVO = new PedidoProdutoVO();

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdPedidoProduto"))))
                    {
                        PedidoProdutoVO.Id = Convert.ToInt64(GetSqlDataReader()["IdPedidoProduto"]);
                    }
                }

                return(PedidoProdutoVO);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (objSbSelect != null)
                {
                    objSbSelect = null;
                }
                Close();
            }
        }
예제 #12
0
        public ActionResult InsertPedidoProduto([FromBody] PedidoProdutoVO pedidoProduto)
        {
            PedidoProdutoBE pedidoProdutoBE = null;

            try
            {
                pedidoProdutoBE = new PedidoProdutoBE();

                var id = pedidoProdutoBE.InserirPedidoProduto(pedidoProduto);

                return(CreatedAtRoute("GetPedido", new { id = id }, pedidoProduto));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (pedidoProdutoBE != null)
                {
                    pedidoProdutoBE.FecharConexao();
                }
            }
        }
예제 #13
0
        public List <PedidoProdutoVO> Selecionar(PedidoProdutoVO objVO = null)
        {
            PedidoProdutoVO        PedidoProdutoVO    = null;
            List <PedidoProdutoVO> lstPedidoProdutoVO = null;

            try
            {
                lstPedidoProdutoVO = new List <PedidoProdutoVO>();

                objSbSelect = new StringBuilder();

                objSbSelect.AppendLine(@"
                                         SELECT                                                         
                                                PedidoProduto.IdPedidoProduto 
                                              , PedidoProduto.IdPedido
                                              , PedidoProduto.IdProduto
                                              , PedidoProduto.Quantidade
                                              , PedidoProduto.ValorUnitario
                                              , Pedido.IdCliente
                                              , Pedido.DataPedido
                                              , Pedido.Efetuado
                                              , Produto.Descricao
                                              , Produto.Marca
                                              , Cliente.Cpf
                                              , Cliente.Nome
                                           FROM DBPedidosNet.dbo.PedidoProduto 
                                     INNER JOIN DBPedidosNet.dbo.Pedido  ON Pedido.IdPedido = PedidoProduto.IdPedido
                                     INNER JOIN DBPedidosNet.dbo.Produto ON Produto.IdProduto = PedidoProduto.IdProduto
                                     INNER JOIN DBPedidosNet.dbo.Cliente ON Cliente.IdCliente = Pedido.IdCliente
                                          WHERE 1 = 1                  
                ");

                if (objVO != null)
                {
                    GetSqlCommand().Parameters.Clear();

                    if (objVO.Id > 0)
                    {
                        objSbSelect.AppendLine(@" AND Pedido.IdPedidoProduto = @IdPedidoProduto");
                        GetSqlCommand().Parameters.Add("IdPedidoProduto", SqlDbType.Int).Value = objVO.Id;
                    }
                    if (objVO.Pedido.Id > 0)
                    {
                        objSbSelect.AppendLine(@" AND Pedido.IdPedido = @IdPedido");
                        GetSqlCommand().Parameters.Add("IdPedido", SqlDbType.VarChar).Value = objVO.Pedido.Id;
                    }
                    if (objVO.Pedido.Cliente.Id > 0)
                    {
                        objSbSelect.AppendLine(@" AND Cliente.IdCliente = @IdCliente");
                        GetSqlCommand().Parameters.Add("IdCliente", SqlDbType.VarChar).Value = objVO.Pedido.Cliente.Id;
                    }
                    if (objVO.Pedido.Efetuado != null)
                    {
                        objSbSelect.AppendLine(@" AND Pedido.Efetuado = @Efetuado");
                        GetSqlCommand().Parameters.Add("Efetuado", SqlDbType.Bit).Value = objVO.Pedido.Efetuado;
                    }
                }

                GetSqlCommand().CommandText = "";
                GetSqlCommand().CommandText = objSbSelect.ToString();

                while (GetSqlDataReader().Read())
                {
                    PedidoProdutoVO = new PedidoProdutoVO();

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdPedidoProduto"))))
                    {
                        PedidoProdutoVO.Id = Convert.ToInt64(GetSqlDataReader()["IdPedidoProduto"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdPedido"))))
                    {
                        PedidoProdutoVO.Pedido.Id = Convert.ToInt64(GetSqlDataReader()["IdPedido"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdProduto"))))
                    {
                        PedidoProdutoVO.Produto.Id = Convert.ToInt64(GetSqlDataReader()["IdProduto"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Quantidade"))))
                    {
                        PedidoProdutoVO.Quantidade = Convert.ToInt32(GetSqlDataReader()["Quantidade"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("ValorUnitario"))))
                    {
                        PedidoProdutoVO.ValorUnitario = Convert.ToDecimal(GetSqlDataReader()["ValorUnitario"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdCliente"))))
                    {
                        PedidoProdutoVO.Pedido.Cliente.Id = Convert.ToInt64(GetSqlDataReader()["IdCliente"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("DataPedido"))))
                    {
                        PedidoProdutoVO.Pedido.DataPedido = Convert.ToDateTime(GetSqlDataReader()["DataPedido"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Efetuado"))))
                    {
                        PedidoProdutoVO.Pedido.Efetuado = Convert.ToBoolean(GetSqlDataReader()["Efetuado"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Descricao"))))
                    {
                        PedidoProdutoVO.Produto.Descricao = Convert.ToString(GetSqlDataReader()["Descricao"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Marca"))))
                    {
                        PedidoProdutoVO.Produto.Marca = Convert.ToString(GetSqlDataReader()["Marca"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Cpf"))))
                    {
                        PedidoProdutoVO.Pedido.Cliente.Cpf = Convert.ToString(GetSqlDataReader()["Cpf"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Nome"))))
                    {
                        PedidoProdutoVO.Pedido.Cliente.Nome = Convert.ToString(GetSqlDataReader()["Nome"]);
                    }

                    lstPedidoProdutoVO.Add(PedidoProdutoVO);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (objSbSelect != null)
                {
                    objSbSelect = null;
                }
                Close();
            }

            return(lstPedidoProdutoVO);
        }