Exemplo n.º 1
0
        public ActionResult Nuevo(RegistrarPedidoModel _model = null, string msj = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home", AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel())));
            }
            string _tkn = Session["StringToken"].ToString();

            ViewBag.Estatus = PedidosServicio.ObtenerEstatusPedidos(_tkn).ToList();
            //if (TempData["Mod"] != null)
            //{
            //    _model = (PedidoModel)TempData["Mod"];
            //}
            ViewBag.Unidades = AgregarTUnidades();
            if (TempData["RespuestaDTO"] != null)
            {
                if (!((RespuestaDTO)TempData["RespuestaDTO"]).Exito)
                {
                    ViewBag.MensajeError = Validar((RespuestaDTO)TempData["RespuestaDTO"]);
                }
                else
                {
                    ViewBag.Msj = TempData["RespuestaDTO"];
                }
            }
            if (msj != "" || msj != null)
            {
                ViewBag.MensajeError = msj;
            }
            return(View(_model));
        }
Exemplo n.º 2
0
        public static RespuestaDTO EliminarPedido(RegistrarPedidoModel model, string tkn)
        {
            var agente = new AgenteServicio();

            agente.CancelarNuevoPedido(model, tkn);
            return(agente._RespuestaDTO);
        }
Exemplo n.º 3
0
        public static RespuestaDTO ActualizarPedido(RegistrarPedidoModel model, string tkn)
        {
            var agente = new AgenteServicio();

            agente.GuardarEdicionPedido(model, tkn);
            return(agente._RespuestaDTO);
        }
Exemplo n.º 4
0
        public HttpResponseMessage Calcular([FromBody] RegistrarPedidoModel model)
        {
            var itens  = pedidoRepositorio.BuscarItens(model.IdCliente, model.IdProduto, model.IdPacote, model.IdOpcional);
            var pedido = new Pedido((Cliente)itens[0], (Produto)itens[1], (Pacote)itens[2], (List <Opcional>)itens[3], (int)model.DiasAlugado);

            if (pedido.Validar())
            {
                List <string> mensagens = null;
                if (pedidoRepositorio.Validar(pedido).Mensagens.Count != 0)
                {
                    return(ResponderErro(mensagens));
                }
            }
            else
            {
                return(ResponderErro(pedido.Mensagens));
            }
            return(ResponderOK(new { pedido.Valor }));
        }
        public HttpResponseMessage Post([FromBody] RegistrarPedidoModel model)
        {
            //return ResponderOK();
            var           cliente       = new ClienteRepositorio().ObterClienteCPF(model.ClienteCPF);
            var           produto       = new ProdutoRepositorio().ObterById(model.ProdutoID);
            ProdutoPacote produtoPacote = null;

            if (model.ProdutoPacoteID != null)
            {
                produtoPacote = new ProdutoPacoteRepositorio().ObterById(model.ProdutoPacoteID.Value);
            }

            List <ProdutoOpcional> produtosOpcionais = null;

            if (model.ProdutosOpcionaisIDs != null)
            {
                produtosOpcionais = new List <ProdutoOpcional>();
                foreach (var idOpcionais in model.ProdutosOpcionaisIDs)
                {
                    var opcionalBanco = new ProdutoOpcionalRepositorio().ObterId(idOpcionais);
                    if (opcionalBanco.VerificarQuantidade(1))
                    {
                        opcionalBanco.AlterarQuantidade(1);
                    }
                    else
                    {
                        return(ResponderErro(opcionalBanco.Descricao + " nao possui quantidade suficiente"));
                    }
                    produtosOpcionais.Add(opcionalBanco);
                }
            }

            var pedido = new Pedido(cliente, produto, produtoPacote, produtosOpcionais, model.DataEntregaPrevista);

            if (pedido.Validar())
            {
                _pedidoRepositorio.Criar(pedido);
                return(ResponderOK(pedido));
            }
            return(ResponderErro(pedido.Mensagens));
        }
Exemplo n.º 6
0
        public ActionResult GuardarEdicionPedido(RegistrarPedidoModel _model)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home", AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel())));
            }
            string _tkn = Session["StringToken"].ToString();
            //_model.cliente.IdTipoPersona = 0;
            //_model.cliente.IdRegimenFiscal = 0;

            var Respuesta = PedidosServicio.ActualizarPedido(_model, Session["StringToken"].ToString());

            if (Respuesta.Exito)
            {
                return(RedirectToAction("RevisarPedido", new { idPedido = _model.IdPedido, msj = Respuesta.Mensaje }));
            }
            else
            {
                TempData["RespuestaDTO"] = Respuesta;
                return(RedirectToAction("RevisarPedido", new { idPedido = _model.IdPedido }));
            }
        }
Exemplo n.º 7
0
        public ActionResult CrearPedido(RegistrarPedidoModel _model)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home", AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel())));
            }
            string _tkn = Session["StringToken"].ToString();
            var    Id   = TokenServicio.ObtenerIdEmpresa(_tkn);

            _model.IdEmpresa = (short)Id;
            var Respuesta = PedidosServicio.AltaNuevoPedido(_model, Session["StringToken"].ToString());

            if (Respuesta.Exito)
            {
                return(RedirectToAction("Index", new { msj = Respuesta.Mensaje }));
            }
            else
            {
                TempData["RespuestaDTO"] = Respuesta;
                return(RedirectToAction("Nuevo"));
            }
        }