Exemple #1
0
        private void carregaProdutos()
        {
            ProdutoRepositorio <Produto> produtoRepo = new ProdutoRepositorio <Produto>();

            cboProduto.DataSource         = produtoRepo.Consultar();
            this.cboProduto.DisplayMember = "Descricao";
            this.cboProduto.ValueMember   = "Id";

            //this.cboProduto.SelectedItem = this.cboProduto.Items.OfType<Produto>().Where(i => i.Status == '1').First();
        }
        public ActionResult Index(int pagina = 1)
        {
            _repositorio = new ProdutoRepositorio();
            var produtos = _repositorio.Produtos
                           .OrderBy(p => p.Descricao)
                           .Skip((pagina - 1) * ProdutosPorPagina)
                           .Take(ProdutosPorPagina);

            return(View(produtos));
        }
Exemple #3
0
        public PartialViewResult Menu(string categoria = null)
        {
            ViewBag.CategoriaSelecionada = categoria;
            _repositorio = new ProdutoRepositorio();

            IEnumerable <string> categorias = _repositorio.Produto.Select(p => p.Categoria)
                                              .Distinct()
                                              .OrderBy(p => p);

            return(PartialView(categorias));
        }
        public IActionResult PedidoDeVendaItens(Guid pedidoId)
        {
            var pedidoRepo  = new PedidoDeVendaRepositorio();
            var produtoRepo = new ProdutoRepositorio();

            var pedido = pedidoRepo.ObterPorId(pedidoId);

            ViewBag.Produtos = new SelectList(produtoRepo.ObterTodos(), "Product_ID", "Product_Name");

            return(View(pedido));
        }
        public FrmRecebimento()
        {
            InitializeComponent();

            FornecedorRepositorio = new FornecedorRepositorio();
            ProdutoRepositorio    = new ProdutoRepositorio();
            EstoqueRepositorio    = new EstoqueRepositorio();

            CarregarFornecedores();
            CarregarProdutos();
        }
Exemple #6
0
        public ActionResult AddOne(int id)
        {
            var db      = new ProdutoRepositorio();
            var produto = db.buscarPorId(id);

            produto.Quantidade++;
            db.Atualizar(produto);

            TempData["Mensagem"] = "Adicionado um item ao produto";
            Response.StatusCode  = (int)HttpStatusCode.OK;
            return(Content(Convert.ToString(TempData["Mensagem"])));
        }
 public ProdutoController(ComandoInserirProduto comandoInserirProduto,
                          ComandoAtualizarProduto comandoAtualizarProduto,
                          ConsultaBuscarTodosProdutos consultaBuscarTodosProdutos,
                          ComandoExcluirProduto comandoExcluirProduto,
                          ProdutoRepositorio repositorio)
 {
     _comandoInserirProduto       = comandoInserirProduto;
     _comandoAtualizarProduto     = comandoAtualizarProduto;
     _consultaBuscarTodosProdutos = consultaBuscarTodosProdutos;
     _comandoExcluirProduto       = comandoExcluirProduto;
     _repositorio = repositorio;
 }
Exemple #8
0
        public RedirectToRouteResult Remover(int produtoId, string returnUrl)
        {
            _repositorio = new ProdutoRepositorio();

            Produto produto = _repositorio.Produto.FirstOrDefault(p => p.ProdutoId == produtoId);

            if (produto != null)
            {
                ObterCarrinho().RemoverItemCarrinho(produto);
            }
            return(RedirectToAction("Index", new { returnUrl }));
        }
Exemple #9
0
        public JsonResult RemoteData(string query)
        {
            List <ProdutoViewModel> listData = null;

            if (!string.IsNullOrEmpty(query))
            {
                produtoRepositorio = new ProdutoRepositorio();
                listData           = produtoRepositorio.ListaSuggest(query);
            }

            return(Json(listData));
        }
