示例#1
0
 public ActionResult DeleteProduto(Produto pProduto, int pId)
 {
     try
     {
         ProdutoRepository exclui = new ProdutoRepository();
         exclui.Delete(pId);
         return RedirectToAction("ListProdutos").ComMensagemDeSucesso("Produto excluído com sucesso!");
     }
     catch
     {
         return RedirectToAction("ListProdutos").ComMensagemDeErro("Produto não pode ser excluido! Existe pendencias");
     }
 }
示例#2
0
 public ActionResult CreateProduto(Produto pProduto)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ProdutoRepository nova = new ProdutoRepository();
             nova.Create(pProduto);
             return RedirectToAction("ListProdutos").ComMensagemDeSucesso("Produto cadastrado com sucesso!");
         }
         else
         {
             return View("CreateProduto");
         }
     }
     catch
     {
         return RedirectToAction("ListProdutos").ComMensagemDeErro("Preencha todos os campos!");
         throw;
     }
 }
示例#3
0
 public ActionResult EditProduto(Produto pProduto)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ProdutoRepository edit = new ProdutoRepository();
             edit.Update(pProduto);
             return RedirectToAction("ListProdutos").ComMensagemDeSucesso("Produto editado com sucesso!");
         }
         else
         {
             return View("EditProduto");
         }
     }
     catch
     {
         throw;
     }
 }
示例#4
0
        public static Produto GetOne(int? pId)
        {
            StringBuilder sql = new StringBuilder();
            Produto produto = new Produto();

            sql.Append("SELECT * ");
            sql.Append("FROM Produto ");
            sql.Append("WHERE IdProduto = " + pId);

            SqlDataReader dr = SqlConn.Get(sql.ToString());

            while (dr.Read())
            {
                produto.IdProduto = (int)dr["IdProduto"];
                produto.Nome = dr.IsDBNull(dr.GetOrdinal("Nome")) ? "" : (string)dr["Nome"];
                produto.Descricao = dr.IsDBNull(dr.GetOrdinal("Descricao")) ? "" : (string)dr["Descricao"];
                produto.Valor = (decimal)dr["Valor"];
                produto.QntdEstoque = dr.IsDBNull(dr.GetOrdinal("QntdEstoque")) ? null : (int?)dr["QntdEstoque"];

            }
            dr.Close();
            return produto;
        }
示例#5
0
        public void Update(Produto pProduto)
        {
            StringBuilder sql = new StringBuilder();
            SqlCommand cmd = new SqlCommand();

            sql.Append("UPDATE Produto SET Nome=@Nome, Descricao=@Descricao, Valor=@Valor, QntdEstoque=@QntdEstoque");
            sql.Append(" WHERE IdProduto=" + pProduto.IdProduto);

            cmd.Parameters.AddWithValue("@Nome", (pProduto.Nome));

            if (!string.IsNullOrEmpty(pProduto.Descricao))
                cmd.Parameters.Add("@Descricao", SqlString.Null).Value = pProduto.Descricao;
            else
                cmd.Parameters.Add("@Descricao", SqlString.Null);

            cmd.Parameters.AddWithValue("@Valor", pProduto.Valor);

            if (pProduto.QntdEstoque != null)
                cmd.Parameters.Add("@QntdEstoque", SqlString.Null).Value = pProduto.QntdEstoque;
            else
                cmd.Parameters.Add("@QntdEstoque", SqlString.Null);

            cmd.CommandText = sql.ToString();
            SqlConn.CommandPersist(cmd);
        }
示例#6
0
        public void Create(Produto pProduto)
        {
            StringBuilder sql = new StringBuilder();
            SqlCommand cmd = new SqlCommand();

            sql.Append("INSERT INTO Produto (Nome, Descricao, Valor, QntdEstoque)");
            sql.Append("VALUES(@Nome, @Descricao, @Valor, @QntdEstoque)");

            cmd.Parameters.AddWithValue("@Nome", (pProduto.Nome));

            if (!string.IsNullOrEmpty(pProduto.Descricao))
                cmd.Parameters.Add("@Descricao", SqlString.Null).Value = pProduto.Descricao;
            else
                cmd.Parameters.Add("@Descricao", SqlString.Null);

            cmd.Parameters.AddWithValue("@Valor", pProduto.Valor);

            if (pProduto.QntdEstoque != null)
                cmd.Parameters.Add("@QntdEstoque", SqlString.Null).Value = pProduto.QntdEstoque;
            else
                cmd.Parameters.Add("@QntdEstoque", SqlString.Null);

            cmd.CommandText = sql.ToString();
            SqlConn.CommandPersist(cmd);
        }