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; } }
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); }
internal void addarea_horlaw(Areas.Areas areas, HorLawdata law) { HandcreateDochor createdoc = new HandcreateDochor(areas); //areas.delareahorlaw(law.Id,selecteddoc-1); createdoc.Show(law.Id); }
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); }
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); }
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); }
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; } }
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); }
internal static void DelDocVer(Areas.Areas areas, VerLawdata law) { Console.Clear(); Document doc = Program_function.SelectDoc(law, 0, 0); areas.DeleteLawver(doc.id); }
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); }
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}"); }
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]}"); }
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); }
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); }
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); } }
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); }
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]); }
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); }
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); }
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; } }
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; }
//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); }
internal HandcreateDochor(Areas.Areas areas) { this.areas = areas; }
internal DelLawhor(Areas.Areas areas) { this.areas = areas; }
internal static void addarea_horlaw(Areas.Areas areas, HorLawdata law) { MakeDocument.handcreateDochor(areas, law.Id); //areas.delareahorlaw(law.Id,selecteddoc-1); }
internal Hand_made_area(Areas.Areas areas) { this.areas = areas; }
internal ModLawver(Areas.Areas areas) { this.areas = areas; }
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); }
internal Moddocver(Areas.Areas areas) { this.areas = areas; }
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); }