예제 #1
0
        internal static void DeleteArea(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            Console.WriteLine("podaj nazwe usuwanego obszaru");
            var       virarea     = new Area_date(0, "", "", 0, "");
            Area_date deletedarea = Program_function.Search(areas, virarea, 0, 1, message);

            if (deletedarea == virarea)
            {
                return;
            }
            Show_area_date(deletedarea, areas);
            var menys = Menuform.Menu_yn(0, 8);
            int yn    = menys.Show();

            switch (yn)
            {
            case 0:
                areas.DeleteArea(deletedarea);
                break;

            case 1:
                break;
            }
        }
예제 #2
0
 internal Edit(Areas.Areas areas)
 {
     this.areas = areas;
     menuwhat   = new Menu(new string[] { "obszary", "prawo", "powrót" }, 0, 0);
     Menudo     = new Menu(new string[] { "dodaj", "modyfikuj", "usun", "powrót", }, 0, 0);
     Menudoclaw = new Menu(new string[] { "document", "prawo", " powrót" }, 0, 0);
 }
예제 #3
0
        internal void addarea_horlaw(Areas.Areas areas, HorLawdata law)
        {
            HandcreateDochor createdoc = new HandcreateDochor(areas);

            //areas.delareahorlaw(law.Id,selecteddoc-1);
            createdoc.Show(law.Id);
        }
예제 #4
0
        internal static void DelDocHor(Areas.Areas areas, HorLawdata law)
        {
            Console.Clear();
            Document doc = Program_function.SelectDoc(law, 0, 0);

            areas.DeleteDochorlaw(doc.id, law.Id);
        }
예제 #5
0
        internal void DelDocVer(Areas.Areas areas, VerLawdata law, int posx, int posy)
        {
            Console.Clear();
            Document doc = suportfunction.SelectDoc(law, posx, posy);

            areas.DeleteLawver(doc.id);
        }
예제 #6
0
        internal void DelDocHor(Areas.Areas areas, HorLawdata law, int posx, int posy)
        {
            Console.Clear();
            Document doc = suportfunction.SelectDoc(law, posx, posy);

            areas.DeleteDochorlaw(doc.id, law.Id);
        }
예제 #7
0
        internal static void ModLawhor(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            HorLawdata Law            = Program_function.SearchLawhor(areas, current_area, dlugoscMaxElement, posnewmenu, message);
            var        adddelemen     = new Menu(new string[] { "dodaj doc", " usun doc ", "dodaj obszar", "usun obszar" }, 0, 0);
            int        adddele        = adddelemen.Show();
            var        modechangemenu = Menuform.Menu_yn(posnewmenu, 0);

            switch (adddele)
            {
            case 1:
                MakeDocument.handcreateDocver(areas, Law.Id);
                break;

            case 2:
                ModDoc.DelDocHor(areas, Law);
                break;

            case 3:
                addarea_horlaw(areas, Law);

                break;

            case 4:
                delarea_horlaw(areas, Law);
                break;
            }
        }
예제 #8
0
        internal static void handcreateDochor(Areas.Areas areas, int lawid)
        {
            string name;

            Console.Clear();
            do
            {
                Console.WriteLine("podaj nazwe");
                name = Console.ReadLine();
            } while (!Editmainfunction.nameverifcation());
            Console.WriteLine("podaj krotki opis");
            string brief = Console.ReadLine();

            Console.WriteLine("podaj link");
            string link = Console.ReadLine();

            if (!areas.IsLaw(link))
            {
                Console.WriteLine("takie prawo istnieje");
                areas.Showdoc(link);
                Console.ReadKey();
                return;
            }

            Console.WriteLine("podaj tagi odzielone przecinkami");
            string tags = Console.ReadLine();

            string[] tagstab = tags.Split(',');
            tags = "";
            for (int i = 0; i < tagstab.Length; i++)
            {
                tags = tags + tagstab[i].Trim() + ", ";
            }
            areas.MakeDocLawhor(lawid, name, brief, link, tags);
        }
