Ejemplo n.º 1
0
        public FormStart()
        {
            InitializeComponent();

            DateTime xDate = new DateTime(2016, 1, 13, 16, 0, 0);

            if (DateTime.Now > xDate)
            {
                CreateNewConnection();
            }
            else
            {
                ShowMessage();
            }

#if DEBUG
            database = new FirebirdDatabase("localhost", "d:\\prog\\dispatcher\\dispatcher.fdb", "sysdba", "masterkey");
#else
            database = new FirebirdDatabase(Settings.Default.ServerName, Settings.Default.DBPath, "sysdba", "masterkey");
#endif


            //database = new FirebirdDatabase("172.18.39.135", "c:\\db_pulp\\dispatcher.fdb", "sysdba", "masterkey");
            //string connectionString = Constant.GetString(database, "connectionString");
            //database = FirebirdDatabase.FromConnectionString(connectionString);

            Text = Constant.GetString(database, "applicationName");

            SecurityUsers users = new SecurityUsers(database);
            FormConnect   form  = new FormConnect();
            form.Database = database;
            form.Users    = users;
            SecurityUser user1 = users.Find(Settings.Default.LastUserId);
            if (user1 != null)
            {
                form.User = user1;
            }

            if (form.ShowDialog() == DialogResult.Cancel)
            {
                Environment.Exit(0);
            }
            user = (ISystemUser)form.User;
            Settings.Default.LastUserId = user.Id;
            Settings.Default.Save();

            GetMenu();
            MenuSecurity.DropDownItems.Add("Подразделения", null, new EventHandler(ReferenceUnits));
            SecurityUsers  += new EventHandler(ShowUsers);
            SecurityGroups += new EventHandler(ShowUserGroups);
            SecurityAccess += new EventHandler(ShowMenuAccess);
        }
Ejemplo n.º 2
0
        protected override IQueryOver <PECMailBoxUser, PECMailBoxUser> DecorateCriteria(IQueryOver <PECMailBoxUser, PECMailBoxUser> queryOver)
        {
            PECMailBox    pecMailBox    = null;
            SecurityUsers securityUsers = null;

            queryOver.JoinAlias(x => x.PECMailBox, () => pecMailBox)
            .Left.JoinAlias(x => x.SecurityUser, () => securityUsers);

            if (IdPECMailBox.HasValue)
            {
                queryOver.Where(() => pecMailBox.Id == IdPECMailBox.Value);
            }

            return(queryOver);
        }
Ejemplo n.º 3
0
        protected override IQueryOver <PECMailBoxUser, PECMailBoxUser> MappingProjection(
            IQueryOver <PECMailBoxUser, PECMailBoxUser> queryOver)
        {
            PECMailBoxUserDto mailBoxDto    = null;
            SecurityUsers     securityUsers = null;
            PECMailBox        pecMailBox    = null;

            queryOver
            .SelectList(list => list
                        // Mappatura degli oggetti Desk
                        .Select(x => x.Id).WithAlias(() => mailBoxDto.Id)
                        .Select(x => x.AccountName).WithAlias(() => mailBoxDto.Account)
                        .Select(() => securityUsers.Account).WithAlias(() => mailBoxDto.SecurityAccount)
                        .Select(() => securityUsers.Id).WithAlias(() => mailBoxDto.SecurityId)
                        .Select(() => pecMailBox.Id).WithAlias(() => mailBoxDto.MailBoxId)
                        .Select(() => pecMailBox.MailBoxName).WithAlias(() => mailBoxDto.MailBoxName));

            return(queryOver);
        }