public frmCheckMap(PedidoModel _pedido)
        {
            InitializeComponent();

            if (Settings.isService)
            {
                btnSalvar.IsVisible = true;
            }
            else
            {
                btnSalvar.IsVisible = false;
            }

            ToastProgress.Show();
            compGPS       = new GPS();
            Registro      = _pedido;
            checkRegistro = CheckHelper.ShowCheckInByPedido(_pedido.ID);

            if (checkRegistro == null)
            {
                lblError.IsVisible = true;
            }
            else
            {
                lblError.IsVisible = false;
            }

            InitializeMap();

            AddInicialLocationCommand = new Command(async() => await AddInicialLocation());
        }
示例#2
0
        // GET: PedidoStatus
        public ActionResult SeguirEnvio(int id)
        {
            Pedido       p = RNPedidos.BuscarPedido(id);
            ActionResult action;

            if (p == null)
            {
                action = Redirect("/Home/Index");
            }
            else
            {
                PedidoModel pEncontrado = new PedidoModel
                {
                    PedidoId        = p.Id,
                    DatosConsumidor = new DeliveryModel
                    {
                        Calle    = p.Calle,
                        Numero   = p.Numero,
                        Piso     = p.Piso,
                        Depto    = p.Depto,
                        Telefono = p.Telefono,
                    },
                    EstadoDelPedido = p.EstadoPedido
                };
                action = View("PedidoStatus", pEncontrado);
            }
            return(action);
        }
示例#3
0
        public void CriarPedido(PedidoModel pedidoModel)
        {
            //Validações
            //Gravar

            _email.Enviar(pedidoModel.ClienteEmail, $"Seu pedido {pedidoModel.Numero} foi gerado com sucesso");
        }
        public async Task <bool> actualizarDatos(PedidoModel producto)
        {
            var table = TablaAzure();
            // Create a retrieve operation that takes a customer entity.
            TableOperation retrieveOperation = TableOperation
                                               .Retrieve <PedidoAzureEntity>(PedidoAzureEntity.PartitionFromRowID(producto.PedidoID), producto.PedidoID);

            // Execute the retrieve operation.
            TableResult retrievedResult = await table.ExecuteAsync(retrieveOperation);

            if (retrievedResult.Result != null)
            {
                var az = retrievedResult.Result as PedidoAzureEntity;
                az.Telefono            = producto.Telefono;
                az.Cliente             = producto.Cliente;
                az.FechaPedido         = producto.FechaPedido;
                az.Precio              = producto.Precio.ToString();
                az.DescripcionProducto = producto.DescripcionProducto;
                az.Latitud             = producto.Latitud;
                az.Longitud            = producto.Longitud;
                az.Producto            = producto.Producto;
                az.Estado              = producto.Estado;

                var upOp = TableOperation.Replace(az);
                await table.ExecuteAsync(upOp);

                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void ShowSubPedidoEditDialog(PedidoModel pedido)
        {
            Venta.SelectedChildren = pedido;
            SubPedidoDialogEditPage subPedidoEditPage = new SubPedidoDialogEditPage(Venta);

            subPedidoEditPage.ShowDialog();
        }
示例#6
0
        public ActionResult RemoveItemComposicaoPedido(PedidoModel model)
        {
            //var mod = GetPedidoModel();
            var comp = model.Entity.Produtos.FirstOrDefault(x => x.IdGuid == model.ProdutoPedido.Composicao);

            if (comp == null)
            {
                ErrorMessage("Composição não encontrada.");
                return(View("TelaPedido", model));
            }
            var prod = comp.Composicao.FirstOrDefault(x => x.IdGuid == model.ProdutoPedido.Produto);

            if (prod == null)
            {
                ErrorMessage("Produto não encontrado.");
                return(View("TelaPedido", model));
            }
            comp.Composicao.Remove(prod);
            if (comp.Composicao.Count == 0)
            {
                RemoveItemPedido(model);
                return(View("TelaPedido", model));
            }
            model.ProdutoPedido.ComposicaoEdit = comp.IdGuid;
            //MapperModel(mod,model);
            return(View("ComporItem", model));
        }
        public async Task <IActionResult> Post([FromBody] PedidoModel pedido)
        {
            try
            {
                var pedidoEntity = mapPedidoModelToPedidoEntity(pedido);

                if (pedidoEntity.Invalid)
                {
                    return(BadRequest(Notification.GetBadRequestNotification()));
                }

                var result = await _pedidoService.AddAsync(pedidoEntity);

                if (result == null || result.Id == 0)
                {
                    return(BadRequest(Notification.GetBadRequestNotification()));
                }

                return(Created(string.Format(_uriPedidoHasBeenCreated, pedido.Id), (PedidoModel)result));
            } catch (Exception ex)
            {
                // Gravar o erro 'ex' no log aqui
                return(StatusCode((int)HttpStatusCode.InternalServerError, Notification.GetInternalServerErrorNotification()));
            }
        }
示例#8
0
        public ActionResult EditarClienteLoc(int?id, short?idOrden, PedidoModel model)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home", AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel())));
            }
            string _tkn = Session["StringToken"].ToString();

            if (id != 0 && id != null)
            {
                return(RedirectToAction("AltaClienteDireccion", new { id = id, idOrden = idOrden }));
            }
            else
            {
                var respuesta = CatalogoServicio.ModificarClienteLocacion(model.cliente.Locacion, _tkn);
                if (respuesta.Exito)
                {
                    TempData["RespuestaDTO"] = respuesta;
                    return(RedirectToAction("AltaClienteDireccion", new { id = model.cliente.Locacion.IdCliente, idOrden = model.cliente.Locacion.Orden, msj = "modificacion" }));//CatalogoServicio.ObtenerModel(model.Orden, model.IdCliente, _tkn));
                }
                else
                {
                    TempData["RespuestaDTO"] = respuesta;
                    return(RedirectToAction("AltaClienteDireccion", new { id = id, idOrden = idOrden }));//AltaCliente
                }
            }
        }
