Ejemplo n.º 1
0
        /// <summary>
        /// Seleciona todos os tipos de produto cadastrados.
        /// </summary>
        /// <returns>Lista com todos os tipos de produto cadastrados.</returns>
        public List <ProdutoTipo> SelecionarTiposProdutos()
        {
            List <ProdutoTipo> retorno = new List <ProdutoTipo>();
            DataTable          dados;

            try
            {
                string query = "EXEC PRC_SEL_PRODUTOTIPO 0";
                dados = new Conexao().RetornarDados(query);

                if (dados.Rows.Count > 0)
                {
                    foreach (DataRow linha in dados.Rows)
                    {
                        ProdutoTipo produtoTipo = new ProdutoTipo
                        {
                            IdProdutoTipo = Convert.ToInt32(linha[0].ToString()),
                            Descricao     = linha[1].ToString(),
                            Prazo         = Convert.ToInt32(linha[2].ToString()),
                            VlMulta       = Convert.ToDecimal(linha[3].ToString()),
                            Ativo         = Convert.ToBoolean(linha[4].ToString())
                        };
                        retorno.Add(produtoTipo);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descricao")] ProdutoTipo produtoTipo)
        {
            if (id != produtoTipo.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(produtoTipo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProdutoTipoExists(produtoTipo.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(produtoTipo));
        }
Ejemplo n.º 3
0
        public ActionResult EditarProdutoTipo(int id)
        {
            IRepositorio repositorio = new Repositorio.Repositorio();

            ActionResult action = ValidarLogin(HttpContext);

            if (action != null)
            {
                return(action);
            }

            if (id == 0)
            {
                ViewBag.Adicionar = true;
                return(View());
            }

            ProdutoTipo          produtoTipo = repositorio.SelecionarProdutoTipoPorId(id);
            ProdutoTipoViewModel model       = new ProdutoTipoViewModel()
            {
                IdProdutoTipo = produtoTipo.IdProdutoTipo,
                Descricao     = produtoTipo.Descricao,
                Prazo         = produtoTipo.Prazo,
                VlMulta       = produtoTipo.VlMulta,
                Ativo         = produtoTipo.Ativo
            };

            ViewBag.Adicionar = false;

            return(View(model));
        }
Ejemplo n.º 4
0
        public void Setup()
        {
            faker    = new Faker("pt_BR");
            endereco = new Endereco(
                faker.Address.StreetName(),
                faker.Address.BuildingNumber(),
                faker.Address.City(),
                faker.Address.City(),
                faker.Address.StateAbbr(),
                faker.Address.ZipCode());

            email      = new Email(faker.Person.Email);
            nome       = new Nome(faker.Person.FirstName, faker.Person.LastName);
            cpf        = new Documento(faker.Person.Cpf(), EDocumentoTipo.CPF);
            nascimento = new Nascimento(DateTime.Now.AddYears(-43));

            produtoTipo = new ProdutoTipo(faker.Commerce.Categories(1)[0]);
            preco       = new Preco(faker.Random.Decimal(min: 1, max: 1000));
            produto     = new Produto(
                faker.Random.Guid().ToString(),
                faker.Commerce.ProductName(),
                faker.Commerce.ProductAdjective(),
                preco,
                produtoTipo);

            Debug.WriteLine(endereco);

            Debug.WriteLine(produto);
        }
Ejemplo n.º 5
0
        public ActionResult EditarProdutoTipo(ProdutoTipoViewModel produtoTipo)
        {
            ActionResult action = ValidarLogin(HttpContext);

            if (action != null)
            {
                return(action);
            }

            if (produtoTipo != null && ModelState.IsValid)
            {
                IRepositorio repositorio = new Repositorio.Repositorio();

                ProdutoTipo produtoAlterar = new ProdutoTipo()
                {
                    IdProdutoTipo = produtoTipo.IdProdutoTipo ?? 0,
                    Descricao     = produtoTipo.Descricao,
                    Prazo         = produtoTipo.Prazo,
                    VlMulta       = produtoTipo.VlMulta,
                    Ativo         = produtoTipo.Ativo
                };

                repositorio.AtualizarProdutoTipo(produtoAlterar);
            }

            return(RedirectToAction("CadProdutoTipo", "Produto"));
        }
Ejemplo n.º 6
0
        public ActionResult About()
        {
            //ViewBag.Message = "Your application description page.";

            DateTime dt = DateTime.Now;

            //Nivel nivel = nivelServico.ObterPorId(3);
            //nivel.Descricao = dt.ToString("MM/dd/yyyy HH:mm:ss.fff");
            //nivelServico.Atualizar(nivel);

            ProdutoTipo produtoTipo = new ProdutoTipo();

            produtoTipo.Descricao = "Produto tipo - " + dt.ToString("MM/dd/yyyy HH:mm:ss.fff");
            produtoTipoServico.Salvar(produtoTipo);

            //nivelServico.ObterExemplo1();
            //Nivel nivel2 = nivelServico.ObterCastObjeto();
            //ViewBag.Message = "Objeto encontrado: Id " + nivel.Id + " Descricao: " + nivel.Descricao;

            List <Nivel>  niveis  = nivelServico.ObteListaComParametroAnonimo();
            StringBuilder valores = new StringBuilder();

            foreach (Nivel nivel1 in niveis)
            {
                valores.AppendLine("Id: ");
                valores.AppendLine(nivel1.Id.ToString());
                valores.AppendLine("Descricao: ");
                valores.AppendLine(nivel1.Descricao);
            }

            ViewBag.Message = valores.ToString();


            return(View());
        }
Ejemplo n.º 7
0
 public void Delete(ProdutoTipo entity)
 {
     using (Context context = new Context())
     {
         context.ProdutoTipos.Delete(entity);
         context.Save();
     }
 }
Ejemplo n.º 8
0
 public IActionResult Put([FromBody] ProdutoTipo produtoTipo)
 {
     if (produtoTipo == null)
     {
         return(Response(null));
     }
     _produtoTipoService.Atualizar(produtoTipo);
     return(Response(produtoTipo));
 }
Ejemplo n.º 9
0
 public IActionResult Delete([FromBody] ProdutoTipo produtoTipo)
 {
     if (produtoTipo == null)
     {
         return(Response(null));
     }
     _produtoTipoService.Deletar(produtoTipo.Id);
     return(Response(produtoTipo));
 }
Ejemplo n.º 10
0
        public async Task <IActionResult> Create([Bind("Id,Descricao")] ProdutoTipo produtoTipo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(produtoTipo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(produtoTipo));
        }
Ejemplo n.º 11
0
        public void NovoProduto()
        {
            DateTime    dt          = DateTime.Now;
            ProdutoTipo produtoTipo = produtoTipoServico.ObterPorId(1);

            Produto produto = new Produto(
                "Produto: " + dt.ToString("MM/dd/yyyy HH:mm:ss.fff"),
                3.2,
                produtoTipo.Id);

            produtoServico.Salvar(produto);
        }
        public void Handle(AtualizarProdutoTipoCommand message)
        {
            if (!CommandValido(message))
            {
                return;
            }
            ProdutoTipo produtoTipo = ProdutoTipoFactory.ProdutoTipoFull(message.Id, message.Descricao, message.QtdSaboresLimite, message.Id_tamanhoPadrao, message.Ids_Adicional);

            _produtoTipoRepository.Atualizar(produtoTipo);
            if (!Commit())
            {
                return;
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Atualiza um tipo de produto.
        /// </summary>
        /// <param name="produtoTipo">ProdutoTipo com os dados a serem atualizados.</param>
        /// <returns>Int: Total de erros durante o processo.</returns>
        public int AtualizarProdutoTipo(ProdutoTipo produtoTipo)
        {
            int retorno = 0;

            try
            {
                string query = string.Format("EXEC PRC_IU_PRODUTOTIPO {0}, '{1}', {2}, {3}, {4}", produtoTipo.IdProdutoTipo, produtoTipo.Descricao,
                                             produtoTipo.Prazo, produtoTipo.VlMulta.ToString().Replace(",", "."), (produtoTipo.Ativo ? "1" : "0"));
                retorno = new Conexao().ExecutarQuery(query);
            }
            catch (Exception)
            {
                retorno = 0;
            }

            return(retorno);
        }
        // PUT api/<controller>/5
        public async Task <HttpResponseMessage> Put([FromBody] ProdutoTipo produtoTipo)
        {
            try
            {
                await _produtoTipoAppService.Update(produtoTipo);

                NotificationHub.SendMessageNew(string.Format("Cadastro de Tipo de Produto Alterado com Sucesso {0}-{1}", produtoTipo.NomeProdutoTipo, produtoTipo.ProdutoTipoId));
                return(await Task.Factory.StartNew(() => new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.OK
                }));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 15
0
        //CRIAR O METODO
        public String ProdutoTipoInserir(ProdutoTipo produtoTipo)
        {
            try
            {
                //LIMPAR PARAMETROS
                accessSqlServer.LimparParametros();

                //ADICIONAR PARAMETROS
                accessSqlServer.AdiconarParamentros("@Descricao", produtoTipo.DescricaoProdutoTipo);
                //EXECUTAR A MANIPULACAO
                String IDCadastroProdTipo = accessSqlServer.Persistencia(System.Data.CommandType.StoredProcedure, "uspProdutoTipoInserir").ToString();

                return(IDCadastroProdTipo);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Seleciona tipo de produto por ID.
        /// </summary>
        /// <param name="id">ID do tipo de produto.</param>
        /// <returns>Objeto do tipo ProdutoTipo.</returns>
        public ProdutoTipo SelecionarProdutoTipoPorId(int id)
        {
            ProdutoTipo retorno = new ProdutoTipo();

            try
            {
                string    query = string.Format("EXEC PRC_SEL_PRODUTOTIPO {0}", id);
                DataTable dados = new Conexao().RetornarDados(query);
                if (dados.Rows.Count > 0)
                {
                    retorno.IdProdutoTipo = Convert.ToInt32(dados.Rows[0][0].ToString());
                    retorno.Descricao     = dados.Rows[0][1].ToString();
                    retorno.Prazo         = Convert.ToInt32(dados.Rows[0][2].ToString());
                    retorno.VlMulta       = Convert.ToDecimal(dados.Rows[0][3].ToString());
                    retorno.Ativo         = Convert.ToBoolean(dados.Rows[0][4].ToString());
                }
            }
            catch (Exception)
            {
                retorno = null;
            }

            return(retorno);
        }
Ejemplo n.º 17
0
 public void Update(ProdutoTipo entity)
 {
 }
        public void Atualizar(ProdutoTipo produtoTipo)
        {
            AtualizarProdutoTipoCommand atualizarProdutoTipoCommand = new AtualizarProdutoTipoCommand(produtoTipo.Id, produtoTipo.Descricao, produtoTipo.QtdSaboresLimite, produtoTipo.Id_tamanhoPadrao, produtoTipo.Ids_Adicional);

            _bus.SendCommand(atualizarProdutoTipoCommand);
        }
        public void Criar(ProdutoTipo produtoTipo)
        {
            CriarProdutoTipoCommand criarProdutoTipoCommand = new CriarProdutoTipoCommand(produtoTipo.Descricao, produtoTipo.QtdSaboresLimite, produtoTipo.Id_tamanhoPadrao, produtoTipo.Ids_Adicional);

            _bus.SendCommand(criarProdutoTipoCommand);
        }
Ejemplo n.º 20
0
        private void btnCadastro_Click(object sender, EventArgs e)
        {
            if (this.Text == "Cadastro Produto - Famíla")
            {
                //VERIFICACAO SE O CAMPOS ESTÃO PREENCHIDOS
                if (txtDesc.Text == "")
                {
                    MessageBox.Show("Preencha o campo Descrição", "CADASTRO DE PRODUTOS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                //CRIAR O OBJETO
                ProdutoFamilia produtoFamilia = new ProdutoFamilia();
                produtoFamilia.Descricao = txtDesc.Text;

                //INVOCAR REGRA DE NEGOCIO
                CadastrarProdutoFamilia cadastrarProdutoFamilia = new CadastrarProdutoFamilia();
                String retorno = cadastrarProdutoFamilia.ProdutoGrupoInserir(produtoFamilia);
                try
                {
                    int IDProdFamilia = Convert.ToInt32(retorno);
                    MessageBox.Show("Família cadastrada com sucesso!\n Código:" + IDProdFamilia + "", "CADASTRO FAMÍLIA",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos limpa = new LimparCampos();
                    limpa.ClearFields(this);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else if (this.Text == "Cadastro Produto - Formato")
            {
                ProdutoFormato produtoFormato = new ProdutoFormato();
                produtoFormato.Descricao = txtDesc.Text;
                //VERIFICACAO SE OS CAMPOS ESTÃO PREENCHIDOS
                ValidarCampos validaCampos = new ValidarCampos();
                validaCampos.checaCamposVazios(this);

                CadastrarProdutoFormato cadastrarProdutoFormato = new CadastrarProdutoFormato();
                String retorno = cadastrarProdutoFormato.ProdutoFormatoInserir(produtoFormato);
                try
                {
                    int IDProdFomato = Convert.ToInt32(retorno);
                    MessageBox.Show("Formato cadastrado com sucesso!\n Código:" + IDProdFomato + "", "CADASTRO FORMATO",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos limpa = new LimparCampos();
                    limpa.ClearFields(this);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else if (this.Text == "Cadastro Produto - Grupo")
            {
                ProdutoGrupo produtoGrupo = new ProdutoGrupo();
                produtoGrupo.Descricao = txtDesc.Text;
                //VERIFICACAO SE OS CAMPOS ESTÃO PREENCHIDOS
                ValidarCampos validaCampos = new ValidarCampos();
                validaCampos.checaCamposVazios(this);
                CadastrarProdutoGrupo cadastrarProdutoGrupo = new CadastrarProdutoGrupo();
                String retorno = cadastrarProdutoGrupo.ProdutoGrupoInserir(produtoGrupo);
                try
                {
                    int IDProdGrupo = Convert.ToInt32(retorno);
                    MessageBox.Show("Formato cadastrado com sucesso!\n Código:" + IDProdGrupo + "", "CADASTRO FORMATO",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos limpa = new LimparCampos();
                    limpa.ClearFields(this);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else if (this.Text == "Cadastro Produto - Tipo")
            {
                ProdutoTipo produtoTipo = new ProdutoTipo();
                produtoTipo.DescricaoProdutoTipo = txtDesc.Text;
                //VERIFICACAO SE OS CAMPOS ESTÃO PREENCHIDOS
                ValidarCampos validaCampos = new ValidarCampos();
                validaCampos.checaCamposVazios(this);

                CadastrarProdutoTipo cadastrarProdutoTipo = new CadastrarProdutoTipo();
                String retorno = cadastrarProdutoTipo.ProdutoTipoInserir(produtoTipo);
                try
                {
                    int IDProdTipo = Convert.ToInt32(retorno);
                    MessageBox.Show("Tipo cadastrado com sucesso!\n Código:" + IDProdTipo + "", "CADASTRO TIPO",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos limpa = new LimparCampos();
                    limpa.ClearFields(this);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else if (this.Text == "Cadastro Produto - Produto")
            {
                //VERIFICACAO SE OS CAMPOS ESTÃO PREENCHIDOS
                ValidarCampos validaCampos = new ValidarCampos();
                validaCampos.checaCamposVazios(this);
                //CRIA NOVO OBJETO PRODUTO
                Produto produto = new Produto();
                produto.CodRomanel                             = Convert.ToInt32(txtCodRom.Text);
                produto.DataCadastro                           = dtpDataCad.Value;
                produto.DescricaoDetalhada                     = txtDesc.Text;
                produto.ProdFamila.IdProdutoFamilia            = Convert.ToInt32(cbxFam.Text);
                produto.ProdFormato.IdProdutoFormato           = Convert.ToInt32(cbxFormato.Text);
                produto.ProdGrupo.IdProdutoGrupo               = Convert.ToInt32(cbxGrupo.Text);
                produto.ProdTipo.IDProdutoTipo                 = Convert.ToInt32(cbxTipo.Text);
                produto.PrecocomrpaVenda.PrecoCompra           = Convert.ToDecimal(txtVlrComp.Text);
                produto.PrecocomrpaVenda.PercentualLucroCompra = Convert.ToDecimal(txtPercLuc.Text);
                produto.PrecocomrpaVenda.PrecoDeVenda          = Convert.ToDecimal(txtVlrVenda.Text);
                //INVOCA A REGRA DE NEGOCIO PARA CADASTRAR PRPDUTO
                CadastrarProduto cadastrarProduto = new CadastrarProduto();
                String           retorno          = cadastrarProduto.ProdutoInserir(produto);
                try
                {
                    int IDProduto = Convert.ToInt32(retorno);
                    MessageBox.Show("Produto cadastrado com sucesso!\n Código:" + IDProduto + "", "CADASTRO Produto",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos limpa = new LimparCampos();
                    limpa.ClearFields(this);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Não foi possível realizar o cadastro!", "CADASTRO PRODUTO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Seleciona a descrição do tipo de produto.
        /// </summary>
        /// <param name="id">Id do tipo de produto.</param>
        /// <returns>Retorna a descrição do tipo de produto.</returns>
        public string SelecionarDescricaoProdutoTipo(int id)
        {
            ProdutoTipo produtoTipo = SelecionarProdutoTipoPorId(id);

            return(produtoTipo.Descricao);
        }
Ejemplo n.º 22
0
 public void Add(ProdutoTipo entity)
 {
 }