private void Grid_KeyDown(object sender, KeyEventArgs e) { SaleDocument saleDocument = new SaleDocument(); saleDocument.GetLastNumberDocument(); //textBlock1.Text = e.Key.ToString(); }
private void CreateSaleInfo(int sessionId, CashMovement cashMovementCreated, ISaleDocumentType saleDocumentType, string customerName, List <SaleLineDto> saleLineDtos, string ruc, IEnumerable <ProductMovement> productMovements) { var saleAmount = GetSaleAmount(saleLineDtos); var sale = new Sale { Date = DateTime.Now, Status = Constants.SaleStatus.Created, SessionId = sessionId, CashMovement = cashMovementCreated }; uow.SaleRepository.Insert(sale); var saleDocument = new SaleDocument { DocumentType = saleDocumentType.Name, Number = saleDocumentType.GetNextDocumentNumber(uow.GeneralConfigValuesRepository), Date = DateTime.Now, CustomerName = customerName, RUC = ruc, SubTotal = saleDocumentType.GetSubTotalForDocument(saleAmount), IGV = saleDocumentType.GetIgvForDocument(saleAmount), Total = saleAmount, Status = Constants.SaleDocumentStatus.Created, Sale = sale }; uow.SaleDocumentRepository.Insert(saleDocument); var zippedCollection = saleLineDtos.Zip(productMovements, (x, y) => new { SaleLineDto = x, ProductMovement = y }); foreach (var zippedItem in zippedCollection) { var saleDetail = new SaleDetails() { //TODO: Ingresar correlativo en linea del documento ([SaleDetailNumber]) ProductMovement = zippedItem.ProductMovement, Quantity = zippedItem.SaleLineDto.Quantity, SaleDocument = saleDocument, SinglePrice = zippedItem.SaleLineDto.UnitPrice, TotalPrice = zippedItem.SaleLineDto.LinePrice }; uow.SaleDetailsRepository.Insert(saleDetail); } }