예제 #1
0
        private static bool ValidateSupplierAddress(SupplierAddress supplierAddress)
        {
            StringBuilder sb = new StringBuilder();
            bool          validSupplierAddress = true;

            if (supplierAddress.SupplierAddressId == null)
            {
                validSupplierAddress = false;
                sb.Append(Environment.NewLine + "Invalid Supplier ID");
            }
            if (supplierAddress.SupplierAddressLine1 == string.Empty)
            {
                validSupplierAddress = false;
                sb.Append(Environment.NewLine + "Supplier Address Required");
            }
            if (supplierAddress.SupplierCity == null)
            {
                validSupplierAddress = false;
                sb.Append(Environment.NewLine + "Supplier City required");
            }
            if (supplierAddress.SupplierState == null)
            {
                validSupplierAddress = false;
                sb.Append(Environment.NewLine + "Supplier State required");
            }
            if (supplierAddress.SupplierPin == null)
            {
                validSupplierAddress = false;
                sb.Append(Environment.NewLine + "Supplier Pin required");
            }
            if (validSupplierAddress == false)
            {
                throw new Exception(sb.ToString());
            }
            return(validSupplierAddress);
        }
예제 #2
0
        public bool UpdateSupplierAddressDAL(SupplierAddress updateSupplierAddress)
        {
            bool SupplierAddressUpdated = false;

            try
            {
                for (int i = 0; i < SupplierAddressList.Count; i++)
                {
                    if (SupplierAddressList[i].SupplierId == updateSupplierAddress.SupplierId)
                    {
                        updateSupplierAddress.SupplierAddressLine1 = SupplierAddressList[i].SupplierAddressLine1;
                        updateSupplierAddress.SupplierAddressLine2 = SupplierAddressList[i].SupplierAddressLine2;
                        updateSupplierAddress.SupplierCity         = SupplierAddressList[i].SupplierCity;
                        updateSupplierAddress.SupplierState        = SupplierAddressList[i].SupplierState;
                        SupplierAddressUpdated = true;
                    }
                }
            }
            catch (SystemException ex)
            {
                throw new InventoryException(ex.Message);
            }
            return(SupplierAddressUpdated);
        }
