Esempio n. 1
0
 public Area(Area_date date)
 {
     Id   = date.Id;
     Name = date.Name;
     differential_name = date.differential_name;
     id_higher         = date.id_higher;
 }
Esempio n. 2
0
        internal void Show()
        {
            Suportfunction function = new Suportfunction();
            Searcher       searcher = new Searcher();

            Console.Clear();
            Console.WriteLine("podaj nazwe usuwanego obszaru");
            var       virarea     = new Area_date(0, "", "", 0, "");
            Area_date deletedarea = searcher.Search(0, 1, virarea);

            if (deletedarea == virarea)
            {
                return;
            }
            Console.WriteLine();
            function.Show_area_date(deletedarea, areas);
            var menys = Menuform.Menu_yn(0, 10);

            Console.WriteLine();
            int yn = menys.Show();

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

            case 1:
                break;
            }
        }
Esempio n. 3
0
        public static Area Atri_to_area(Area_date area_date)
        {
            Area result;

            if (area_date.Type == Typ[1])//konwersja string na inta
            {
                result = new Country(area_date);
            }
            else if (area_date.Type == Typ[2])
            {
                result = new District(area_date);
            }
            else if (area_date.Type == Typ[3])
            {
                result = new Province(area_date);
            }
            else if (area_date.Type == Typ[4])
            {
                result = new Commune(area_date);
            }
            else
            {
                throw new Exception("type out posible");
            }
            return(result);
        }
Esempio n. 4
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;
            }
        }
Esempio n. 5
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;
            }
        }
Esempio n. 6
0
        internal static HorLawdata SearchLawhor(Areas.Areas areas, Area_date current_area, int posnewmenu1, int posnewmenu, string message)
        {
            Console.WriteLine("podaj nazwe");
            string name = Console.ReadLine();

            return(areas.find_hor_law(name));
        }
Esempio n. 7
0
        internal static void Searchhorlaw(Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int v, string message)
        {
            Console.SetCursorPosition(dlugoscMaxElement, v);
            string     name       = Console.ReadLine();
            HorLawdata law        = areas.Search_hor_law(name);
            Menu       selectmenu = Menu_form_area.Law_to_menu(law, dlugoscMaxElement, v + 1);

            selectmenu.Shower = new Showernoclear();
            //selectmenu.
            Console.SetCursorPosition(dlugoscMaxElement, v);
            var selected = SelectDoc(selectmenu, law);

            Console.Clear();
            if (selected.id == new Document().id)
            {
                return;
            }
            //var selected= SelectDoc(all_law, DlugoscMaxElement, posnewmenu, ConsoleColor.Blue, ConsoleColor.Yellow, ConsoleColor.DarkMagenta, ConsoleColor.Gray);

            //Console.WriteLine(law.Name);
            Console.WriteLine(selected.title);
            Console.WriteLine(selected.reference);
            Console.ReadKey();
            Console.Clear();
        }
Esempio n. 8
0
        internal void Show()
        {
            Console.Clear();
            Area_date varae = new Area_date();

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

            switch (adddele)
            {
            case 1:
                HandcreateDochor createhor = new HandcreateDochor(areas);
                createhor.Show(law.Id);
                break;

            case 2:
                DelDoc deldoc = new DelDoc(areas);
                deldoc.DelDocVer(areas, law, 0, 12);
                break;
            }
        }
Esempio n. 9
0
        //Areas.Areas areas, Area_date current_area, int dlugoscMaxElement, int posnewmenu, string message
        internal void Show()
        {
            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 = search.Search(0, 3, virarea);
                if (selarea == virarea)
                {
                    return;
                }
                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
            {
                createdoc.Show(id);
                Console.WriteLine("dodac wiecej?");
                yn = menuyn.Show();
            } while (yn == 0);
        }
Esempio n. 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);
        }
Esempio n. 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}");
        }
Esempio n. 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]}");
        }
Esempio n. 13
0
        internal VerLawdata Find_all_law(Area_date area_Date)
        {
            //najpierw hor potem ver
            Area       area    = Area_creator.Atri_to_area(area_Date);
            VerLawdata verdata = LawDataconv.Lawto_data(area.Load_all_vertical_law());//przkombinowane?
            VerLawdata hordata = LawDataconv.HortoverLawdata(horizontal_laweditor.Search(area_Date.Id));

            return(verdata + hordata);
        }
Esempio n. 14
0
        internal void Show()
        {
            Console.Clear();

            var virarea = new Area_date(0, "", "", 0, "");

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

            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
            {
                suportfunction.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);
        }
Esempio n. 15
0
 internal Area_date admhigher(Areas.Areas areas, Area_date currentArea, string message)
 {
     Console.Clear();
     if (currentArea.id_higher != 0)
     {
         return(areas.Get_adm_higher(currentArea.id_higher));
     }
     else
     {
         message = "nie ma wyższych id"; return(currentArea);
     }
     //Console.ReadKey();
 }
Esempio n. 16
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);
            }
        }
Esempio n. 17
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);
        }
Esempio n. 18
0
        internal void Show()
        {
            Console.Clear();
            var      virarea = new Area_date(0, "", "", 0, "");
            Searcher search  = new Searcher();

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

            if (selected_area == virarea)
            {
                return;
            }
            handcreateDocver(areas, selected_area.Id);
        }
