public ActionResult Cadastrar(Models.Produto produto) { // se o ModelState não tem erro if (ModelState.IsValid) { //instancia um novo objeto DAL ProdutoDAL dal = new ProdutoDAL(); //executa o metodo inserir localizado na classe produtoDAL dal.Inserir(produto); //envia mensagem de sucesso na view @TempData["mensagem"] = "Produto cadastrado com sucesso."; //redireciona para o Index do produto return(RedirectToAction("Index", "Produto")); //Encontrou um erro no preenchimento do campo novo produto } else { //retorna para a tela do formulário return(View(produto)); } }
public ActionResult Editar(int Id) { Produto produto = new Produto(); produto = new ProdutoDAL().Consultar(Id); return(View(produto)); }
public JObject SalvarUploadCompraImagem(HttpPostedFileBase arquivo, int idProduto, string nomearquivoextensao, string caminhoFull, string caminhoRelativo) { JObject obj = new JObject(); try { //Apontando para abrir o arquivo de acordo com o servidor web var pathSalvarNaBase = Path.Combine("http:\\EXPENSES" + caminhoRelativo + nomearquivoextensao); arquivo.SaveAs(caminhoFull); //Rotina para atualizar o id do produto selecionado com o caminho do arquivo de imagem ProdutoDAL proDAL = new ProdutoDAL(db); MLL.Produto produto = proDAL.obtemPorId(idProduto); produto.Path_Image = pathSalvarNaBase; produto.Arquivo_Image = nomearquivoextensao; if (proDAL.Editar(produto)) { obj.Add(new JProperty("ok", caminhoFull)); } else { obj.Add(new JProperty("erro", proDAL.erro)); } } catch (Exception ex) { obj.Add(new JProperty("erro", ex.Message)); return(obj); } return(obj); }
// GET: Produto public ActionResult Index() { ProdutoDAL dal = new ProdutoDAL(); var listaProduto = dal.Listar(); return(View(listaProduto)); }
public JObject ListaProdutosCadastradosPorUser(int codusu) { JObject obj = new JObject(); JArray arr = new JArray(); ProdutoDAL proDAL = new ProdutoDAL(db); IList <MLL.Produto> lista = proDAL.Tudo() .Where(p => p.Codigo_Usuario == codusu) .OrderBy(p => p.Descricao_Produto) .ToList(); foreach (MLL.Produto pro in lista) { arr.Add(new JObject( new JProperty("Codigo_Produto", pro.Codigo_Produto), new JProperty("Descricao_Produto", pro.Descricao_Produto), new JProperty("Valor_Produto", pro.Valor_Produto), new JProperty("Url", pro.Url), new JProperty("Path_Image", pro.Path_Image), new JProperty("Arquivo_Image", pro.Arquivo_Image), new JProperty("Cod_Usu", pro.Codigo_Usuario) )); } obj.Add(new JProperty("lista", arr)); return(obj); }
public JObject BuscarCaminhoImagem(int codprod) { JObject obj = new JObject(); JArray arr = new JArray(); var caminho = ""; ProdutoDAL proDAL = new ProdutoDAL(db); MLL.Produto pro = proDAL.obtemPorId(codprod); if (!object.Equals(pro, null)) { caminho = pro.Path_Image; arr.Add(new JObject( new JProperty("Caminho_Imagem", caminho) )); } if (caminho != null) { obj.Add(new JProperty("listacaminho", arr)); } else { obj.Add(new JProperty("vazio", "vazio")); } return(obj); }
public void Inserir(Produtoinformation produto) { // Nome do produto é obrigatório if (produto.Nome.Trim().Length == 0) { throw new Exception("O nome do produto é obrigatório."); } // O preço do produto não pode ser negativo if (produto.Preco < 0) { throw new Exception("Preço do produto não pode ser negativo."); } // O estoque também não pode ser negativo if (produto.Estoque < 0) { throw new Exception("Estoque do produto não pode ser negativo."); } // Se tudo estiver ok, chama a rotina de gravação ProdutoDAL obj = new ProdutoDAL(); obj.Inserir(produto); }
public void Incluir(ProdutoInfo produto) { if (String.IsNullOrEmpty(produto.Nome)) { throw new Exception("O nome é obrigatorio"); } if (produto.Preco < 0) { throw new Exception("Preço inválido!"); } if (produto.Estoque < 0) { throw new Exception("O estoque não pode ser menor que zero!"); } if (produto.Codigo <= 0) { throw new Exception("O código deve ser um numero gerado"); } ProdutoDAL obj = new ProdutoDAL(); obj.Incluir(produto); }
public string Excluir(Produto produto) { ProdutoDAL produtoDAL = new ProdutoDAL(); string idProduto = produtoDAL.Excluir(produto); return(idProduto); }
public string Alterar(Produto produto) { ProdutoDAL produtoDAL = new ProdutoDAL(); string idProduto = produtoDAL.Alterar(produto); return(idProduto); }
public string Inserir(Produto produto) { ProdutoDAL produtoDAL = new ProdutoDAL(); string idProduto = produtoDAL.Inserir(produto); return(idProduto); }
protected void btnpesq_Click(object sender, EventArgs e) { txtmov.Text = string.Empty; ValidaID(IdProduto); if (retorno >= 1) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('ID não encontrado')", true); return; } controle.DAL.ProdutoDAL objteste = new ProdutoDAL(); objteste.IdProduto = Convert.ToInt32(txtidpro.Text); objteste = objteste.pesquisarID(objteste); txtnopro.Text = objteste.Nome_produto; txtpreco.Text = Convert.ToString(objteste.Preco); txtquan.Text = Convert.ToString(objteste.Quantidade); txtval.Text = objteste.Validade; lblEntrada.Text = objteste.entrada.ToString();//("dd/MM/yyyy"); txtquan.Enabled = false; txtmov.Enabled = true; }
public JObject ObterPorId(int codigo) { JObject obj = new JObject(); JArray arr = new JArray(); ProdutoDAL proDAL = new ProdutoDAL(db); MLL.Produto prod = proDAL.obtemPorId(codigo); if (!object.Equals(prod, null)) { arr.Add(new JObject( new JProperty("Codigo_Produto", prod.Codigo_Produto), new JProperty("Descricao_Produto", prod.Descricao_Produto), new JProperty("Valor_Produto", prod.Valor_Produto), new JProperty("Url", prod.Url), new JProperty("Path_Image", prod.Path_Image), new JProperty("Arquivo_Image", prod.Arquivo_Image), new JProperty("Cod_Usu", prod.Codigo_Usuario) )); } obj.Add(new JProperty("listaProduto", arr)); return(obj); }
protected void btncad_Click(object sender, EventArgs e) { if (txtnopro.Text == "" || txtval.Text == null) { txtnopro.Text = "Dados invalidos"; return; } // Valida_data(Validade); Valida_preco(Preco); Valida_quantidade(Quantidade); if (retorno >= 1) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('ID não encontrado')", true); return; } controle.DAL.ProdutoDAL objteste = new ProdutoDAL(); objteste.Nome_produto = txtnopro.Text; objteste.Preco = Convert.ToDecimal(txtpreco.Text); objteste.Quantidade = Convert.ToInt16(txtquan.Text); // objteste.Validade = Convert.ToDateTime(txtval.Text); objteste.Validade = txtval.Text; objteste.entrada = DateTime.Now.ToString("dd/MM/yyyy"); objteste.cadastrar(objteste); atualiza(); }
public JObject CadastrarProduto(string objprod) { JObject obj = new JObject(); JArray arr = JArray.Parse(objprod); ProdutoDAL proDAL = new ProdutoDAL(db); string descricaoprod = arr[0].Value <string>("Descricao_Produto").ToString(); string valorprod = arr[0].Value <decimal>("Valor_Produto").ToString(); string url = arr[0].Value <string>("Url").ToString(); string codusu = arr[0].Value <int>("Cod_Usu").ToString(); MLL.Produto pro = new MLL.Produto { Descricao_Produto = descricaoprod, Valor_Produto = Convert.ToDecimal(valorprod), Url = url, Codigo_Usuario = Convert.ToInt32(codusu) }; if (proDAL.Adicionar(pro)) { obj.Add(new JProperty("ok", "ok")); } else { obj.Add(new JProperty("erro", proDAL.erro)); } return(obj); }
protected void gvProdutos_SelectedIndexChanged(object sender, EventArgs e) { Orcamento objOrcamento = new Orcamento(); OrcamentoDAL dbOrcamento = new OrcamentoDAL(); Produto objProduto = new Produto(); ProdutoDAL dbProduto = new ProdutoDAL(); Pessoa objPessoa = new Pessoa(); PessoaDAL dbPessia = new PessoaDAL(); objOrcamento = dbOrcamento.ObertProdutoPorID(Convert.ToInt32(gvProdutos.SelectedDataKey.Value), ref erro); objPessoa = dbPessia.ObterPessoaID(objOrcamento.IdPessoa, ref erro); objProduto = dbProduto.ObterProdutoPorID(objOrcamento.IdProduto, ref erro); if (objOrcamento != null && objProduto != null && objPessoa != null) { bindProduto(objOrcamento, objProduto, objPessoa); } else { Session.Add("danger", "Erro " + erro); } }
public ActionResult Editar(int id, int status) { try { if (!string.IsNullOrEmpty(Session["idOperador"].ToString())) { int nivelAux = (int)Session["nivelOperador"]; if (nivelAux == 1) { ProdutoDAL produtoDAL = new ProdutoDAL(); var produtoDTO = produtoDAL.pesquisarProduto(); if (status == 0 || status == 1) { return(View(produtoDTO.lista.Find(x => x.idProduto == id))); } else { TempData["AlertMessage"] = "Nao eh possivel editar um produto com o status alugado/pre-alugado/em manutencao/em lavagem"; } return(RedirectToAction("Consulta")); } else { return(View("_AcessoNegado")); } } } catch { return(RedirectToAction("Index", "Login")); } return(RedirectToAction("Index", "Login")); }
public static ProdutoDTO BuscarProduto(string codbarra) { if (string.IsNullOrWhiteSpace(codbarra)) { throw new Exception("Campo de Busca Obrigatorio"); } /* validar 12 digitos*/ /* vlidar só numero*/ if (string.IsNullOrWhiteSpace(codbarra)) { throw new Exception("Campo, código de barra vazio"); } if (codbarra.Length != 13) { throw new Exception("Campo, código de barra precisa conter 13 digito"); } try { Int64.Parse(codbarra); } catch { throw new Exception("Código de Barra deve ser somente número"); } return(ProdutoDAL.BuscarProd(codbarra)); }
private void btnSelecionarProduto_Click(object sender, EventArgs e) { frmBuscaProduto frmBuscaProduto = new frmBuscaProduto(); frmBuscaProduto.ShowDialog(); if (frmBuscaProduto.idProduto > 0) { try { //produtoBLL.Idproduto = frmBuscaProduto.idProduto; //produtoDAL.GetById(produtoBLL); //txtProduto.Text = produtoBLL.Descricao; //txtPreco.Text = Convert.ToString( produtoBLL.Precovenda); //imgProduto.Load(produtoBLL.Imagem); ProdutoDAL.GetById(frmBuscaProduto.idProduto); txtProduto.Text = produtoBLL.Descricao; txtPreco.Text = Convert.ToString(produtoBLL.Precovenda); imgProduto.Load(produtoBLL.Imagem); } catch (Exception ex) { MessageBox.Show("Exceção " + "\n\r\n\r\n\r" + ex.Message + "\n\r\n\r\n\r"); } } txtQuantidade.Focus(); txtQuantidade.Select(0, txtQuantidade.Text.Length); }
public void Incluir(ProdutoInfo produto) { if (produto.Nome.Length < 10) { throw new Exception("O nome é obrigatório"); } if (produto.Preco < 0) { throw new Exception("Preço inválido"); } if (produto.Estoque < 0) { throw new Exception("O estoque não pode ser menor que zero."); } if (produto.Codigo <= 0) { throw new Exception("O código deve ser um numero maior que zero."); } var obj = new ProdutoDAL(); obj.Incluir(produto); }
public ActionResult Editar(int id, FormCollection collection) { ProdutoDAL produtoDAL = new ProdutoDAL(); Produto produto = new Produto(); var produtoDTO = produtoDAL.pesquisarProduto(); try { for (int i = 0; i < collection.Count; i++) { Debug.WriteLine(collection[i]); } produtoDTO.lista.Find(x => x.idProduto == id).nome = Convert.ToString(collection["nome"]); produtoDTO.lista.Find(x => x.idProduto == id).tamanho = Convert.ToString(collection["tamanho"]); produtoDTO.lista.Find(x => x.idProduto == id).genero = Convert.ToString(collection["genero"]); produtoDTO.lista.Find(x => x.idProduto == id).valor = float.Parse(collection["valor"], cult); produtoDTO.lista.Find(x => x.idProduto == id).descricao = Convert.ToString(collection["descricao"]); produtoDTO.lista.Find(x => x.idProduto == id).status = Convert.ToInt32(collection["status"]); produto = produtoDTO.lista.Find(x => x.idProduto == id); produto.diretorioImagem = "teste"; var produtoDTO2 = produtoDAL.atualizarProduto(produto); return(RedirectToAction("Consulta")); } catch { return(View()); } }
public static IProdutosDAL ObterProdutoBLL() { var dal = new ProdutoDAL(); var bll = new ProdutoBLL(dal); return(bll); }
public JObject ObterProdutosNaCompraDeUsuario(int codUser) { JObject obj = new JObject(); JArray arr = new JArray(); ProdutoDAL proDAL = new ProdutoDAL(db); IList <MLL.Produto> produtos = proDAL.Tudo() .Where(p => p.Codigo_Usuario == codUser) .OrderBy(p => p.Codigo_Produto) .ToList(); foreach (var pro in produtos) { arr.Add(new JObject( new JProperty("Codigo_Produto", pro.Codigo_Produto), new JProperty("Descricao_Produto", pro.Descricao_Produto), new JProperty("Valor_Produto", pro.Valor_Produto), new JProperty("Url", pro.Url) )); } obj.Add(new JProperty("listaProdutos", arr)); return(obj); }
public void ListarWhereTest() { ProdutoDAL target = new ProdutoDAL(); IList<Produto> actual = null; actual = target.Listar("idParceiro = 1"); Assert.IsNotNull(actual); }
public ProdutoController(DBCOTACAOContext context, IMapper mapper, ProdutoDAL produtodal, UnidadeDAL unidadedal, MarcaDAL marcadal) { _context = context; _mapper = mapper; _produtodal = produtodal; _marcadal = marcadal; _unidadedal = unidadedal; }
public void ListarTest() { ProdutoDAL target = new ProdutoDAL(); IList<Produto> actual = null; target.CategoriaDAL.Include(); actual = target.Listar(); Assert.IsNotNull(actual); }
public Produto ObterProduto(int idProduto) { ProdutoDAL DAL = new ProdutoDAL(conStr); //REFACTOR: Está trazendo todos os registros do banco. >>Fazer um metodo de consulta do banco que traga apenas um registro //Ou adicionar filtros no metodo existente. return(DAL.dbListarProdutos().Where(produto => produto.ID == idProduto).First()); }
public static string CadProduto(ProdutoDTO obj) { if (string.IsNullOrWhiteSpace(obj.CodBarra)) { throw new Exception("Campo, código de barra vazio"); } if (obj.CodBarra.Length != 13) { throw new Exception("Campo, código de barra precisa conter 13 digito"); } try { Int64.Parse(obj.CodBarra); } catch { throw new Exception("Código de Barra deve ser somente número"); } if (string.IsNullOrWhiteSpace(obj.LoteProd)) { throw new Exception("Campo, lote está vazio"); } /* if (string.IsNullOrWhiteSpace(obj.ValProd)) * { * throw new Exception("Campo, validade está vazio"); * }*/ if (string.IsNullOrWhiteSpace(obj.NomeProd)) { throw new Exception("Campo, produto está vazio"); } if (string.IsNullOrWhiteSpace(obj.DescProd)) { throw new Exception("Campo, descrição está vazio"); } if (string.IsNullOrWhiteSpace(obj.QtdProd)) { throw new Exception("Campo,quantidade está vazio"); } try { Int64.Parse(obj.QtdProd); } catch { throw new Exception("Quantidade deve ser somente número"); } if (string.IsNullOrWhiteSpace(obj.MedProd)) { throw new Exception("Campo, Unidade está vazio"); } if (string.IsNullOrWhiteSpace(obj.PrecoProd)) { throw new Exception("Campo, preço está vazio"); } return(ProdutoDAL.CadProduto(obj)); }
public bool IncluirProduto(ProdutoInModelo ProdInMd = null) { bool ret = false; ProdutoDAL ProdDAL = new ProdutoDAL(this.Conexao); ret = ProdDAL.IncluirProduto(ProdInMd); return(ret); }
private void btnExcluir_Click(object sender, EventArgs e) { int codigo = Convert.ToInt32(txtCodigo.Text); ProdutoDAL produtoDALL = new ProdutoDAL(); produtoDALL.ExcluirProduto(codigo); CarregarProdutos(); }
public void atualiza() { controle.DAL.ProdutoDAL objpri = new ProdutoDAL(); List <controle.DAL.ProdutoDAL> lprod = new List <ProdutoDAL>(); lprod = objpri.Pesquisar(); gvprod.DataSource = lprod; gvprod.DataBind(); }
/// <summary> /// Lista produtos filtrando pela descrição /// </summary> /// <param name="produto"> objeto produto</param> /// <returns>Lista de produtos</returns> public List <Produto> listaProdutos(Produto produto) { List <Produto> produtos = new List <Produto>(); ProdutoDAL dal = new ProdutoDAL(); produtos = dal.listaProdutos(produto); return(produtos); }
private static void InsertProdutos(ProdutoDAL produtoDAL) { produtos = new List<Produto> { new Produto { Nome="Produto A",Peso = 100,Quantidade = 1,preco = 50.25M}, new Produto { Nome="Produto B",Peso = 200,Quantidade = 1,preco = 65.25M}, new Produto { Nome="Produto C",Peso = 300,Quantidade = 4,preco = 125.25M } }; produtos.ForEach(produtoDAL.Insert); ; }
/* /// <summary> ///A test for ObterParceiro ///</summary> [TestMethod()] public void ObterParceiroTest() { ParceiroDAL target = new ParceiroDAL(); Parceiro actual = null; actual = target.ObterParceiro("id = 1"); Assert.IsNotNull(actual); } */ /// <summary> ///A test for ProdutoFactory ///</summary> //[TestMethod()] public void ProdutoFactoryTest() { ProdutoDAL dal = new ProdutoDAL(); //dal. IDataReader DataReader = null; Produto expected = null; // TODO: Initialize to an appropriate value Produto actual; actual = dal.Factory(DataReader); Assert.AreEqual(expected, actual); Assert.Inconclusive("Verify the correctness of this test method."); }
static void Main(string[] args) { var pedidoDAL = new PedidoDAL(); var produtoDAL = new ProdutoDAL(); var clienteDAL = new ClienteDAL(); InsertProdutos(produtoDAL); InsertPedidos(pedidoDAL); InsertCliente(clienteDAL); clienteDAL.InsertChanges(); produtoDAL.Dispose(); pedidoDAL.Dispose(); clienteDAL.Dispose(); }
public void DeleteTest() { ProdutoDAL target = new ProdutoDAL(); Produto produto = new Produto(); produto.IdProduto = "999"; produto.IdParceiro = 1; target.Delete(produto); //Assert.(ambiente, target.Obter("IdAmbiente = 101")); }
/// <summary> ///A test for Insert ///</summary> //[TestMethod()] public void InsertTest() { ProdutoDAL target = new ProdutoDAL(); Produto produto = new Produto(); produto.IdProduto = "999"; produto.IdParceiro = 1; produto.Link = "linkteste"; produto.PrecoCheio = 100; produto.Preco = 100; produto.ImagemThumbnail = "imagem.jpg"; produto.Pontos = 35; produto.IsDisponivel = true; produto.IsAtivo = true; produto.DataCadastro = DateTime.Now; produto.DataAlteracao = DateTime.Now; produto.Usuario = "Sam9araujo"; produto.Nome = "Produto"; produto.Nivel = 1; produto.OrdemDestaque = 1; produto.Titulo = "Titulo teste"; produto.Descricao = "Desc teste"; produto.Observacao = "OBS teste"; produto.Frete = 50; produto.IdCategoria = 1; target.Insert(produto); Produto produtoTest = target.Obter("IdProduto = " + produto.IdProduto + " AND IdParceiro = " + produto.IdParceiro); Assert.AreEqual(produto.IdProduto ,produtoTest.IdProduto); Assert.AreEqual(produto.IdParceiro ,produtoTest.IdParceiro); Assert.AreEqual(produto.Link ,produtoTest.Link); Assert.AreEqual(produto.PrecoCheio ,produtoTest.PrecoCheio); Assert.AreEqual(produto.Preco ,produtoTest.Preco); Assert.AreEqual(produto.ImagemThumbnail ,produtoTest.ImagemThumbnail); Assert.AreEqual(produto.Pontos ,produtoTest.Pontos); Assert.AreEqual(produto.IsDisponivel ,produtoTest.IsDisponivel); Assert.AreEqual(produto.IsAtivo ,produtoTest.IsAtivo); Assert.AreEqual(produto.DataCadastro ,produtoTest.DataCadastro); Assert.AreEqual(produto.DataAlteracao ,produtoTest.DataAlteracao); Assert.AreEqual(produto.Usuario ,produtoTest.Usuario); Assert.AreEqual(produto.Nome ,produtoTest.Nome); Assert.AreEqual(produto.Nivel ,produtoTest.Nivel); Assert.AreEqual(produto.OrdemDestaque ,produtoTest.OrdemDestaque); Assert.AreEqual(produto.Titulo ,produtoTest.Titulo); Assert.AreEqual(produto.Descricao ,produtoTest.Descricao); Assert.AreEqual(produto.Observacao ,produtoTest.Observacao); Assert.AreEqual(produto.Frete ,produtoTest.Frete); Assert.AreEqual(produto.IdCategoria ,produtoTest.IdCategoria); }