Ejemplo n.º 1
0
        public void DoRemoveLineItemCommand(OfflineLineItemViewModel livm)
        {
            //if (livm.Printed && !appvm.AdminMode)
            //{
            //    string message = "No puede eliminar productos después de haberlos marchados, " +
            //        "necesita permisos de Administrador";
            //    var msgBox = base.GetService<IMessageBoxService>();
            //    msgBox.ShowMessage(message);
            //    return;
            //}
            //else
            lineitems.Remove(livm);

            ReCalculate();

            HasPendingChanges = true;
        }
Ejemplo n.º 2
0
        public void NewLineItem(double qtty_to_add, Product product_to_add)
        {
            //SaleLineItem newLineItem = new SaleLineItem();
            //newLineItem.Quantity = qtty_to_add;
            //newLineItem.Product = product_to_add;
            //newLineItem.UnitMeasure = appvm.UnitMeasureManager.Unit;
            //UnitMeasure um = appvm.UnitMeasureManager.Unit;
            decimal amount = (decimal)qtty_to_add * product_to_add.SalePrice;

            //Action onQuantityUpdated = () => RefreshTotal();
            var invSVC = base.GetService <IInventoryService>();

            decimal cost = invSVC.GetProductCost(product_to_add, qtty_to_add, null);

            OfflineLineItemViewModel newLineItemViewModel =
                new OfflineLineItemViewModel(product_to_add, qtty_to_add, amount, cost, OnQuantityChanged, OnPriceChanged);

            lineitems.Add(newLineItemViewModel);

            //sale.LineItems.Add(newLineItem);

            //CheckProductIsAvailable(product_to_add, qtty_to_add);

            //var ts = base.GetService<ITransactionService>();
            //decimal cost = ts.Sell(product_to_add, qtty_to_add, WorkingDate);

            //newLineItem.Cost = cost;

            //sale.TotalCost += cost;
            //ExecuteSellOperation(product_to_add, -qtty_to_add);

            //appvm.SaveChanges();

            ReCalculate();

            HasPendingChanges = true;

            //clear input fields
            //UnitMeasureToAdd = null;
            QuantityToAdd = 1;
            ProductToAdd  = null;
            //SearchText = string.Empty;

            OnLineItemAdded();
        }
Ejemplo n.º 3
0
        void CopyFromSale(Sale sale)
        {
            if (workingDate != sale.Date)
            {
                WorkingDate = sale.Date;
            }
            if (dateCreated != sale.DateCreated)
            {
                dateCreated = sale.DateCreated;
            }
            if (memo != sale.Memo)
            {
                Memo = sale.Memo;
            }
            if (waiterId != sale.Employee_Id)
            {
                WaiterId = sale.Employee_Id;
            }
            if (shiftId != sale.ShiftId)
            {
                ShiftId = sale.ShiftId;
            }

            //if (dateClosed != sale.DateClosed) DateClosed = sale.DateClosed;
            //if (datePrinted != sale.DatePrinted) DatePrinted = sale.DatePrinted;

            if (discount != sale.Discount)
            {
                Discount = sale.Discount;
            }
            if (discountInPercent != sale.DiscountInPercent)
            {
                DiscountInPercent = sale.DiscountInPercent;
            }
            if (tax != sale.Tax)
            {
                Tax = sale.Tax;
            }
            if (taxInPercent != sale.TaxInPercent)
            {
                TaxInPercent = sale.TaxInPercent;
            }

            //if (cash != sale.Cash) Cash = sale.Cash;
            if (persons != sale.Persons)
            {
                Persons = sale.Persons;
            }
            //if (paid != sale.Paid) Paid = sale.Paid;
            if (number != sale.Number)
            {
                Number = sale.Number;
            }

            if (subTotal != sale.SubTotal)
            {
                RawTotal = sale.SubTotal;
            }
            if (totalCost != sale.TotalCost)
            {
                TotalCost = sale.TotalCost;
            }
            if (totalPrice != sale.Total)
            {
                TotalPrice = sale.Total;
            }

            //if (closed != sale.Closed) Closed = sale.Closed;
            //if (tips != sale.Tips) Tips = sale.Tips;
            //if (table != sale.Table) Table = sale.Table;

            lineitems.Clear();

            foreach (SaleLineItem item in sale.LineItems)
            {
                OfflineLineItemViewModel ol = new OfflineLineItemViewModel(item, OnQuantityChanged, OnPriceChanged);
                lineitems.Add(ol);
            }
        }