}//удаление за айдишником дата грида(уже нет) //удаление за полем айди в елементе //public static void StudentsInGroupeCount()//инициализировать при добавлении каждого студента и редактировании //{ // Dek TB = DataLoadSave.LoadXML(FilePath); // foreach (var item in TB.Groupes) // { // item.StudentsInGroupe = 0; // } // foreach (var Gitem in TB.Groupes) // { // foreach (var Sitem in TB.Students) // { // if (Gitem.ID == Sitem.GroupeID) // { // Gitem.StudentsInGroupe++; // } // } // } // DataLoadSave.SaveXML(FilePath, TB); //} public static void DataInForGroupes(string[] arg) { Dek TB; if (FileEx(FilePath)) { TB = DataLoadSave.LoadXML(FilePath); } else { TB = new Dek(); } GroupeTable GroupeBlok = new GroupeTable(arg[1], arg[3]); TB.Groupes.Add(GroupeBlok); Save(TB); }
public static void DataInForGroupes(string[] arg, int ID) { Dek TB; if (FileEx(FilePath)) { TB = DataLoadSave.LoadXML(FilePath); } else { TB = new Dek(); } int i = GetTrueItemID(TB, ID, For.Groupe); GroupeTable GroupeBlok = new GroupeTable(arg[1], arg[3]); GroupeBlok.ID = TB.Students[i].ID; TB.Groupes[i] = GroupeBlok; Save(TB); }
public static DataTable OpenDataForEdit(For @for, int ID) { Dek TB = DataLoadSave.LoadXML(FilePath); DataSet Ds = new DataSet("Students"); DataTable StudentTable = InitealDTStudentForEdit(); DataTable GroupesTable = InitealDTSGrope(); DataTable RoomTable = InitealDTRoom(); DataTable HostTable = InitealDTSHostel(); Ds.Tables.Add(StudentTable); Ds.Tables.Add(GroupesTable); Ds.Tables.Add(RoomTable); Ds.Tables.Add(HostTable); if (@for == For.Student) { int SitemID = GetTrueItemID(TB, ID, @for); //if (SitemID < TB.StudID) if (SitemID != -1) { StudentsTable StudentBlok = TB.Students[SitemID]; StudentTable.Rows.Add(new object[] { StudentBlok.ID, GetGroupeNameByID(TB, StudentBlok.GroupeID), GetRoomNumberByRoomID(TB, StudentBlok.RoomID), StudentBlok.ThirdName_1, StudentBlok.Name_2, StudentBlok.SurnameName_3, StudentBlok.TicetNumber, StudentBlok.FormStudy, StudentBlok.ContractBudget, StudentBlok.Description }); return(StudentTable); } } else if (@for == For.Groupe) { int GitemID = GetTrueItemID(TB, ID, @for); if (GitemID != -1) { GroupeTable GroupeBlok = TB.Groupes[GitemID]; GroupesTable.Rows.Add(new object[] { GroupeBlok.ID, GroupeBlok.GroupeNumber, GroupeBlok.StudentsInGroupe, GroupeBlok.Description }); return(GroupesTable); } } else if (@for == For.Room) { int RitemID = GetTrueItemID(TB, ID, @for); if (RitemID != -1) { RoomTable RoomBlok = TB.Roomes[RitemID]; RoomTable.Rows.Add(new object[] { RoomBlok.ID, GetHostelNameByID(TB, RoomBlok.HostelID), RoomBlok.RoomNumber, RoomBlok.AllPlace, RoomBlok.FreePlase, RoomBlok.Description }); return(RoomTable); } } else if (@for == For.Hostel) { int HitemID = GetTrueItemID(TB, ID, @for); if (HitemID != -1) { HostelNewTable HostelBlok = TB.HostelsN[HitemID]; HostTable.Rows.Add(new object[] { HostelBlok.ID, HostelBlok.Frame, HostelBlok.RoomsCount, HostelBlok.Decription }); return(HostTable); } } return(null); }