Пример #1
0
        private void Grid_KeyDown(object sender, KeyEventArgs e)
        {
            SaleDocument saleDocument = new SaleDocument();

            saleDocument.GetLastNumberDocument();
            //textBlock1.Text = e.Key.ToString();
        }
Пример #2
0
        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);
            }
        }