Exemplo n.º 1
0
        public Error InsertOrUpdateSupplierAddress(SupplierAddressModel address, string lockGuid = "")
        {
            var error = ValidateAddressModel(address);

            if (!error.IsError)
            {
                // Check that the lock is still current
                if (!db.IsLockStillValid(typeof(SupplierAddress).ToString(), address.Id, lockGuid))
                {
                    error.SetError(EvolutionResources.errRecordChangedByAnotherUser, "Street");
                }
                else
                {
                    SupplierAddress temp = null;
                    if (address.Id != 0)
                    {
                        temp = db.FindSupplierAddressById(address.Id);
                    }
                    if (temp == null)
                    {
                        temp = new SupplierAddress();
                    }

                    mapToEntity(address, temp);

                    db.InsertOrUpdateSupplierAddress(temp);
                    address.Id = temp.Id;

                    db.Entry(temp).State = System.Data.Entity.EntityState.Detached;
                }
            }
            return(error);
        }
Exemplo n.º 2
0
        public Error InsertOrUpdateSupplierAddress(SupplierAddressModel address, UserModel user)
        {
            // Supplier addresses are not locked as they are updated at the same time as a supplier 1:1
            Error error = ValidateAddressModel(address);

            if (!error.IsError)
            {
                SupplierAddress temp = null;
                if (address.Id != 0)
                {
                    temp = db.FindSupplierAddressById(address.Id);
                }
                if (temp == null)
                {
                    temp = new SupplierAddress();
                }

                var before = Mapper.Map <SupplierAddress, SupplierAddress>(temp);

                Mapper.Map <SupplierAddressModel, SupplierAddress>(address, temp);

                db.InsertOrUpdateSupplierAddress(temp);
                address.Id = temp.Id;

                logChanges(before, temp, user);
            }
            return(error);
        }
Exemplo n.º 3
0
        public Error ValidateAddressModel(SupplierAddressModel model)
        {
            var error = isValidRequiredString(getFieldValue(model.Street), 255, "Street", EvolutionResources.errStreetRequired);

            if (!error.IsError)
            {
                error = isValidRequiredString(getFieldValue(model.City), 50, "City", EvolutionResources.errCityRequired);
            }
            if (!error.IsError)
            {
                error = isValidRequiredString(getFieldValue(model.State), 20, "State", EvolutionResources.errStateRequired);
            }
            if (!error.IsError)
            {
                error = isValidRequiredString(getFieldValue(model.Postcode), 10, "Postcode", EvolutionResources.errPostCodeRequired);
            }

            return(error);
        }
Exemplo n.º 4
0
        public SupplierAddressModel FindSupplierAddressModel(int id, int supplierId, CompanyModel company, bool bCreateEmptyIfNotfound = true)
        {
            SupplierAddressModel model = null;

            var a = db.FindSupplierAddressById(id);

            if (a == null)
            {
                if (bCreateEmptyIfNotfound)
                {
                    model = new SupplierAddressModel {
                        CompanyId = company.Id, SupplierId = supplierId
                    };
                }
            }
            else
            {
                model = mapToModel(a);
            }

            return(model);
        }
Exemplo n.º 5
0
        public SupplierAddressModel FindSupplierAddressModel(int supplierId, bool bCreateEmptyIfNotfound = true)
        {
            SupplierAddressModel model = null;

            var a = db.FindSupplierAddress(supplierId);

            if (a == null)
            {
                if (bCreateEmptyIfNotfound)
                {
                    model = new SupplierAddressModel {
                        SupplierId = supplierId
                    }
                }
                ;
            }
            else
            {
                model = mapToModel(a);
            }

            return(model);
        }
Exemplo n.º 6
0
 private void mapToEntity(SupplierAddressModel model, SupplierAddress entity)
 {
     Mapper.Map <SupplierAddressModel, SupplierAddress>(model, entity);
 }
Exemplo n.º 7
0
 public string LockSupplierAddress(SupplierAddressModel model)
 {
     return(db.LockRecord(typeof(SupplierAddress).ToString(), model.Id));
 }