示例#1
0
        protected void AddUser(object sender, EventArgs e)
        {
            Group = CurrentUser.AllGroups.Find(x => x.GroupId == int.Parse(groupId.SelectedValue));

            if(!IsValidGroup()) return;

            Details payingUser = new DetailsCollection((List<Details>)Session[Local.CurrentMembers.ToString()])
                [groupMemberList.SelectedIndex];

            MembershipUser loggedInUser = new UtilityFunctions().GetThisUser();

            if (loggedInUser == null ||
                !loggedInUser.IsOnline ||
                loggedInUser.ProviderUserKey != payingUser.User.ProviderUserKey)
            {
                // Enter clicks button.
                this.Page.Form.DefaultButton = payButton.UniqueID;

                payLogin.Visible = true;

                // Databind paying user name in password confirmation screen.
                LoadGroupMembers(
                    payingUserSelection,
                    new DetailsCollection((List<Details>)Session[Local.CurrentMembers.ToString()]).GetUsers());
                payingUserSelection.SelectedIndex = groupMemberList.SelectedIndex;

                Session[Local.Group.ToString()] = Group;

                return;
            }

            InsertGroupMember(payingUser);
        }
示例#2
0
        public bool Insert()
        {
            List<SqlParameter> parameters = new List<SqlParameter>();
            AddParameters(parameters);

            SqlParameter returnType = AddParameter(Property.RetVal, SqlDbType.Int);
            returnType.Direction = ParameterDirection.ReturnValue;
            parameters.Add(returnType);

            bool success = new UtilityFunctions().Insert(Transactions.InsertMedical, parameters);

            MedicalId = (int)returnType.Value;

            return success;
        }
示例#3
0
        public Details(MembershipUser user, DataRow row)
            : this(user)
        {
            Extract(row);

            DataRowCollection achievementRows = new UtilityFunctions().
                RunQuery(
                    Transactions.GetAchievements,
                    AddParameter(
                        Property.DetailsId,
                        DetailsId)).Rows;

            if (achievementRows.Count > 0)
            {
                new Achievements(this, achievementRows[0]);
            }

            foreach (DataRow medicalRow in new UtilityFunctions().
                RunQuery(
                    Transactions.GetMedical,
                    AddParameter(
                        Property.DetailsId,
                        DetailsId)).Rows)
            {
                new Medical(this, medicalRow);
            }

            foreach(DataRow equipmentRow in new UtilityFunctions().
                RunQuery(
                    Transactions.GetEquipment,
                    AddParameter(
                        Property.DetailsId,
                        DetailsId)).Rows)
            {
                new Equipment(this, equipmentRow);
            }

            foreach (DataRow nextOfKinRow in new UtilityFunctions().
                RunQuery(
                    Transactions.GetNextOfKin,
                    AddParameter(
                        Property.DetailsId,
                        DetailsId)).Rows)
            {
                new NextOfKin(this, nextOfKinRow);
            }
        }
示例#4
0
        public bool Insert()
        {
            List<SqlParameter> parameters = new List<SqlParameter>();
            AddParameters(parameters);

            SqlParameter returnType = AddParameter(Property.RetVal, SqlDbType.Int);
            returnType.Direction = ParameterDirection.ReturnValue;
            parameters.Add(returnType);

            bool success = new UtilityFunctions().Insert(Transactions.InsertTrainingMethod, parameters);

            TrainingMethodId = (int)returnType.Value;

            Achievements.TrainingMethodCollection.Add(this);

            return success;
        }
示例#5
0
        public void Generate()
        {
            DataRowCollection rows = new UtilityFunctions().RunQuery(Transactions.GetRunning).Rows;

            if (rows.Count == 0)
            {
                IsRunning = true;
                DownTill = DateTime.Now;
                Description = string.Empty;

                Insert();

                return;
            }

            Extract(rows[0]);
        }
示例#6
0
        public bool Insert()
        {
            List<SqlParameter> parameters = new List<SqlParameter>();

            AddParameters(parameters);

            SqlParameter returnType = AddParameter(Property.RetVal, SqlDbType.Int);
            returnType.Direction = ParameterDirection.ReturnValue;
            parameters.Add(returnType);

            bool success = new UtilityFunctions().Insert(Transactions.InsertOccupation, parameters);

            OccupationId = (int)returnType.Value;

            Details.OccupationCollection.Add(this);

            return success;
        }
示例#7
0
文件: Flight.cs 项目: sliplow/Skyline
        public bool Insert()
        {
            PlaneCollection.LastUpdated = DateTime.Now;

            List<SqlParameter> parameters = new List<SqlParameter>();
            AddParameters(parameters);

            SqlParameter returnType = AddParameter(Property.RetVal, SqlDbType.Int);
            returnType.Direction = ParameterDirection.ReturnValue;
            parameters.Add(returnType);

            bool success = new UtilityFunctions().Insert(Transactions.InsertFlight, parameters);

            FlightId = (int) returnType.Value;

            AddFlightsToStaticCollection();

            return success;
        }
示例#8
0
        private void Initialise()
        {
            CurrentUser = new UtilityFunctions().GetUserDetails();

            GetRunning();
            BindGroup();
            SetAdminVisibility();

            DataBindings();

            ClientScript.RegisterStartupScript(
                typeof(Page),
                "LoadFlights",
                "<script type='text/javascript'>LoadFlights('repeaterContainer');</script>");

            ClientScript.RegisterStartupScript(
                typeof(Page),
                "LoadGroups",
                "<script type='text/javascript'>LoadGroups('Groups');</script>");
        }
示例#9
0
        public bool Insert()
        {
            List<SqlParameter> parameters = new List<SqlParameter>();
            AddParameters(parameters);

            SqlParameter returnType = AddParameter(Property.RetVal, SqlDbType.Int);
            returnType.Direction = ParameterDirection.ReturnValue;
            parameters.Add(returnType);

            bool success = new UtilityFunctions().Insert(Transactions.InsertDetail, parameters);

            DetailsId = (int) returnType.Value;

            if (Achievements != null)
            {
                Achievements.Insert();
            }

            Medicals.ForEach(x => x.Insert());
            Equipments.ForEach(x => x.Insert());
            NextOfKins.ForEach(x => x.Insert());

            PlaneCollection.Users.Add(this);

            return success;
        }
示例#10
0
文件: Group.cs 项目: sliplow/Skyline
        public bool Insert(Flight parent)
        {
            Created = DateTime.Now;
            Updated = DateTime.Now;

            AddFlight(parent);

            List<SqlParameter> parameters = new List<SqlParameter>();

            AddParameters(parameters);

            SqlParameter returnType = AddParameter(Property.RetVal, SqlDbType.Int);
            returnType.Direction = ParameterDirection.ReturnValue;
            parameters.Add(returnType);

            bool success = new UtilityFunctions().Insert(Transactions.InsertGroup, parameters);

            GroupId = (int)returnType.Value;

            return success;
        }
示例#11
0
        public bool Insert()
        {
            List<SqlParameter> parameters = new List<SqlParameter>();
            AddParameters(parameters);

            SqlParameter returnType = AddParameter(Property.RetVal, SqlDbType.Int);
            returnType.Direction = ParameterDirection.ReturnValue;
            parameters.Add(returnType);

            bool success = new UtilityFunctions().Insert(Transactions.InsertAchievement, parameters);

            AchievementsId = (int)returnType.Value;

            Ratings.ForEach(x => x.Insert());

            return success;
        }