예제 #9
0
        internal static void DelDocVer(Areas.Areas areas, VerLawdata law)
        {
            Console.Clear();
            Document doc = Program_function.SelectDoc(law, 0, 0);

            areas.DeleteLawver(doc.id);
        }
예제 #10
0
        internal static void DelLawhor(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            Console.WriteLine("Podaj nazwe usuwanego prawa");
            HorLawdata Law = Program_function.SearchLawhor(areas, current_area, 0, 0, message);

            areas.DeleteLawhor(Law.Id);
        }
예제 #11
0
        internal static void Show_area_date(Area_date area, Areas.Areas areas)
        {
            Console.WriteLine($"nazwa {area.Name}");
            Console.WriteLine($"nazwa roznicujaca {area.differential_name}");
            var higher_area = areas.Get_adm_higher(area.id_higher);

            Console.WriteLine($"nazwa wyszego adm {higher_area.Name}");
            Console.WriteLine($"typ {area.Type}");
        }
예제 #12
0
        internal void Show_area_date(Area_date area, Areas.Areas areas)
        {
            Console.WriteLine($"nazwa {area.Name}");
            Console.WriteLine($"nazwa roznicujaca {area.differential_name}");
            var higher_area = areas.Get_adm_higher(area.id_higher);

            Console.WriteLine($"nazwa wyszego adm {higher_area.Name}");
            Console.WriteLine($"typ {Program.AngPolMianownik[area.Type]}");
        }
예제 #13
0
        internal static void delarea_horlaw(Areas.Areas areas, HorLawdata law)
        {
            Console.Clear();
            var selectdoc   = Menu_form_area.Law_to_menu(law, 0, 0);
            int selecteddoc = selectdoc.Show();

            if (selecteddoc == 0 || selecteddoc == 1)
            {
                return;
            }
            areas.DeleteDochorlaw(law.List_document[selecteddoc - 1].id, law.Id);
        }
예제 #14
0
        internal static void Modarea(Areas.Areas areas, Area_date current_area, int DlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            var virarea = new Area_date(0, "", "", 0, "");

            Console.WriteLine("Ktory obszar chesz zmodyifikowac");
            Area_date modifiedarea = Program_function.Search(areas, virarea, 0, 1, message);

            if (modifiedarea == virarea)
            {
                return;
            }
            Menu Whatchange = new Menu(new string[] { "nazwe", "nazwe rozncujaca", "wyższy obszar", "zakoncz" }, 0, 8);
            var  morechange = Menuform.Menu_yn(0, 13);
            int  more       = 1;

            do
            {
                Show_area_date(modifiedarea, areas);
                int what = Whatchange.Show();
                switch (what)
                {
                case 0:
                    string newname = Console.ReadLine();
                    areas.UpdateName(modifiedarea.Id, newname);
                    break;

                case 1:
                    string newdifname = Console.ReadLine();
                    areas.UpdateDifName(modifiedarea.Id, newdifname);
                    break;

                case 2:
                    string newhigherstring = Console.ReadLine();
                    int    newhigher       = 0;
                    if (Int32.TryParse(newhigherstring, out newhigher))
                    {
                        areas.Updatehigher(modifiedarea.Id, newhigher);
                    }
                    break;

                case 3:
                    more = 1;
                    break;
                }
                if (0 <= what && what <= 3)
                {
                    Console.WriteLine("Czy chesz dokonac wiecej zmian?");
                    more = morechange.Show();
                }
            } while (more == 0);
        }
예제 #15
0
        private static void Modlawselect(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Menu typemenu = new Menu(new string[] { "pionowe", "poziome" }, 0, 0);
            int  type     = typemenu.Show();

            if (type == 1)
            {
                ModLawhor(areas, current_area, dlugoscMaxElement, posnewmenu, message);
            }
            else
            {
                ModLawver(areas, current_area, dlugoscMaxElement, posnewmenu, message);
            }
        }
