public void Post() { var saveRow = new TblProductionOrderInvoiceHeader(); saveRow.InjectFrom(TransactionHeader); WarehouseClient.PostTblProductionOrderInvoiceHeaderAsync(saveRow, LoggedUserInfo.Iserial, LoggedUserInfo.DatabasEname); }
public void GetRecieveDetailData() { var row = new TblProductionOrderInvoiceHeader(); row.InjectFrom(TransactionHeader); var headers = new ObservableCollection <int>(RecieveHeaderChoosedList.Select(x => x.Iserial)); WarehouseClient.SearchProductionOrderInvoiceAsync(row, LoggedUserInfo.Iserial, headers); }
public void SaveOrder() { var valiationCollectionHeader = new List <ValidationResult>(); var isvalidHeader = Validator.TryValidateObject(TransactionHeader, new ValidationContext(TransactionHeader, null, null), valiationCollectionHeader, true); var details = new ObservableCollection <TblProductionOrderInvoiceDetail>(); 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((TblProductionOrderInvoiceDetail) new TblProductionOrderInvoiceDetail().InjectFrom(item)); } var newrow = new TblProductionOrderInvoiceHeader(); newrow.InjectFrom(TransactionHeader); newrow.TblProductionOrderInvoiceDetails = details; if (isvalid && isvalidHeader) { if (Loading == false) { Loading = true; WarehouseClient.UpdateOrInsertTblProductionOrderInvoiceHeaderAsync(newrow, 0, LoggedUserInfo.Iserial); } } else { MessageBox.Show("Data Is NOt Valid"); } }