public IHttpActionResult PutProdutoFornecedor(int id, ProdutoFornecedor produtoFornecedor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != produtoFornecedor.ProdutoID) { return(BadRequest()); } produtoFornecedor.DataModificacao = DateTime.Now; db.Entry(produtoFornecedor).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProdutoFornecedorExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public static bool ProdutoFornecedorCreate(ProdutoFornecedorViewModel entrada, out ProdutoFornecedor modelo, ContextPage contexto) { modelo = new ProdutoFornecedor(); modelo = entrada.produtoFornecedor; if (entrada.produto.id != Guid.Empty) { modelo.idProduto = entrada.produto.id; } if (entrada.fornecedor.id != Guid.Empty) { modelo.idFornecedor = entrada.fornecedor.id; } if (entrada.fornecedor.id != Guid.Empty & entrada.produto.id != Guid.Empty) { //************ Objetos de controle de acesso ****************** modelo.criadoEm = DateTime.Now; modelo.criadoPor = contexto.idUsuario; modelo.criadoPorName = contexto.nomeUsuario; modelo.modificadoEm = DateTime.Now; modelo.modificadoPor = contexto.idUsuario; modelo.modificadoPorName = contexto.nomeUsuario; modelo.idOrganizacao = contexto.idOrganizacao; //************ FIM Objetos de controle de acesso *************** return(true); } return(false); }
public async Task <IActionResult> PutProdutoFornecedor(int id, ProdutoFornecedor produtoFornecedor) { if (id != produtoFornecedor.IdProdutoFornecedor) { return(BadRequest()); } _context.Entry(produtoFornecedor).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProdutoFornecedorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public static bool ProdutoFornecedorUpdate(ProdutoFornecedorViewModel entrada, out ProdutoFornecedor modelo) { modelo = new ProdutoFornecedor(); modelo = entrada.produtoFornecedor; if (entrada.produto.id != Guid.Empty) { modelo.idProduto = entrada.produto.id; } if (entrada.fornecedor.id != Guid.Empty) { modelo.idFornecedor = entrada.fornecedor.id; } //************ Objetos de controle de acesso ******************* modelo.modificadoEm = DateTime.Now; modelo.modificadoPor = entrada.contexto.idUsuario; modelo.modificadoPorName = entrada.contexto.nomeUsuario; //************ FIM Objetos de controle de acesso *************** return(true); }
private void buttonSalvar_Click(object sender, EventArgs e) { ProdutoFornecedor pf = new ProdutoFornecedor(); try { ProdutoFornecedorDados pfd = new ProdutoFornecedorDados(); // string forn = cmbFornecedor.SelectedItem.ToString(); //int fornecedorID = Convert.ToInt32(forn.Substring(0,1)); //int p = Convert.ToInt32(cmbProduto.SelectedItem.ToString().Substring(0, 1)); //int produtoID = Convert.ToInt32(p.Substring(0,1)); //pf.Fr_id = Convert.ToInt32(fornecedorID); //pf.Pr_id = p; pf.Pf_qtd = Convert.ToInt32(txtQuantidade.Text); pf.Pf_dtentrada = Convert.ToDateTime(dateTimePickerdtentrada.Text); pf.Pf_tipo = cmbTipo.SelectedItem.ToString(); pf.Pf_observacoes = richTxtObservacoes.Text; pfd.inserir(pf); MessageBox.Show("Produto fornecedor inserido com sucesso!"); LimparCampos(); } catch (Exception ex) { throw new Exception("Erro ao inserir Produto ao Fornecedor" + ex.Message); } }
private void ValidarEstoque(ProdutoFornecedor produtoFornecedor) { var produto = _produtoRepository.FindBy(p => p.Codigo == produtoFornecedor.CodigoProduto).First(); produto.Visivel = produtoFornecedor.Estoque >= 1; _produtoRepository.Edit(produto); _produtoRepository.Save(); }
private static SubscricaoDTO ObterDto(ProdutoFornecedor produtoFornecedor) { return(new SubscricaoDTO { Url = UrlApi(), Guid = produtoFornecedor.GuidProdutoFornecedor }); }
public async Task <ActionResult> DeleteConfirmed(int id) { ProdutoFornecedor produtoFornecedor = await db.ProdutosFornecedores.FindAsync(id); db.ProdutosFornecedores.Remove(produtoFornecedor); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public void Update(ProdutoFornecedor modelo) { db.Attach(modelo); db.Entry(modelo).Property("valorCompra").IsModified = true; db.Entry(modelo).Property("codigoProdutoFornecedor").IsModified = true; db.Entry(modelo).Property("modificadoPor").IsModified = true; db.Entry(modelo).Property("modificadoPorName").IsModified = true; db.Entry(modelo).Property("modificadoEm").IsModified = true; db.SaveChanges(); }
public IHttpActionResult PostProdutoFornecedor(ProdutoFornecedor produtoFornecedor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } produtoFornecedor.DataModificacao = DateTime.Now; db.ProdutoFornecedores.Add(produtoFornecedor); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = produtoFornecedor.ProdutoID }, produtoFornecedor)); }
public void PublishSubscribe(ProdutoFornecedor produtoFornecedor, string method) { using (var client = new HttpClient()) { var fornecedor = ObterFornecedor(produtoFornecedor.CodigoFornecedor); var uri = ObterUri(fornecedor, client); var json = JsonConvert.SerializeObject(ObterDto(produtoFornecedor)); var stringContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = client.PostAsync($"{uri.LocalPath}{method}", stringContent).GetAwaiter().GetResult(); response.EnsureSuccessStatusCode(); } }
public IHttpActionResult DeleteProdutoFornecedor(int id) { ProdutoFornecedor produtoFornecedor = db.ProdutoFornecedores.Find(id); if (produtoFornecedor == null) { return(NotFound()); } db.ProdutoFornecedores.Remove(produtoFornecedor); db.SaveChanges(); return(Ok(produtoFornecedor)); }
public static ProdutoFornecedor ProdutoFornecedorCreateRelacionado(ProdutoFornecedor modelo, ContextPage contexto) { //************ Objetos de controle de acesso ****************** modelo.criadoEm = DateTime.Now; modelo.criadoPor = contexto.idUsuario; modelo.criadoPorName = contexto.nomeUsuario; modelo.modificadoEm = DateTime.Now; modelo.modificadoPor = contexto.idUsuario; modelo.modificadoPorName = contexto.nomeUsuario; modelo.idOrganizacao = contexto.idOrganizacao; //************ FIM Objetos de controle de acesso *************** return(modelo); }
private void VerificarStatusProduto(ProdutoCadastroDTO produtoCadastroDto, ProdutoFornecedor produtoFornecedor, bool statusInicial) { if (statusInicial == produtoCadastroDto.Ativo) { return; } if (produtoCadastroDto.Ativo) { _apiFornecedorRepository.Subscrever(produtoFornecedor); } else { _apiFornecedorRepository.CancelarSubscricao(produtoFornecedor); } }
public async Task <ActionResult> Create([Bind(Include = "ProdutoFornecedorId,ProdutoId,FornecedorId,Preco,DataModificacao,UsuarioModificacao,DataCriacao,UsuarioCriacao")] ProdutoFornecedor produtoFornecedor) { if (ModelState.IsValid) { db.ProdutosFornecedores.Add(produtoFornecedor); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.FornecedorId = new SelectList(db.Fornecedores, "FornecedorId", "Nome", produtoFornecedor.FornecedorId); ViewBag.ProdutoId = new SelectList(db.Produtos, "ProdutoId", "Nome", produtoFornecedor.ProdutoId); return(View(produtoFornecedor)); }
// GET: ProdutosFornecedores/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProdutoFornecedor produtoFornecedor = await db.ProdutosFornecedores.FindAsync(id); if (produtoFornecedor == null) { return(HttpNotFound()); } return(View(produtoFornecedor)); }
public void Incluir(ProdutoFornecedorDTO produtoFornecedorDto) { var produtoFornecedor = new ProdutoFornecedor { CodigoFornecedor = produtoFornecedorDto.CodigoFornecedor, GuidProdutoFornecedor = produtoFornecedorDto.Guid, PrecoFornecedor = produtoFornecedorDto.Preco, PrecoVenda = produtoFornecedorDto.PrecoSugeridoVenda, Estoque = produtoFornecedorDto.Estoque, CodigoProduto = ObterCodigoProduto(produtoFornecedorDto) }; _produtoFornecedorRepository.Add(produtoFornecedor); _produtoFornecedorRepository.Save(); _apiFornecedorRepository.Subscrever(produtoFornecedor); }
// GET: ProdutosFornecedores/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProdutoFornecedor produtoFornecedor = await db.ProdutosFornecedores.FindAsync(id); if (produtoFornecedor == null) { return(HttpNotFound()); } ViewBag.FornecedorId = new SelectList(db.Fornecedores, "FornecedorId", "Nome", produtoFornecedor.FornecedorId); ViewBag.ProdutoId = new SelectList(db.Produtos, "ProdutoId", "Nome", produtoFornecedor.ProdutoId); return(View(produtoFornecedor)); }
public void inserir(ProdutoFornecedor produtofornecedor) { try { Produto p = new Produto(); Fornecedor f = new Fornecedor(); foreach (Object ProdutoFornecedor in p.pegaproduto) { this.Conecta(); string sql = "INSERT INTO produtofornecedor(pf_qtd, pf_dtentrada, pr_id, pf_tipo, pf_observacoes) Values (@pf_qtd, @pf_dtentrada, @pr_id, @pf_tipo, @pf_observacoes)"; SqlCommand cmd = new SqlCommand(sql, this.sqlConn); cmd.Parameters.Add("@pf_qtd", SqlDbType.Int); cmd.Parameters["@pf_qtd"].Value = produtofornecedor.Pf_qtd; cmd.Parameters.Add("@pf_dtentrada", SqlDbType.Date); cmd.Parameters["@pf_dtentrada"].Value = produtofornecedor.Pf_dtentrada; cmd.Parameters.Add("@pr_id", SqlDbType.Int); cmd.Parameters["@pr_id"].Value = produtofornecedor.P.pegaproduto; //cmd.Parameters.Add("@fr_id", SqlDbType.Int); //cmd.Parameters["@fr_id"].Value = produtofornecedor.Fr_id; cmd.Parameters.Add("@pf_tipo", SqlDbType.VarChar); cmd.Parameters["@pf_tipo"].Value = produtofornecedor.Pf_tipo; cmd.Parameters.Add("@pf_observacoes", SqlDbType.VarChar); cmd.Parameters["@pf_observacoes"].Value = produtofornecedor.Pf_observacoes; } } catch (Exception ex) { throw new Exception("Erro ao conectar com banco" + ex.Message); } }
public JsonResult Delete(string id) { ResultService retorno = new ResultService(); try { ProdutoFornecedor modelo = new ProdutoFornecedor(); modelo.id = new Guid(id); serviceData.Delete(modelo); retorno.statusOperation = true; return(Json(retorno)); } catch (Exception ex) { retorno.statusMensagem = ex.Message; } return(Json(retorno)); }
public async Task <ActionResult <ProdutoFornecedor> > PostProdutoFornecedor(ProdutoFornecedor produtoFornecedor) { _context.ProdutoFornecedor.Add(produtoFornecedor); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (ProdutoFornecedorExists(produtoFornecedor.IdProdutoFornecedor)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetProdutoFornecedor", new { id = produtoFornecedor.IdProdutoFornecedor }, produtoFornecedor)); }
public void inserir(ProdutoFornecedor pf) { try { // Produto p = new Produto(); //foreach (Object ProdutoFornecedor in p.Items_pf) conn.AbrirConexao(); string sql = "INSERT INTO produtofornecedor(pf_qtd, pf_dtentrada, pr_id, pf_tipo, pf_observacoes) Values (@pf_qtd, @pf_dtentrada, @pr_id, @pf_tipo, @pf_observacoes)"; SqlCommand cmd = new SqlCommand(sql, conn.cone); cmd.Parameters.Add("@pf_qtd", SqlDbType.Int); cmd.Parameters["@pf_qtd"].Value = pf.Pf_qtd; cmd.Parameters.Add("@pf_dtentrada", SqlDbType.Date); cmd.Parameters["@pf_dtentrada"].Value = pf.Pf_dtentrada; cmd.Parameters.Add("@pr_id", SqlDbType.Int); cmd.Parameters["@pr_id"].Value = pf.P.Items_pf; //cmd.Parameters.Add("@fr_id", SqlDbType.Int); //cmd.Parameters["@fr_id"].Value = produtofornecedor.Fr_id; cmd.Parameters.Add("@pf_tipo", SqlDbType.VarChar); cmd.Parameters["@pf_tipo"].Value = pf.Pf_tipo; cmd.Parameters.Add("@pf_observacoes", SqlDbType.VarChar); cmd.Parameters["@pf_observacoes"].Value = pf.Pf_observacoes; } catch (SqlException e) { throw new BancoDeDadosException("Falha na comunicação com o banco de dados. \n" + e.Message); } }
private void btnSalvar_Click(object sender, EventArgs e) { ProdutoFornecedor pf = new ProdutoFornecedor(); try { pf.P.Pr_id = Convert.ToInt32(cmbProduto.SelectedValue.ToString()); pf.F.Fr_id = Convert.ToInt32(cmbFornecedor.SelectedValue.ToString()); pf.Pf_qtd = Convert.ToInt32(textquantidade.Text); pf.Pf_dtentrada = Convert.ToDateTime(dateTimedtEntrada.Text); pf.Pf_tipo = cmbEntrada.SelectedItem.ToString(); pf.Pf_observacoes = richTextObs.Text; ProdutoFornecedorDados pfd = new ProdutoFornecedorDados(); pfd.inserir(pf); MessageBox.Show("Produto fornecedor inserido com sucesso!"); LimparCampos(); } catch (Exception ex) { throw new Exception("Erro ao inserir Produto ao Fornecedor" + ex.Message); } }
public IActionResult FormCreateProdutoFornecedor(ProdutoFornecedorViewModel entrada) { ProdutoFornecedor produtoFornecedor = new ProdutoFornecedor(); try { if (entrada.produtoFornecedor != null) { if (ProdutoFornecedorRules.ProdutoFornecedorCreate(entrada, out produtoFornecedor, contexto)) { produtoFornecedorData.Add(produtoFornecedor); return(RedirectToAction("FormUpdateProdutoFornecedor", new { id = produtoFornecedor.id.ToString() })); } } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateProdutoFornecedor-post", ex.Message); } return(View()); }
public ViewResult FormUpdateProdutoFornecedor(string id) { ProdutoFornecedorViewModel modelo = new ProdutoFornecedorViewModel(); try { ProdutoFornecedor retorno = new ProdutoFornecedor(); modelo.contexto = this.contexto; if (!String.IsNullOrEmpty(id)) { //campo que sempre contém valor retorno = produtoFornecedorData.Get(new Guid(id)); if (retorno != null) { modelo.produtoFornecedor = retorno; //Preenche produto e Fornecedor modelo.produto = produtoData.GetRelacao(modelo.produtoFornecedor.idProduto); Fornecedor fornecedor = fornecedorData.Get(modelo.produtoFornecedor.idFornecedor); modelo.fornecedor = new Relacao(); modelo.fornecedor.id = fornecedor.id; modelo.fornecedor.idName = fornecedor.nomeFornecedor; //apresenta mensagem de registro atualizado com sucesso modelo.StatusMessage = StatusMessage; } } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateProdutoFornecedor-get", ex.Message); } return(View(modelo)); }
public IActionResult FormUpdateProdutoFornecedor(ProdutoFornecedorViewModel entrada) { ProdutoFornecedor produtoFornecedor = new ProdutoFornecedor(); entrada.contexto = this.contexto; try { if (ProdutoFornecedorRules.ProdutoFornecedorUpdate(entrada, out produtoFornecedor)) { produtoFornecedorData.Update(produtoFornecedor); StatusMessage = "Registro Atualizado com Sucesso!"; return(RedirectToAction("FormUpdateProdutoFornecedor", new { id = produtoFornecedor.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateProdutoFornecedor-post", ex.Message); } return(View()); }
public void Add(ProdutoFornecedor modelo) { db.ProdutosFornecedor.Add(modelo); db.SaveChanges(); }
public void Delete(ProdutoFornecedor modelo) { db.Attach(modelo); db.Remove(modelo); db.SaveChanges(); }
public void CancelarSubscricao(ProdutoFornecedor produtoFornecedor) { PublishSubscribe(produtoFornecedor, "/unsubscribe"); }
private void Map(ProdutoFornecedor produtoFornecedor, ProdutoSubscritoDTO produtoSubscritoDto) { produtoFornecedor.Estoque = produtoSubscritoDto.Estoque; produtoFornecedor.PrecoFornecedor = produtoSubscritoDto.Preco; produtoFornecedor.PrecoVenda = produtoSubscritoDto.PrecoSugeridoVenda; }