public void EditReturnItemObj(ReturnItemObj item) { IsEdit = true; var inv = invoiceData.Where(x => x.id_Invoice == item.InvoiceDataId).SingleOrDefault(); if (inv != null) { inv.Quantity += item.QuantityRet; inv.QuantityRet = item.QuantityRet; inv.ReturnReasonId = item.ReturnReasonId; EdititItem = inv; } else { EdititItem = new sp_sel_InvoiceDataForReturnResult() { Group = item.Group, InvoiceDate = item.InvoiceDate, Supplier = item.Supplier, Name = item.Name, Price = item.Price, Quantity = item.QuantityRet, Number = item.LotNumber, Seria = item.LotNumber, id_Invoice = item.InvoiceDataId, QuantityRet = item.QuantityRet, ReturnReasonId = item.ReturnReasonId, Barcode = item.Barcode, Code = item.Code }; invoiceData.Add(EdititItem); } }
public void SetSelReturn(sp_sel_InvoiceDataForReturnResult ret, sp_sel_ReturnReasonsResult reason, decimal value) { ret.Quantity -= double.Parse(value.ToString()); ReturnItemObj = new ReturnItemObj() { Group = ret.Group, InvoiceDate = ret.InvoiceDate, Name = ret.Name, LotNumber = string.Format("{0} {1}", ret.Seria, ret.Number), InvoiceDataId = ret.id_Invoice, Price = ret.Price, Quantity = ret.Quantity, QuantityRet = double.Parse(value.ToString()), Supplier = ret.Supplier, ReturnReasonId = reason.id, Barcode = ret.Barcode, ReturnPositionStateId = 1, Code = ret.Code }; }