public void Post() { var saveRow = new RouteCardService.RouteCardInvoiceHeader(); saveRow.InjectFrom(SelectedMainRow); RouteCardService.PostRouteCardInvoiceAsync(saveRow, LoggedUserInfo.Iserial, LoggedUserInfo.DatabasEname); }
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"); } }