示例#1
0
 public IActionResult Index(Tamanho c, int drpQntdSabores)
 {
     c.QtdSabores = drpQntdSabores;
     _tamanhoDAO.Cadastrar(c);
     ViewBag.ListaTamanho = _tamanhoDAO.Listar();
     return(View());
 }
示例#2
0
 protected void SetUp()
 {
     Id         = Guid.NewGuid();
     Tamanho    = new Tamanho(122.53M, "KG");
     Fabricacao = Fabricacao.Importado;
     Valor      = new Dinheiro(100M);
 }
示例#3
0
        /// <summary>
        /// Metodo para obtener el tamaño de la letra y el tipo de letra (normal o bold)
        /// </summary>
        /// <param name="negrita">valor 0 si es normal, 1 si es negrita</param>
        /// <param name="tamanho">H1,H2,H3,H4 y H5 para definir el tamanho de la letra</param>
        /// <returns></returns>
        public static Font GetFont(int negrita, string tamanho)
        {
            Tamanho _tamanho = Tamanho.H1;

            switch (tamanho)
            {
            case "H1":
                _tamanho = Tamanho.H1;
                break;

            case "H2":
                _tamanho = Tamanho.H2;
                break;

            case "H3":
                _tamanho = Tamanho.H3;
                break;

            case "H4":
                _tamanho = Tamanho.H4;
                break;

            case "H5":
                _tamanho = Tamanho.H5;
                break;

            default:
                _tamanho = Tamanho.H3;
                break;
            }
            int tamanhoFuente = Convert.ToInt32(_tamanho);

            //negrita == Normal = 0, Bold = 1
            return(FontFactory.GetFont("Arial", tamanhoFuente, negrita));
        }
示例#4
0
        public async Task <IActionResult> DetailsAsync(int id)
        {
            Produto    Produto    = new Produto();
            Cervejaria Cervejaria = new Cervejaria();
            Tamanho    Tamanho    = new Tamanho();

            IEnumerable <Produto> produto;
            var PivuDBcn = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XEPDB1)));User Id=pivu;Password=pivu21;");

            using (PivuDBcn)
            {
                var sql = @$ "select 
                            p.id_produto,p.nome,p.cervejaria_id_cervejaria,p.estilo,p.descricao,p.ibu,p.abv,
                            c.id_cervejaria,c.nome,
                            t.id_tamanho,t.volume                            
                            from produto p
                            join cervejaria c on c.id_cervejaria = p.cervejaria_id_cervejaria
                            join produto_tamanho pt on pt.produto_id_produto = p.id_produto
                            join tamanho t on t.id_tamanho = pt.tamanho_id_tamanho
                            where p.id_produto = {id}";

                produto = await PivuDBcn.QueryAsync <Produto, Cervejaria, Tamanho, Produto>(sql, (produto, cervejaria, tamanho) =>
                {
                    produto.Cervejaria = cervejaria;
                    produto.Tamanho    = tamanho;
                    return(produto);
                },
                                                                                            splitOn : "id_produto,id_cervejaria,id_tamanho");
            }
            return(PartialView("_DetailsPartial", produto));
        }
