Example #1
0
        public bool UpdateAddress(int addressID, string shippingName, string contactFirstName, string contactLastName, string shippingAddress, string shippingCity, string shippingState, string shippingPostal, string shippingPhone, string shippingEmail, string shippingFax, string shippingNote)
        {
            StringBuilder str = new StringBuilder(string.Empty);

            if (string.IsNullOrEmpty(shippingName))
            {
                str.Append("Shipping Name, ");
            }

            if (string.IsNullOrEmpty(shippingAddress))
            {
                str.Append("Shipping Address, ");
            }

            if (string.IsNullOrEmpty(shippingCity))
            {
                str.Append("Shipping City, ");
            }

            if (string.IsNullOrEmpty(shippingState))
            {
                str.Append("Shipping State, ");
            }

            if (str.Length > 0)
            {
                throw new ApplicationException(string.Format("You must provide a {0}.", str.ToString().Substring(0, (str.Length - 2))));
            }

            SPG.ShippingAddressesDataTable addresses = Adapter.GetAddressByID(addressID);

            if (addresses.Count() == 0)
            {
                //It is a new Shipping Address
                return(InsertAddress(addressID, shippingName, contactFirstName, contactLastName, shippingAddress, shippingCity, shippingState, shippingPostal, shippingPhone, shippingEmail, shippingFax, shippingNote));
            }

            SPG.ShippingAddressesRow address = addresses[0];

            object[] originalRecord = address.ItemArray;

            SetAddressFields(shippingName, contactFirstName, contactLastName, shippingAddress, shippingCity, shippingState, shippingPostal, shippingPhone, shippingEmail, shippingFax, shippingNote, address);

            if (!(originalRecord == null))
            {
                UpdateAuditTrail(address, originalRecord);
            }

            int rowsAffected = Adapter.Update(address);

            return(rowsAffected == 1);
        }
Example #2
0
        public bool InsertAddress(int addressID, string shippingName, string contactFirstName, string contactLastName, string shippingAddress, string shippingCity, string shippingState, string shippingPostal, string shippingPhone, string shippingEmail, string shippingFax, string shippingNote)
        {
            SPG.ShippingAddressesDataTable addresses = new SPG.ShippingAddressesDataTable();
            SPG.ShippingAddressesRow       address   = addresses.NewShippingAddressesRow();

            address.AddressID = addressID;
            SetAddressFields(shippingName, contactFirstName, contactLastName, shippingAddress, shippingCity, shippingState, shippingPostal, shippingPhone, shippingEmail, shippingFax, shippingNote, address);
            address.strEnteredBy = Properties.Settings.Default.UserName;
            address.dtmEnteredOn = DateTime.Now;

            addresses.AddShippingAddressesRow(address);
            int rowsAffected = Adapter.Update(addresses);

            return(rowsAffected == 1);
        }