public static ICategoria CreateSpesa(string categoria)
        {
            CategoriaSpesa spesa = null;

            if (categoria == "Viaggio")
            {
                spesa = new Viaggio();
            }
            else if (categoria == "Alloggio")
            {
                spesa = new Alloggio();
            }
            else if (categoria == "Vitto")
            {
                spesa = new Vitto();
            }
            else if (categoria == "Altro")
            {
                spesa = new Altro();
            }
            else
            {
                Console.WriteLine("Incorrect information");
            }

            return(spesa);
        }
示例#2
0
        public static ICategoria FactoryCategoria(string param)
        {
            ICategoria categoria = null;

            if (param.Equals("Viaggio"))
            {
                categoria = new Viaggio();
            }
            else if (param.Equals("Alloggio"))
            {
                categoria = new Alloggio();
            }
            else if (param.Equals("Vitto"))
            {
                categoria = new Vitto();
            }
            else if (param.Equals("Altro"))
            {
                categoria = new Altro();
            }
            else
            {
                return(categoria);
            }

            return(categoria);
        }
示例#3
0
        public static int GetImporto(string categoria, string importo)
        {
            int i = Convert.ToInt32(importo);

            ICategory c = null;

            if (categoria.Equals("Alloggio"))
            {
                c = new Alloggio();
                return(c.Rimborso(i));
            }
            else if (categoria.Equals("Viaggio"))
            {
                c = new Viaggio();
                return(c.Rimborso(i));
            }
            else if (categoria.Equals("Vitto"))
            {
                c = new Vitto();
                return(c.Rimborso(i));
            }
            else
            {
                c = new Altro();
                return(c.Rimborso(i));
            }
            return(0);
        }
        public static IRimborso Rimborso(string category)
        {
            IRimborso rimborso = new Altro();

            if (category == "Viaggio")
            {
                rimborso = new Viaggio();
            }
            else if (category == "Vitto")
            {
                rimborso = new Vitto();
            }
            else if (category == "Alloggio")
            {
                rimborso = new Alloggio();
            }
            return(rimborso);
        }
示例#5
0
        public static void GetCestino(List <Dati> ListaDati)
        {
            Dati riga = new Dati();

            riga.Tipo = 'X';

            riga.DisplayVersion = "-";
            riga.GUID           = "Cestino";
            int itemsCount = Altro.GetCestino();

            if ((itemsCount) > 0)
            {
                riga.DisplayName = "Cestino con " + Convert.ToString(itemsCount) + " oggetti";
            }
            else
            {
                riga.DisplayName = "Cestino vuoto";
            };
            ListaDati.Add(riga);
        }