コード例 #1
0
ファイル: Misc.cs プロジェクト: SmashDream0/MAC_2.0
        /// <summary>Добавить не кеширующую таблицу</summary>
        static bool AddRemote(StartupLogo_Window.Loading_class Loading, string Name, string AlterName, ref DataBase.ITable Table, ref DataBase.ISTable SubTable, AddCols_delegate AddCols, bool Dedicate)
        {
            if (Loading != null)
            {
                Loading.LoadingComment = Name;
            }

            if (Table != null)
            {
                throw new Exception("Таблица уже существует!");
            }

            Table = data.T1.Tables.Add(Name, AlterName);
            AddCols(Table);
            Table.AutoSave(Dedicate, DataBase.TypeOfTable.Remote);

            if (data.T1.type == DataBase.RemoteType.Local || Table.Parent.DataSourceEnabled)
            {
                SubTable = Table.CreateSubTable();
                return(true);
            }
            else
            {
                if (Loading != null)
                {
                    Loading.LoadingComment = "Ошибка";
                }
                return(false);
            }
        }
コード例 #2
0
ファイル: Base.cs プロジェクト: SmashDream0/MAC_2.0
        public static void DataBaseLoadFT(StartupLogo_Window.Loading_class Loading)
        {
            if (Loading != null)
            {
                Loading.LoadingComment = "Создание таблиц";
            }
            {
                //Менять тут что-либо можно только добавлением записей в таблицы или переименованием полей!
                #region Типы учетных записей

                T.UType = data.T1.Tables.Add(Encoding.GetEncoding(866), "UType", "Типы учетных записей");
                T.UType.Columns.AddString("Name", "Наименование", 12);
                G.UType = T.UType.CreateSubTable();

                G.UType.Rows.Add((uint)data.UType.Admin, new object[] { "Админ" });
                G.UType.Rows.Add((uint)data.UType.MainWork, new object[] { "Ответственный" });
                G.UType.Rows.Add((uint)data.UType.Laborant, new object[] { "Лаборант" });
                G.UType.Rows.Add((uint)data.UType.Browser, new object[] { "Просмотрщик" });

                #endregion

                #region Статус

                T.Status = data.T1.Tables.Add(Encoding.GetEncoding(866), "Status", "Статус");
                T.Status.Columns.AddString("Name", "Наименование", 10);
                G.Status = T.Status.CreateSubTable();

                G.Status.Rows.Add((uint)data.EStatus.Selected, new object[] { "Отобран" });
                G.Status.Rows.Add((uint)data.EStatus.Close, new object[] { "Закрыт" });
                G.Status.Rows.Add((uint)data.EStatus.NotLimit, new object[] { "Сумма меньше лимита" });
                G.Status.Rows.Add((uint)data.EStatus.NotVolume, new object[] { "Без объёма" });

                #endregion

                #region Тип отбора

                T.TypeSample = data.T1.Tables.Add(Encoding.GetEncoding(866), "TypeSample", "Тип отбора");
                T.TypeSample.Columns.AddString("Name", "Наименование", 40);
                G.TypeSample = T.TypeSample.CreateSubTable();

                G.TypeSample.Rows.Add((uint)data.ETypeSample.Simple, new object[] { "простая (разовая, точечная)" });
                G.TypeSample.Rows.Add((uint)data.ETypeSample.Mixed, new object[] { "смешанная (усредненная, составная)" });

                #endregion

                #region Тип колодца

                T.TypeWell = data.T1.Tables.Add(Encoding.GetEncoding(866), "TypeWell", "Тип колодца");
                T.TypeWell.Columns.AddString("CurtName", "Краткое наименование", 10);
                T.TypeWell.Columns.AddString("FullName", "Полное наименование", 40);
                G.TypeWell = T.TypeWell.CreateSubTable();

                G.TypeWell.Rows.Add((uint)data.ETypeWell.KK, new object[] { "КК", "контрольный канализационный колодец" });
                G.TypeWell.Rows.Add((uint)data.ETypeWell.KNS, new object[] { "КНС", "КНС" });
                G.TypeWell.Rows.Add((uint)data.ETypeWell.PKSA, new object[] { "ПКСА", "последний колодец на сети абонента" });
                G.TypeWell.Rows.Add((uint)data.ETypeWell.PK, new object[] { "ПК", "приёмная камера" });

                #endregion

                #region Тип сооружения

                T.TypeConstruction = data.T1.Tables.Add(Encoding.GetEncoding(866), "TypeConstruction", "Тип сооружения");
                T.TypeConstruction.Columns.AddString("Name", "Наименование", 25);
                G.TypeConstruction = T.TypeConstruction.CreateSubTable();

                G.TypeConstruction.Rows.Add((uint)data.ETypeConstruction.Sewer, new object[] { "Канализация" });

                #endregion

                #region Получаемое значение

                T.GettingValue = data.T1.Tables.Add(Encoding.GetEncoding(866), "GettingValue", "Получаемое значение");
                T.GettingValue.Columns.AddString("Name", "Наименование", 25);
                G.GettingValue = T.GettingValue.CreateSubTable();

                G.GettingValue.Rows.Add((uint)data.EGettingValue.Medium, new object[] { "Среднее значение" });
                G.GettingValue.Rows.Add((uint)data.EGettingValue.Max, new object[] { "Максимальное значение" });
                G.GettingValue.Rows.Add((uint)data.EGettingValue.Summ, new object[] { "Сумма значений" });

                #endregion

                #region Тип постановления

                T.TypeResolution = data.T1.Tables.Add(Encoding.GetEncoding(866), "TypeResolution", "Тип постановления");
                T.TypeResolution.Columns.AddString("Name", "Наименование", 20);
                G.TypeResolution = T.TypeResolution.CreateSubTable();

                G.TypeResolution.Rows.Add((uint)data.ETypeResolution.Cost, new object[] { "Ставка/Стоимость" });
                G.TypeResolution.Rows.Add((uint)data.ETypeResolution.Norm, new object[] { "Нормативы/Значания" });
                G.TypeResolution.Rows.Add((uint)data.ETypeResolution.CostNorm, new object[] { "Нормативы/Ставка" });

                #endregion

                #region Тип инструкции

                T.TypeInstruction = data.T1.Tables.Add(Encoding.GetEncoding(866), "TypeInstruction", "Тип инструкции");
                T.TypeInstruction.Columns.AddString("Name", "Наименование", 20);
                G.TypeInstruction = T.TypeInstruction.CreateSubTable();

                G.TypeInstruction.Rows.Add((uint)data.ETypeInstruction.Admin, new object[] { "Администратор" });
                G.TypeInstruction.Rows.Add((uint)data.ETypeInstruction.DefWindow, new object[] { "Основная форма" });
                G.TypeInstruction.Rows.Add((uint)data.ETypeInstruction.EditorValue, new object[] { "Занечение значений" });
                G.TypeInstruction.Rows.Add((uint)data.ETypeInstruction.EditorClient, new object[] { "Редактирование клиента" });
                G.TypeInstruction.Rows.Add((uint)data.ETypeInstruction.LoadVolume, new object[] { "Загрузчик объёмов" });
                G.TypeInstruction.Rows.Add((uint)data.ETypeInstruction.LoadSyncJPC, new object[] { "Загрузчик значений из ЖПК " });

                #endregion

                #region Тип шаблона

                T.TypeTemplate = data.T1.Tables.Add(Encoding.GetEncoding(866), "TypeTemplate", "Тип шаблона");
                T.TypeTemplate.Columns.AddString("Name", "Наименование", 20);
                G.TypeTemplate = T.TypeTemplate.CreateSubTable();

                G.TypeTemplate.Rows.Add((uint)data.ETypeTemplate.ActSelection, new object[] { "АКТ отбора сточной воды" });
                G.TypeTemplate.Rows.Add((uint)data.ETypeTemplate.LetterNotification, new object[] { "Письмо - уведомление" });
                G.TypeTemplate.Rows.Add((uint)data.ETypeTemplate.Extract, new object[] { "Выписка" });
                G.TypeTemplate.Rows.Add((uint)data.ETypeTemplate.CalculationFees, new object[] { "Расчёт платы" });
                G.TypeTemplate.Rows.Add((uint)data.ETypeTemplate.Registry, new object[] { "Реестр" });
                G.TypeTemplate.Rows.Add((uint)data.ETypeTemplate.Protocol, new object[] { "Протокол испытаний" });
                G.TypeTemplate.Rows.Add((uint)data.ETypeTemplate.InspectionResult, new object[] { "Результат контроля" });
                G.TypeTemplate.Rows.Add((uint)data.ETypeTemplate.Journal, new object[] { "Журнал" });

                #endregion

                #region Тип клиента

                T.TypeClient = data.T1.Tables.Add(Encoding.GetEncoding(866), "TypeClient", "Тип клиента");
                T.TypeClient.Columns.AddString("Name", "Наименование", 10);
                T.TypeClient.Columns.AddString("InCase", "В падежах", 250);
                G.TypeClient = T.TypeClient.CreateSubTable();

                G.TypeClient.Rows.Add((uint)data.ETypeClient.Individual, new object[] { "ИП",
                                                                                        "Индивидуальный предприниматель" +
                                                                                        "#Индивидуального предпринимателя" +
                                                                                        "#Индивидуальному предпринимателю" +
                                                                                        "#Индивидуального предпринимателя" +
                                                                                        "#Индивидуальным предпринимателем" +
                                                                                        "#Индивидуальном предпринимателе" });
                G.TypeClient.Rows.Add((uint)data.ETypeClient.Legal, new object[] { "Юр лицо",
                                                                                   "Руководитель" +
                                                                                   "#Руководителя" +
                                                                                   "#Руководителю" +
                                                                                   "#Руководителя" +
                                                                                   "#Руководителем" +
                                                                                   "#Руководителе" });
                G.TypeClient.Rows.Add((uint)data.ETypeClient.Physical, new object[] { "Физ лицо",
                                                                                      "Физическое лицо" +
                                                                                      "#Физического лица" +
                                                                                      "#Физическому лицу" +
                                                                                      "#Физическое лицо" +
                                                                                      "#Физическим лицом" +
                                                                                      "#Физическом лице" });

                #endregion
            }

            if (!AddRemote(Loading, "User", "Пользователь", ref T.User, ref G.User,
                           newTable =>
            {
                newTable.Columns.AddString("Login", "Логин", 55);
                newTable.Columns.AddString("Pass", "Пароль", 25, DataBase.EColLocation.Remote);
                newTable.Columns.AddRelation(T.UType, "Name");
                newTable.Columns.AddString("PCName", "Имя компьютера", 50, true);
                newTable.Columns.AddString("PCUser", "Имя пользователя", 50, true);
                newTable.Columns.AddInt32("CPeriod", "Текущая  дата в месяцах", DataBase.ETypeView.YMT);     //Месяц
                newTable.Columns.AddString("Job", "Должность", 150);
                newTable.Columns.AddString("Surename", "Фамилия", 150);
                newTable.Columns.AddString("Name", "Имя", 150);
                newTable.Columns.AddString("Patronymic", "Отчество", 150);
                newTable.Columns.AddBool("CanRedact", "Доступно редактирование", DataBase.EColLocation.Local, true, true);

                newTable.Columns.AddAutoUpdate("IsHere", "Используется", DataBase.EColLocation.Remote, DataBase.ETypeView.boolT);
                newTable.Columns.AddString("Mail", "Почта", 50);
                newTable.Columns.AddBool("Enabled", "Разрешено использовать", DataBase.EColLocation.Remote, false, true);
                newTable.Columns.AddString("Cause", "Причина закрытия", 55, DataBase.EColLocation.Remote, false, string.Empty);
                newTable.Columns.AddString("PrgVer", "Версия программы", 25);

                newTable.Columns.Add_Unique("Login");
            }, false))
            {
                return;
            }
            T.User.Rows.SetEditForm(C.User.GetEdit);
            T.User.Rows.SetAddForm(C.User.GetEdit);
        }