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)); } }
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)); }