コード例 #1
0
ファイル: enterprise.cs プロジェクト: ShylyukDavid/c3
 public enterprise(enterprise arg)                //конструктор копіювання
 {
     name = arg.name;
     productivity_pow = arg.productivity_pow;
     num_depart = arg.num_depart;
     number_product = arg.number_product;
     departs = (arg.departs);
     products = (arg.products);
     Console.WriteLine("The enterprise was created by copy");
 }
コード例 #2
0
ファイル: CSVExport.cs プロジェクト: Rinsen/Tools
        public static String Memberships(ref enterprise ep, ProgressBar progressbar = null)
        {
            try
            {
                var all = new StringBuilder("MSSourcedID,MSourcedid,MIDType,MRoleStatus,MRoleRoleType,MRoleTimeFrameBegin,MRoleTimeFrameEnd\r\n");

                if (progressbar != null)
                {
                    int count = ep.group.ToList().Count - 1;
                    progressbar.Invoke(new Action(() => progressbar.Maximum = count));
                    progressbar.Invoke(new Action(() => progressbar.Value = 0));
                }

                foreach (membership membership in ep.membership)
                {
                    if (progressbar != null)
                        if (progressbar.Maximum > progressbar.Value)
                            progressbar.Invoke(new Action(() => progressbar.Value++));

                    all.Append(Membership(membership));
                }

                return all.ToString();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #3
0
ファイル: CSVExport.cs プロジェクト: Rinsen/Tools
        public static String Persons(ref enterprise ep, ProgressBar progressbar = null)
        {
            try
            {
                var all = new StringBuilder("SourcedID,userID1,userID2,FullName,NameGiven,NameFamily,Email,Tel1,Tel2,Tel3,PostCode,Street,Locailty,Birthday,Gender,InstitutionRoleType,SystemRoleType");

                all.Append(
                    ",AltAdrExtAdd,AltAdrLocality,AltAdrPcode,AltAdrStreet,emailwork,employmentend,employmentstart");
                all.Append(
                    ",municipalitycode,municipalityname,nativelanguage,populationcityadmin,populationcityarea");
                all.Append(
                    ",populationkeycode,privacy,programcode,schoolunitcode,signature,timestamp");

                all.Append("\r\n");

                if (progressbar != null)
                {
                    int count = ep.group.ToList().Count - 1;
                    progressbar.Invoke(new Action(() => progressbar.Maximum = count));
                    progressbar.Invoke(new Action(() => progressbar.Value = 0));
                }

                foreach (person person in ep.person)
                {
                    if (progressbar != null)
                        if (progressbar.Maximum > progressbar.Value)
                            progressbar.Invoke(new Action(() => progressbar.Value++));

                    all.Append(Person(person));
                }

                return all.ToString();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: ShylyukDavid/c3
        static void Main(string[] args)
        {
            Console.WriteLine("Lab3 c# done by David SHylyuk,IS-73\nProject was successfully created");
            //***************Using overloaded operators*****************//

            Console.WriteLine("\nDemonstration of using overloaded operators:\n");
            int test_qual; string test_line;

            Console.WriteLine("Creating 3 workers: ");
            List <hand_worker> testing_workers = new List <hand_worker>();

            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine("\nEnter value of qualification for worker#{0} - ", i + 1);  test_line = Console.ReadLine();   test_qual = int.Parse(test_line);
                testing_workers.Add(new hand_worker(i, test_qual));
            }
            Console.WriteLine("\nUpdating(increasing by 1) qualification for worker 1 and 3 - "); testing_workers[0]++; testing_workers[2]++;
            Console.WriteLine("Now qualification of workers#1 = {0}, worker#2 = {1}, worker#3 = {2}.", testing_workers[0].Qualification, testing_workers[1].Qualification, testing_workers[2].Qualification);

            Console.WriteLine("\nNext example:\nCreating 3 tecnicians, first has work experience - 3years , second: 2years , third: 3years. ");
            List <tecnique> testing_tecs = new List <tecnique>(); testing_tecs.Add(new tecnique(3)); testing_tecs.Add(new tecnique(2)); testing_tecs.Add(new tecnique(3));

            if (testing_tecs[0] == testing_tecs[2])
            {
                Console.WriteLine("\nTecnician#1 has the same experience as tecnician#3");
            }
            if (testing_tecs[0] != testing_tecs[1])             //перевантаження оператора порівняння(заперечення)
            {
                Console.WriteLine("\nTecnician#1 has different work experience from tecnician#2");
            }
            if (testing_tecs[0] > testing_tecs[1])
            {
                Console.WriteLine("\nTecnician#1 has bigger work experience than tecnician#2");
            }
            Console.WriteLine("\nNext example:\nCreating conveyer_line: "); conveyer_line cv = new conveyer_line();
            Console.WriteLine("Enter equipment condition of line(0<c<10) - "); line = Console.ReadLine(); cv.Eqiupment_stat = int.Parse(line);
            cv--;
            Console.WriteLine("There was some break down on this line and its state became horrible(equipment_state now = {0})", cv.Eqiupment_stat);
            Console.WriteLine("\nFinish....\nPress something to start main program...");
            Console.ReadLine(); Console.Clear();
            //********************Starting main program************************//
            Console.WriteLine("Starting program...\nEnter general info about your enterprise:\n");
            float a; int b, c;


            Console.WriteLine("Enter number of deparments(for example 2) - ");
            line = Console.ReadLine();
            b    = int.Parse(line);

            Console.WriteLine("Enter number of products(for example 3) - ");
            line = Console.ReadLine();
            c    = int.Parse(line);

            Console.WriteLine("Enter power productivity of enteprise(for example 320.2) - ");
            line = Console.ReadLine();
            a    = float.Parse(line);

            enterprise d = new enterprise(a, b, c, true);

            Console.WriteLine("\nYour created enterprise: name-{0}, num_departs-{1}, num_products-{2},power_produc-{3}.\nFinished creating enterprise....\nPress something....", d.Name, d.Num_depart, d.Number_product, d.Productivity_pow);
            Console.ReadLine(); Console.Clear();

            Console.WriteLine("Now u should describe your enterprise: \nNotice:DONT enter big value for 'conveyer_lines' and 'departments', because u need to describe every department and its lines(so it will take too much time to test program). ");



            for (int i = 0; i < d.Num_depart; i++)
            {
                Console.WriteLine("Department{0}:\nEnter name of department #{1} - ", i, i); d.departs[0].Name = Console.ReadLine();
                Console.WriteLine("Enter number_lines of department #{0} - ", i); line = Console.ReadLine(); d.departs[0].Number_lines = int.Parse(line);
                // Console.WriteLine(int.Parse(line));
                Console.WriteLine("Enter number of workers of department #{0} - ", i); line = Console.ReadLine(); d.departs[0].Number_workers = int.Parse(line);
                //Console.WriteLine( int.Parse(line));
                Console.WriteLine("Enter number_tecnics of department #{0} - ", i); line = Console.ReadLine(); d.departs[0].Number_tecnic = int.Parse(line);
                //Console.WriteLine(int.Parse(line));
                d.departs[i].Pos_in_prod = i;

                Console.WriteLine("\nYou described department#{0}: name - {1}, number_lines - {2}, workers - {3}, tecs - {4}", i, d.departs[0].Name, d.departs[0].Number_lines,
                                  d.departs[0].Number_workers, d.departs[0].Number_tecnic);


                int t = d.departs[i].Number_workers / d.departs[i].Number_lines, ost = d.departs[i].Number_workers % d.departs[i].Number_lines;
                //Console.WriteLine(ost);
                for (int u = 0; u < d.departs[i].Number_tecnic; u++)
                {
                    d.departs[i].tecniques.Add(new tecnique());
                }
                for (int j = 0; j < d.departs[i].Number_lines; j++)
                {
                    int l, k;

                    Console.WriteLine("Conveyer_line#{0}:\nEnter equipment condition(0<x<10) - ", j); line = Console.ReadLine();    l = int.Parse(line); //d.departs[i].conveyer_lines[j].Eqiupment_stat = int.Parse(line);
                    Console.WriteLine("Enter time per making 1 item - "); line = Console.ReadLine();       k = int.Parse(line);                          //d.departs[i].conveyer_lines[j].Time_per_item = int.Parse(line);
                    d.departs[i].conveyer_lines.Add(new conveyer_line(t, j, l, k, false, "green"));

                    if (j == d.departs[i].Number_lines - 1)
                    {
                        t += ost;
                    }
                    for (int r = 0; r < t; r++)
                    {
                        d.departs[i].conveyer_lines[j].hand_workers.Add(new hand_worker(r, 5));
                    }
                    Console.WriteLine("\nYou described conveyer_line#{0}: equipment condition - {1}, time per making 1 item in minutes - {2}\n", j, l, k);
                }
                if (i != d.departs[i].Number_lines - 1)
                {
                    Console.WriteLine("Press something to describe next department..."); Console.ReadLine(); Console.Clear();
                }                                                                                                                                                                          //be careful
            }
            Console.WriteLine("\nYou described departments and its lines");
            Console.ReadLine();  Console.Clear();

            Console.WriteLine("Now u should describe your products - ");

            for (int i = 0; i < d.Number_product; i++)
            {
                Console.WriteLine("Product#{0}:");
                Console.WriteLine("Enter name of product - "); line = Console.ReadLine(); d.products[i].Name_product = line;
                Console.WriteLine("Enter list of details by space- ");
                // string[] words = line.Split(' ');

                int pos = 0;
                line = Console.ReadLine();
                string[] words  = line.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                int      length = words.Length;
                foreach (string word in words)
                {
                    //Console.WriteLine(word);
                    d.products[i].List_details.Add(word); pos++;
                }

                Console.WriteLine("Enter number of details by space- ");
                line  = Console.ReadLine();
                words = line.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                for (pos = 0; pos < length; pos++)
                {
                    d.products[i].Number_details.Add(words[pos]);
                }

                Console.WriteLine("Enter list of departments, involved in process of making this product, by space - ");
                line  = Console.ReadLine();
                words = line.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                for (pos = 0; pos < d.departs.Count; pos++)
                {
                    d.products[i].List_departments.Add(words[pos]);
                }
                Console.WriteLine("Enter current quality of this product - "); line = Console.ReadLine(); d.products[i].Quality = int.Parse(line); Console.WriteLine("");
                Console.WriteLine("****************\nYou described product: name - {0}, details(in pairs) - ", d.products[i].Name_product);
                for (pos = 1; pos < d.products[i].List_details.Count; pos++)
                {
                    Console.WriteLine("{0}: {1}", d.products[i].List_details[pos], d.products[i].Number_details[pos]);
                }
                Console.WriteLine("\nlist departments:");
                for (pos = 1; pos < d.products[i].List_departments.Count; pos++)
                {
                    Console.WriteLine(d.products[i].List_departments[pos]);
                }
                Console.WriteLine("\nquality - {0}\n****************\n", d.products[i].Quality); Console.WriteLine("");
            }

            Console.WriteLine("You finally described everything....."); Console.ReadLine(); Console.Clear();

            do
            {
                Console.WriteLine("1.Check equipment     2.Qualify workers       3.Take order             4.Do prototype               5.Exit");
                line = Console.ReadLine();
                switch (line)
                {
                case "1":
                    for (int i = 0; i < d.departs.Count; i++)
                    {
                        d.departs[i].check_equipment();
                    }
                    break;

                case "2":
                    do
                    {
                        // int y, h,m,w;
                        Console.WriteLine("Enter number of department to qualify its workers - "); line = Console.ReadLine(); m = int.Parse(line);
                        Console.WriteLine("Enter number of conveyer line - "); line  = Console.ReadLine(); w = int.Parse(line);
                        Console.WriteLine("Enter first wortker to qualify - "); line = Console.ReadLine(); y = int.Parse(line);
                        Console.WriteLine("Enter last worker to qualify - "); line   = Console.ReadLine(); h = int.Parse(line);
                        for (int i = y; i < h; i++)
                        {
                            d.departs[m].conveyer_lines[w].hand_workers[i]++;
                        }
                    } while (y < h || y < d.departs[m].conveyer_lines[w].Workers || y >= d.departs[m].conveyer_lines[w].Workers ||
                             h < d.departs[m].conveyer_lines[w].Workers || h >= d.departs[m].conveyer_lines[w].Workers); Console.WriteLine("Qualified!"); break;

                case "3":
                    Console.WriteLine("Enter name of orderer - "); line          = Console.ReadLine(); d.ord.Name_orderer = line;
                    Console.WriteLine("Enter name of product to order - "); line = Console.ReadLine(); d.ord.Kind_prod = line;
                    Console.WriteLine("Enter number of product - "); line        = Console.ReadLine(); d.ord.Numb_prod = int.Parse(line);
                    Console.WriteLine("Enter deadline - "); line = Console.ReadLine(); d.ord.Dead_line = int.Parse(line);
                    Console.WriteLine("U took order: name_orderer:{0}, producr:{1}, number:{2},deadline:{3}", d.ord.Name_orderer, d.ord.Kind_prod, d.ord.Numb_prod, d.ord.Dead_line);
                    line = DateTime.Now.ToString("dd MMMM yyyy | HH:mm:ss"); Console.WriteLine("Order was taken {0}", line);

                    break;


                case "4": Console.WriteLine("Not done yet"); break;

                case "5": break;
                }
                Console.WriteLine("Press something....."); line = Console.ReadLine(); Console.Clear();
            } while (line != "5");
            //line = Console.ReadLine(); Console.Clear();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: ShylyukDavid/c5
        static void Main(string[] args)
        {
            Console.WriteLine("Lab5 c# done by David SHylyuk,IS-73");
            Console.WriteLine("Project was successfully created");
            Console.WriteLine("Starting program...");

            Console.WriteLine("\n**********Creating enterprise**********\n");
            float a; int b, c;

            Console.WriteLine("Enter number of deparments(for example 2) - ");
            while (!int.TryParse(Console.ReadLine(), out b))
            {
                Console.WriteLine("Please Enter a valid int value!");
            }

            Console.WriteLine("Enter number of products(for example 3) - ");
            while (!int.TryParse(Console.ReadLine(), out c))
            {
                Console.WriteLine("Please Enter a valid int value!");
            }
            Console.WriteLine("Enter power productivity of your enteprise(for example 320.2) - ");

            while (!float.TryParse(Console.ReadLine(), out a))
            {
                Console.WriteLine("Please Enter a valid float value!");
            }
            Console.Clear();
            enterprise d = new enterprise(a, b, c, true);

            Console.WriteLine("\nYou created enterprise: name - {0}, number departments - {1}, number products - {2}, power productivity - {3}.\nFinished creating enterprise", d.Name, d.Num_depart, d.Number_product, d.Productivity_pow); Console.WriteLine("Press something to continue....");
            Console.ReadLine(); Console.Clear();

            Console.WriteLine("Now u should describe your enterprise - ");



            for (int i = 0; i < d.Num_depart; i++)
            {
                Console.WriteLine("Department{0}:\nEnter name of department #{1} - ", i, i);
                line = Console.ReadLine();
                while (line == "")
                {
                    Console.WriteLine("Empty field...\nEnter name of department #{0} - ", i);
                    line = Console.ReadLine();
                }
                d.departs[0].Name = line;
                Console.WriteLine("Enter number_conveyer_lines of department #{0} (for example enter 2) - ", i);
                while (!int.TryParse(Console.ReadLine(), out c))
                {
                    Console.WriteLine("Please Enter a valid int value!");
                }
                d.departs[i].Number_lines = c;
                // Console.WriteLine(int.Parse(line));
                Console.WriteLine("Enter number of workers of department #{0} - ", i);
                while (!int.TryParse(Console.ReadLine(), out c))
                {
                    Console.WriteLine("Please Enter a valid int value!");
                }
                d.departs[i].Number_workers = c;
                //Console.WriteLine( int.Parse(line));
                Console.WriteLine("Enter number_tecnics of department #{0} - ", i);
                while (!int.TryParse(Console.ReadLine(), out c))
                {
                    Console.WriteLine("Please Enter a valid int value!");
                }
                d.departs[i].Number_tecnic = c;
                //Console.WriteLine(int.Parse(line));
                d.departs[i].Pos_in_prod = i;

                Console.WriteLine("\nYou described department#{0}: name - {1}, number_lines - {2}, workers - {3}, tecs - {4}", i, d.departs[i].Name, d.departs[i].Number_lines,
                                  d.departs[i].Number_workers, d.departs[i].Number_tecnic);


                int t = d.departs[i].Number_workers / d.departs[i].Number_lines, ost = d.departs[i].Number_workers % d.departs[i].Number_lines;
                //Console.WriteLine(ost);
                for (int u = 0; u < d.departs[i].Number_tecnic; u++)
                {
                    d.departs[i].tecniques.Add(new tecnique());
                }
                bool o;
                Console.WriteLine("\n*********************************");
                for (int j = 0; j < d.departs[i].Number_lines; j++)
                {
                    // Console.Write("\n");
                    Console.WriteLine("Conveyer_line#{0}:", j);
                    do
                    {
                        o = true;
                        int l, k;
                        try
                        {
                            Console.WriteLine("Enter equipment condition(0<value<10) - ", j);
                            while (!int.TryParse(Console.ReadLine(), out l))
                            {
                                Console.WriteLine("Please Enter a valid int value!");
                            }
                            if (l < 0 || l > 10)
                            {
                                throw new Errors(10);
                            }

                            Console.WriteLine("Enter time for making 1 item(detail) in minutes - ");
                            while (!int.TryParse(Console.ReadLine(), out k))
                            {
                                Console.WriteLine("Please Enter a valid int value!");
                            }
                            if (k <= 0)
                            {
                                throw new Errors(2);
                            }
                            d.departs[i].conveyer_lines.Add(new conveyer_line(t, j, l, k, false, "green"));

                            if (j == d.departs[i].Number_lines - 1)
                            {
                                t += ost;
                            }
                            for (int r = 0; r < t; r++)
                            {
                                d.departs[i].conveyer_lines[j].hand_workers.Add(new hand_worker(r, 5));
                            }
                            Console.WriteLine("You described conveyer_line#{0}: equipment condition - {1}, average time for making 1 item(detail) in minutes - {2}\n*********************************\n", j, l, k);
                        }
                        catch (Errors ex)
                        {
                            ex.error(); o = false;
                        }
                    } while (o == false);
                }
                if (i != d.Num_depart - 1)
                {
                    Console.WriteLine("Press something to describe next department..."); Console.ReadLine(); Console.Clear();
                }//be careful
                 // Console.ReadLine(); Console.Clear();
            }
            Console.WriteLine("\nYou described departments and its lines...Press something to describe products of your enterprise");
            Console.ReadLine();  Console.Clear();

            Console.WriteLine("Now u should describe your products - ");


            bool check;

            for (int i = 0; i < d.Number_product; i++)
            {
                do
                {
                    check = true;
                    try
                    {
                        Console.WriteLine("Product#{0}:", i);
                        Console.WriteLine("Enter name of product - ");
                        line = Console.ReadLine();
                        while (line == "")
                        {
                            Console.WriteLine("Empty field...\nEnter name of product - ");
                            line = Console.ReadLine();
                        }

                        d.products[i].Name_product = line;
                        Console.WriteLine("Enter list of necessary details - "); // string[] words = line.Split(' ');
                        line = Console.ReadLine();
                        while (line == "")
                        {
                            Console.WriteLine("Empty field...\nEnter list of necessary details - ");
                            line = Console.ReadLine();
                        }

                        int      pos    = 0;
                        string[] words  = line.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                        int      length = words.Length;

                        foreach (string word in words)
                        {
                            //Console.WriteLine(word);

                            d.products[i].List_details.Add(word);

                            pos++;
                        }

                        Console.WriteLine("Enter necessary quantity of these materials ({0} kinds of details defined above, so enter {1} numbers) - ", d.products[i].List_details.Count - 1, d.products[i].List_details.Count - 1);
                        line = Console.ReadLine();
                        while (line == "")
                        {
                            Console.WriteLine("Empty field...\nEnter necessary quantity of these materials - ");
                            line = Console.ReadLine();
                        }


                        words = line.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);

                        if (words.Length != length)
                        {
                            throw new Errors(6);
                        }
                        for (pos = 0; pos < length; pos++)
                        {
                            // Console.WriteLine(words[pos]);
                            d.products[i].Number_details.Add(words[pos]);
                        }

                        Console.WriteLine("Enter list of departments to make this product({0} existing department(s),so u can enter {1} numbers) - ", d.departs.Count, d.departs.Count);
                        line = Console.ReadLine();
                        while (line == "")
                        {
                            Console.WriteLine("Empty field...\nEnter list of departments to make this product - ");
                            line = Console.ReadLine();
                        }

                        words = line.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                        // Console.WriteLine(words.Length); Console.WriteLine(d.departs.Count);
                        if (words.Length > d.departs.Count)
                        {
                            throw new Errors(11);
                        }
                        for (pos = 1; pos < words.Length; pos++)
                        {
                            d.products[i].List_departments.Add(words[pos]);
                        }

                        Console.WriteLine("Enter current quality of this product(0<value<10) - ");
                        if (!int.TryParse(Console.ReadLine(), out c))
                        {
                            throw new Errors(3);
                        }
                        else if (c <= 0 || c > 10)
                        {
                            throw new Errors(8);
                        }
                        d.products[i].Quality = c; Console.WriteLine("");

                        Console.WriteLine("**************\nYou described product: name - {0}, details(in pairs) - ", d.products[i].Name_product);
                        for (pos = 0; pos < d.products[i].Number_details.Count - 1; pos++)
                        {
                            Console.WriteLine("{0}: {1}", d.products[i].List_details[pos + 1], d.products[i].Number_details[pos + 1]);
                        }
                        Console.WriteLine("\nlist of departments involved in making this product or detail:");

                        for (pos = 0; pos < d.products[i].List_departments.Count; pos++)
                        {
                            Console.WriteLine(d.products[i].List_departments[pos]);
                        }
                        Console.WriteLine("\nquality - {0}\n**************\n", d.products[i].Quality);
                        if (i != d.Number_product - 1)
                        {
                            Console.WriteLine("Press something to describe next product...");
                            Console.ReadLine(); Console.Clear();
                        }
                    }
                    catch (Errors ex)
                    {
                        ex.error(); check = false; if (ex.typeOfException != 8 || ex.typeOfException != 11)
                        {
                            Console.WriteLine("\n");
                        }
                    }
                } while (check == false);
            }

            Console.WriteLine("You finally described everything......"); Console.ReadLine(); Console.Clear();

            do
            {
                check = true;
                try
                {
                    Console.WriteLine("1.Check equipment\n2.Qualify workers\n3.Take order\n4.Do prototype\n5.Fix_equipment\n6.Exit");
                    line = Console.ReadLine();
                    switch (line)
                    {
                    case "1":

                        Console.WriteLine("\nChecking will show conv. lines with equipment condition <=4:");
                        for (int i = 0; i < d.departs.Count; i++)
                        {
                            d.departs[i].check_equipment();
                        }
                        break;

                    case "2":
                        do
                        {
                            Console.WriteLine("Notice:countdown starts from index 0 for all next inputs\nIf u want to qualify from 3 to 10 worker of department 1, line 1 - enter '0' for 'department', '0' for 'conveyer line', '2' for 'first worker' and '9' for 'last worker'\n");
                            // int y, h,m,w;
                            Console.WriteLine("Enter number of department to qualify its workers(existing departments - {0}) - ", d.departs.Count);
                            while (!int.TryParse(Console.ReadLine(), out m))
                            {
                                Console.WriteLine("Please Enter a valid int value!");
                            }
                            if (m < 0 || m >= d.departs.Count)
                            {
                                throw new Errors(9);
                            }
                            Console.WriteLine("Enter number of conveyer line - ");
                            while (!int.TryParse(Console.ReadLine(), out w))
                            {
                                Console.WriteLine("Please Enter a valid int value!");
                            }
                            Console.WriteLine("Enter first wortker to qualify - ");
                            while (!int.TryParse(Console.ReadLine(), out y))
                            {
                                Console.WriteLine("Please Enter a valid int value!");
                            }
                            Console.WriteLine("Enter last worker to qualify - ");
                            while (!int.TryParse(Console.ReadLine(), out h))
                            {
                                Console.WriteLine("Please Enter a valid int value!");
                            }

                            if (y > h || y < 0 || y >= d.departs[m].conveyer_lines[w].Workers ||
                                h < 0 || h >= d.departs[m].conveyer_lines[w].Workers)
                            {
                                throw new Errors(7);
                            }
                            else
                            {
                                for (int i = y; i < h; i++)
                                {
                                    d.departs[m].conveyer_lines[w].hand_workers[i]++;
                                }
                            }
                        } while (check == false); Console.WriteLine("Qualification succesfully completed!"); break;

                    case "3":
                        Console.WriteLine("Enter name of orderer - "); line          = Console.ReadLine(); d.ord.Name_orderer = line;
                        Console.WriteLine("Enter name of product to order - "); line = Console.ReadLine(); d.ord.Kind_prod = line;
                        Console.WriteLine("Enter quantity of product - ");
                        while (!int.TryParse(Console.ReadLine(), out c))
                        {
                            Console.WriteLine("Please Enter a valid int value!");
                        }
                        d.ord.Numb_prod = c;
                        Console.WriteLine("Enter deadline - ");
                        while (!int.TryParse(Console.ReadLine(), out c))
                        {
                            Console.WriteLine("Please Enter a valid int value!");
                        }
                        d.ord.Dead_line = c;
                        Console.WriteLine("U took order: name_orderer:{0}, product_name:{1}, quantity:{2},deadline:{3} days", d.ord.Name_orderer, d.ord.Kind_prod, d.ord.Numb_prod, d.ord.Dead_line);
                        line = DateTime.Now.ToString("dd MMMM yyyy | HH:mm:ss"); Console.WriteLine("Order was taken {0}", line);

                        break;

                    case "4": Console.WriteLine("U are going to create a prototype by entering necessary info, estimating and approving or declining it");
                        prototype prot = new prototype();
                        Console.WriteLine("Enter name of prototype - ");
                        line = Console.ReadLine();
                        while (line == "")
                        {
                            Console.WriteLine("Empty field...\nEnter name of product - ");
                            line = Console.ReadLine();
                        }
                        prot.Name_prod = line;
                        Console.WriteLine("Enter needed details for prototype - ");

                        line = Console.ReadLine();
                        while (line == "")
                        {
                            Console.WriteLine("Empty field...\nEnter needed details for prototype - ");
                            line = Console.ReadLine();
                        }

                        string[] words;
                        words = line.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
                        for (int i = 1; i < words.Length; i++)
                        {
                            // Console.WriteLine(words[pos]);
                            prot.Kind_detail.Add(words[i]);
                        }


                        Console.WriteLine("Enter quantity of materials, defined above - ");
                        line = Console.ReadLine();
                        while (line == "")
                        {
                            Console.WriteLine("Empty field...\nEnter quantity of materials - ");
                            line = Console.ReadLine();
                        }

                        words = line.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);

                        for (int i = 1; i < words.Length; i++)
                        {
                            // Console.WriteLine(words[pos]);
                            prot.Needed_detail.Add(words[i]);
                        }
                        Console.WriteLine("Are u sure this prototype can be useful?(enter 'y' or 'n') - ");
                        line = Console.ReadLine();
                        ArrayList list = new ArrayList();

                        list.Add(0);
                        while (line == "")
                        {
                            Console.WriteLine("Empty field...\nEnter 'y' or 'n' - ");
                            line = Console.ReadLine();
                        }
                        if (line == "y")
                        {
                            product c1 = new product(prot, list, 5);
                            Console.WriteLine("Prototype approved and succesfully added to the list of products(now u can produce it).");
                            Console.WriteLine("Current quality of this development - 5, department#0 lines were equipped with necessary tools for creating new product. ");
                        }
                        else
                        {
                            Console.WriteLine("U saw a lot of disadvantages in new potential products and comission declined it.");
                        }


                        break;

                    case "5":
                        for (int i = 0; i < d.departs.Count; i++)
                        {
                            for (int j = 0; j < d.departs[i].conveyer_lines.Count; j++)
                            {
                                if (d.departs[i].conveyer_lines[j].Eqiupment_stat <= 4)
                                {
                                    d.departs[i].tecniques[0].fix_problem(i, j);
                                    d.departs[i].conveyer_lines[j]++;
                                }
                            }
                        }
                        break;


                    case "6": break;

                    default: throw new Errors(1);
                    }
                }

                catch (Errors ex)
                {
                    ex.error(); check = false; Console.WriteLine("Press to try again....."); Console.ReadLine(); Console.Clear();
                }
                if (check != false && line != "6")
                {
                    Console.WriteLine("\nPress to continue...");
                    Console.ReadLine(); Console.Clear();
                }
            } while (line != "6");
        }
コード例 #6
0
ファイル: MainForm.cs プロジェクト: Rinsen/Tools
        void bgwIMS_DoWork(object sender, DoWorkEventArgs e)
        {
            //read the xml file
            this.ep = this.readXmlFile(this.currentFilePath);
            //log to file if user allows it from settings
            if (this.log == null)
            {
                if (this.IMSSettings.General.ProblemLister.LogLocation.Use)
                    this.logPath = this.IMSSettings.General.ProblemLister.LogLocation.Location;
                else
                    this.logPath = Path.GetDirectoryName(Application.ExecutablePath);

                try
                {
                    this.log = new WriteProblemLog(this.currentFilePath, this.logPath);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error! " + ex.Message);
                }
            }
            //start creating tree nodes
            this.setupEnterpriseList();
            this.newFile = true;
        }
コード例 #7
0
ファイル: MainForm.cs プロジェクト: Rinsen/Tools
        void bgwIMS_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (InvokeRequired)
                this.Invoke(new Action(() => this.disableLoadingMode()));
            else
                this.disableLoadingMode();

            if (e.Cancelled)
            {
                this.ep = null;
                this.currentFilePath = null;
                this.enterpriseList.Nodes.Clear();
            }
            else
            {
                if (this.ep != null)
                {
                    FileInfo info = new FileInfo(this.currentFilePath);
                    if (InvokeRequired)
                        this.Invoke(new Action(() => this.Text = "IMS Enterprise Diagnostic Tool - " + currentUrl));
                    else
                        this.Text = "IMS Enterprise Diagnostic Tool - " + currentUrl;
                }
            }
        }
コード例 #8
-1
ファイル: CSVExport.cs プロジェクト: Rinsen/Tools
/*
        private static group findExtensionGroup(List<group> groups)
        {
            foreach(group group in groups)
            {
                if (group.extension != null)
                    if (group.extension.Any != null)
                        if (group.extension.Any.Length != 0)
                            return group;
            }

            return null;
        }
*/
        public static String Groups(ref enterprise ep, ProgressBar progressbar = null)
        {
            try
            {

                var all = new StringBuilder("SourcedID,DescriptionShort,DescriptionLong,GroupType,TimeFrameBegin,TimeFrameEnd,CourseCode,Points,SubjectCode,code,point,hours,grade,governedby,municipality_code,municipality_name,phone,code,street,locality,web,area_name,area_code,manager_area");
                all.Append("\r\n");

                if (progressbar != null)
                {
                    int count = ep.group.ToList().Count - 1;
                    progressbar.Invoke(new Action(() => progressbar.Maximum = count));
                    progressbar.Invoke(new Action(() => progressbar.Value = 0));
                }

                foreach (group group in ep.group)
                {
                    if (progressbar != null)
                        if (progressbar.Maximum > progressbar.Value)
                            progressbar.Invoke(new Action(() => progressbar.Value++));

                    all.Append(Group(group));
                }

                return all.ToString();
            }
            catch (Exception e)
            {
                throw e;
            }
        }