示例#5
0
        public Task <ResultCalcular> Calcular(Pizza pizza)
        {
            try
            {
                ResultCalcular resultCalcular = new ResultCalcular();
                Sabor          sabor          = _iSaborRepository.Get().ToList().Where(x => x.Descricao == pizza.Sabor).FirstOrDefault();
                Tamanho        tamanho        = _iTamanhoRepository.Get().Where(x => x.Descricao == pizza.Tamanho).FirstOrDefault();
                if (pizza.adicionalPizza != null)
                {
                    foreach (var item in pizza.adicionalPizza)
                    {
                        pizza.TempoPreparo = pizza.TempoPreparo + item.Tempo;
                        pizza.ValorTotal   = pizza.ValorTotal + item.Valor;
                    }
                }

                pizza.ValorTotal = pizza.ValorTotal + tamanho.Valor;
                if (sabor.Tempo != 0)
                {
                    pizza.TempoPreparo = pizza.TempoPreparo + tamanho.Tempo + sabor.Tempo;
                }
                else
                {
                    pizza.TempoPreparo = pizza.TempoPreparo + tamanho.Tempo;
                }

                resultCalcular.ValorTotal   = pizza.ValorTotal;
                resultCalcular.TempoPreparo = pizza.TempoPreparo;
                return(Task.FromResult <ResultCalcular>(resultCalcular));
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#6
0
        public static void SalvarImagem(ProdutoImagem imagem, Tamanho tamanho, Guid produtoId)
        {
            byte   fator      = GeraFator(tamanho);
            var    imageParts = imagem.Dados.Split(',');
            string clean64    = ChecaImagemContemInformacoesAdicionaisBase64(imageParts);

            string filePath = GeraCaminho(imagem, tamanho, produtoId);

            try
            {
                byte[] dados = Convert.FromBase64String(clean64);

                using (var image = Image.Load(dados))
                {
                    image.Mutate(i =>
                                 i.Resize(image.Width / fator, image.Height / fator)
                                 );
                    image.Save(filePath);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro ao gerar a imagem \n{0}", ex.Message);
            }
        }
示例#7
0
        public void Inserir(Tamanho obj)
        {
            //Criando uma conexão com o banco de dados
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                //Criando instrução sql para inserir na tabela de estados
                string strSQL = @"INSERT INTO TB_TAMANHO (ST_NOME) VALUES (@ST_NOME);";

                //Criando um comando sql que será executado na base de dados
                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    cmd.Connection = conn;
                    //Preenchendo os parâmetros da instrução sql
                    cmd.Parameters.Add("@ST_NOME", SqlDbType.VarChar).Value = obj.Nome;

                    foreach (SqlParameter parameter in cmd.Parameters)
                    {
                        if (parameter.Value == null)
                        {
                            parameter.Value = DBNull.Value;
                        }
                    }

                    //Abrindo conexão com o banco de dados
                    conn.Open();
                    //Executando instrução sql
                    cmd.ExecuteNonQuery();
                    //Fechando conexão com o banco de dados
                    conn.Close();
                }
            }
        }
        private void PopulateTamanhos()
        {
            Tamanho tamanho1 = new Tamanho()
            {
                Id           = 1,
                Description  = "pequeno (300ml)",
                TempoPreparo = 300,
                Valor        = 10
            };

            _tamanhoList.Add(tamanho1);
            Tamanho tamanho2 = new Tamanho()
            {
                Id           = 2,
                Description  = "médio (500ml)",
                TempoPreparo = 420,
                Valor        = 13
            };

            _tamanhoList.Add(tamanho2);
            Tamanho tamanho3 = new Tamanho()
            {
                Id           = 3,
                Description  = "grande (700ml)",
                TempoPreparo = 600,
                Valor        = 15
            };

            _tamanhoList.Add(tamanho3);
        }
示例#9
0
    public void SorteiaPossaum()
    {
        float rand = Random.Range(0f, 1f);

        Debug.Log("Valor do drop " + rand);
        if (rand <= 0.8f)
        {
            Destroy(gameObject);
        }
        else
        {
            if (rand <= 0.9f)
            {
                Tamanho = Tamanho.Pequeno;
            }
            else
            {
                if (rand <= 0.95f)
                {
                    Tamanho = Tamanho.Medio;
                }
                else
                {
                    if (rand <= 1f)
                    {
                        Tamanho = Tamanho.Grande;
                    }
                }
            }
        }
    }
        public IActionResult Save([Bind] Tamanho tamanho)
        {
            if (ModelState.IsValid)
            {
                var Codigo = tamanho.Codigo;
                var result = _tamanhoService.Save(tamanho);
                if (result != null)
                {
                    var Mensagem = Codigo != 0 ? "atualizado" : "salvo";
                    TempData["Message"] = JsonConvert.SerializeObject(new MessageReturn()
                    {
                        CssClassName = "success", Title = "Sucesso!", Message = "Item " + Mensagem + " com sucesso."
                    });
                }
                else
                {
                    var Mensagem = Codigo != 0 ? "atualizar" : "salvar";
                    TempData["Message"] = JsonConvert.SerializeObject(new MessageReturn()
                    {
                        CssClassName = "warning", Title = "Erro!", Message = "Erro ao " + Mensagem + " item."
                    });
                }
            }

            return(RedirectToAction("Index", "Tamanho"));
        }
        private void efetuaConsulta()
        {
            BancoDataContext banco = new BancoDataContext();

            try
            {
                banco.Connection.Open();

                Tamanho tamanho = new Tamanho();
                tamanho = (from es in banco.Tamanho where es.IDTamanho == idTamanho select es).SingleOrDefault();

                if (tamanho != null)
                {
                    tbIDTamanho.Text = Convert.ToString(tamanho.IDTamanho);
                    tbDescricao.Text = tamanho.Descricao;
                    cbStatus.Checked = tamanho.Status;
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                banco.Connection.Close();
            }
        }
示例#12
0
        public async Task <ActionResult <Tamanho> > PostTamanho(Tamanho tamanho)
        {
            _context.Tamanho.Add(tamanho);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTamanho", new { id = tamanho.Id }, tamanho));
        }
示例#13
0
        private string SalvarArquivo(HttpPostedFileBase Arquivo, int?idAreaBanner = 0, int index = 0)
        {
            string retorno = "";

            if (Arquivo != null)
            {
                string Tamanho;
                if (index == 0)
                {
                    Tamanho = db.AreaBanner.Find(idAreaBanner).Tamanho;
                }
                else
                {
                    Tamanho = db.AreaBanner.Find(idAreaBanner).Tamanho2;
                }

                var tamanho = Tamanho.Split('x');

                var pathArquivoTemp  = Server.MapPath("~/Conteudo/Temp/");
                var arquivoTempFinal = System.IO.Path.Combine(pathArquivoTemp, Arquivo.FileName);
                Arquivo.SaveAs(arquivoTempFinal);

                if (!Arquivo.FileName.Contains(".gif"))
                {
                    var pathArquivo = Server.MapPath("~/Conteudo/Banners/" + Tamanho + "/");
                    retorno = Utils.resizeImageAndSave3(arquivoTempFinal, int.Parse(tamanho[0]), int.Parse(tamanho[1]), pathArquivo);
                }
                else
                {
                    var pathArquivo = Server.MapPath("~/Conteudo/Banners/" + Tamanho + "/");
                    retorno = Utils.SaveFileBase(pathArquivo, Arquivo);
                }
            }
            return(retorno);
        }
示例#14
0
        public async Task <IActionResult> PutTamanho(int id, Tamanho tamanho)
        {
            if (id != tamanho.IdTamanho)
            {
                return(BadRequest());
            }

            _context.Entry(tamanho).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TamanhoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#15
0
 public static bool DefinirStatusTamanhoScopeEhValido(this Tamanho tamanho, string status)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(status, ErrorMessage.StatusObrigatorio),
                AssertionConcern.AssertLength(status, Tamanho.StatusMinLength, Tamanho.StatusMaxLength, ErrorMessage.StatusTamanhoInvalido)
            ));
 }