예제 #3
0
        /// <summary>
        /// Deletes SupplierAddress based on AddressID.
        /// </summary>
        /// <param name="deleteAddressID">Represents AddressID to delete.</param>
        /// <returns>Determinates whether the existing SupplierAddress is updated.</returns>
        public override bool DeleteSupplierAddressDAL(Guid deleteAddressID)
        {
            bool SupplierAddressDeleted = false;

            try
            {
                //Find SupplierAddress based on searchAddressID
                SupplierAddress matchingSupplierAddress = SupplierAddressList.Find(
                    (item) => { return(item.AddressID == deleteAddressID); }
                    );

                if (matchingSupplierAddress != null)
                {
                    //Delete SupplierAddress from the collection
                    SupplierAddressList.Remove(matchingSupplierAddress);
                    SupplierAddressDeleted = true;
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(SupplierAddressDeleted);
        }
예제 #4
0
        public static bool UpdateSupplierAddressBL(SupplierAddress updateSupplierAddress)
        {
            bool SupplierAddressUpdated = false;

            try
            {
                if (ValidateSupplierAddress(updateSupplierAddress))
                {
                    SupplierAddressDAL supplierAddressDAL = new SupplierAddressDAL();
                    SupplierAddressUpdated = supplierAddressDAL.UpdateSupplierAddressDAL(updateSupplierAddress);
                }
            }
            catch (InventoryException)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(SupplierAddressUpdated);
        }
 public abstract bool UpdateSupplierAddressDAL(SupplierAddress updateSupplierAddress);
 //Methods for CRUD operations
 public abstract bool AddSupplierAddressDAL(SupplierAddress newSupplierAddress);
예제 #7
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(Key.ToString()).Append(" ").Append(SupplierName.ToString()).Append(" ").Append(SupplierAddress.ToString()).Append(" ").Append(SupplierPhoneNum.ToString());
            return(sb.ToString());
        }
예제 #8
0
 public abstract bool UpdateSupplierAddressPasswordDAL(SupplierAddress updateSupplierAddress);
        public void DeleteSupplier()
        {
            SupplierAddress supAddr = new SupplierAddress();

            //update links to data
            if (supList.FindIndex(x => x.Name == "Neato Labs") == -1)
            {
                sup = null;
            }
            else
            {
                sup = sup = dbContext.Supplier.SingleOrDefault(x => x.Name == "Neato Labs");
            }
            if (sup == null || supAddrList.FindIndex(x => x.SupplierId == sup.SupplierId) == -1)
            {
                supAddr = null;
            }
            else
            {
                supAddr = dbContext.SupplierAddress.SingleOrDefault(x => x.SupplierId == sup.SupplierId);
            }
            if (addresses.FindIndex(x => x.StreetLine1 == "123 neato st.") == -1)
            {
                if (addresses.FindIndex(x => x.StreetLine1 == "1010 farmvalley rd.") != -1)
                {
                    addr = dbContext.Address.SingleOrDefault(x => x.StreetLine1 == "1010 farmvalley rd.");
                }
            }
            else if (addresses.FindIndex(x => x.StreetLine1 == "123 neato st.") == -1)
            {
                addr = null;
            }

            //verify
            if (sup == null)
            {
                Assert.Fail("Address is null");
            }
            if (supAddr == null)
            {
                Assert.Fail("address map is not found");
            }
            if (addr == null)
            {
                Assert.Fail("supplier is not found");
            }

            // remove
            dbContext.SupplierAddress.Remove(supAddr);
            supAddrList.Remove(supAddr);
            supAddr = null;
            dbContext.Supplier.Remove(sup);
            supList.Remove(sup);
            sup = null;
            dbContext.Address.Remove(addr);
            addresses.Remove(addr);
            addr = null;
            dbContext.SaveChanges();

            //update links to data
            if (supList.FindIndex(x => x.Name == "Neato Labs") == -1)
            {
                sup = null;
            }
            else
            {
                sup = sup = dbContext.Supplier.SingleOrDefault(x => x.Name == "Neato Labs");
            }
            if (sup == null || supAddrList.FindIndex(x => x.SupplierId == sup.SupplierId) == -1)
            {
                supAddr = null;
            }
            else
            {
                supAddr = dbContext.SupplierAddress.SingleOrDefault(x => x.SupplierId == sup.SupplierId);
            }
            if (addresses.FindIndex(x => x.StreetLine1 == "123 neato st.") == -1)
            {
                if (addresses.FindIndex(x => x.StreetLine1 == "1010 farmvalley rd.") != -1)
                {
                    addr = dbContext.Address.SingleOrDefault(x => x.StreetLine1 == "1010 farmvalley rd.");
                }
            }
            else if (addresses.FindIndex(x => x.StreetLine1 == "123 neato st.") == -1)
            {
                addr = null;
            }

            // verify deletion

            if (sup != null)
            {
                Assert.Fail("sup is not deleted");
            }
            if (supAddr != null)
            {
                Assert.Fail("supplier address type map is not deleted");
            }
            if (addr != null)
            {
                Assert.Fail("Supplier Address has not been deleted");
            }
        }
예제 #10
0
 private void logChanges(SupplierAddress before, SupplierAddress after, UserModel user)
 {
     AuditService.LogChanges(typeof(SupplierAddress).ToString(), BusinessArea.SupplierAddress, user, before, after);
 }
예제 #11
0
 private void mapToEntity(SupplierAddressModel model, SupplierAddress entity)
 {
     Mapper.Map <SupplierAddressModel, SupplierAddress>(model, entity);
 }