public ActionResult Cadastro(HttpPostedFileBase arquivo = null)
        {
            string tela = "";

            if (!SessaoAtivaEPerfilValidado(out tela))
            {
                Response.Redirect(tela, true);
                return(null);
            }

            var produtoDao = new ProdutoDao();

            produtoDao.CategoriaDao = categoriaBusiness.Listar(new CategoriaDao());
            produtoDao.LojaDao      = lojaBusiness.Listar(new LojaDao()
            {
                Ativo = true
            });

            if (arquivo == null)
            {
                produtoDao.Erro     = false;
                produtoDao.Mensagem = string.Empty;
                return(View("Cadastro", produtoDao));
            }

            if (arquivo.InputStream.Length <= 0)
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = "Arquivo XLSX é obrigatório";
                return(View("Cadastro", produtoDao));
            }

            var extensao = arquivo.FileName.Split(".".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).LastOrDefault();

            if (string.IsNullOrEmpty(extensao) || (!extensao.Contains("xls") && !extensao.Contains("xlsx") && !extensao.Contains("XLS") && !extensao.Contains("XLSX")))
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = "Arquivo não tem extensão XLSX";
                return(View("Cadastro", produtoDao));
            }

            var retorno = produtoBusiness.Importar(arquivo.InputStream);

            if (retorno != null && retorno.Count() > 0)
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = string.Join("*", retorno);
                return(View("Cadastro", produtoDao));
            }

            produtoDao.Erro     = false;
            produtoDao.Mensagem = "Planilha XLSX importada com sucesso";
            return(View(produtoDao));
        }
        public JsonResult Listar(LojaDao lojaDao)
        {
            var lojas = new List <LojaDao>();

            try
            {
                lojas = lojaBusiness.Listar(lojaDao);

                return(Json(lojas, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(lojas, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(lojas, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Cadastro()
        {
            string tela = "";

            if (!SessaoAtivaEPerfilValidado(out tela))
            {
                Response.Redirect(tela, true);
                return(null);
            }

            var consultorDao = new ConsultorDao();

            consultorDao.LojaDao = lojaBusiness.Listar(new LojaDao()
            {
                Ativo = true
            });

            return(View(consultorDao));
        }
Ejemplo n.º 4
0
        public ActionResult Estoque()
        {
            var lojasDao = new List <LojaDao>();

            try
            {
                string tela = "";
                if (!SessaoAtivaEPerfilValidado(out tela))
                {
                    Response.Redirect(tela, true);
                    return(null);
                }

                lojasDao = lojaBusiness.Listar(new LojaDao()
                {
                    Ativo = true
                });
            }
            catch (Exception ex)
            {
            }

            return(View(lojasDao));
        }
        public ActionResult Index()
        {
            List<LojaDao> lojasDao = new List<LojaDao>();

            try
            {
                lojasDao = lojaBusiness.Listar(new LojaDao() { Ativo = true });
                lojasDao.RemoveAll(x => x.Deposito);
            }
            catch (Exception ex)
            {

            }

            return View(lojasDao);
        }
Ejemplo n.º 6
0
        public ActionResult Index()
        {
            string tela = "";

            if (!SessaoAtivaEPerfilValidado(out tela))
            {
                Response.Redirect(tela, true);
                return(null);
            }

            var lojasDao = lojaBusiness.Listar(new LojaDao()
            {
                Ativo = true
            });

            // filtra as lojas por usuário
            var consultorDao = new ConsultorDao();

            if (Request.Cookies.Get("ChicoDoColchao_Usuario") != null)
            {
                var usuarioDao = JsonConvert.DeserializeObject <UsuarioDao>(Request.Cookies.Get("ChicoDoColchao_Usuario").Value);
                if (usuarioDao != null && usuarioDao.TipoUsuarioDao?.TipoUsuarioID == TipoUsuarioDao.ETipoUsuario.Vendedor.GetHashCode())
                {
                    var consultor = consultorBusiness.Listar(new ConsultorDao()
                    {
                        FuncionarioID = usuarioDao.UsuarioID
                    }).FirstOrDefault();

                    if (consultor != null)
                    {
                        lojasDao = lojasDao.Where(x => x.LojaID == consultor.LojaDao.FirstOrDefault().LojaID).ToList();
                    }
                }
            }

            return(View(lojasDao));
        }
Ejemplo n.º 7
0
        public ActionResult Cadastro()
        {
            var orcamentoDao = new OrcamentoDao();

            try
            {
                string tela = "";
                if (!SessaoAtivaEPerfilValidado(out tela))
                {
                    Response.Redirect(tela, true);
                    return(null);
                }

                // filtra os consultores por consultado logado
                var consultorDao = new ConsultorDao();
                if (Request.Cookies.Get("ChicoDoColchao_Usuario") != null)
                {
                    var usuarioDao = JsonConvert.DeserializeObject <UsuarioDao>(Request.Cookies.Get("ChicoDoColchao_Usuario").Value);
                    if (usuarioDao != null && usuarioDao.TipoUsuarioDao?.TipoUsuarioID == TipoUsuarioDao.ETipoUsuario.Vendedor.GetHashCode())
                    {
                        consultorDao.FuncionarioID = usuarioDao.UsuarioID;
                    }
                }

                orcamentoDao.ConsultorDao = consultorBusiness.Listar(consultorDao);

                orcamentoDao.LojaDao = lojaBusiness.Listar(new LojaDao()
                {
                    Ativo = true
                });
            }
            catch (Exception ex)
            {
            }

            return(View(orcamentoDao));
        }
Ejemplo n.º 8
0
        public ActionResult Cadastro(string orcamentoID = null)
        {
            var pedidoDao = new PedidoDao();

            try
            {
                string tela = "";
                if (!SessaoAtivaEPerfilValidado(out tela))
                {
                    Response.Redirect(tela, true);
                    return(null);
                }

                // lista somente os status "Previsão de entrega" e "Retirado na Loja"
                pedidoDao.PedidoStatusDao = pedidoStatusBusiness.Listar(new PedidoStatusDao()).Where(x => x.PedidoStatusID == (int)PedidoStatusDao.EPedidoStatus.PrevisaoDeEntrega || x.PedidoStatusID == (int)PedidoStatusDao.EPedidoStatus.RetiradoNaLoja).ToList();

                // filtra os consultores por usuário
                var consultorDao = new ConsultorDao();
                if (Request.Cookies.Get("ChicoDoColchao_Usuario") != null)
                {
                    var usuarioDao = JsonConvert.DeserializeObject <UsuarioDao>(Request.Cookies.Get("ChicoDoColchao_Usuario").Value);
                    if (usuarioDao != null && usuarioDao.TipoUsuarioDao?.TipoUsuarioID == TipoUsuarioDao.ETipoUsuario.Vendedor.GetHashCode())
                    {
                        consultorDao.FuncionarioID = usuarioDao.UsuarioID;
                    }
                }
                pedidoDao.ConsultorDao = consultorBusiness.Listar(consultorDao);

                var lojasDao = lojaBusiness.Listar(new LojaDao()
                {
                    Ativo = true
                });

                pedidoDao.LojaSaidaDao = lojasDao;
                pedidoDao.LojaDao      = lojasDao;

                pedidoDao.TipoPagamentoDao = tipoPagamentoBusiness.Listar(new TipoPagamentoDao());

                if (!string.IsNullOrEmpty(orcamentoID)) // orçamento
                {
                    var orcamentoDao = orcamentoBusiness.Listar(new OrcamentoDao()
                    {
                        OrcamentoID = Convert.ToInt32(orcamentoID)
                    }).FirstOrDefault();

                    // se não existe orçamento ou já virou venda deve ser direcionado para outra página
                    if (orcamentoDao == null || orcamentoDao.PedidoDao != null)
                    {
                        return(View(pedidoDao));
                    }

                    ViewBag.OrcamentoDao = orcamentoDao;
                }
            }
            catch (Exception ex)
            {
            }

            ViewBag.ParcelaDao = parcelaBusiness.Listar(new ParcelaDao());

            return(View(pedidoDao));
        }