Exemple #1
0
        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);
        }
Exemple #3
0
        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;
            }
        }