Beispiel #1
0
        public IActionResult Delete(int id)
        {
            using (var data = new ProdutoData())
                data.Delete(id);

            return(RedirectToAction("Index"));
        }
        public IActionResult Create(Produto model)
        {
            if (model.Imagem == null)
            {
                ModelState.AddModelError("Imagem", "Você deve enviar uma imagem!");
                return(View(model));
            }

            FileStream fs = new FileStream(Path.Combine(Path.Combine(env.WebRootPath, "imagens"), model.Imagem.FileName), FileMode.Create);

            model.Imagem.CopyTo(fs);

            fs.Flush();
            fs.Close();

            Empresa empresa = null;

            using (EmpresaData data = new EmpresaData())
                empresa = data.GetEmpresa(User.Identity.Name);

            // VALIDAÇÃO
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.NomeImagem = model.Imagem.FileName;
            model.EmpresaId  = empresa.Id;
            using (ProdutoData data = new ProdutoData())
                data.Create(model);

            return(RedirectToAction("Index"));
        }
 private void IniciarProduto(int id)
 {
     ProdutoCompra               = new ProdutoCompra();
     ProdutoCompra.Produto       = ProdutoData.SelecionarProduto(id);
     ProdutoCompra.QuemRegistrou = AtorLogado.Ator;
     ProdutoCompra.DataDeCompra  = DateTime.Now;
 }
Beispiel #4
0
 public static List <ProdutoDTO> ListarTodosProdutos()
 {
     return(ProdutoData.Listar().Select(x => new ProdutoDTO {
         Descricao = x.Descricao,
         ProdutoId = x.ProdutoId,
         Valor = x.Valor
     }).ToList());
 }
        public FormSelecionarProduto()
        {
            InitializeComponent();
            db          = new ProjetoLojaEntities();
            produtoData = new ProdutoData(db);

            inicializar();
        }
        public OrdemServicoController()
        {
            ProjetoLojaEntities db = new ProjetoLojaEntities();

            usuarioData   = new UsuarioData(db);
            osData        = new OrdemDeServicoData();
            transacaoData = new TransacaoData(db);
            produtoData   = new ProdutoData();
        }
Beispiel #7
0
 //O IAction tipo de retorno é apropriado quando vários  ActionResult
 //tipos de retorno são possíveis em uma ação
 //Os tipo AcrionResult representam vários códigos de status HTTP
 public IActionResult Index()     // action
 {
     //Criando um objeto data da classe ProdutoData
     using (ProdutoData data = new ProdutoData())    // abrindo a conexão
     {
         List <Produto> lista = data.Read();
         return(View(lista));
     }     // Dispose();
 }
Beispiel #8
0
 public ProdutoController(ContexDataService db, IHttpContextAccessor httpContext, OscaConfig _oscaConfig)
 {
     this.produtoData           = new ProdutoData(db);
     this.itemListaPrecoData    = new ItemListaPrecoData(db);
     this.produtoFornecedorData = new ProdutoFornecedorData(db);
     this.orgConfig             = new OrgConfigData(db);
     this.contexto   = new ContextPage().ExtractContext(httpContext);
     this.oscaConfig = _oscaConfig;
 }
        private void instanciarObjetos()
        {
            ProjetoLojaEntities db = new ProjetoLojaEntities();

            produtoData         = new ProdutoData(db);
            transacaoProduto    = new TransacaoProduto();
            produtoVigenciaData = new ProdutoVigenciaData(db);
            valorAtualProduto   = 0;
        }
        public IActionResult Index()
        {
            Empresa empresa = null;

            using (EmpresaData data = new EmpresaData())
                empresa = data.GetEmpresa(User.Identity.Name);

            using (ProdutoData data = new ProdutoData())
                return(View(data.Read(empresa)));
        }
