public void Should_convert_product_to_article() { var article = _articleConverter.ConvertProduct(_middlewareData.GetProductData(), _session.Office, "IN"); Assert.IsNotNull(article); }
public void ChangeData <T>(Twinfield.DataChangeTypes changeType, System.Type dataType, List <T> item) where T : class { var response = string.Empty; if (dataType == typeof(CustomerResponse)) { foreach (var t in item) { var x = t as CustomerResponse; if (x.Code == _form.dataVeld.GetItemText(_form.dataVeld.SelectedItem)) { var c = _customerConverter.ConvertCustomerResponse(x, _session.Office); if (changeType == Twinfield.DataChangeTypes.Create) { response = _customerInterface.Create(c); } if (changeType == Twinfield.DataChangeTypes.Delete) { response = _customerInterface.Delete(c); } } } } if (dataType == typeof(SupplierResponse)) { foreach (var t in item) { var x = t as SupplierResponse; if (x.Code == _form.dataVeld.GetItemText(_form.dataVeld.SelectedItem)) { var s = _supplierConverter.ConvertSupplierResponse(x, _session.Office); if (changeType == Twinfield.DataChangeTypes.Create) { response = _supplierInterface.Create(s); } if (changeType == Twinfield.DataChangeTypes.Delete) { response = _supplierInterface.Delete(s); } } } } if (dataType == typeof(Product)) { foreach (var t in item) { var x = t as Product; if (x.Code == _form.dataVeld.GetItemText(_form.dataVeld.SelectedItem)) { var a = _articleConverter.ConvertProduct(x, _session.Office, "IN"); if (changeType == Twinfield.DataChangeTypes.Create) { response = _articleInterface.Create(a); } if (changeType == Twinfield.DataChangeTypes.Delete) { response = _articleInterface.Delete(a); } } } } if (dataType == typeof(SalesInvoiceResponse)) { foreach (var t in item) { var x = t as SalesInvoiceResponse; if (x.InvoiceTypeAndNumber == _form.dataVeld.GetItemText(_form.dataVeld.SelectedItem)) { var si = _salesInvoiceConverter.ConvertSalesInvoiceResponse(x, "IN"); if (changeType == Twinfield.DataChangeTypes.Create) { response = _salesInvoiceInterface.Create(si); } } } } if (dataType == typeof(GeneralLedgerResponse)) { foreach (var t in item) { var x = t as GeneralLedgerResponse; if (x.Code == _form.dataVeld.GetItemText(_form.dataVeld.SelectedItem)) { var glb = _generalLedgerConverter.ConvertGeneralLedgerResponseToBalanceSheet(x, _session.Office); // var glp = _generalLedgerConverter.ConvertGeneralLedgerResponseToProfitLoss(x, // _session.Office); // if (int.Parse(glb.Code) <= 3999) // { if (changeType == Twinfield.DataChangeTypes.Create) { response = _balanceSheetInterface.Create(glb); } if (changeType == Twinfield.DataChangeTypes.Delete) { response = _balanceSheetInterface.Delete(glb); } // } // else // { // if (changeType == Twinfield.DataChangeTypes.Create) // { // response = _profitLossInterface.Create(glp); // } // // if (changeType == Twinfield.DataChangeTypes.Delete) // { // response = _profitLossInterface.Delete(glp); // } // } } } } if (dataType == typeof(CostCenterResponse)) { foreach (var t in item) { var x = t as CostCenterResponse; if (x.Code == _form.dataVeld.GetItemText(_form.dataVeld.SelectedItem)) { var cc = _costCenterConverter.ConvertCostCenterResponse(x, _session.Office); if (changeType == Twinfield.DataChangeTypes.Create) { response = _costCenterInterface.Create(cc); } if (changeType == Twinfield.DataChangeTypes.Delete) { response = _costCenterInterface.Delete(cc); } } } } if (response == "Created") { _form.resultBar.BackColor = Color.Chartreuse; _form.LogBox.AppendText("\r\nData aangemaakt in administratie"); } else if (response == "Deleted") { _form.resultBar.BackColor = Color.Chartreuse; _form.LogBox.AppendText("\r\nData verwijderd uit administratie"); } else { _form.resultBar.BackColor = Color.Red; if (changeType == Twinfield.DataChangeTypes.Create) { _form.LogBox.AppendText("\r\nData kan niet aangemaakt worden in administratie"); } if (changeType == Twinfield.DataChangeTypes.Delete) { _form.LogBox.AppendText("\r\nData kan niet verwijderd worden uit administratie"); } _form.LogBox.AppendText("\r\nError: " + response); } _form.LogBox.ScrollToCaret(); _form.Cursor = Cursors.Arrow; }