示例#1
0
        static void Main(string[] args)
        {
            List <Invoice> invoices = InvoiceGenerator.GenerateInvoices();

            foreach (var i in invoices)
            {
                Console.WriteLine(i.ToString());
            }

            string myString = "INV1561";
            string pattern  = @"^[I][N][V][0-9]{4}$";
            Regex  regex    = new Regex(pattern);

            Console.WriteLine(regex.IsMatch(myString));


            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            InvoiceGenerator generator        = new InvoiceGenerator(new InvoiceSourceRepository());
            bool             iseiti           = false;
            bool             reportsGenerated = false;

            while (!iseiti)
            {
                Console.Clear();
                Console.WriteLine("Kokį veiksmą norite atlikti: [1] - Generuoti sąskaitas, [2] - Rodyti ataskaitą, [3] - Išeiti");
                int userChoice = int.Parse(Console.ReadLine());
                if (userChoice == 1)
                {
                    generator.GenerateInvoices();
                    Console.WriteLine("Sugeneruota, spauskite ENTER");
                    Console.ReadLine();
                    reportsGenerated = true;
                }
                else if (userChoice == 2)
                {
                    if (reportsGenerated == true)
                    {
                        string temp = "";

                        foreach (var invoice in generator.Invoices)
                        {
                            temp = temp + string.Format("{0}, {1}, {2}, {3}, {4}", invoice.Number, invoice.Date, invoice.ProviderCompanyId, invoice.RecipientCompanyId, invoice.TotalPrice) + Environment.NewLine;
                            temp = temp + string.Format("Details of invoice:") + Environment.NewLine;
                            foreach (var item in invoice.InvoiceItems)
                            {
                                temp = temp + string.Format("{0}, {1}, {2}", item.ItemName, item.ItemPrice, item.PriceCurrency) + Environment.NewLine;
                            }
                        }
                        Console.WriteLine(temp);

                        Console.WriteLine("Ar norite išsaugoti į bylą? [1] - Taip, [2] - Ne");
                        int arIssaugoti = int.Parse(Console.ReadLine());
                        if (arIssaugoti == 1)
                        {
                            Console.WriteLine("Įveskite failo vardą:");
                            string failoVardas = Console.ReadLine();
                            failoVardas = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), failoVardas);
                            string fileExtension = Path.GetExtension(failoVardas);
                            if (fileExtension != ".txt")
                            {
                                failoVardas = Path.ChangeExtension(failoVardas, ".txt");
                            }
                            if (!string.IsNullOrEmpty(failoVardas))
                            {
                                File.WriteAllText(Path.Combine(failoVardas, failoVardas), temp);
                                Console.WriteLine("Išsaugota, spauskite ENTER");
                                Console.ReadLine();
                            }
                            else
                            {
                                Console.WriteLine("Netinkamas failo vardas");
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("Sąskaitos dar nesugeneruotos.");
                    }
                }
                else
                {
                    iseiti = true;
                }
            }
        }