public PurchaseEntry()
        {
            InitializeComponent();

            DataContextChanged += (sender, eventArgs) =>
            {
                _purchaseEntryViewModel            = DataContext as PurchaseEntryViewModel;
                custComboBoxCol.ItemsSource        = _purchaseEntryViewModel.ProductsPriceList;
                custComboBoxCol.FilterPropertyName = "ProductName";
                //_salesViewModel.Extensions = SalesExtn.DataContext as IExtensions;
            };
        }
예제 #2
0
        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);
        }
예제 #3
0
 public PurchaseEntryView()
 {
     InitializeComponent();
     vm          = ContainerHelper.Container.Resolve <PurchaseEntryViewModel>();
     DataContext = vm;
 }