Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 private void mapToEntity(TaxCodeModel model, TaxCode item)
 {
     // The mapping handles TaxCode => TaxCode1
     Mapper.Map <TaxCodeModel, TaxCode>(model, item);
 }
Exemplo n.º 8
0
        public TaxCodeModel Clone(TaxCodeModel item)
        {
            var model = Mapper.Map <TaxCodeModel, TaxCodeModel>(item);

            return(model);
        }
Exemplo n.º 9
0
 public string LockTaxCode(TaxCodeModel model)
 {
     return(db.LockRecord(typeof(TaxCode).ToString(), model.Id));
 }