public IList <tbl_BuzProd> GetBusinessProds(ProductsViewModel prodViewModel)
 {
     try
     {
         BuzProdManager BPManager = new BuzProdManager();
         prodViewModel.lstBuzProd = BPManager.GetBusinessProducts(daid);
         return(prodViewModel.lstBuzProd);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public IList <tbl_LOB> GetLOBS(ProductsViewModel prodViewModel)
 {
     try
     {
         LOBManager lobManager = new LOBManager();
         prodViewModel.lstLOB = lobManager.GetLOBDetails(daid);
         return(prodViewModel.lstLOB);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ProductsViewModel GetProducts(int?designAccelaratorID)
        {
            try
            {
                ProductsViewModel prodviewmodel = new ProductsViewModel();
                ProductsManager   prodManager   = new ProductsManager();

                prodviewmodel.lstLOB     = prodManager.GetLOBs(designAccelaratorID);
                prodviewmodel.lstBuzProd = prodManager.GetBuzProds(designAccelaratorID);
                prodviewmodel.lstProd    = prodManager.GetAllProducts(designAccelaratorID);

                return(prodviewmodel);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool DeleteProd(ProductsViewModel prodviewmodel)
        {
            try
            {
                tbl_Products tblprod = new tbl_Products();

                tblprod.ProductID   = prodviewmodel.ProductID;
                tblprod.EntityState = DA.DomainModel.EntityState.Deleted;

                ProductsManager prodManager = new ProductsManager();
                prodManager.DeleteProduct(tblprod);

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool CheckDuplicate(ProductsViewModel prodviewmodel)
        {
            try
            {
                ProductsManager prodManager = new ProductsManager();

                var product = prodManager.FindProductReqRef(prodviewmodel.ReqReference, prodviewmodel.LobID, prodviewmodel.BuzProdID, prodviewmodel.daid);

                if (product != null && product.ProductID != prodviewmodel.ProductID && product.ReqReference.ToUpper() == prodviewmodel.ReqReference.ToUpper() &&
                    product.LobID == prodviewmodel.LobID && product.BuzProdID == prodviewmodel.BuzProdID)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void AddProduct(ProductsViewModel prodviewmodel)
        {
            try
            {
                tbl_Products tblprod = new tbl_Products();

                tblprod.ReqReference = prodviewmodel.ReqReference;
                tblprod.daid         = prodviewmodel.daid;
                tblprod.BuzProdID    = prodviewmodel.BuzProdID;
                tblprod.LobID        = prodviewmodel.LobID;
                tblprod.EntityState  = DA.DomainModel.EntityState.Added;

                ProductsManager prodManager = new ProductsManager();
                prodManager.AddProduct(tblprod);
            }
            catch (Exception)
            {
                throw;
            }
        }