Beispiel #11
0
 public void inicializarData()
 {
     db            = new ProjetoLojaEntities();
     produtoData   = new ProdutoData(db);
     pessoaData    = new PessoaData(db);
     usuarioData   = new UsuarioData(db);
     transacao     = new Transacao();
     transacaoData = new TransacaoData(db);
     statusData    = new StatusTransacaoData();
 }
        public string SalvarBaixa()
        {
            VerificarCamposObrigatorios(out bool ok);
            if (ok)
            {
                Produto.Quantidade = Produto.Quantidade - QtdRetirada;

                return(ProdutoData.RetiradaDeEstoque(Produto, Motivo));
            }
            return("");
        }
 public void BuscarPorNomeProdutos(string nome)
 {
     if ((nome != "" || nome != null) && nome.Length >= 3)
     {
         ProdutosForaLista = new ObservableCollection <Produto>(ProdutoData.BuscarProdutosNome(nome, out bool encontrado));
     }
     else
     {
         ProdutosForaLista = new ObservableCollection <Produto>();
     }
 }
 public void BuscarNomeTodosOsProdutos(string nome)
 {
     if (nome.Length >= 3)
     {
         ListaDeProdutos = new ObservableCollection <Produto>(ProdutoData.BuscarProdutosNome(nome, out bool encontrado));
     }
     else
     {
         LimparlistaDeProdutos();
     }
 }
        public IActionResult Create(Produto e)
        {
            if (!ModelState.IsValid)
            {
                return(View(e));
            }
            using (var data = new ProdutoData())
                data.Create(e);

            return(RedirectToAction("Index"));
        }
        public String ViewTable()
        {
            List <Produto> lista = new List <Produto>();

            using (var data = new ProdutoData())
            {
                lista = data.Read();
            }
            string json = JsonConvert.SerializeObject(lista);

            return(json);
        }
Beispiel #17
0
 public IActionResult Update(int id)
 {
     if (GetUsuarioSessao() != null)
     {
         ViewBag.UserName = GetUsuarioSessao().Nome;
         using (ProdutoData data = new ProdutoData()) return(View(data.Read(id)));
     }
     else
     {
         return(RedirectToAction("Index", "Login"));
     }
 }
Beispiel #18
0
        public IActionResult Delete(int id)
        {
            if (!ModelState.IsValid)
            {
                using (ProdutoData data = new ProdutoData())
                {
                    data.Delete(id);
                }
            }

            return(RedirectToAction("Index", "Dashboard"));
        }
 public void BuscarIdTodosOsProdutos(string id)
 {
     int.TryParse(id, out int idInt);
     if (idInt != 0)
     {
         ListaDeProdutos = new ObservableCollection <Produto>(ProdutoData.BuscarProdutosId(id, out bool encontrado));
     }
     else
     {
         LimparlistaDeProdutos();
     }
 }
Beispiel #20
0
        public IActionResult Update(int id)
        {
            using (var data = new CategoriaData())
            {
                var lista = data.Read();
                var item  = new SelectList(lista, "IdCategoria", "Nome");
                ViewBag.Categorias = item;
            }

            using (var data = new ProdutoData())
                return(View(data.Read(id)));
        }
        public async Task <IActionResult> Detalhe(long id)
        {
            ProdutoData         data   = new ProdutoData();
            HttpClient          client = _api.Initial();
            HttpResponseMessage res    = await client.GetAsync("api/produto/" + id);

            if (res.IsSuccessStatusCode)
            {
                var results = res.Content.ReadAsStringAsync().Result;
                data = JsonConvert.DeserializeObject <ProdutoData>(results);
            }
            return(View(data));
        }
        //-----------------------------------------------------------------------------------------------------------------------------------
        //--------------------------------------------*********Botoes**********--------------------------------------------------------------
        //-----------------------------------------------------------------------------------------------------------------------------------

        public void BuscarPorIdProdutos(string id)
        {
            bool parceOk = int.TryParse(id, out int idInt);

            if (parceOk)
            {
                ProdutosForaLista = new ObservableCollection <Produto>(ProdutoData.BuscarProdutosId(id, out bool encontrado));
            }
            else
            {
                ProdutosForaLista = new ObservableCollection <Produto>();
            }
        }
Beispiel #23
0
        public static bool SetStatus(int valor, string idProduto, ProdutoData produtoData, ContextPage contexto)
        {
            Produto modelo = new Produto();

            modelo.id                = new Guid(idProduto);
            modelo.modificadoEm      = DateTime.Now;
            modelo.modificadoPor     = contexto.idUsuario;
            modelo.modificadoPorName = contexto.nomeUsuario;
            modelo.status            = (CustomEnumStatus.Status)valor;
            produtoData.SetStatus(modelo);

            return(true);
        }
