Ejemplo n.º 1
0
        public static Televisor buildTelevisor()
        {
            Televisor televisor = new Televisor();

            televisor.ProducerCompany = Builder.enterNameOfProducerCompany();
            televisor.Model           = Builder.enterNameOfModel();
            televisor.Price           = Builder.enterPrice();
            televisor.Count           = Builder.enterCount();
            return(televisor);
        }
Ejemplo n.º 2
0
 private void checkAndShowResult(Televisor televisor)
 {
     if (televisor == null)
     {
         Console.WriteLine("No find object");
     }
     else
     {
         Console.WriteLine("Find object:\n" + televisor.ToString());
     }
 }
Ejemplo n.º 3
0
        public static Dictionary <int, Televisor> changeTelevisor(Dictionary <int, Televisor> objectsList, int idTelevisorForChnaging)
        {
            switch (Utility.showMenuForChanging())
            {
            case 1:
            {
                Televisor televisor = objectsList[idTelevisorForChnaging];
                televisor.ProducerCompany = Builder.enterNameOfProducerCompany();
                objectsList.Remove(idTelevisorForChnaging);
                objectsList.Add(idTelevisorForChnaging, televisor);
            }
            break;

            case 2:
            {
                Televisor televisor = objectsList[idTelevisorForChnaging];
                televisor.Model = Builder.enterNameOfModel();
                objectsList.Remove(idTelevisorForChnaging);
                objectsList.Add(idTelevisorForChnaging, televisor);
            }
            break;

            case 3:
            {
                Televisor televisor = objectsList[idTelevisorForChnaging];
                televisor.Price = Builder.enterPrice();
                objectsList.Remove(idTelevisorForChnaging);
                objectsList.Add(idTelevisorForChnaging, televisor);
            }
            break;

            case 4:
            {
                Televisor televisor = objectsList[idTelevisorForChnaging];
                televisor.Count = Builder.enterCount();
                objectsList.Remove(idTelevisorForChnaging);
                objectsList.Add(idTelevisorForChnaging, televisor);
            }
            break;
            }
            return(objectsList);
        }
Ejemplo n.º 4
0
        private static void Main(string[] args)
        {
            FileWorker fileWorker = new FileWorker();
            Dictionary <int, Televisor> televisorsList = fileWorker.getTelevisorsFromFile();

            if (televisorsList == null)
            {
                televisorsList = new Dictionary <int, Televisor>();
            }
            while (true)
            {
                switch (new Switcher().getUserSolve())
                {
                case 1:
                {
                    if (televisorsList.Count() == 0)
                    {
                        Console.WriteLine("No objects in file");
                    }
                    else
                    {
                        Utility.showInformationFrom(fileWorker.getTelevisorsFromFile());
                    }
                }
                break;

                case 2:
                {
                    Televisor televisor = Builder.buildTelevisor();
                    int       key       = 1;
                    if (televisorsList.Count() != 0)
                    {
                        key = televisorsList.Count() + 1;
                    }
                    televisorsList.Add(key, televisor);
                    fileWorker.setTelevisorsList(televisorsList);
                    fileWorker.setTelevisorsToFile();

                    Console.WriteLine("Successfull add new televisor");
                }
                break;

                case 3:
                {
                    if (televisorsList.Count() == 0)
                    {
                        Console.WriteLine("No objects in file");
                    }
                    else
                    {
                        Utility.showInformationFrom(fileWorker.getTelevisorsFromFile());
                        string idForDeleteing = "lineIdForDeleting";
                        do
                        {
                            Console.WriteLine("Enter id for deleting");
                            idForDeleteing = Console.ReadLine();
                        } while (!Checker.checkIsInt(idForDeleteing));
                        televisorsList.Remove(int.Parse(idForDeleteing));
                        fileWorker.reCreatingFile();
                        fileWorker.setTelevisorsList(televisorsList);
                        fileWorker.setTelevisorsToFile();
                        Console.WriteLine("Successfull delete televisor");
                    }
                }
                break;

                case 4:
                {
                    if (televisorsList.Count() == 0)
                    {
                        Console.WriteLine("No objects in file");
                    }
                    else
                    {
                        Utility.showInformationFrom(fileWorker.getTelevisorsFromFile());
                        fileWorker.setTelevisorsList(Utility.changeTelevisor(televisorsList, Utility.getIdTelevisorForChanging(televisorsList)));
                        fileWorker.reCreatingFile();
                        fileWorker.setTelevisorsToFile();
                        Console.WriteLine("Successfull editing televisor");
                    }
                }
                break;

                case 5:
                {
                    if (televisorsList.Count() == 0)
                    {
                        Console.WriteLine("No objects in file");
                    }
                    else
                    {
                        new Sorter(televisorsList).sortingMenu();
                    }
                }
                break;

                case 6:
                {
                    if (televisorsList.Count() == 0)
                    {
                        Console.WriteLine("No objects in file");
                    }
                    else
                    {
                        new Finder(televisorsList).searchingMenu();
                    }
                }
                break;

                case 7:
                    System.Environment.Exit(0);
                    break;
                }
            }
        }