예제 #16
0
        internal static void MakeDocumentto(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            var virarea = new Area_date(0, "", "", 0, "");

            //bool end=false;
            Console.WriteLine("podaj nazwe obszaru jaki dotyczy");
            Area_date selected_area = Program_function.Search(areas, virarea, 0, 0, message);

            if (selected_area == virarea)
            {
                return;
            }
            handcreateDocver(areas, selected_area.Id);
        }
예제 #17
0
        internal static Area_date hand_made_area(Areas.Areas areas)
        {
            Console.Clear();
            Console.WriteLine("podaj nazwe");
            string name = Console.ReadLine();

            Console.WriteLine("podaj nazwe rozniujaco jesli potrzeba");
            string difname = Console.ReadLine();

            while (areas.Isarea(name, difname))
            {
                Console.WriteLine("podaj inną nazwe");
                name = Console.ReadLine();
                Console.WriteLine("podaj nazwe rozniujaco jesli potrzeba");
                difname = Console.ReadLine();
            }
            Console.WriteLine("podaj typ");
            string type = Console.ReadLine();

            while (!Program.PolAngMianownik.ContainsKey(type))
            {
                Console.WriteLine("błedna nazwa typu podaj dozwolony typ");
                type = Console.ReadLine();
            }
            string typang = Program.PolAngMianownik[type];

            Console.WriteLine("podaj nazwe obszru wyżej admistracyjnie jesli istnieje");
            string higstr = "";

            higstr = Console.ReadLine();
            string namedifhig = "";

            while (!areas.Isarea(higstr) && higstr != "")
            {
                Console.WriteLine("brak tworu o takiej nazwie podaj istnejaca");
                higstr = Console.ReadLine();
                Console.WriteLine("podaj nazwe rozniujaco jesli potrzeba");
                namedifhig = Console.ReadLine();
            }



            areas.MadeArea(name, difname, higstr, namedifhig, typang);
            return(areas.Search(name, difname)[0]);
        }
예제 #18
0
        internal static void DelLawver(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            var virarea = new Area_date(0, "", "", 0, "");

            Console.WriteLine("Podaj nazwe usuwanego prawa");
            var areasel = Program_function.Search(areas, virarea, 0, 0, message);

            Console.Clear();
            if (areasel == virarea)
            {
                return;
            }
            var locallaw = areas.Find_local_law(areasel.Id);
            var doc      = Program_function.SelectDoc(locallaw, 0, 0);

            areas.DeleteLawver(doc.id);
        }
예제 #19
0
        internal void handcreateDocver(Areas.Areas areas, int lawid)
        {
            string name;

            Console.Clear();
            Suportfunction suportfunction = new Suportfunction();

            do
            {
                Console.WriteLine("podaj nazwe");
                name = Console.ReadLine();
            } while (!suportfunction.nameverifcation(name));
            Console.WriteLine("podaj krotki opis");
            string brief = Console.ReadLine();

            Console.WriteLine("podaj link");
            string link = Console.ReadLine();

            /*
             * if (!areas.IsLaw(link))
             * {
             *  Console.WriteLine("takie prawo istnieje");
             *  areas.Showdoc(link);
             *  Console.ReadKey();
             *  return;
             * }*/

            Console.WriteLine("podaj tagi odzielone przecinkami");
            string tags = Console.ReadLine();

            string[] tagstab = tags.Split(',');
            tags = "";
            for (int i = 0; i < tagstab.Length; i++)
            {
                tags = tags + tagstab[i].Trim() + ", ";
            }
            areas.MakeLawver(lawid, name, brief, link, tags);
        }
예제 #20
0
        internal static void ModLawver(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            Area_date varae = new Area_date();

            Console.WriteLine("Prawo kturego obszaru chezs zmodyfikowac");
            Area_date arealaw        = Program_function.Search(areas, varae, dlugoscMaxElement, posnewmenu, message);
            var       law            = areas.Find_local_law(arealaw.Id);
            var       adddelemen     = new Menu(new string[] { "dodaj doc", "dodaj usun" }, 0, 0);
            int       adddele        = adddelemen.Show();
            var       modechangemenu = Menuform.Menu_yn(posnewmenu, 0);

            switch (adddele)
            {
            case 1:
                MakeDocument.handcreateDocver(areas, law.Id);
                break;

            case 2:
                ModDoc.DelDocVer(areas, law);
                break;
            }
        }