示例#9
0
        public ActionResult GuardarLocaciones(PedidoModel _Obj)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home", AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel())));
            }
            _tkn = Session["StringToken"].ToString();

            if (_Obj.cliente.Locacion.IdPais != (byte)1 && _Obj.cliente.Locacion.IdEstadoRep == (byte)0)
            {
                return(RedirectToAction("AltaClienteDireccion", new { IdCliente = _Obj.cliente.IdCliente, msjValid = "Error. debe seleccionar un Estado" }));
            }
            else
            {
                _Obj.cliente.Locacion.IdCliente = _Obj.cliente.IdCliente;
                if (_Obj.cliente.Locacion.IdPais == 0)
                {
                    _Obj.cliente.Locacion.IdPais = 1;
                }
                _Obj.cliente.Locacion.Orden = (short)CatalogoServicio.ObtenerLocaciones(_Obj.cliente.IdCliente, _tkn).Count();
                var respuestaLocacion = CatalogoServicio.RegistraLocaciones(_Obj.cliente.Locacion, _tkn);
                TempData["RespuestaDTO"] = respuestaLocacion;
                return(RedirectToAction("AltaClienteDireccion", new { IdCliente = _Obj.cliente.IdCliente }));
            }
        }
示例#10
0
        public async void guardar_orden()
        {
            if (Pedido != null)
            {
                Pedido_Detalle_Model pedido_guardar = new Pedido_Detalle_Model();
                double total    = 0;
                double efectivo = 0;

                foreach (Pedido_Detalle_Model orden in Pedido)
                {
                    pedido_guardar.nombre_producto = orden.nombre_producto;
                    pedido_guardar.inventario      = orden.inventario;
                    pedido_guardar.precio          = orden.precio;
                    pedido_guardar.pedido_orden    = orden.pedido_orden;
                    pedido_guardar.cantidad        = orden.cantidad;
                    total    = pedido_guardar.cantidad * pedido_guardar.precio;
                    efectivo = efectivo + total;
                    pedido_guardar.correlativo = orden.correlativo;
                    await bdapi.PedidoOrdenGuardar(pedido_guardar);
                }

                PedidoModel update = new PedidoModel();
                update.efectivo_total  = efectivo;
                update.id_pedido_orden = id;
                await bdapi.Actualizar_efectivo_pedido(update);
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Advertencia", "Debe Agregar Producto", "OK");
            }
        }
