private void createEventButton_Click(object sender, EventArgs e)
        {
            int    startHour = startTimePicker.Value.Hour, endHour = endTimePicker.Value.Hour;
            string day = dayPickerListBox.Text, eventName = eventNameTextBox.Text, eventDescription = eventDescriptionRichTextBox.Text;

            if (eventName == "" || eventDescription == "")
            {
                return;
            }


            DBconnect  db  = new DBconnect();
            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.Connection  = db.getConnection();
            cmd.CommandText = "INSERT into EVENT (EVENT_NAME,CREATOR_USERNAME,EVENT_START,EVENT_END,EVENT_DAY,EVENT_DESC) VALUES(@eventName,'johnny',@startHour,@endHour,@day,@eventDescription)";
            cmd.Parameters.AddWithValue("eventName", eventName);
            cmd.Parameters.AddWithValue("startHour", startHour);
            cmd.Parameters.AddWithValue("endHour", endHour);
            cmd.Parameters.AddWithValue("day", day);
            cmd.Parameters.AddWithValue("eventDescription", eventDescription);
            db.OpenConn();
            if (db.ConnStatus())
            {
                cmd.ExecuteNonQuery();
            }

            this.Close();
        }
        private void associationEventsGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DataSet    ds;
            DBconnect  db      = new DBconnect();
            SqlCommand command = new SqlCommand();

            db.OpenConn();

            var    dataIndexNo = associationEventsGrid.Rows[e.RowIndex].Index.ToString();
            string cellValue1  = associationEventsGrid.Rows[e.RowIndex].Cells[0].Value.ToString();
            string cellValue2  = associationEventsGrid.Rows[e.RowIndex].Cells[1].Value.ToString();

            command.CommandType = CommandType.Text;
            command.Connection  = db.getConnection();
            command.CommandText = "SELECT * FROM Event WHERE Event.EVENT_ID = @cellValue";
            command.Parameters.AddWithValue("cellValue", cellValue1);
            ds = db.generalCommand(command);

            MessageBox.Show(
                "\n ID: " +
                ds.Tables[0].Rows[0].ItemArray[0].ToString() + "\n Name: " +
                ds.Tables[0].Rows[0].ItemArray[1].ToString() + "\n Creator:  " +
                ds.Tables[0].Rows[0].ItemArray[2].ToString() + "\n Start:  " +
                ds.Tables[0].Rows[0].ItemArray[3].ToString() + "\n End:  " +
                ds.Tables[0].Rows[0].ItemArray[4].ToString() + "\n Day:  " +
                ds.Tables[0].Rows[0].ItemArray[5].ToString() + "\n Description:  " +
                ds.Tables[0].Rows[0].ItemArray[6].ToString());
        }
Пример #3
0
        private void watchAssociates_Click(object sender, EventArgs e)
        {
            ////
            //// Print all associates in system
            ////

            DBconnect db = new DBconnect();

            db.OpenConn();
            //create data adapter
            var dataAdapter    = new SqlDataAdapter("SELECT * from Users WHERE ACCESSGROUP='Associate'", db.ConnectionStringGet());
            var commandBuilder = new SqlCommandBuilder(dataAdapter);

            ds = new DataSet();
            //try to fill sataset with query result
            try
            {
                dataAdapter.Fill(ds);
                dataGrid.ReadOnly   = true;
                dataGrid.DataSource = Ds.Tables[0];
            }
            catch (Exception)
            {
                MessageBox.Show("Query not returned any data");
            }

            db.CloseConn(db.ConnStatus());      // close connection
        }
        private void sendRequest_button_Click(object sender, EventArgs e)
        {
            String messageBody = messageBox.Text;

            if (messageBody.Length == 0)
            {
                MessageBox.Show("Can's send empty message");
                return;
            }

            String secretaryName = secretaryChooseList.Text;

            if (secretaryName.Length == 0)
            {
                MessageBox.Show("Not secretary choosen, can't assign to nobody");
                return;
            }


            DBconnect db = new DBconnect();

            try
            {
                db.executionQuery("insert into StudentRequests values('" + username + "', '" + messageBody + "','New request','" + secretaryName + "')");
                MessageBox.Show("Request message : \n\n" + messageBody + "\n\nBeen save in system and assigned to Secretary :" + secretaryName);
            }
            catch { }
        }
