private Error validateModel(TaxCodeModel model) { var error = isValidRequiredString(getFieldValue(model.TaxCode), 3, "TaxCode", EvolutionResources.errTaxCodeRequired); if (!error.IsError) { error = isValidRequiredString(getFieldValue(model.TaxCodeDescription), 30, "TaxCodeDescription", EvolutionResources.errTaxCodeDescriptionRequired); } if (!error.IsError) { error = isValidRequiredString(getFieldValue(model.TaxCodeTypeId), 3, "TaxCodeTypeId", EvolutionResources.errTextDataRequiredInField); } if (!error.IsError) { // Check if a record with the same name already exists var taxCode = db.FindTaxCode(model.CompanyId, model.TaxCode); if (taxCode != null && // Record was found ((taxCode.Id == 0 || // when creating new or taxCode.Id != model.Id))) // when updating existing { error.SetError(EvolutionResources.errItemAlreadyExists, "TaxCode"); } } return(error); }
public Error InsertOrUpdateTaxCode(TaxCodeModel taxCode, UserModel user, string lockGuid) { var error = validateModel(taxCode); if (!error.IsError) { // Check that the lock is still current if (!db.IsLockStillValid(typeof(TaxCode).ToString(), taxCode.Id, lockGuid)) { error.SetError(EvolutionResources.errRecordChangedByAnotherUser, "TaxCode"); } else { TaxCode temp = null; if (taxCode.Id != 0) { temp = db.FindTaxCode(taxCode.Id); } if (temp == null) { temp = new TaxCode(); } mapToEntity(taxCode, temp); db.InsertOrUpdateTaxCode(temp); taxCode.Id = temp.Id; } } return(error); }
public void DeleteTaxCodeTest() { // Get a test user var user = GetTestUser(); var testCompany = GetTestCompany(user); // Create a tax code TaxCodeModel model = createTaxCode(testCompany); var error = LookupService.InsertOrUpdateTaxCode(model, user, ""); Assert.IsTrue(!error.IsError, error.Message); // Check that it was written var result = db.FindTaxCode(model.Id); var test = LookupService.MapToModel(result); AreEqual(model, test); // Now delete it LookupService.DeleteTaxCode(model.Id); // And check that is was deleted result = db.FindTaxCode(model.Id); Assert.IsTrue(result == null, "Error: A non-NULL value was returned when a NULL value was expected - record delete failed"); }
TaxCodeModel createTaxCode(CompanyModel company) { TaxCodeModel model = new TaxCodeModel { CompanyId = company.Id, TaxCode = RandomString().Left(3), TaxCodeDescription = RandomString().Left(30), TaxPercentageRate = (decimal)20.5, TaxCodeTypeId = RandomString().Left(3), Enabled = true }; return(model); }
private POHeaderModel CombindVendor(POHeaderModel head) { POHeaderModel po = head; VendorModel vendor = _repoPay.GetVendorByID(po.VendorId); #region Setup Vendor if (vendor != null) { po.VendorNum = vendor.VendorNumber; po.VendorName = vendor.VendorName; //Default Term by Vendor if (!string.IsNullOrEmpty(vendor.TermCode)) { TermModel term = _repoPay.GetTermByCode(vendor.TermCode); if (term != null) { po.TermId = term.TermId; po.TermCode = term.TermCode; po.TermDesc = term.Description; } } //Default Term by Currency if (!string.IsNullOrEmpty(vendor.InvoiceCurrencyCode)) { CurrencyModel curr = _repoPO.GetToCurrencyByCode(vendor.InvoiceCurrencyCode); if (curr != null) { po.CurrencyCode = vendor.InvoiceCurrencyCode; //po.Rate = curr.ConversionRate == 0 ? 1 : curr.ConversionRate; //po.RateDate = curr.ConversionDate; } } //Default Term by Tax if (!string.IsNullOrEmpty(vendor.VatCode)) { TaxCodeModel tax = _repoPO.GetTaxCodes().Where(x => x.TaxCode == vendor.VatCode).FirstOrDefault(); if (tax != null) { po.TaxCode = tax.TaxCode; po.TaxRate = tax.TaxRate; } } } #endregion return(po); }
public TaxCodeModel FindTaxCodeModel(int id, bool bCreateEmptyIfNotfound = true) { TaxCodeModel model = null; var taxCode = db.FindTaxCode(id); if (taxCode == null) { if (bCreateEmptyIfNotfound) { model = new TaxCodeModel(); } } else { model = MapToModel(taxCode); } return(model); }
private void mapToEntity(TaxCodeModel model, TaxCode item) { // The mapping handles TaxCode => TaxCode1 Mapper.Map <TaxCodeModel, TaxCode>(model, item); }
public TaxCodeModel Clone(TaxCodeModel item) { var model = Mapper.Map <TaxCodeModel, TaxCodeModel>(item); return(model); }
public string LockTaxCode(TaxCodeModel model) { return(db.LockRecord(typeof(TaxCode).ToString(), model.Id)); }