Esempio n. 1
0
        public ActionResult AddRehearsalPart(AdminHomeVM vm)
        {
            PeriodBuilder builder = new PeriodBuilder();

            builder.Minutes = vm.NewRehearsalPart.IntLengthMinutes;
            vm.NewRehearsalPart.DurLength = builder.Build();

            GetDAL get = new GetDAL();

            get.OpenConnection();
            foreach (var id in vm.NewRehearsalPart.ArrMemberNeededIDs)
            {
                Users tmpUser = get.GetUserByID(id);
                vm.NewRehearsalPart.LstMembers.Add(tmpUser);
            }
            get.CloseConnection();

            InsertDAL insert = new InsertDAL();

            insert.OpenConnection();

            int newRehearsalPartID = insert.InsertRehearsalPart(vm.NewRehearsalPart);

            vm.NewRehearsalPart.IntRehearsalPartID = newRehearsalPartID;
            foreach (var m in vm.NewRehearsalPart.LstMembers)
            {
                AttendancePlanned ap = new AttendancePlanned(vm.NewRehearsalPart, m);
                insert.InsertAttendancePlanned(ap);
            }
            insert.CloseConnection();
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        private AttendanceActual GetAttendanceActualFromDR(NpgsqlDataReader dr)
        {
            int               intAttendanceActualID = Convert.ToInt32(dr["intAttendanceActualID"]);
            DateTime          dtmInTime             = Convert.ToDateTime(dr["dtmInTime"]);
            DateTime          dtmOutTime            = Convert.ToDateTime(dr["dtmOutTime"]);
            bool              ysnDidShow            = Convert.ToBoolean(dr["ysnDidShow"]);
            AttendancePlanned attendancePlanned     = GetAttendancePlannedByID(Convert.ToInt32(dr["intAttendancePlannedID"]));

            return(new AttendanceActual(intAttendanceActualID, dtmInTime, dtmOutTime, ysnDidShow, attendancePlanned));
        }
Esempio n. 3
0
        public AttendancePlanned GetAttendancePlannedByID(int intAttendancePlannedID)
        {
            AttendancePlanned retval = null;

            // define a query
            string        query = "SELECT * FROM \"attendancePlanned\" WHERE \"intAttendancePlannedID\" = " + intAttendancePlannedID;
            NpgsqlCommand cmd   = new NpgsqlCommand(query, conn);

            // execute query
            NpgsqlDataReader dr = cmd.ExecuteReader();

            // read all rows and output the first column in each row
            while (dr.Read())
            {
                retval = GetAttendancePlannedFromDR(dr);
            }

            return(retval);
        }
Esempio n. 4
0
        public List <AttendancePlanned> GetAttendancePlannedByRehearsalPart(RehearsalPart rehearsalPart)
        {
            List <AttendancePlanned> retval = new List <AttendancePlanned>();

            // define a query
            string        query = "SELECT * FROM \"attendancePlanned\" WHERE \"intRehearsalPartID\" = " + rehearsalPart.IntRehearsalPartID;
            NpgsqlCommand cmd   = new NpgsqlCommand(query, conn);

            // execute query
            NpgsqlDataReader dr = cmd.ExecuteReader();

            // read all rows and output the first column in each row
            while (dr.Read())
            {
                AttendancePlanned tmpAttendancePlanned = GetAttendancePlannedFromDR(dr);
                retval.Add(tmpAttendancePlanned);
            }

            return(retval);
        }
Esempio n. 5
0
        public bool InsertAttendancePlanned(AttendancePlanned attendancePlanned)
        {
            string query = "INSERT INTO public.\"attendancePlanned\"(" +
                           "\"intRehearsalPartID\", \"intUserID\")" +
                           " VALUES(@intRehearsalPartID, @intUserID); ";
            NpgsqlCommand cmd = new NpgsqlCommand(query, conn);

            cmd.Parameters.AddWithValue("intRehearsalPartID", attendancePlanned.RehearsalPart.IntRehearsalPartID);
            cmd.Parameters.AddWithValue("intUserID", attendancePlanned.User.IntUserID);

            int result = (int)cmd.ExecuteNonQuery();

            if (result == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 6
0
 // get a list of the attendance for a planned rehearsal part
 public List <AttendanceActual> GetAttendanceActualByPlanned(AttendancePlanned attendancePlanned)
 {
     //TODO
 }
Esempio n. 7
0
 public bool InsertAttendancePlanned(AttendancePlanned attendancePlanned)
 {
     //TODO
 }