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()); }
// 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); }
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(); }
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())); } }
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 } } }
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 })); } }
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"); } }
public void ActualizarPedido(PedidoModel pedidox) { PedidoModel viejo = this.PedidoPorId(pedidox.id); pedidos.Remove(viejo); pedidos.Add(pedidox); }
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!"); } }
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!"); } }
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); } }
/// <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); }
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); }
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)); }
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"); }
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)); }
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")); } }
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); }
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()); }
/// <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)); }
public async Task Remover(PedidoModel pedidoModel) { var pedido = _mapper.Map <PedidoModel, Pedido>(pedidoModel); _unitOfWork.Pedidos.Remover(pedido); await _unitOfWork.SaveAsync(); }
/// <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)); }
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); }
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)); }