Пример #5
0
        public IEnumerable <Customer_Data> Get()
        {
            context = HttpContext.RequestServices.GetService(typeof(DBconnect)) as DBconnect;
            List <Customer_Data> list = context.GetData();

            return(list);
        }
Пример #6
0
        private void watchStudents_Click(object sender, EventArgs e)
        {
            ////
            //// Print all students in system
            ////

            DBconnect db = new DBconnect();

            db.OpenConn();
            //create data adapter
            var dataAdapter    = new SqlDataAdapter("select USers.ID,Users.username,Users.Pass,Users.UName,Users.SName,Student.Semester from Users join Student on Users.username = Student.username", db.ConnectionStringGet());
            var commandBuilder = new SqlCommandBuilder(dataAdapter);

            ds = new DataSet();
            //try to fill sataset with query result
            try
            {
                dataAdapter.Fill(ds);
                dataGrid.ReadOnly   = true;
                dataGrid.DataSource = Ds.Tables[0];
            }
            catch (Exception)
            {
                MessageBox.Show("Query not returned any data");
            }

            db.CloseConn(db.ConnStatus());      // close connection
        }
Пример #7
0
        public DataTable QUERY(DB_class db)//对数据库查询
        {
            DataTable dt = null;

            if (db.db != null && db.col_array != null && db.col_data != null && db.col != null)
            {
                dt = DBconnect.selectDB(db.db, db.col_array, db.col, db.col_data);
            }
            else if (db.db != null && db.col_data != null && db.col != null)
            {
                dt = DBconnect.selectDB(db.db, db.col, db.col_data);
            }
            else if (db.db != null && db.col_array != null)
            {
                dt = DBconnect.selectDB(db.db, db.col_array);
            }
            else if (db.db != null && db.condition != null)
            {
                dt = DBconnect.selectDB(db.db, db.condition);
            }
            else if (db.db != null)
            {
                dt = DBconnect.selectDB(db.db);
            }
            return(dt);
        }
Пример #8
0
        public bool ifUserIDinDatabase(int id)
        {
            bool      status = false;
            DBconnect db;

            db = new DBconnect();
            db.OpenConn();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.Connection  = db.getConnection();
            cmd.CommandText = "SELECT username FROM USERS WHERE ID = @ID";
            cmd.Parameters.AddWithValue("ID", id);
            DataSet ds = db.generalCommand(cmd);

            db.CloseConn(db.ConnStatus());
            try
            {
                string user = ds.Tables[0].Rows[0].ItemArray[0].ToString();
                status = true;
            }
            catch (System.IndexOutOfRangeException)
            {
                status = false;
            }


            return(status);
        }
        private void ListCoursesClick(object sender, EventArgs e)
        {
            DBconnect db = new DBconnect();

            db.OpenConn();

            //create data adapter
            var dataAdapter    = new SqlDataAdapter("select * from Course", db.ConnectionStringGet());
            var commandBuilder = new SqlCommandBuilder(dataAdapter);
            var ds             = new DataSet();

            //try to fill sataset with query result
            try
            {
                dataAdapter.Fill(ds);
                dataGrid.ReadOnly   = true;
                dataGrid.DataSource = ds.Tables[0];
                allCoursesSet       = ds;
            }
            catch (Exception)
            {
                MessageBox.Show("Query not returned any data");
            }

            db.CloseConn(db.ConnStatus());      // close connection
        }
        private void recieveAmountClick(object sender, EventArgs e)
        {
            DBconnect db = new DBconnect();

            db.OpenConn();

            //create data adapter, count amount of courses in system
            var dataAdapter    = new SqlDataAdapter("SELECT COUNT(COURSE_ID)FROM Course", db.ConnectionStringGet());
            var commandBuilder = new SqlCommandBuilder(dataAdapter);
            var ds             = new DataSet();

            //try to fill dataset with query result
            try
            {
                dataAdapter.Fill(ds);
                coursesAmount = Convert.ToInt32(ds.Tables[0].Rows[0].ItemArray[0].ToString());

                //print result in textBox

                textBox.Text += "There are total of " + coursesAmount.ToString() + " courses in system";
            }
            catch (Exception)
            {
                MessageBox.Show("There is problem with your querry, check it!");
            }

            db.CloseConn(db.ConnStatus());      // close connection
        }