예제 #21
0
        public Mainmenu(Areas.Areas areas)
        {
            this.areas   = areas;
            current_area = areas.Search("Polska")[0];

            main_menu_string = new string[]
            {
                $"Sprawdź lokalne prawa w {(current_area.Sex == false ? "tym" : "tej")} {Program.AngPolMiejscownik[current_area.Type]}.",
                $"Sprawdź prawa w {(current_area.Sex == false ? "tym" : "tej")} {Program.AngPolMiejscownik[current_area.Type]}.",
                $"sprawdź umowy miedynarodowe w {(current_area.Sex == false ? "tym" : "tej")} {Program.AngPolMiejscownik[current_area.Type]}. ",
                "Wyszukaj umowy miedzynarodowe",
                "Znajdź swój obszar.",
                $"zobacz { current_area.Name } pod który {po_podktóry} {Program.AngPolMianownik[current_area.Type]} podlega.",//current_area.sex==true ? ten : ta plec biologiczno jest zasadniczo determinowa przez obecnosc chromosomu y
                $"zobacz obszary podległe {(current_area.Sex == false ? "tego" : "tej")} {Program.AngPolCelownik[current_area.Type]}.",
                "edytuj",
                "Zakoncz"
            };
            int menuposy = 2, menuposx = 0;

            main_menu        = new Menu(main_menu_string, menuposx, menuposy);
            main_menu.Shower = new Showernoclear();
            end = main_menu_string.Length - 1;
        }
예제 #22
0
        //static class Editfunction {



        internal static void MakeLawHor(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            Console.WriteLine("Podaj nazwe");
            string name = Console.ReadLine();
            int    id   = areas.createhorlav(name);

            Console.WriteLine("ktorego obszaru bedzie dotyczyło");
            int  yn = 0;
            Menu menuyn;

            //int lawid = 0;
            do
            {
                var virarea = new Area_date(0, "", "", 0, "");
                var selarea = Program_function.Search(areas, virarea, 0, 3, message);
                if (selarea == virarea)
                {
                    return;
                }
                //Console.WriteLine("podaj nazwe obszaru jakiego dotyczy");
                //Area_date area = Program_function.Search(areas,current_area,0,8,message);
                areas.addareatolawhor(id, selarea.Id);
                Console.WriteLine("dodac wiecej obszrow?");
                menuyn = Menuform.Menu_yn(0, 10);
                yn     = menuyn.Show();
            } while (yn == 0);
            Console.WriteLine("dodaj documenty do prawa");
            do
            {
                MakeDocument.handcreateDochor(areas, id);

                Console.WriteLine("dodac wiecej?");
                yn = menuyn.Show();
            } while (yn == 0);
        }
예제 #23
0
 internal HandcreateDochor(Areas.Areas areas)
 {
     this.areas = areas;
 }
예제 #24
0
 internal DelLawhor(Areas.Areas areas)
 {
     this.areas = areas;
 }
예제 #25
0
 internal static void addarea_horlaw(Areas.Areas areas, HorLawdata law)
 {
     MakeDocument.handcreateDochor(areas, law.Id);
     //areas.delareahorlaw(law.Id,selecteddoc-1);
 }
예제 #26
0
 internal Hand_made_area(Areas.Areas areas)
 {
     this.areas = areas;
 }
예제 #27
0
 internal ModLawver(Areas.Areas areas)
 {
     this.areas = areas;
 }
