예제 #1
0
        public void Post()
        {
            var saveRow = new RouteCardService.RouteCardInvoiceHeader();

            saveRow.InjectFrom(SelectedMainRow);
            RouteCardService.PostRouteCardInvoiceAsync(saveRow, LoggedUserInfo.Iserial, LoggedUserInfo.DatabasEname);
        }
예제 #2
0
        public void SaveOrder(bool openMisc = false)
        {
            OpenMisc = openMisc;
            var valiationCollectionHeader = new List <ValidationResult>();
            var isvalidHeader             = Validator.TryValidateObject(SelectedMainRow,
                                                                        new ValidationContext(SelectedMainRow, null, null), valiationCollectionHeader, true);

            var details = new ObservableCollection <RouteCardService.RouteCardInvoiceDetail>();
            var isvalid = false;

            foreach (var item in TransactionDetails)
            {
                var valiationCollection = new List <ValidationResult>(); isvalid = Validator.TryValidateObject(item, new ValidationContext(item, null, null), valiationCollection, true);
                if (isvalid == false)
                {
                    return;
                }

                details.Add((RouteCardService.RouteCardInvoiceDetail) new RouteCardService.RouteCardInvoiceDetail().InjectFrom(item));
            }
            var newrow = new RouteCardService.RouteCardInvoiceHeader();

            newrow.InjectFrom(SelectedMainRow);

            newrow.RouteCardInvoiceDetails = details;
            if (isvalid && isvalidHeader)
            {
                if (Loading == false)
                {
                    Loading = true;
                    RouteCardService.UpdateOrInsertRouteCardInvoiceHeaderAsync(newrow, true, 0);
                }
            }
            else
            {
                MessageBox.Show("Data Is NOt Valid");
            }
        }