Example #1
0
        public JsonResult Gerar(string dataMovimento = null, int lojaId = 0, string nomeFantasia = null)
        {
            try
            {
                var lista = new List <MovimentoCaixaDao>();

                if (string.IsNullOrEmpty(dataMovimento) || lojaId <= 0)
                {
                    return(Json(new { Sucesso = false, Mensagem = "Informe Data do Movimento e Loja" }, JsonRequestBehavior.AllowGet));
                }

                DateTime dtMovimento;
                if (!DateTime.TryParse(dataMovimento, out dtMovimento))
                {
                    return(Json(new { Sucesso = false, Mensagem = $"Data do Movimento inválida {dataMovimento}" }, JsonRequestBehavior.AllowGet));
                }

                var pedidosDao = pedidoBusiness.Listar(new PedidoDao()
                {
                    DataPedido = dtMovimento,
                    LojaDao    = new List <LojaDao>()
                    {
                        new LojaDao()
                        {
                            LojaID = lojaId
                        }
                    }
                }, false, 0).Where(x => x.PedidoStatusDao.FirstOrDefault().PedidoStatusID != PedidoStatusDao.EPedidoStatus.Cancelado.GetHashCode()).ToList();

                if (pedidosDao == null || pedidosDao.Count() <= 0)
                {
                    return(Json(new { Sucesso = false, Mensagem = $"Não existe Movimento de Caixa na data {dataMovimento} para loja {nomeFantasia}" }, JsonRequestBehavior.AllowGet));
                }

                var valor = pedidosDao.Sum(x => x.PedidoTipoPagamentoDao.Sum(w => w.ValorPago));

                dtMovimento = dtMovimento.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute).AddSeconds(DateTime.Now.Second);

                movimentoCaixaBusiness.Incluir(new MovimentoCaixaDao()
                {
                    DataMovimento = dtMovimento, LojaDao = new LojaDao()
                    {
                        LojaID = lojaId
                    }, Valor = valor, MovimentoCaixaStatusDao = new MovimentoCaixaStatusDao()
                    {
                        MovimentoCaixaStatusID = (int)MovimentoCaixaStatusDao.EStatus.Gerado
                    }
                });

                lista = movimentoCaixaBusiness.Listar(new MovimentoCaixaDao()
                {
                    DataMovimento = dtMovimento
                });

                return(Json(new { Sucesso = true, Mensagem = "Movimento de Caixa gerado com sucesso", Lista = lista }, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message, Erro = ex.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Example #2
0
        public ActionResult Troca(string pedidoId = null)
        {
            var pedidoDao = new PedidoDao();

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

                int id = 0;
                int.TryParse(pedidoId, out id);

                if (id <= 0)
                {
                    return(RedirectToAction("Index", "Menu"));
                }

                // 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 loja logada, se existir
                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());

                var p = pedidoBusiness.Listar(new PedidoDao()
                {
                    PedidoID = id
                }, false, 0).FirstOrDefault();

                if (p == null)
                {
                    return(RedirectToAction("Index", "Menu"));
                }

                ViewBag.PedidoDao = p;
            }
            catch (Exception ex)
            {
            }

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

            return(View(pedidoDao));
        }