Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
 // Start is called before the first frame update
 void Start()
 {
     mObjTable = GameObject.FindObjectOfType <ObjTable>();
 }