예제 #28
0
        internal static void Moddochor(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            var virarea = new Area_date(0, "", "", 0, "");

            //var modarea = Program_function.Search(areas, virarea, dlugoscMaxElement, posnewmenu, message);
            //if (modarea == virarea) { return; }
            Console.Clear();
            var chosen_law = Program_function.SearchLawhor(areas, current_area, 0, 1, message);

            Console.Clear();
            var Document = Program_function.SelectDoc(chosen_law, 0, 1);

            Console.Clear();
            Menu Whatchange = new Menu(new string[] { "tytul", "opis", "link", "tagi", "powrot" }, 0, 6);
            var  morechange = Menuform.Menu_yn(Whatchange.DlugoscMaxElement, 6);
            int  more       = 0;

            do
            {
                int what = Whatchange.Show();
                switch (what)
                {
                case 0:

                    string newname;
                    do
                    {
                        Console.WriteLine("podaj nowy tytuł");
                        newname = Console.ReadLine();
                    } while (!Editmainfunction.nameverifcation());
                    areas.UpdateTitlehor(Document.id, newname);
                    break;

                case 1:
                    Console.WriteLine("podaj nowy opis");
                    string newbrief = Console.ReadLine();
                    areas.Updatebriefhor(Document.id, newbrief);
                    break;

                case 2:
                    string newlink;
                    do
                    {
                        Console.WriteLine("podaj nowy opis");
                        newlink = Console.ReadLine();
                    } while (!Editmainfunction.Linkverfication());
                    areas.Updatelinkhor(Document.id, newlink);
                    break;

                case 3:
                    string tags = Editmainfunction.Createtags();
                    areas.Updatetaghor(Document.id, tags);
                    break;

                case 4:
                    return;
                }
                Console.WriteLine("Czy chesz dokonac wiecej zmian?");
                more = morechange.Show();
            } while (more == 0);
        }
예제 #29
0
 internal Moddocver(Areas.Areas areas)
 {
     this.areas = areas;
 }
예제 #30
0
        internal static void Moddocver(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message)
        {
            Console.Clear();
            var virarea = new Area_date(0, "", "", 0, "");

            Console.WriteLine("ktorego obszaru prawo chesz modyfikować");
            var modarea = Program_function.Search(areas, virarea, 0, 1, message);

            if (modarea == virarea)
            {
                return;
            }
            Console.Clear();
            var chosen_law = areas.Find_local_law(modarea.Id);

            Console.Clear();
            var Document = Program_function.SelectDoc(chosen_law, 0, 1);

            Menu Whatchange = new Menu(new string[] { "tytul", "obszarprzypisany", "opis", "link", "tagi" }, 0, 8);
            var  morechange = Menuform.Menu_yn(Whatchange.DlugoscMaxElement, 8);

            Console.Clear();
            int more = 0;

            do
            {
                int what = Whatchange.Show();
                switch (what)
                {
                case 0:

                    string newname;
                    do
                    {
                        Console.WriteLine("podaj nowy tytuł");
                        newname = Console.ReadLine();
                    } while (!Editmainfunction.nameverifcation());
                    areas.UpdateTitleVer(Document.id, newname);
                    break;

                case 1:
                    var new_area = Program_function.Search(areas, virarea, dlugoscMaxElement, posnewmenu, message);
                    if (virarea != new_area)
                    {
                        areas.Udapteareaselectedver(Document.id, new_area.Id);
                    }
                    break;

                case 2:
                    Console.WriteLine("podaj nowy opis");
                    string newbrief = Console.ReadLine();
                    areas.Udaptebriefver(Document.id, newbrief);
                    break;

                case 3:
                    string newlink;
                    do
                    {
                        Console.WriteLine("podaj nowy opis");
                        newlink = Console.ReadLine();
                    } while (!Editmainfunction.Linkverfication());
                    areas.Updatelinkver(Document.id, newlink);
                    break;

                case 4:
                    string tags = Editmainfunction.Createtags();
                    areas.Updatetagver(Document.id, tags);
                    break;
                }
                Console.WriteLine("Czy chesz dokonac wiecej zmian?");
                more = morechange.Show();
            } while (more == 0);
        }