Example #1
0
        public JsonResult Listar(ConsultorDao consultorDao)
        {
            List <ConsultorDao> consultores = new List <ConsultorDao>();

            try
            {
                consultores = consultorBusiness.Listar(consultorDao);

                return(Json(consultores, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(consultores, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(consultores, JsonRequestBehavior.AllowGet));
            }
        }
Example #2
0
        public ActionResult VendaConsultor()
        {
            var consultoresDao = new List <ConsultorDao>();
            var consultorDao   = new ConsultorDao()
            {
                Ativo = true
            };

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

                // filtra os consultores por consultado logado
                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;
                    }
                }

                consultoresDao = consultorBusiness.Listar(consultorDao);
            }
            catch (Exception ex)
            {
            }

            ViewBag.ConsultoresDao = consultoresDao;

            return(View());
        }
Example #3
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));
        }
Example #4
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));
        }