Esempio n. 19
0
        internal static Area_date admlover(Areas.Areas areas, Area_date current_area, int DlugoscMaxElement, int posnewmenu)
        {
            //Console.Clear();
            List <Area_date> area_lover_list = areas.Get_adm_lover(current_area);
            Menu             menulover       = Menu_form_area.List_to_menu(area_lover_list, DlugoscMaxElement, posnewmenu);
            int selectedLover = menulover.Show();

            if (selectedLover == 0 || selectedLover == -1)
            {
                return(current_area);
            }
            else //if (selectedLover >= 1 && selectedLover <= area_lover_list.Count)
            {
                return(area_lover_list[selectedLover - 1]);
            }
            //Console.ReadKey();
        }
Esempio n. 20
0
            internal void Show()
            {
                Console.Clear();
                var virarea = new Area_date(0, "", "", 0, "");

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

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

                areas.DeleteLawver(doc.id);
            }
Esempio n. 21
0
        internal static Area_date Search(Areas.Areas areas, Area_date currentArea, int DlugoscMaxElement, int posnewmenu, string message)
        {
            Console.SetCursorPosition(DlugoscMaxElement, posnewmenu);

            string           area_name  = Console.ReadLine();                                                                           //ej i tak działa mimo ze nie ma try catch
            List <Area_date> area_list  = areas.Search(area_name);                                                                      //area jest od 0
            Menu             menusearch = Menu_form_area.List_to_menu(area_list, DlugoscMaxElement + area_name.Length, posnewmenu + 1); //tutaj area jest od 1
            int selected = menusearch.Show();

            if (selected == 0 || selected == -1)
            {
                return(currentArea);
            }
            else     //if (selected >= 1 && selected <= area_list.Count)
            {
                return(area_list[selected - 1]);
            }
        }
Esempio n. 22
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);
        }
Esempio n. 23
0
        internal Area_date Search(int posx, int posy, Area_date current_area)
        {
            Console.SetCursorPosition(posx, posy);

            string           area_name  = Console.ReadLine();
            List <Area_date> area_list  = areas.Search(area_name);//area jest od 0
            Menu             menusearch = Menu_form_area.List_to_menu(area_list, posx + area_name.Length, posy + 1);
            int selected = menusearch.Show();

            if (selected == 0 || selected == -1)
            {
                return(current_area);
            }
            else //if (selected >= 1 && selected <= area_list.Count)
            {
                return(area_list[selected - 1]);
            }
        }
Esempio n. 24
0
        internal static void FindLocalLaw(Areas.Areas areas, Area_date current_area, int DlugoscMaxElement, int posnewmenu)//main_menu.DlugoscMaxElement menuposy + task)
        {
            VerLawdata      local_law  = areas.Find_local_law(current_area.Id);
            List <Document> DocWithTag = TagSearch(local_law, DlugoscMaxElement, posnewmenu - 2);
            Menu            selectmenu = Menu_form_area.DocList_to_menu(DocWithTag, DlugoscMaxElement, posnewmenu);

            selectmenu.Shower = new Showernoclear();
            Document selected = SelectDoc(selectmenu, local_law);

            //return selected.title+" "+selected.reference;
            Console.Clear();
            if (selected.id != 0)
            {
                //Console.SetCursorPosition(DlugoscMaxElement+selectmenu.DlugoscMaxElement,posnewmenu);
                Console.Write(selected.title + " " + selected.reference);
                Console.ReadKey();
                Console.Clear();
            }
        }
Esempio n. 25
0
        internal static void FindAllLaw(Areas.Areas areas, Area_date current_area, int DlugoscMaxElement, int posnewmenu, string message)
        {
            VerLawdata      all_law    = areas.Find_all_law(current_area);
            List <Document> DocWithTag = TagSearch(all_law, DlugoscMaxElement, posnewmenu - 2);
            Menu            selectmenu = Menu_form_area.DocList_to_menu(DocWithTag, DlugoscMaxElement, posnewmenu);

            selectmenu.Shower = new Showernoclear();
            var selected = SelectDoc(selectmenu, all_law);

            //var selected= SelectDoc(all_law, DlugoscMaxElement, posnewmenu, ConsoleColor.Blue, ConsoleColor.Yellow, ConsoleColor.DarkMagenta, ConsoleColor.Gray);
            //Console.SetCursorPosition(DlugoscMaxElement + selectmenu.DlugoscMaxElement, posnewmenu);
            Console.Clear();
            if (selected.id != 0)
            {
                Console.Write(selected.title + " " + selected.reference);
                Console.ReadKey();

                Console.Clear();
            }
        }
Esempio n. 26
0
        public Area_date Query_multi_col_areadate_one(string queryString)
        {
            /// <summary>

            /// </summary>
            Area_date results = new Area_date();// = new Area_date();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                SqlCommand    command = new SqlCommand(queryString, connection);
                SqlDataReader reader  = command.ExecuteReader();
                if (reader.HasRows && reader.Read())
                {
                    reader.GetInt32(0);
                    string namestr = reader.GetString(1);
                    string difstr;
                    if (!reader.IsDBNull(2))
                    {
                        difstr = reader.GetString(2);
                    }
                    else
                    {
                        difstr = "";
                    }
                    int hid = 0;
                    if (!reader.IsDBNull(3))
                    {
                        hid = reader.GetInt32(3);
                    }
                    results = (new Area_date(reader.GetInt32(0), namestr, difstr, hid, Area.Typ[reader.GetInt32(4)]));
                    //selectadapter.Dispose();
                }
                //else { throw (new Exception("there is no value")); }
                connection.Close();
            }
            return(results);
        }
Esempio n. 27
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;
            }
        }
Esempio n. 28
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;
        }
Esempio n. 29
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);
        }
Esempio n. 30
0
        public List <Area_date> Get_adm_lover(Area_date current_area)
        {
            Area caller = Area_creator.Atri_to_area(current_area);

            return(caller.Load_lower());
        }