示例#11
0
        public void ActualizarPedido(PedidoModel pedidox)
        {
            PedidoModel viejo = this.PedidoPorId(pedidox.id);

            pedidos.Remove(viejo);
            pedidos.Add(pedidox);
        }
示例#12
0
        public void Update(PedidoModel model)
        {
            bool pedidoExists = _context.Pedidos.Where(x => x.NumPedido == model.Pedido).Any();

            if (pedidoExists)
            {
                var pedido          = _context.Pedidos.Where(x => x.NumPedido == model.Pedido).FirstOrDefault();
                var lstItensRemocao = _context.Itens.Where(x => x.PedidoId == pedido.Id);

                foreach (ItemEntity entity in lstItensRemocao)
                {
                    _context.Itens.Remove(entity);
                }

                foreach (ItemModel itemModel in model.Itens)
                {
                    ItemEntity itemEntity = new ItemEntity()
                    {
                        Descricao     = itemModel.Descricao,
                        PrecoUnitario = itemModel.PrecoUnitario,
                        Quantidade    = itemModel.Qtd,
                        PedidoId      = pedido.Id
                    };

                    _context.Itens.Add(itemEntity);
                }

                _context.SaveChanges();
            }
            else
            {
                throw new Exception("Pedido não existe!");
            }
        }
示例#13
0
        public int Insert(PedidoModel model)
        {
            bool pedidoExists = _context.Pedidos.Where(x => x.NumPedido == model.Pedido).Any();

            if (!pedidoExists)
            {
                if (model.Itens == null || model.Itens.Count == 0)
                {
                    throw new Exception("Não é possível inserir um pedido sem itens.");
                }

                PedidoEntity pedido = new PedidoEntity()
                {
                    NumPedido = model.Pedido,
                    Itens     = model.Itens.Select(x => new ItemEntity()
                    {
                        Descricao     = x.Descricao,
                        PrecoUnitario = x.PrecoUnitario,
                        Quantidade    = x.Qtd,
                    }).ToList()
                };

                _context.Pedidos.Add(pedido);
                _context.SaveChanges();
                return(pedido.Id);
            }
            else
            {
                throw new Exception("Pedido já existe!");
            }
        }