Exemple #10
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Enum.TryParse <Situacao>(cboStatus.SelectedValue.ToString(), out situacao);
            int valueSituacao = (int)situacao;

            errorProvider1.Clear();
            if (txtDescricao.Text == string.Empty)
            {
                errorProvider1.SetError(txtDescricao, "Informe a descrição do produto.");
                return;
            }
            if (txtValor.Text == string.Empty)
            {
                errorProvider1.SetError(txtValor, "Informe o valor do produto.");
                return;
            }
            if (cboStatus.Text == string.Empty)
            {
                errorProvider1.SetError(cboStatus, "Informe o status do produto.");
                return;
            }

            ProdutoRepositorio <Produto> produtoRepo = new ProdutoRepositorio <Produto>();

            try
            {
                Produto produto = new Produto();

                produto.Id        = idProduto;
                produto.Codigo    = txtCodigo.Text.Trim();
                produto.Descricao = txtDescricao.Text;
                produto.Valor     = Convert.ToDecimal(txtValor.Text);
                //produto.Status = RetornaStatusConsulta.retornaStatusInclusao(cboStatus.Text);
                produto.Status = situacao;

                if (produto.Id == 0)
                {
                    produtoRepo.Inserir(produto);
                    MessageBox.Show("Cadastro realizado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.Close();
                }
                else
                {
                    produtoRepo.Alterar(produto);
                    MessageBox.Show("Alteração realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro na operação " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public ActionResult Excluir(EditarProdutoModel model)
        {
            ProdutoRepositorio repositorio = new ProdutoRepositorio();
            Produto            produto     = new Produto();

            produto.Id    = model.Id;
            produto.Nome  = model.Nome;
            produto.Valor = model.Valor;

            repositorio.ExcluirProduto(produto);

            return(View("Concluido"));
        }
        public ActionResult Salvar(EditarProdutoModel model)
        {
            ProdutoRepositorio repositorio = new ProdutoRepositorio();
            Produto            produto     = new Produto();

            produto.Id    = model.Id;
            produto.Nome  = model.Nome;
            produto.Valor = model.Valor;

            repositorio.EditarProduto(ServicoDeDependencias.ValidaProduto(produto));

            return(View("Concluido"));
        }
Exemple #13
0
        public FrmVenda()
        {
            InitializeComponent();

            ClienteRepositorio    = new ClienteRepositorio();
            EstoqueRepositorio    = new EstoqueRepositorio();
            ProdutoRepositorio    = new ProdutoRepositorio();
            FornecedorRepositorio = new FornecedorRepositorio();

            CarregarClientes();

            CarregarProdutos();
        }
        public RedirectToRouteResult Adicionar(int produtoId, string returnUrl)
        {
            _ProdutosRepositorio = new ProdutoRepositorio();

            Produto produto = _ProdutosRepositorio.produtos.FirstOrDefault(p => p.ProdutoID == produtoId);

            if (produto != null)
            {
                ObterCarrinho().AdicionarItem(produto, 1);
            }

            return(RedirectToAction("Index", new { returnUrl }));
        }
        public void Atualizar(Produto p)
        {
            ProdutoRepositorio rep = new ProdutoRepositorio();

            if (rep.FindById(p.IdProduto) != null)
            {
                rep.Update(p);
            }
            else
            {
                throw new ProdutoNaoEncontradoException();
            }
        }
        public void Excluir(int idProduto)
        {
            ProdutoRepositorio rep = new ProdutoRepositorio();

            if (rep.FindById(idProduto) != null)
            {
                rep.Delete(idProduto);
            }
            else
            {
                throw new ProdutoNaoEncontradoException();
            }
        }
Exemple #17
0
        public ActionResult ListaProdutos(string categoria = null, int pagina = 1)
        {
            _produtoRepositorio   = new ProdutoRepositorio();
            _categoriaRepositorio = new CategoriaRepositorio();

            ProdutosViewModel model = new Models.ProdutosViewModel();

            if (categoria == null)
            {
                model.Produtos = _produtoRepositorio.produtos
                                 .Where(p => p.CategoriaID != null)
                                 .OrderBy(p => p.Nome)
                                 .Skip((pagina - 1) * qtdProdutosPorPagina)
                                 .Take(qtdProdutosPorPagina);

                model.Paginacao = new Paginacao
                {
                    PaginaAtual          = pagina,
                    QtdProdutosPorPagina = qtdProdutosPorPagina,
                    QtdProdutosTotal     = _produtoRepositorio.produtos.Count()
                };

                model.CategoriaAtual = categoria;
            }
            else
            {
                var categorias = _categoriaRepositorio.categorias
                                 .Where(c => c.Descricao == categoria);

                foreach (var item in categorias)
                {
                    model.Produtos = _produtoRepositorio.produtos
                                     .Where(p => p.CategoriaID == item.CategoriaID)
                                     .OrderBy(p => p.Nome)
                                     .Skip((pagina - 1) * qtdProdutosPorPagina)
                                     .Take(qtdProdutosPorPagina);

                    model.Paginacao = new Paginacao
                    {
                        PaginaAtual          = pagina,
                        QtdProdutosPorPagina = qtdProdutosPorPagina,
                        QtdProdutosTotal     = _produtoRepositorio.produtos.Count()
                    };

                    model.CategoriaAtual = categoria;
                }
                ;
            }

            return(View(model));
        }
Exemple #18
0
        private void Consulta()
        {
            int     row    = 0;
            Produto filtro = new Produto();

            consProd = new ProdutoRepositorio();

            switch (cb_Status.SelectedIndex)
            {
            case 0:
                filtro.StaProd = "A";
                break;

            case 1:
                filtro.StaProd = "I";
                break;
            }
            filtro.DescProd    = tb_nome.Text;
            filtro.CodBarras   = tb_codBarras.Text;
            filtro.CodRefPro   = tb_referencia.Text;
            filtro.CodMarca    = Convert.ToInt32(cb_Marcas.SelectedValue);
            filtro.CodGrupo    = Convert.ToInt32(cb_Grupo.SelectedValue);
            filtro.CodSubGrupo = Convert.ToInt32(cb_SGrupo.SelectedValue);

            var produtos = consProd.ConsultaPro(filtro);

            if (produtos.Count > 0)
            {
                grd_Dados.Rows.Clear();
                foreach (Produto prod in produtos)
                {
                    //Adiciona na Grid
                    grd_Dados.Rows.Add();
                    grd_Dados.Rows[row].Cells[0].Value = prod.ProdutoId;
                    grd_Dados.Rows[row].Cells[1].Value = prod.CodRefPro;
                    grd_Dados.Rows[row].Cells[2].Value = prod.DescProd;
                    grd_Dados.Rows[row].Cells[3].Value = prod.UniSai.SiglaUnidade;
                    grd_Dados.Rows[row].Cells[4].Value = prod.Marca.DescMarca;

                    row++;
                }
            }
            else
            {
                grd_Dados.Rows.Clear();
            }

            consProd.Dispose();

            pb_imgPro.Image = pb_imgPro.InitialImage;
        }
        public ActionResult EditarProduto(int id, Produto produtoObj)
        {
            try
            {
                _repositorio = new ProdutoRepositorio();
                _repositorio.AtualizarProduto(produtoObj);

                return(RedirectToAction("ObterProdutos"));
            }
            catch (Exception)
            {
                return(View("ObterProdutos"));
            }
        }
        public string AlterarProduto(Produto entidade)
        {
            var result = Validador.Validar(entidade);

            if (result.TemValor())
            {
                return(result);
            }
            entidade.DataAlteracao      = DateTime.Now;
            entidade.IdUsuarioAlteracao = AutenticacaoAplicacao.ObterUsuarioLogado().Id;
            ProdutoRepositorio.Atualizar(entidade);
            Contexto.Salvar();
            return(result);
        }
        public bool ValidarPedido(Pedido pedido, out List <string> mensagens)
        {
            mensagens = new List <string>();
            ProdutoRepositorio getProduto = new ProdutoRepositorio();

            foreach (var item in pedido.Itens)
            {
                if (item.Quantidade > getProduto.Obter(item.Id).Estoque)
                {
                    mensagens.Add("estoque insuficiente");
                }
            }
            return(mensagens.Count() == 0);
        }
 public JsonResult GetProdutosEsomaNoCarrinho(string Codigo)
 {
     try
     {
         //, Nome = produto.Nome, PrecoVenda= produto.PrecoVenda, PrecoCompra = produto.PrecoCompra, Quantidade = produto.Quantidade
         produtoBD = new ProdutoRepositorio();
         Produto produto = produtoBD.GetProdutoPorCodigo(Codigo);
         return(Json(new { ID = produto.ProdutoID, Codigo = produto.Codigo }, JsonRequestBehavior.AllowGet));
     }
     catch (System.Exception)
     {
         return(null);
     }
 }
Exemple #23
0
        public void Cadastrar(Compra c)
        {
            using (var ctx = new DeliveryContexto())
            {
                ctx.Compras.Add(c);

                Produto p = ctx.Produtos.Find(c.IdProduto);
                p.QuantidadeEstoque = p.QuantidadeEstoque + c.QuantidadeComprada;

                ProdutoRepositorio pr = new ProdutoRepositorio();
                pr.Modificar(p);

                ctx.SaveChanges();
            }
        }
Exemple #24
0
        public void Cadastrar(Venda v)
        {
            using (var ctx = new DeliveryContexto())
            {
                ctx.Vendas.Add(v);

                Produto p = ctx.Produtos.Find(v.IdProduto);
                p.QuantidadeEstoque = p.QuantidadeEstoque - v.QuantidadeVendida;

                ProdutoRepositorio pr = new ProdutoRepositorio();
                pr.Modificar(p);

                ctx.SaveChanges();
            }
        }
        public Produto EncontrarProduto(int idProduto)
        {
            ProdutoRepositorio rep = new ProdutoRepositorio();

            Produto e = rep.FindById(idProduto);

            if (e != null)
            {
                return(e);
            }
            else
            {
                throw new ProdutoNaoEncontradoException();
            }
        }
Exemple #26
0
        public ActionResult Pesquisar(FormCollection collection)
        {
            if (collection.Count > 0)
            {
                var Nome = collection[0];
                var api  = new ProdutoRepositorio();
                List <ProdutoViewModel> produtos = api.BuscarPeloNome(Nome);

                return(View("Index", produtos));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Exemple #27
0
        public Laudo GerarLaudoAPartirArquivo(Stream stream)
        {
            List <string> linhas = new List <string>();

            using (StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8))
            {
                string linha;

                while ((linha = reader.ReadLine()) != null)
                {
                    linhas.Add(linha);
                }

                reader.Close();
            }

            var linhasArquivo = linhas.ToArray();

            var referencia = ObterTexto(linhasArquivo[REFERENCIA], 30);

            var textoSolicitante = linhasArquivo[SOLICITANTE].Trim() + linhasArquivo[SOLICITANTE2].Trim();

            Laudo laudo = LaudoRepository.ObterPorReferencia(UnitOfWork, referencia) ??
                          new Laudo
            {
                Referencia                 = referencia,
                Solicitante                = ObterSolicitante(textoSolicitante),
                Produto                    = ProdutoRepositorio.ObterPorCodigo(UnitOfWork, ObterNumero(linhasArquivo[PRODUTO], 3)),
                Linha                      = LinhaRepositorio.ObterPorCodigo(UnitOfWork, ObterNumero(linhasArquivo[LINHA], 3)),
                Fonte                      = FonteRepositorio.ObterPorCodigo(UnitOfWork, ObterNumero(linhasArquivo[FONTE], 3)),
                Status                     = (int)EnumStatusLaudo.Importado,
                FormaTerreno               = (int)EnumFormaTerreno.Retangular,
                InclinacaoTerreno          = (int)EnumInclinacaoTerreno.Plano,
                SituacaoTerreno            = (int)EnumSituacaoTerreno.MeioQuadra,
                SuperficieTerreno          = (int)EnumSuperficieTerreno.Seco,
                FracaoIdealTerreno         = 0.000000f,
                AceitoComoGarantia         = (int)EnumGarantiaSimOuNao.GarSim,
                EstabilidadeSolidez        = (int)EnumEstabilidadeSimOuNao.EstSim,
                Habitabilidade             = (int)EnumHabitabilidadeSimOuNao.HabitSim,
                ViciosConstrucao           = (int)EnumVicioSimOuNao.VicioNao,
                FatoresLiquidezValorImovel = (int)EnumFatoresLiquidezValorImovel.Nenh,
                ConformidadeDocumentacao   = (int)EnumConformidadeDocumentacaoSimOuNao.DocSim
            };

            laudo.Imovel = GerarImovelAPartirArquivo(linhasArquivo);

            return(laudo);
        }
Exemple #28
0
        public void Deletar(int id)
        {
            using (var ctx = new DeliveryContexto())
            {
                Compra c = ctx.Compras.Find(id);
                ctx.Compras.Remove(c);

                Produto p = ctx.Produtos.Find(c.IdProduto);
                p.QuantidadeEstoque = p.QuantidadeEstoque - c.QuantidadeComprada;

                ProdutoRepositorio pr = new ProdutoRepositorio();
                pr.Modificar(p);

                ctx.SaveChanges();
            }
        }
Exemple #29
0
        public void Deletar(int id)
        {
            using (var ctx = new DeliveryContexto())
            {
                Venda v = ctx.Vendas.Find(id);
                ctx.Vendas.Remove(v);

                Produto p = ctx.Produtos.Find(v.IdProduto);
                p.QuantidadeEstoque = p.QuantidadeEstoque + v.QuantidadeVendida;

                ProdutoRepositorio pr = new ProdutoRepositorio();
                pr.Modificar(p);

                ctx.SaveChanges();
            }
        }
Exemple #30
0
        private LaudoViewModel PreencherViewModel(Laudo laudo)
        {
            var opcoesHelper = new OpcoesHelper(laudo);

            var viewModel = new LaudoViewModel
            {
                Laudo                      = laudo,
                LaudoId                    = laudo.LaudoID,
                StatusLaudo                = ((EnumStatusLaudo)laudo.Status).ToString(),
                MetodoDefinicaoValor       = RadioButtonHelper.ParseEnumToRadioButtonList((EnumMetodoDefinicaoValor)laudo.MetodoDefinicaoValor),
                DesempenhoMercado          = RadioButtonHelper.ParseEnumToRadioButtonList((EnumDesempenhoMercado)laudo.DesempenhoMercado),
                AbsorcaoMercado            = RadioButtonHelper.ParseEnumToRadioButtonList((EnumAbsorcaoMercado)laudo.AbsorcaoMercado),
                NumeroOfertas              = RadioButtonHelper.ParseEnumToRadioButtonList((EnumNivelImobiliario)laudo.NivelOfertas),
                NivelDemanda               = RadioButtonHelper.ParseEnumToRadioButtonList((EnumNivelImobiliario)laudo.NivelDemanda),
                FatoresLiquidezValorImovel = RadioButtonHelper.ParseEnumToRadioButtonList((EnumFatoresLiquidezValorImovel)laudo.FatoresLiquidezValorImovel),
                EstabilidadeSolidez        = RadioButtonHelper.ParseEnumToRadioButtonList((EnumEstabilidadeSimOuNao)laudo.EstabilidadeSolidez),
                ViciosConstrucao           = RadioButtonHelper.ParseEnumToRadioButtonList((EnumVicioSimOuNao)laudo.ViciosConstrucao),
                CondicoesHabitabilidade    = RadioButtonHelper.ParseEnumToRadioButtonList((EnumHabitabilidadeSimOuNao)laudo.Habitabilidade),
                AceitoComoGarantia         = RadioButtonHelper.ParseEnumToRadioButtonList((EnumGarantiaSimOuNao)laudo.AceitoComoGarantia),
                ConformidadeDocumentacao   = RadioButtonHelper.ParseEnumToRadioButtonList((EnumConformidadeDocumentacaoSimOuNao)laudo.ConformidadeDocumentacao),
                // Identificação
                ListaEstados         = opcoesHelper.ObterOpcoesEstado(EstadoRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                ListaCidades         = opcoesHelper.ObterOpcoesCidade(CidadeRepositorio.BuscarTodasEstado(WorkLifetimeManager.Value, laudo.Imovel.Cidade.Estado.Sigla)),
                ListaTiposLogradouro = opcoesHelper.ObterOpcoesTipoLogradouro(TipoLogradouroRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                ListaFontes          = opcoesHelper.ObterOpcoesFonte(FonteRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                ListaLinhas          = opcoesHelper.ObterOpcoesLinha(LinhaRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                ListaProdutos        = opcoesHelper.ObterOpcoesProduto(ProdutoRepositorio.BuscarTodos(WorkLifetimeManager.Value)),
                // Caracterização da Região
                ListaServicosPublicosComunitarios = opcoesHelper.ObterOpcoesEnum <EnumServicoPublicoComunitario>(),
                ListaInfraEstruturasUrbanas       = opcoesHelper.ObterOpcoesEnum <EnumInfraEstruturaUrbana>(),
                // Final
                ListaComarcas             = opcoesHelper.ObterOpcoesCidade(CidadeRepositorio.BuscarTodasEstado(WorkLifetimeManager.Value, laudo.Imovel.Cidade.Estado.Sigla)),
                ListaResponsaveisTecnicos = opcoesHelper.ObterOpcoesResponsaveisTecnicos(UsuarioRepositorio.BuscarPorPerfil(WorkLifetimeManager.Value, EnumPerfil.UsuarioComum)),
                ListaRepresentantesLegais = opcoesHelper.ObterOpcoesRepresentantesLegais(UsuarioRepositorio.BuscarPorPerfil(WorkLifetimeManager.Value, EnumPerfil.Administrador)),
            };

            MarcarServicosPublicosComunitarios(viewModel.ListaServicosPublicosComunitarios, laudo.ListaServicoPublicoComunitario);
            MarcarInfraEstruturasUrbanas(viewModel.ListaInfraEstruturasUrbanas, laudo.ListaInfraEstruturaUrbana);

            if (laudo.DataHoraVistoria.HasValue)
            {
                viewModel.DataVistoria = laudo.DataHoraVistoria.Value.Date.ToString("dd/MM/yyyy");
                viewModel.HoraVistoria = laudo.DataHoraVistoria.Value.ToString("HH:mm");
            }

            return(viewModel);
        }