public int SaveChanges(bool IsNewRecord) { News ObjTable; if (IsNewRecord) { ObjTable = new News(); ObjTable.CreateDate = DateTime.Now; ObjTable.NewsDate = DateTime.Now; dataContext.News.InsertOnSubmit(ObjTable); } else { ObjTable = dataContext.News.Single(p => p.Code.Equals(this.Code)); } try { #region Save Controls string BaseID = this.ToString().Substring(3, this.ToString().Length - 3); Tools tools = new Tools(); tools.AccessList = tools.GetAccessList(BaseID); foreach (WebControl wc in ObjectList) { string Property = wc.ID.Substring(3, wc.ID.Length - 3); PropertyInfo pi = ObjTable.GetType().GetProperty(Property); string FullPropName = BaseID + "." + Property; if (tools.HasAccess("Edit", BaseID + "." + Property)) { pi.SetValue(ObjTable, Tools.GetControlValue(wc), new object[] { }); } } #endregion if (tools.HasAccess("Edit", "News")) { dataContext.SubmitChanges(); } if (IsNewRecord) { if (!string.IsNullOrEmpty(ObjTable.NewsNumber)) { ObjTable.NewsNumber = ObjTable.Code.ToString(); dataContext.SubmitChanges(); } } } catch (Exception exp) { throw exp; } if (IsNewRecord && string.IsNullOrEmpty(ObjTable.NewsNumber)) { ObjTable.NewsNumber = ObjTable.Code.ToString(); dataContext.SubmitChanges(); } return(ObjTable.Code); }
public int SaveChanges(bool IsNewRecord) { string NewsTitle = ""; Courses ObjTable; if (IsNewRecord) { ObjTable = new Courses(); dataContext.Courses.InsertOnSubmit(ObjTable); } else { ObjTable = dataContext.Courses.Single(p => p.Code.Equals(this.Code)); } try { #region Save Controls string BaseID = this.ToString().Substring(3, this.ToString().Length - 3); Tools tools = new Tools(); tools.AccessList = tools.GetAccessList(BaseID); foreach (WebControl wc in ObjectList) { string Property = wc.ID.Substring(3, wc.ID.Length - 3); PropertyInfo pi = ObjTable.GetType().GetProperty(Property); string FullPropName = BaseID + "." + Property; if (tools.HasAccess("Edit", BaseID + "." + Property)) { pi.SetValue(ObjTable, Tools.GetControlValue(wc), new object[] { }); } if (Property == "Title") { NewsTitle = ((TextBox)wc).Text; } } #endregion if (tools.HasAccess("Edit", "Courses")) { dataContext.SubmitChanges(); } } catch (Exception exp) { throw exp; } if (IsNewRecord) { BOLNews NewsBOL = new BOLNews(); NewsBOL.Insert(NewsTitle, "Courses.aspx"); } return(ObjTable.Code); }
public int SaveChanges(bool IsNewRecord) { Users ObjTable; if (IsNewRecord) { ObjTable = new Users(); ObjTable.LoginTimes = 0; ObjTable.CreateDate = DateTime.Now; dataContext.Users.InsertOnSubmit(ObjTable); Tools tool1 = new Tools(); ObjTable.ID = tool1.GetRandNumber(20); } else { ObjTable = dataContext.Users.Single(p => p.Code.Equals(this.Code)); } try { #region Save Controls string BaseID = this.ToString().Substring(3, this.ToString().Length - 3); Tools tools = new Tools(); tools.AccessList = tools.GetAccessList(BaseID); foreach (WebControl wc in ObjectList) { if ((wc as AKP.Web.Controls.Common.ICustomControlsBase).DisplayMode == AKP.Web.Controls.Common.EnmDisplayMode.EditMode) { string Property = wc.ID.Substring(3, wc.ID.Length - 3); PropertyInfo pi = ObjTable.GetType().GetProperty(Property); string FullPropName = BaseID + "." + Property; if (tools.HasAccess("Edit", BaseID + "." + Property)) { pi.SetValue(ObjTable, Tools.GetControlValue(wc), new object[] { }); } } } #endregion if (tools.HasAccess("Edit", "Users")) { dataContext.SubmitChanges(); } } catch (Exception exp) { throw exp; } return(ObjTable.Code); }
public int SaveChanges(bool IsNewRecord) { HttpSessionState Session = HttpContext.Current.Session; NewsNewsFlows ObjTable; if (IsNewRecord) { ObjTable = new NewsNewsFlows(); dataContext.NewsNewsFlows.InsertOnSubmit(ObjTable); } else { ObjTable = dataContext.NewsNewsFlows.Single(p => p.Code.Equals(this.Code)); } try { #region Save Detail Controls PropertyInfo piMasterCode = ObjTable.GetType().GetProperty("NewsCode"); piMasterCode.SetValue(ObjTable, MasterCode, new object[] { }); string BaseID = this.ToString().Substring(3, this.ToString().Length - 3); Tools tools = new Tools(); tools.AccessList = tools.GetAccessList(BaseID); foreach (WebControl wc in ObjectList) { string Property = wc.ID.Substring(3, wc.ID.Length - 3); PropertyInfo pi = ObjTable.GetType().GetProperty(Property); string FullPropName = BaseID + "." + Property; if (tools.HasAccess("Edit", BaseID + "." + Property)) { pi.SetValue(ObjTable, Tools.GetControlValue(wc), new object[] { }); } } #endregion if (tools.HasAccess("Edit", "NewsNewsFlows")) { dataContext.SubmitChanges(); } } catch (Exception exp) { throw exp; } return(ObjTable.Code); }
public int SaveChanges(bool IsNewRecord) { HttpSessionState Session = HttpContext.Current.Session; GroupResources ObjTable; if (IsNewRecord) { ObjTable = new GroupResources(); dataContext.GroupResources.InsertOnSubmit(ObjTable); } else { ObjTable = dataContext.GroupResources.Single(p => p.Code.Equals(this.Code)); } try { #region Save Detail Controls PropertyInfo piMasterCode = ObjTable.GetType().GetProperty("GroupCode"); piMasterCode.SetValue(ObjTable, MasterCode, new object[] { }); string BaseID = this.ToString().Substring(3, this.ToString().Length - 3); Tools tools = new Tools(); tools.AccessList = tools.GetAccessList(BaseID); ObjTable.GroupCode = this.GroupCode; ObjTable.ResourceCode = this.ResourceCode; ObjTable.AccessType = this.AccessType; #endregion dataContext.SubmitChanges(); } catch (Exception exp) { throw exp; } return(ObjTable.Code); }
private Int32 CreateEmptyEntry() { Int32 characterId = _engine.sObjTable.Length; Array.Resize(ref _engine.sObjTable, ++_engine.sSourceObjN); ObjTable prevObjTable = _engine.sObjTable.Last(l => l != null); _engine.sObjTable[_engine.sObjTable.Length - 1] = new ObjTable { ofs = prevObjTable.ofs, size = prevObjTable.size, varn = prevObjTable.varn, flags = prevObjTable.flags, pad1 = prevObjTable.pad1, pad2 = prevObjTable.pad2 }; Array.Resize(ref _engine.allObjsEBData, _engine.allObjsEBData.Length + 1); _engine.allObjsEBData[_engine.allObjsEBData.Length - 1] = new Byte[0]; return(characterId); }
private void tableMain(object ObjMissing, Word._Document ObjDoc) { int curRow; int countCol; int countRow; string[] FIO; string Surname; string Name; string Patronymic; string Addition; //Задаём закладку конца документа object EndOfDoc = "\\endofdoc"; Word.Table ObjTable; Word.Range ObjWordRange; //Задаём количество столбцов //оно остаётся неизменным //в количестве 6 штук countCol = 6; //Создаём строки //1. под шапку таблицы countRow = 1; //Формируем строки по заменам преподавателей в первом семестре //прогоняем все строки фактической нагрузки for (int i = 0; i <= mdlData.colDistribution.Count - 1; i++) { //смотрим только второй семестр if (mdlData.colDistribution[i].Semestr.SemNum.Equals(cmbSemestr.SelectedItem.ToString())) { //Если есть часы на ГАК, на аспирантуру, на диплом, //на преддипломную практику, на производственную практику, //на посещение учебных занятий, //на учебную практику, то не рассматриваем эти строки if (!(mdlData.colDistribution[i].GAK > 0) & !(mdlData.colDistribution[i].PostGrad > 0) & !(mdlData.colDistribution[i].DiplomaPaper > 0) & !(mdlData.colDistribution[i].PreDiplomaPractice > 0) & !(mdlData.colDistribution[i].ProducingPractice > 0) & !(mdlData.colDistribution[i].TutorialPractice > 0) & !(mdlData.colDistribution[i].Visiting > 0)) { if ((mdlData.colDistribution[i].Subject.Subject == "Посещение занятий") || (mdlData.colDistribution[i].Subject.Subject == "Аспирантура") || (mdlData.colDistribution[i].Subject.Subject == "Руководство магистрами")) { continue; } //добавляем строку countRow++; } } } //Вставляем таблицу согласно заполненной сетке и заполняем её данными о нагрузке ObjWordRange = ObjDoc.Bookmarks.get_Item(ref EndOfDoc).Range; ObjTable = ObjDoc.Tables.Add(ObjWordRange, countRow, countCol, ref ObjMissing, ref ObjMissing); //Размер шрифта 10 пт ObjTable.Range.Font.Size = 10; //Выравнивание по левому краю ObjTable.Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft; //Отступ после абзаца отсутствует ObjTable.Range.ParagraphFormat.SpaceAfter = 0; //Отступ в 0 пт до абзаца ObjTable.Range.ParagraphFormat.SpaceBefore = 0; //Одинарный межстрочный интервал ObjTable.Range.ParagraphFormat.Space1(); //Границы таблицы включены ObjTable.Borders.Enable = 1; //Текущая строка первая curRow = 1; ObjTable.Rows[1].Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter; ObjTable.Rows[1].Range.Font.Bold = 1; //Заполняем первую строку и одновременно формируем размерности ObjTable.Cell(curRow, 1).Range.Text = "№ п/п"; ObjTable.Cell(curRow, 2).Range.Text = "Дисциплина"; ObjTable.Cell(curRow, 3).Range.Text = "Группа"; ObjTable.Cell(curRow, 4).Range.Text = "Основной преподаватель"; ObjTable.Cell(curRow, 5).Range.Text = "Замещающий преподаватель"; ObjTable.Cell(curRow, 6).Range.Text = "Резервный преподаватель"; //Формируем строки по заменам преподавателей в первом семестре //прогоняем все строки фактической нагрузки for (int i = 0; i <= mdlData.colDistribution.Count - 1; i++) { //смотрим только второй семестр if (mdlData.colDistribution[i].Semestr.SemNum.Equals(cmbSemestr.SelectedItem.ToString())) { //Если есть часы на ГАК, на аспирантуру, на диплом, //на преддипломную практику, на производственную практику, //на посещение учебных занятий, //на учебную практику, то не рассматриваем эти строки if (!(mdlData.colDistribution[i].GAK > 0) & !(mdlData.colDistribution[i].PostGrad > 0) & !(mdlData.colDistribution[i].DiplomaPaper > 0) & !(mdlData.colDistribution[i].PreDiplomaPractice > 0) & !(mdlData.colDistribution[i].ProducingPractice > 0) & !(mdlData.colDistribution[i].TutorialPractice > 0) & !(mdlData.colDistribution[i].Visiting > 0)) { if ((mdlData.colDistribution[i].Subject.Subject == "Посещение занятий") || (mdlData.colDistribution[i].Subject.Subject == "Аспирантура") || (mdlData.colDistribution[i].Subject.Subject == "Руководство магистрами")) { continue; } //счётчик текущей строки увеличиваем на единицу curRow += 1; //дополнение к названию дисциплины Addition = "("; //Если есть лекционные часы if (mdlData.colDistribution[i].Lecture > 0) { //пишем про наличие лекции Addition += "лк,"; } //Если уже дописали вид нагрузки, то более ничего не пишем if (!(Addition.EndsWith(","))) { //Если есть практические часы if (mdlData.colDistribution[i].Practice > 0) { //пишем про наличие практических Addition += "пр,"; } } //Если уже дописали вид нагрузки, то более ничего не пишем if (!(Addition.EndsWith(","))) { //Если есть лабораторные часы if (mdlData.colDistribution[i].LabWork > 0) { //пишем про наличие лабораторных Addition += "лб,"; } } //Если уже дописали вид нагрузки, то более ничего не пишем if (!(Addition.EndsWith(","))) { //Если есть курсовой проект if (mdlData.colDistribution[i].KursProject > 0) { //пишем про наличие курсового проекта Addition += "к/пр,"; } } //Убираем запятую if (Addition.EndsWith(",")) { Addition = Addition.Substring(0, Addition.Length - 1); } //Закрываем скобку Addition += ")"; //Если внутри скобок пустота, то if (Addition == "()") { //убираем скобки Addition = ""; } //В номер по порядку вписываем значение счётчика ObjTable.Cell(curRow, 1).Range.Text = (curRow - 1).ToString(); //Вписываем название дисциплины с дополнением ObjTable.Cell(curRow, 2).Range.Text = mdlData.colDistribution[i].Subject.Subject.ToString() + " " + Addition; //Название группы с номером курса if (!(mdlData.colDistribution[i].Speciality == null) & !(mdlData.colDistribution[i].KursNum == null)) { ObjTable.Cell(curRow, 3).Range.Text = mdlData.colDistribution[i].Speciality.ShortInstitute.ToString() + "-" + mdlData.colDistribution[i].KursNum.Kurs.ToString(); } else { if (!(mdlData.colDistribution[i].Speciality == null)) { ObjTable.Cell(curRow, 3).Range.Text = mdlData.colDistribution[i].Speciality.ShortInstitute.ToString(); } else { if (!(mdlData.colDistribution[i].KursNum == null)) { ObjTable.Cell(curRow, 3).Range.Text = "???-" + mdlData.colDistribution[i].KursNum.Kurs.ToString(); } } } //Разбираем строку для вывода отдельно //Фамилии, имени и отчества основного преподавателя if (mdlData.colDistribution[i].Lecturer != null) { FIO = mdlData.colDistribution[i].Lecturer.FIO.Split(new char[] { ' ' }); if (FIO.GetLength(0) == 3) { Surname = FIO[0]; Name = FIO[1].Substring(0, 1) + "."; Patronymic = FIO[2].Substring(0, 1) + "."; } else if (FIO.GetLength(0) == 2) { Surname = FIO[0]; Name = FIO[1].Substring(0, 1) + "."; Patronymic = ""; } else if (FIO.GetLength(0) == 1) { Surname = FIO[0]; Name = ""; Patronymic = ""; } else { Surname = ""; Name = ""; Patronymic = ""; } ObjTable.Cell(curRow, 4).Range.Text = Surname + " " + Name + Patronymic; } //Разбираем строку для вывода отдельно //Фамилии, имени и отчества заменяющего преподавателя if (!(mdlData.colDistribution[i].Lecturer2 == null)) { FIO = mdlData.colDistribution[i].Lecturer2.FIO.Split(new char[] { ' ' }); if (FIO.GetLength(0) == 3) { Surname = FIO[0]; Name = FIO[1].Substring(0, 1) + "."; Patronymic = FIO[2].Substring(0, 1) + "."; } else if (FIO.GetLength(0) == 2) { Surname = FIO[0]; Name = FIO[1].Substring(0, 1) + "."; Patronymic = ""; } else if (FIO.GetLength(0) == 1) { Surname = FIO[0]; Name = ""; Patronymic = ""; } else { Surname = ""; Name = ""; Patronymic = ""; } ObjTable.Cell(curRow, 5).Range.Text = Surname + " " + Name + Patronymic; } //Разбираем строку для вывода отдельно //Фамилии, имени и отчества резервного преподавателя if (!(mdlData.colDistribution[i].Lecturer3 == null)) { FIO = mdlData.colDistribution[i].Lecturer3.FIO.Split(new char[] { ' ' }); if (FIO.GetLength(0) == 3) { Surname = FIO[0]; Name = FIO[1].Substring(0, 1) + "."; Patronymic = FIO[2].Substring(0, 1) + "."; } else if (FIO.GetLength(0) == 2) { Surname = FIO[0]; Name = FIO[1].Substring(0, 1) + "."; Patronymic = ""; } else if (FIO.GetLength(0) == 1) { Surname = FIO[0]; Name = ""; Patronymic = ""; } else { Surname = ""; Name = ""; Patronymic = ""; } ObjTable.Cell(curRow, 6).Range.Text = Surname + " " + Name + Patronymic; } } } } ObjTable.Columns[1].Width = 0.94f / 0.03527f; ObjTable.Columns[2].Width = 7.05f / 0.03527f; ObjTable.Columns[3].Width = 1.70f / 0.03527f; ObjTable.Columns[4].Width = 3.09f / 0.03527f; ObjTable.Columns[5].Width = 3.62f / 0.03527f; ObjTable.Columns[6].Width = 3.43f / 0.03527f; }
// Start is called before the first frame update void Start() { mObjTable = GameObject.FindObjectOfType <ObjTable>(); }