示例#16
0
 public static bool DefinirNomeTamanhoScopeEhValido(this Tamanho tamanho, string nome)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(nome, ErrorMessage.NomeObrigatorio),
                AssertionConcern.AssertLength(nome, Tamanho.NomeMinLength, Tamanho.NomeMaxLength, ErrorMessage.NomeTamanhoInvalido)
            ));
 }
示例#17
0
        public ActionResult AdicionarTamanho(Tamanho tamanho)
        {
            DiScarpeDBEntities db = new DiScarpeDBEntities();

            db.Tamanho.Add(tamanho);
            db.SaveChanges();
            ViewBag.mensagem = "Acesso Negado";
            return(RedirectToAction("Adicionar", "Produto"));
        }
示例#18
0
 public IActionResult Post(Tamanho tamanho)
 {
     if (tamanho == null)
     {
         return(Response(null));
     }
     _tamanhoService.Criar(tamanho);
     return(Response(tamanho));
 }
示例#19
0
 public IActionResult Put(Tamanho tamanho)
 {
     if (tamanho == null)
     {
         return(Response(null));
     }
     _tamanhoService.Atualizar(tamanho);
     return(Response(tamanho));
 }
示例#20
0
        private void btnAddTamanho_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(cbxTamanho.Text) || string.IsNullOrWhiteSpace(txtMinima.Text) || string.IsNullOrWhiteSpace(txtQuantidade.Text))
            {
                MessageBox.Show("Preencha os campos de tamanho corretamente");
                return;
            }

            try {
                Convert.ToInt32(txtQuantidade.Text);
                Convert.ToInt32(txtMinima.Text);
            } catch {
                MessageBox.Show("Preencha corretamente os campos de quantidade");
                return;
            }

            ConexaoStatue conexao = new ConexaoStatue();

            conexao.connect();
            conexao.conexao.Open();
            conexao.command.CommandText = "SELECT TAMANHO FROM TAMANHO WHERE TAMANHO = @TAMANHO";
            conexao.command.Parameters.Add("@TAMANHO", SqlDbType.VarChar).Value = cbxTamanho.Text;

            int idTamanho = 0;


            if (conexao.command.ExecuteScalar() == null)
            {
                if (MessageBox.Show("Não há registro do tamanho " + cbxTamanho.Text + ". Deseja adiciona-lo ?", "Ops!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    conexao.command.CommandText = "INSERT INTO TAMANHO OUTPUT INSERTED.IDTAMANHO VALUES (@TAMANHO, null)";
                    idTamanho = (int)conexao.command.ExecuteScalar();
                    MessageBox.Show("Tamanho cadastrado com sucesso!", "Sucesso!");
                }
                else
                {
                    MessageBox.Show("Tamanho inválido", "Ops!");
                    return;
                }
            }
            else
            {
                conexao.command.CommandText = "SELECT IDTAMANHO FROM TAMANHO WHERE TAMANHO = @TAMANHO";
                idTamanho = (int)conexao.command.ExecuteScalar();
            }
            conexao.conexao.Close();

            Tamanho tamanho = new Tamanho();

            tamanho.NomeTamanho      = cbxTamanho.Text;
            tamanho.IdTamanho        = idTamanho;
            tamanho.Quantidade       = Convert.ToInt32(txtQuantidade.Text);
            tamanho.QuantidadeMinima = Convert.ToInt32(txtMinima.Text);

            FormCadProduto.tamanhos.Add(tamanho);
            Close();
        }
