public void DisplayFound(string strFound)
        {
            if (strFound == null)
            {
                Console.WriteLine("Please enter a string!");
            }
            else
            {
                try
                {
                    ProductDetailsFill objProductDetailsFill = new ProductDetailsFill();

                    List <Product_Group> listProductGroup = objProductDetailsFill.ProductGroupFill();
                    List <Product_Info>  listProductInfo  = objProductDetailsFill.ProductFill();

                    var resultFound = listProductInfo.Where(p => p.name.ToUpper().Contains(strFound.ToUpper()));

                    foreach (Product_Group item1 in listProductGroup)
                    {
                        foreach (Product_Info item2 in resultFound)
                        {
                            if (item1.id == item2.groupid)
                            {
                                int intIndex = listProductInfo.IndexOf(item2);
                                Console.WriteLine("Index:" + intIndex + "|| Product Group Name: " + item1.name + " || Product Name: " + item2.name + " || Product Description: " + item2.description + " || Product Rate: " + item2.rate);
                            }
                        }
                    }
                }catch (Exception ex) {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Exemple #2
0
        public IEnumerable <Product_Info> ProductSort(List <Product_Info> listProductInfo)
        {
            ProductDetailsFill listProductDetailsFill = new ProductDetailsFill();

            listProductInfo.Sort(listProductDetailsFill);
            return(listProductInfo);
        }
        public void displaySortedProducts()
        {
            try
            {
                ProductDetailsFill objProductDetailsFill = new ProductDetailsFill();

                List <Product_Group>       listProductGroup          = objProductDetailsFill.ProductGroupFill();
                List <Product_Info>        listProductInfo           = objProductDetailsFill.ProductFill();
                IEnumerable <Product_Info> listProductInfoEnumerable = objProductDetailsFill.ProductSort(listProductInfo);

                foreach (Product_Group item1 in listProductGroup)
                {
                    foreach (Product_Info item2 in listProductInfoEnumerable)
                    {
                        if (item1.id == item2.groupid)
                        {
                            int intIndex = listProductInfo.IndexOf(item2);
                            Console.WriteLine("Index:" + intIndex + "|| Product Group Name: " + item1.name + " || Product Name: " + item2.name + " || Product Description: " + item2.description + " || Product Rate: " + item2.rate);
                            intIndex++;
                        }
                    }
                }
            }catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
        }
        public void DisplayProduct()
        {
            {
                try
                {
                    ProductDetailsFill objProductDetailsFill = new ProductDetailsFill();

                    List <Product_Group> listProductGroup = objProductDetailsFill.ProductGroupFill();
                    List <Product_Info>  listProductInfo  = objProductDetailsFill.ProductFill();

                    foreach (Product_Group item1 in listProductGroup)
                    {
                        foreach (Product_Info item2 in listProductInfo)
                        {
                            if (item1.id == item2.groupid)
                            {
                                int intIndex = listProductInfo.IndexOf(item2);
                                Console.WriteLine("Index:" + intIndex + " Productname: " + item2.name);
                            }
                        }
                    }
                }catch (Exception ex) {
                    Console.WriteLine(ex.Message);
                }
            }
        }
        public void DisplayAfterDeletion(string strDelete)
        {
            try
            {
                ProductDetailsFill objProductDetailsFill = new ProductDetailsFill();

                List <Product_Group> listProductGroup = objProductDetailsFill.ProductGroupFill();
                List <Product_Info>  listProductInfo  = objProductDetailsFill.ProductFill();
                if (listProductInfo.Any(product => product.name.ToLower() == strDelete.ToLower()))
                {
                    List <Product_Info> listProductInfoAfterDelete = objProductDetailsFill.ProductDelete(listProductInfo, strDelete);
                    foreach (Product_Group item1 in listProductGroup)
                    {
                        foreach (Product_Info item2 in listProductInfoAfterDelete)
                        {
                            if (item1.id == item2.groupid)
                            {
                                int intIndex3 = listProductInfoAfterDelete.IndexOf(item2);
                                Console.WriteLine("Index:" + intIndex3 + "||Product Group Name: " + item1.name + " || Product Name: " + item2.name + " || Product Description: " + item2.description + " || Product Rate: " + item2.rate);
                            }
                        }
                    }
                }
                else
                {
                    Console.WriteLine("product name does not exist so cant delete");
                }
            }catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
        }
        public void DisplayAfterDeletion(int intStartIndex, int intEndIndex)
        {
            try
            {
                ProductDetailsFill objProductDetailsFill = new ProductDetailsFill();

                List <Product_Group> listProductGroup = objProductDetailsFill.ProductGroupFill();
                List <Product_Info>  listProductInfo  = objProductDetailsFill.ProductFill();

                List <Product_Info> listProductInfoAfterDelete = objProductDetailsFill.ProductDelete(listProductInfo, intStartIndex, intEndIndex);

                foreach (Product_Group item1 in listProductGroup)
                {
                    foreach (Product_Info item2 in listProductInfoAfterDelete)
                    {
                        if (item1.id == item2.groupid)
                        {
                            int intIndex2 = listProductInfoAfterDelete.IndexOf(item2);
                            Console.WriteLine("Index:" + intIndex2 + "||Product Group Name: " + item1.name + " || Product Name: " + item2.name + " || Product Description: " + item2.description + " || Product Rate: " + item2.rate);
                        }
                    }
                }
            }catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
        }
        public static int Find(string strFind)
        {
            try{
                ProductDetailsFill   objProductDetailFill = new ProductDetailsFill();
                List <Product_Group> listProductGroup     = objProductDetailFill.ProductGroupFill();

                foreach (Product_Group item in listProductGroup)
                {
                    if (strFind == item.name)
                    {
                        return(item.id);
                    }
                }
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
            return(0);
        }