Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
 private static SubscricaoDTO ObterDto(ProdutoFornecedor produtoFornecedor)
 {
     return(new SubscricaoDTO
     {
         Url = UrlApi(),
         Guid = produtoFornecedor.GuidProdutoFornecedor
     });
 }
Beispiel #8
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            ProdutoFornecedor produtoFornecedor = await db.ProdutosFornecedores.FindAsync(id);

            db.ProdutosFornecedores.Remove(produtoFornecedor);

            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        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();
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
 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();
     }
 }
Beispiel #12
0
        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));
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        private void VerificarStatusProduto(ProdutoCadastroDTO produtoCadastroDto, ProdutoFornecedor produtoFornecedor, bool statusInicial)
        {
            if (statusInicial == produtoCadastroDto.Ativo)
            {
                return;
            }

            if (produtoCadastroDto.Ativo)
            {
                _apiFornecedorRepository.Subscrever(produtoFornecedor);
            }
            else
            {
                _apiFornecedorRepository.CancelarSubscricao(produtoFornecedor);
            }
        }
Beispiel #15
0
        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));
        }
Beispiel #16
0
        // 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));
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        // 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);
            }
        }
Beispiel #23
0
        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());
        }
Beispiel #27
0
 public void Add(ProdutoFornecedor modelo)
 {
     db.ProdutosFornecedor.Add(modelo);
     db.SaveChanges();
 }
Beispiel #28
0
 public void Delete(ProdutoFornecedor modelo)
 {
     db.Attach(modelo);
     db.Remove(modelo);
     db.SaveChanges();
 }
Beispiel #29
0
 public void CancelarSubscricao(ProdutoFornecedor produtoFornecedor)
 {
     PublishSubscribe(produtoFornecedor, "/unsubscribe");
 }
Beispiel #30
0
 private void Map(ProdutoFornecedor produtoFornecedor, ProdutoSubscritoDTO produtoSubscritoDto)
 {
     produtoFornecedor.Estoque         = produtoSubscritoDto.Estoque;
     produtoFornecedor.PrecoFornecedor = produtoSubscritoDto.Preco;
     produtoFornecedor.PrecoVenda      = produtoSubscritoDto.PrecoSugeridoVenda;
 }