Пример #11
0
        public Output Update(Output op)
        {
            Account act = Login.Get_user();

            if (act != null && !string.IsNullOrEmpty(act.ID))
            {
                int    ID     = op.status;
                string name   = op.reg[0];
                string strsql = "update Program set programName='" + name + "' where ID=" + ID;
                int    status = DBconnect.noQueryDB(strsql);
                if (status == 1)
                {
                    strsql = "select programName from Program where ID=" + ID;
                    name   = SqlHelper.ExecuteScalar(DBconnect.get(), CommandType.Text, strsql).ToString();
                    Output output = new Output(1, name);
                    return(output);
                }
                else
                {
                    Output output = new Output(0, "修改失败");
                    return(output);
                }
            }
            else
            {
                Output output = new Output(-10, "请先登录");
                return(output);
            }
        }
Пример #12
0
        // GET api/Class/{ClassCode}

        public Class Get(string id)
        {
            SqlConnection conn = DBconnect.Connect();

            string        query  = "select * from Class where ClassCode = '" + id + "'";
            Class         output = new Class();
            SqlCommand    cmd;
            SqlDataReader rdr;

            try
            {
                conn.Open();

                cmd = new SqlCommand(query, conn);
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    output = (new Class(Convert.ToString(rdr.GetValue(0)), Convert.ToString(rdr.GetValue(1)), Convert.ToString(rdr.GetValue(2)), Convert.ToInt32(rdr.GetValue(3))));
                }
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(output);
        }
        private void retreiveData()
        {
            DBconnect db = new DBconnect();

            db.OpenConn();

            //create data adapter
            var dataAdapter    = new SqlDataAdapter("select EVENT_ID, EVENT_NAME from Event", db.ConnectionStringGet());
            var commandBuilder = new SqlCommandBuilder(dataAdapter);
            var ds             = new DataSet();

            //try to fill dataset with query result
            try
            {
                dataAdapter.Fill(ds);
                associationEventsGrid.ReadOnly   = true;
                associationEventsGrid.DataSource = ds.Tables[0];
                allEvents = ds;
            }
            catch (Exception)
            {
                MessageBox.Show("Query not returned any data");
            }

            db.CloseConn(db.ConnStatus());
        }
Пример #14
0
 private void Init()
 {
     connection          = new DBconnect();
     command             = new SqlCommand();
     command.CommandType = CommandType.Text;
     command.Connection  = connection.getConnection();
     command.CommandText = "SELECT * FROM Event";
 }
Пример #15
0
        public Output[] GetCalingProgram()
        {
            Account       act     = Login.Get_user();
            List <Output> outputs = new List <Output>();

            if (act != null && !string.IsNullOrEmpty(act.ID))
            {
                DataTable dt = DBconnect.selectDB("TempProgram", " where userID=" + act.ID);
                if (dt == null || dt.Rows.Count == 0)
                {
                    return(outputs.ToArray());
                }
                else
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["status"].ToString() == "0")
                        {
                            Output output = new Output(0, "正在计算");
                            outputs.Add(output);
                        }
                        else if (Convert.IsDBNull(dt.Rows[i]["program"]) || dt.Rows[i]["program"].ToString() == "" || dt.Rows[i]["program"].ToString().Length <= 10)
                        {
                            string name   = dt.Rows[i]["programName"].ToString();
                            string strsql = "delete TempProgram where ID=" + dt.Rows[i]["ID"].ToString();
                            DBconnect.noQueryDB(strsql);
                            Output output = new Output(-2, name + " 方案无法计算出可行解,请更换算法重试");
                            output.reg = new string[1] {
                                dt.Rows[i]["ID"].ToString()
                            };
                            outputs.Add(output);
                        }
                        else
                        {
                            string ID     = dt.Rows[i]["ID"].ToString();
                            string strsql = "delete TempProgram where ID=" + ID;
                            DBconnect.noQueryDB(strsql);
                            strsql = "insert into Program(userID,program,OAtype,programName) values(" + dt.Rows[0]["userID"].ToString() + ",'" + dt.Rows[0]["program"].ToString() + "'," + dt.Rows[0]["OAtype"].ToString() + ",'" + dt.Rows[0]["programName"].ToString() + "')";
                            DBconnect.noQueryDB(strsql);
                            strsql = "select ident_current('Program')";
                            int    p_ID   = Decimal.ToInt32(((Decimal)SqlHelper.ExecuteScalar(DBconnect.get(), CommandType.Text, strsql)));
                            Output output = new Output(p_ID, dt.Rows[0]["program"].ToString());
                            output.reg = new string[3] {
                                dt.Rows[0]["OAtype"].ToString(), dt.Rows[0]["programName"].ToString(), ID
                            };
                            outputs.Add(output);
                        }
                    }
                    return(outputs.ToArray());
                }
            }
            else
            {
                Output output = new Output(-10, "请先登录");
                outputs.Add(output);
                return(outputs.ToArray());
            }
        }
 private void Init()
 {
     connection          = new DBconnect();
     command             = new SqlCommand();
     command.CommandType = CommandType.Text;
     command.Connection  = connection.getConnection();
     connection          = new DBconnect();
     command.CommandText = "SELECT * FROM StudentRequests WHERE StatusOFRequest='New request'";
 }
