public PurchaseEntry() { InitializeComponent(); DataContextChanged += (sender, eventArgs) => { _purchaseEntryViewModel = DataContext as PurchaseEntryViewModel; custComboBoxCol.ItemsSource = _purchaseEntryViewModel.ProductsPriceList; custComboBoxCol.FilterPropertyName = "ProductName"; //_salesViewModel.Extensions = SalesExtn.DataContext as IExtensions; }; }
public PurchaseEntryViewModel SavePurchaseEntry(PurchaseEntryViewModel model) { exceptionService.Execute((m) => { model.DocumentSetupId = (int)eDocumentSetup.StoreEntry; if (model.Details.Count == 0) { model.Errors.Add(new ValidationResult("Please enter detail.", new string[] { "" })); } else { if (model.Details.Any(x => x.SectionId == 0)) { model.Errors.Add(new ValidationResult("Please select dept./section in item list.", new string[] { "" })); } } if (model.Errors.Any()) { return; } if (!model.Validate()) { return; } model.Date = model.DateBS.GetDate(); var entity = new StockTransaction(); if (model.Id > 0) { entity = stockTransactionReporsitory.GetById(model.Id); entity.PurchaseOrderId = model.PurchaseOrderId; entity.Remarks = model.Remarks; entity.InvoiceNo = model.InvoiceNo; stockTransanctionDetailRepository.DeleteRange(entity.StockTransactionDetails); } else { entity = AutomapperConfig.Mapper.Map <StockTransaction>(model); stockTransactionReporsitory.Insert(entity); } foreach (var item in model.Details) { var detail = AutomapperConfig.Mapper.Map <StockTransactionDetail>(item); detail.StockTransactionId = entity.Id; detail.LedgerPageNo = string.IsNullOrEmpty(detail.LedgerPageNo) ? null : detail.LedgerPageNo; stockTransanctionDetailRepository.Insert(detail); } if (model.Id == 0) { model.Message = localizationService.GetLocalizedText("Message.DataSavedSuccessfully", "Data saved successfully."); } else { model.Message = localizationService.GetLocalizedText("Message.DataSavedSuccessfully", "Save changes successfully."); } }, model); return(model); }
public PurchaseEntryView() { InitializeComponent(); vm = ContainerHelper.Container.Resolve <PurchaseEntryViewModel>(); DataContext = vm; }