public void Post() { var saveRow = new DyeingService.TblDyeingOrderInvoiceHeader(); saveRow.InjectFrom(SelectedMainRow); DyeingServiceClient.PostDyeingOrderInvoiceAsync(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 <DyeingService.TblDyeingOrderInvoiceDetail>(); 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((DyeingService.TblDyeingOrderInvoiceDetail) new DyeingService.TblDyeingOrderInvoiceDetail().InjectFrom(item)); } var newrow = new DyeingService.TblDyeingOrderInvoiceHeader(); newrow.InjectFrom(SelectedMainRow); newrow.TblDyeingOrderInvoiceDetails = details; if (isvalid && isvalidHeader) { if (Loading == false) { Loading = true; DyeingServiceClient.UpdateOrInsertDyeingOrderInvoiceHeaderAsync(newrow, true, 0); } } else { MessageBox.Show("Data Is NOt Valid"); } }