Пример #17
0
 public IActionResult Put(int id, [FromBody] Customer_Data customer)
 {
     context = HttpContext.RequestServices.GetService(typeof(DBconnect)) as DBconnect;
     if (context.Update(id, customer) == null)
     {
         return(BadRequest());
     }
     return(Ok());
 }
Пример #18
0
 public IActionResult Delete(int id)
 {
     context = HttpContext.RequestServices.GetService(typeof(DBconnect)) as DBconnect;
     if (context.Delete(id) == -1)
     {
         return(BadRequest());
     }
     return(Ok());
 }
        private void Form_studentAddRequest_Load(object sender, EventArgs e)
        {
            DBconnect db = new DBconnect();
            DataSet   ds = db.LoadTableWithRule("users", "WHERE accessgroup='Secretary'");

            secretaryChooseList.DataSource    = ds.Tables[0];
            secretaryChooseList.ValueMember   = "Uname";
            secretaryChooseList.DisplayMember = "Uname";
        }
Пример #20
0
 public IActionResult Post([FromBody] Customer_Data customer)
 {
     context = HttpContext.RequestServices.GetService(typeof(DBconnect)) as DBconnect;
     if (context.Insert(customer) == null)
     {
         return(BadRequest());
     }
     return(Ok());
 }
Пример #21
0
 private void Init()
 {
     connection          = new DBconnect();
     command             = new SqlCommand();
     command.CommandType = CommandType.Text;
     command.Connection  = connection.getConnection();
     connection          = new DBconnect();
     command.CommandText = "SELECT Course.* FROM Course, Student WHERE Student.semester = Course.course_semester and Student.username = @username";
     command.Parameters.AddWithValue("username", username);
 }
Пример #22
0
 private void Init()
 {
     connection          = new DBconnect();
     command             = new SqlCommand();
     command.CommandType = CommandType.Text;
     command.Connection  = connection.getConnection();
     connection          = new DBconnect();
     command.CommandText = "SELECT Course.* FROM Course, Schedules WHERE Course.course_id = Schedules.course_id and Schedules.student_un = @username";
     command.Parameters.AddWithValue("username", username);
 }
Пример #23
0
 private void Init()
 {
     connection          = new DBconnect();
     command             = new SqlCommand();
     command.CommandType = CommandType.Text;
     command.Connection  = connection.getConnection();
     connection          = new DBconnect();
     command.CommandText = "SELECT Course.Course_ID, Course.Course_name, Course.teacher_id, Course.room_number, Course.course_day, Course.start_hour, Course.end_hour, Course.course_semester from Schedules, Course WHERE Schedules.Student_UN = @username and Schedules.Course_id = Course.course_id";
     command.Parameters.AddWithValue("username", student.Username);
 }
Пример #24
0
 public Plot(DBconnect Database)
 {
     InTemperture = new List <DataPoint>();
     HumLvl       = new List <DataPoint>();
     LightLvl     = new List <DataPoint>();
     WaterLvl     = new List <DataPoint>();
     SoilHumLvl   = new List <DataPoint>();
     LightStatus  = new List <DataPoint>();
     ConvertPointsTemp(Database);
 }