Beispiel #24
0
        public void BuscaQtdEstoque(string qtd)
        {
            var parceOk = int.TryParse(qtd, out int qtdInt);

            if (parceOk)
            {
                TodosOsProdutos = ProdutoData.BuscarProdutosEstoqueAbaixoDe(qtdInt);
            }
            else
            {
                LimparListaDeProdutos();
            }
        }
        public IActionResult Update(int id, Produto e)
        {
            e.IdProduto = id;

            if (!ModelState.IsValid)
            {
                return(View(e));
            }
            using (var data = new ProdutoData())
                data.Update(e);

            return(RedirectToAction("Index"));
        }
Beispiel #26
0
        public IActionResult Carrinho()
        {
            List <Produto> lista = new List <Produto>();

            IEnumerable <string> sessions = HttpContext.Session.Keys;

            foreach (string item in sessions)
            {
                int id = Convert.ToInt32(HttpContext.Session.GetInt32(item));
                using (ProdutoData data = new ProdutoData())
                    lista.Add(data.Read(id));
            }

            return(View(lista));
        }
Beispiel #27
0
        public IActionResult Update(int id)
        {
            /*
             * using(var data = new CategoriaData())
             * {
             *  var lista = data.Read();
             *  //using Microsoft.AspNetCore.Mvc.Rendering;
             *  var items = new SelectList(lista, "IdCategoria", "Nome");
             *  ViewBag.Categorias = items;
             * }
             */

            using (var data = new ProdutoData())
                return(View(data.Read(id)));
        }
Beispiel #28
0
        //-----------------------------------------------------------------------------------------------------------------------------------
        //--------------------------------------------*********Botoes**********--------------------------------------------------------------
        //-----------------------------------------------------------------------------------------------------------------------------------

        public string BotaoSalvarClick()
        {
            string msg;

            if (Produto.Id == 0 || Produto.Id == null)
            {
                Produto.Id = 0;
                msg        = ProdutoData.SalvarProduto(Produto);
            }
            else
            {
                msg = ProdutoData.AlterarProduto(Produto);
            }
            return(msg);
        }
Beispiel #29
0
        public IActionResult Create(Produto produto)
        {
            //O ModeState é uma propriedade da classe Controller e pode ser
            //acessada a partir das classes que herdam de System.Web.Mvc.Controller.
            //Ele representa uma coleção de pares nome/valor que são submetidos
            //ao servidor durante o POST e também contém uma coleção de mensagens
            //de erros para cada calor submetido
            if (!ModelState.IsValid)
            {
                return(View(produto));
            }

            using (var data = new ProdutoData())
                data.Create(produto);
            return(RedirectToAction("Index"));
        }
Beispiel #30
0
        public IActionResult Create(Produto model)
        {
            int flag = 0;

            if (!ModelState.IsValid)
            {
                flag++;
            }
            if (model.Imagem == null)
            {
                ModelState.AddModelError("Imagem", "Escolha uma imagem");
                flag++;
            }
            else if (model.Imagem != null && model.Imagem.Length > (5 * 1024 * 1024))
            {
                ModelState.AddModelError("Imagem", "O tamanho da imagem não pode ultrapassar 5 MB");
                flag++;
            }
            if (flag > 0)
            {
                ViewBag.UserName = GetUsuarioSessao().Nome;
                return(View(model));
            }
            else
            {
                if (GetUsuarioSessao() != null)
                {
                    string fileName = GetUniqueFileName(model.Imagem.FileName);
                    var    image    = Image.Load(model.Imagem.OpenReadStream());
                    image.Mutate(x => x.Crop(262, 262));
                    image.Save(fileName);
                    string     path = Path.Combine(Path.Combine(_env.WebRootPath, "imagens"), fileName);
                    FileStream fs   = new FileStream(path, FileMode.Create);
                    model.Imagem.CopyTo(fs);
                    fs.Flush();
                    fs.Close();
                    model.ImagePath = fileName;
                    using (ProdutoData data = new ProdutoData()) data.Create(model);
                    return(RedirectToAction("Index", "Dashboard"));
                }
                else
                {
                    return(RedirectToAction("Index", "Login"));
                }
            }
        }