示例#14
0
        public async Task <bool> Post([FromBody] PedidoModel model)
        {
            try
            {
                AdicionarPedidoCommand adicionarPedidoCommand = new AdicionarPedidoCommand();
                adicionarPedidoCommand.ClienteId = model.Cliente.Id;

                await _mediatorHandler.EnviarComando(adicionarPedidoCommand);

                foreach (var item in model.Itens)
                {
                    AdicionarItemPedidoCommand adicionarItemPedidoCommand = new AdicionarItemPedidoCommand(item.Produto.Id, item.Quantidade, model.Cliente.Id);
                    await _mediatorHandler.EnviarComando(adicionarItemPedidoCommand);
                }

                return(true);
            }
            catch (DominioException ex)
            {
                return(false);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#15
0
        /// <summary>
        /// Obtem um pedido e converte em Model
        /// </summary>
        /// <param name="id"></param>
        /// <param name="model"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        private bool ObterPedido(Guid id, ref PedidoModel model, ref string mensagemErro)
        {
            //Preparar a requisição e o retorno
            RetornoObterDto <PedidoDto> retorno       = new RetornoObterDto <PedidoDto>();
            RequisicaoObterDto          requisicaoDto = new RequisicaoObterDto()
            {
                Id            = id,
                Identificacao = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario     = SessaoUsuario.SessaoLogin.IdUsuario
            };

            //Consumir o serviço
            PedidoBll pedidoBll = new PedidoBll(true);

            pedidoBll.Obter(requisicaoDto, ref retorno);

            //Tratar o retorno
            if (retorno.Retorno == false)
            {
                mensagemErro = retorno.Mensagem;
                return(false);
            }
            else
            {
                //Converter para Model
                return(model.ConverterDtoParaModel(retorno.Entidade, ref mensagemErro));
            }
        }
        public PedidoResumoModel GetResumoPedido(int id)
        {
            PedidoModel       pedido       = this.Get(id);
            PedidoResumoModel pedidoResumo = new PedidoResumoModel(pedido);

            return(pedidoResumo);
        }
示例#17
0
        public ActionResult AddItemComposicaoPedido(PedidoModel model)
        {
            try
            {
                //var mod = GetPedidoModel();

                var prod = ProdutoRepository.GetById(model.ProdutoPedido.IdProduto);
                // Pega a composição do modelo que está na Session.
                var comp = model.Entity.Produtos.FirstOrDefault(x => x.IdGuid == model.ProdutoPedido.ComposicaoEdit);
                if (comp == null)
                {
                    return(View("TelaPedido", model));
                }
                // Adiciona o produto à composição
                comp.Composicao.Add(new ProdutoPedido()
                {
                    Produto       = prod,
                    Quantidade    = 1,
                    Valor         = prod.PrecoVenda,
                    ValorUnitario = prod.PrecoVenda
                });
                Mapper.CreateMap(typeof(ComposicaoProduto), typeof(ComposicaoProduto));
                // Passa a composição ajustada para a composição do produto que está na session.
                Mapper.Map(service.VerificaComposicao(comp), comp);
                // Mapea os dados para o modelo que vai para a view.
                //MapperModel(mod,model);
                model.ProdutoPedido.ComposicaoEdit = comp.IdGuid;
            }
            catch (Exception ex)
            {
                ErrorMessage(ex.Message);
            }

            return(View("ComporItem", model));
        }
        public bool Post(PizzaTamanhoEnum tamanho_valor, PizzaSaborEnum sabor_valor)
        {
            int novo_id_pizza  = 1;
            int novo_id_pedido = 1;

            if (pizzas.Count > 0)
            {
                novo_id_pizza = pizzas.Max(pizza => pizza.Id) + 1;
            }
            if (pedidos.Count > 0)
            {
                novo_id_pedido = pedidos.Max(pedido => pedido.Id) + 1;
            }

            PizzaTamanhoModel tamanho = this.getPizzaTamanhos()
                                        .Where(pizzaTamanho => pizzaTamanho.Tamanho == tamanho_valor)
                                        .Select(pizzaTamanho => pizzaTamanho).First();
            PizzaSaborModel sabor = this.getPizzaSabores()
                                    .Where(pizzaSabor => pizzaSabor.Sabor == sabor_valor)
                                    .Select(pizzaSabor => pizzaSabor).First();
            PizzaModel novaPizza = new PizzaModel(novo_id_pizza, tamanho, sabor);

            pizzas.Add(novaPizza);
            PedidoModel novoPedido = new PedidoModel(novo_id_pedido, novaPizza);

            pedidos.Add(novoPedido);
            return(true);
        }
示例#19
0
 public ActionResult ConfirmarPedido(PedidoModel model)
 {
     foreach (var comp in model.Entity.Produtos)
     {
         comp.Produto = ProdutoRepository.GetById(comp.Produto.Id);
         foreach (var prod in comp.Composicao)
         {
             prod.Produto = ProdutoRepository.GetById(prod.Produto.Id);
         }
     }
     if (model.Entity.Garcon != null && model.Entity.Garcon.Id != 0)
     {
         model.Entity.Garcon = ParceiroNegocioPessoaFisicaRepository.GetById(model.Entity.Id);
     }
     try
     {
         if (PedidoRestauranteRepository.Validate(model.Entity))
         {
             // Salva o pedido no servidor e verifica o retorno do mesmo.
             if (service.ConfirmarPedido(model.Entity) == StatusComando.ConcluidoSucesso)
             {
                 return(View("Index"));
             }
             // Caso não seja confirmado o salvamento do pedido o sistema retorna o erro.
             ErrorMessage(service.GetLastException());
         }
     }
     catch (Exception ex)
     {
         ErrorMessage(ex.Message);
     }
     return(View("TelaPedido", model));
 }
示例#20
0
        public string Salvar(PedidoModel model)
        {
            if (!ValidaPedido(model))
            {
                return("AVISO");
            }

            bool salvou = false;

            try
            {
                if (model.Id == 0)
                {
                    salvou = pedidoRepository.Salvar(model);
                }
                else
                {
                    salvou = pedidoRepository.Atualizar(model);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return("OK");
        }
示例#21
0
        public async Task <IActionResult> Atualizar(int id, PedidoModel modelo)
        {
            if (id != modelo.Id)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                await this._PedidoServico.Alterar(this._mapper.Map <Pedido>(modelo));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!await this._PedidoServico.Existe(p => p.Id.Equals(id)))
                {
                    return(NotFound());
                }

                throw;
            }

            return(Ok(modelo));
        }
示例#22
0
        public ActionResult Manter(int?id)
        {
            if (id.HasValue)
            {
                var pedido = repositorio.ObterPedidoPorId(id.Value);

                var model = new PedidoModel()
                {
                    Id            = pedido.Id,
                    DataEntrega   = pedido.DataEntregaDesejada,
                    NomeCliente   = pedido.NomeCliente,
                    Cidade        = pedido.Cidade,
                    Estado        = pedido.Estado,
                    TipoPagamento = pedido.TipoPagamento,
                    NomeProduto   = pedido.NomeProduto,
                    Valor         = pedido.Valor
                };

                return(View("Manter", model));
            }
            else
            {
                return(View("Manter"));
            }
        }
示例#23
0
        private static PedidoModel ToPedidoModel(CarrinhoPagamentoViewModel carrinhoPagamentoViewModel, int usuarioId, double subTotal, double descontoTotal, CorreioWebServiceViewModel dadosEnvio)
        {
            var pedidoModel = new PedidoModel(
                usuarioId,
                carrinhoPagamentoViewModel.FormaPagamento,
                carrinhoPagamentoViewModel.Parcelas,
                subTotal,
                descontoTotal,
                (subTotal + double.Parse(dadosEnvio.Valor)) - descontoTotal,
                double.Parse(dadosEnvio.Valor),
                dadosEnvio.Servico,
                carrinhoPagamentoViewModel.Cep,
                carrinhoPagamentoViewModel.Rua,
                carrinhoPagamentoViewModel.Numero,
                carrinhoPagamentoViewModel.Complemento,
                carrinhoPagamentoViewModel.Bairro,
                carrinhoPagamentoViewModel.Cidade,
                carrinhoPagamentoViewModel.Estado,
                TimeZoneInfo.ConvertTime(DateTime.Now,
                                         TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time")),
                carrinhoPagamentoViewModel.ObsPagamento,
                0
                );

            return(pedidoModel);
        }
示例#24
0
        public ActionResult Salvar(PedidoModel model)
        {
            if (model.Estado == "RS" && model.Cidade == "SL")
            {
                ModelState.AddModelError("", "Cidade e Estado inválidos");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Pedido pedido;
                    if (model.Id.HasValue)
                    {
                        pedido = new Pedido(model.Id.Value, model.DataEntrega, model.NomeProduto, model.Valor, model.TipoPagamento, model.NomeCliente, model.Cidade, model.Estado);
                        repositorio.AtualizarPedido(pedido);
                    }
                    else
                    {
                        pedido = new Pedido(model.DataEntrega, model.NomeProduto, model.Valor, model.TipoPagamento, model.NomeCliente, model.Cidade, model.Estado);
                        repositorio.IncluirPedido(pedido);
                    }

                    ViewBag.MensagemSucesso = "Pedido salvo com sucesso!";
                    return(View("Detalhes", pedido));
                }
                catch (ArgumentException ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
            }

            return(View("Manter", model));
        }
        public IHttpActionResult Post(PedidoModel pedidoModel)
        {
            var imovel  = repositorioImoveis.ObterPorId(pedidoModel.Imovel.Id);
            var combo   = repositorioCombos.ObterPorId(pedidoModel.Combo.Id);
            var cliente = repositorioClientes.ObterPorId(pedidoModel.Cliente.Id);

            repositorioEstoque.RetirarImovelEstoque(imovel.Id, combo.Id);

            var pedido = new Pedido()
            {
                Imovel              = imovel,
                Combo               = combo,
                Cliente             = cliente,
                DataVenda           = DateTime.Now,
                DataEntregaPrevista = DateTime.Now.AddDays(pedidoModel.DiasAluguel),
                Adicionais          = new List <PedidoAdicional>()
            };

            foreach (var adicional in pedidoModel.Adicionais)
            {
                var adc = repositorioAdicionais.ObterPorId(adicional.Id);
                pedido.Adicionais.Add(new PedidoAdicional()
                {
                    Adicional  = adc,
                    Pedido     = pedido,
                    Quantidade = 1
                });
                adc.Quantidade -= 1;
                repositorioAdicionais.Alterar(adc);
            }
            pedido.CalcularPrecoLocacao();
            repositorio.Criar(pedido);
            return(Ok());
        }
示例#26
0
        /// <summary>
        /// Chama a tela para visualizar um pedido
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Visualizar(Guid id)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Model a ser populada
            PedidoModel model           = new PedidoModel();
            string      mensagemRetorno = "";

            //Obtem o fornecedor pelo ID
            if (!this.ObterPedido(id, ref model, ref mensagemRetorno))
            {
                ViewBag.MensagemErro = mensagemRetorno;
                return(View("Erro"));
            }

            string impressao = "";

            if (MontarImpressaoPedido(model, ref impressao))
            {
                TempData["Impressao"] = impressao;
            }

            //Chamar a view
            return(View(model));
        }
示例#27
0
        public async Task Remover(PedidoModel pedidoModel)
        {
            var pedido = _mapper.Map <PedidoModel, Pedido>(pedidoModel);

            _unitOfWork.Pedidos.Remover(pedido);
            await _unitOfWork.SaveAsync();
        }
示例#28
0
        /// <summary>
        /// Chama a tela para incluir um pedido
        /// </summary>
        /// <returns></returns>
        public ActionResult Incluir()
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Pedido a ser incluído
            PedidoModel model = new PedidoModel()
            {
                Id          = Guid.NewGuid(),
                DiaPromocao = (DateTime.Now.DayOfWeek >= DayOfWeek.Monday && DateTime.Now.DayOfWeek <= DayOfWeek.Thursday)
            };

            // Adicionar o item de promoção sem quantidade
            model.ListaItens.Add(new PedidoItemModel()
            {
                DescricaoProduto = "Brinde da promoção (seg-qui)",
                Quantidade       = 0,
                PrecoProduto     = 0,
                TipoProduto      = TipoProduto.Bebida,
                Id                = Guid.Empty,
                IdProduto         = Utilidades.RetornaIdProdutoPromocao(),
                IdProdutoComposto = Guid.Empty
            });

            TempData["Retorno"] = "INCLUINDO";

            //Chamar a view
            return(View(model));
        }
示例#29
0
        public bool EditarEstadoPedido(PedidoModel pedidoModel)
        {
            SqlCommand cmd = null;
            bool       prueba;

            cmd = new SqlCommand("update Pedidos set estado=@estado" +
                                 " where codigo= @codigo", conectar.conn);

            cmd.CommandType = CommandType.Text;

            cmd.Parameters.Add(new SqlParameter("@codigo", pedidoModel.Codigo));
            cmd.Parameters.Add(new SqlParameter("@estado", pedidoModel.Estado));

            conectar.abrir();
            int resultado = cmd.ExecuteNonQuery();

            cmd = null;
            conectar.cerrar();
            if (resultado > 0)
            {
                prueba = true;
            }
            else
            {
                prueba = false;
            }

            return(prueba);
        }
示例#30
0
        public IHttpActionResult PutPedidoModel([FromBody] PedidoModel pedidoModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (pedidoModel.Entrega != null && pedidoModel.Entrega.idEntrega != pedidoModel.idEntrega)
            {
                var entrega = db.MovimientosModels.Where(x => x.idEntrega == pedidoModel.idEntrega).FirstOrDefault();
                pedidoModel.Entrega = entrega;
            }

            db.Entry(pedidoModel).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(BadRequest(ex.Message));
            }

            return(StatusCode(HttpStatusCode.OK));
        }