Пример #25
0
 private void Init()
 {
     connection          = new DBconnect();
     command             = new SqlCommand();
     command.CommandType = CommandType.Text;
     command.Connection  = connection.getConnection();
     connection          = new DBconnect();
     command.CommandText = "SELECT * FROM Course where course_id != @id and course_name = @name order by course_id";
     command.Parameters.AddWithValue("name", course.Name);
     command.Parameters.AddWithValue("id", course.ID);
 }
 public bool setDBConnection(DBconnect db)
 {
     if (db != null)
     {
         this.db = db; return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #27
0
        public void checkCoursesUpdated()
        {
            Object[] searchParam = new Object[1];
            searchParam[0] = "test";

            DBconnect dbCon = new DBconnect();

            dbCon.executionQuery("INSERT INTO Course VALUES(7357,'test',73,73,73,3,7,73,7,'test',7,0,0)");

            courseSearchObject.Invoke("searchByName", searchParam);
            Assert.AreEqual(1, resultsBox.Items.Count);
            dbCon.executionQuery("DELETE FROM Course WHERE COURSE_NAME='test'");
        }
Пример #28
0
        private void removeAssoc_Click(object sender, EventArgs e)
        {
            DBconnect db            = new DBconnect();
            string    idToRemove    = this.textBox1.Text;
            string    commandString = "DELETE FROM Users WHERE Users.ID = " + idToRemove;

            if (checkFieldText())
            {
                db.OpenConn();
                db.executionQuery(commandString);
                MessageBox.Show("User Deleted.\n");
            }
        }
Пример #29
0
        private void removeEvent_Click_1(object sender, EventArgs e)
        {
            DBconnect db            = new DBconnect();
            string    idToRemove    = this.eventIdTextBox.Text;
            string    commandString = "DELETE FROM Event WHERE Event.EVENT_ID = " + idToRemove;

            if (checkFieldText())
            {
                db.OpenConn();
                db.executionQuery(commandString);
                MessageBox.Show("Event Deleted.\n");
            }
        }
Пример #30
0
        public void SecretaryDeniesRequest()
        {
            Form_secretaryStudentRequests secretaryForm = new Form_secretaryStudentRequests();
            PrivateObject secretaryPrivateObject        = new PrivateObject(secretaryForm);
            DBconnect     db = new DBconnect();

            db.OpenConn();
            //create new request
            db.executionQuery("insert into studentrequests values('alex', 'unittest','R_Denied','isabele')");
            DataSet ds = new DataSet();

            ds = db.LoadTableByFreeQuerry("select * from studentrequests where MESSAGEBODY='unittest'");
            Assert.IsNotNull(ds);

            string requestID = ds.Tables[0].Rows[0][0].ToString();

            string requestFromStrudent         = ds.Tables[0].Rows[0][1].ToString();
            string expectedRequestFromStrudent = "alex";

            Assert.AreEqual(requestFromStrudent, expectedRequestFromStrudent);

            string messagebody         = ds.Tables[0].Rows[0][2].ToString();
            string expectedMessageBody = "unittest";

            Assert.AreEqual(messagebody, expectedMessageBody);

            string requestStatus         = ds.Tables[0].Rows[0][3].ToString();
            string expectedRequestStatus = "R_Denied";

            Assert.AreEqual(requestStatus, expectedRequestStatus);

            String[] args = new String[2];
            string   expectedNewStatus = "R_Denied";

            args[0] = "R_Denied";
            args[1] = requestID;

            secretaryPrivateObject.Invoke("updateRequest", args);

            ds = db.LoadTableByFreeQuerry("select * from studentRequests where MESSAGEBODY='unittest' and ID=" + requestID);
            Assert.IsNotNull(ds);

            string newStatus = ds.Tables[0].Rows[0][3].ToString();

            try { Assert.AreEqual(expectedNewStatus, newStatus); }
            finally
            {
                db.executionQuery("delete from StudentRequests where MESSAGEBODY='unittest'");              //remove created request
                db.CloseConn(db.ConnStatus());
            }
        }