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; }
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(); }
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); } }