protected bool guardarArticuloPedido(ArticuloPedido articuloPedido, int idPedido) { articuloPedido.IdPedido = idPedido; Articulo articuloAux = articuloPedido.Articulo; EstadoArticuloPedido estadoArticuloAux = articuloPedido.EstadoArticuloPedido; List <EstadoArticuloPedido> estadosAux = articuloPedido.EstadosArticuloPedido; articuloPedido.Articulo = null; articuloPedido.EstadosArticuloPedido = null; Token token = (Token)Session["token"]; _articuloPedidoService = new ArticuloPedidoService(token.access_token); int idArticuloPedido = _articuloPedidoService.Guardar(articuloPedido); if (idArticuloPedido == 0) { return(false); } articuloPedido.Id = idArticuloPedido; articuloPedido.Articulo = articuloAux; articuloPedido.EstadosArticuloPedido = estadosAux; return(true); }
protected void cargarPedido(Token token, Pedido pedido) { Session["pedidoCliente"] = pedido; _articuloPedidoService = new ArticuloPedidoService(token.access_token); List <ArticuloPedido> articulos = _articuloPedidoService.Obtener(); if (articulos == null || articulos.Count == 0) { return; } List <ArticuloPedido> articulosPedido = articulos.Where(x => x.IdPedido == pedido.Id).ToList(); recargarArticulosPedido(articulosPedido); }
protected void btnEliminarArticulo_Click(object sender, RepeaterCommandEventArgs e) { try { int idArticulo; if (int.TryParse((string)e.CommandArgument, out idArticulo)) { List <ArticuloPedido> listaArticulos = (List <ArticuloPedido>)Session["articulosPedidoCliente"]; var articuloEliminar = listaArticulos.FirstOrDefault(a => a.IdArticulo == idArticulo); if (articuloEliminar != null) { listaArticulos.Remove(articuloEliminar); Token token = (Token)Session["token"]; _articuloPedidoService = new ArticuloPedidoService(token.access_token); _articuloPedidoService.Eliminar(articuloEliminar.Id); } Session["articulosPedidoCliente"] = listaArticulos; actualizarRepeater(listaArticulosPedido, listaArticulos, listaArticulosPedidoVacia); var totalPedido = listaArticulos.Sum(x => x.Total); if (totalPedido == 0) { lblTotalPedido.Text = ""; btnHacerPedido.Visible = false; } else { lblTotalPedido.Text = "Total: " + string.Format("${0:N0}", totalPedido) + "-"; } txtTotalPedido.Text = totalPedido.ToString(); upArticulosPedido.Update(); } limpiarTabs(); tabMiOrden.Attributes.Add("class", "nav-link active"); divMiOrden.Attributes.Add("class", "tab-pane active show"); } catch (Exception ex) { string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente"; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true); return; } }