示例#21
0
 public IActionResult Delete(Tamanho tamanho)
 {
     if (tamanho == null)
     {
         return(Response(null));
     }
     _tamanhoService.Deletar(tamanho.Id);
     return(Response(tamanho));
 }
示例#22
0
 public void AtualizarValores(Guid id,
                              Tamanho tamanho,
                              Fabricacao fabricacao,
                              Dinheiro valor)
 {
     Id         = id;
     Fabricacao = fabricacao;
     Tamanho    = tamanho ?? throw new ArgumentNullException(nameof(tamanho));
     Valor      = valor ?? throw new ArgumentNullException(nameof(valor));
 }
示例#23
0
 public Pedido_Produto(Produto produto, Tamanho tamanho, decimal valor,
                       List <Adicional> adicionais,
                       List <Pedido_Produto_IngredienteOpc_Opcao> pedido_Produto_IngredienteOpc_Opcoes = null)
 {
     Produto     = produto;
     Tamanho     = tamanho;
     Valor       = valor;
     _adicionais = adicionais ?? new List <Adicional>();
     _pedido_Produto_IngredienteOpc_Opcoes = pedido_Produto_IngredienteOpc_Opcoes ?? new List <Pedido_Produto_IngredienteOpc_Opcao>();
 }
示例#24
0
 public Produto(string nome, Cor cor, Tamanho tamanho)
 {
     if (string.IsNullOrEmpty(nome))
     {
         throw new ArgumentNullException(nameof(Nome));
     }
     Nome    = nome;
     Cor     = cor;
     Tamanho = tamanho;
 }
示例#25
0
 public static Produto CriarProdutoInternacional(Guid id,
                                                 Tamanho tamanho,
                                                 Fabricacao fabricacao,
                                                 Dinheiro valor)
 {
     return(new ProdutoInternacional(id,
                                     tamanho,
                                     fabricacao,
                                     valor));
 }
示例#26
0
 public TamanhoModel Converter(Tamanho tamanho)
 {
     return(new TamanhoModel
     {
         Id = tamanho.Id,
         Descricao = tamanho.Descricao,
         Valor = tamanho.Valor,
         Tempo = tamanho.Tempo
     });
 }
示例#27
0
        public void DeveCriarTamanhoComNome(string nome)
        {
            //Given

            //When
            var tamanho = new Tamanho(nome);

            //Then
            Assert.Equal(nome, tamanho.Nome);
        }
示例#28
0
 public static bool CadastrarTamanho(Tamanho tamanho)
 {
     if (BuscarTamanhoPorNome(tamanho) == null)
     {
         ctx.Tamanhos.Add(tamanho);
         ctx.SaveChanges();
         return(true);
     }
     return(false);
 }
示例#29
0
        public void Deve_Receber_Params_E_Retornar_Nulo()
        {
            var id         = Guid.NewGuid();
            var tamanho    = new Tamanho(122.53M, "KG");
            var fabricacao = Fabricacao.Importado;
            var valor      = new Dinheiro(25.95M);

            var result = new Produto(id, tamanho, fabricacao, valor);

            Assert.IsNull(result, "Objeto deve ser nulo");
        }
示例#30
0
        private static byte GeraFator(Tamanho tamanho)
        {
            switch (tamanho)
            {
            case Tamanho.Pequeno: return(3);

            case Tamanho.Medio: return(2);

            case Tamanho.Original: return(1);
            }
            throw new ArgumentException(nameof(tamanho));
        }