public List <Models.QueueModel> GetQueues(List <Models.QueueModel> Queues, int EmployeeId, bool isAdmin)
        {
            var dbCon = DBConnection;

            if (dbCon.IsConnect())
            {
                string query = "";
                if (isAdmin == true)
                {
                    query = string.Format("SELECT queueid, employeeid, taskid FROM queue");
                }
                else
                {
                    query = string.Format("SELECT queueid, employeeid, taskid FROM queue where employeeid=" + EmployeeId);
                }
                var cmd    = new MySqlCommand(query, dbCon.Connection);
                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Models.QueueModel Queue = new Models.QueueModel
                    {
                        QueueId    = int.Parse(reader["queueid"].ToString()),
                        EmployeeId = int.Parse(reader["employeeid"].ToString()),
                        TaskId     = int.Parse(reader["taskid"].ToString())
                    };

                    Queues.Add(Queue);
                }
                dbCon.Close();
            }

            return(Queues);
        }
        public Models.QueueModel GetQueue(Models.QueueModel Queue)
        {
            var dbCon = DBConnection;

            if (dbCon.IsConnect())
            {
                string query  = string.Format("SELECT queueid, employeeid, taskid FROM queue where queueid={0}", Queue.QueueId);
                var    cmd    = new MySqlCommand(query, dbCon.Connection);
                var    reader = cmd.ExecuteReader();

                EmployeeQueries EmployeeQuery = new EmployeeQueries();
                TaskQueries     TaskQuery     = new TaskQueries();
                while (reader.Read())
                {
                    Queue.QueueId    = int.Parse(reader["Queueid"].ToString());
                    Queue.EmployeeId = int.Parse(reader["employeeid"].ToString());
                    Queue.TaskId     = int.Parse(reader["taskid"].ToString());
                    Queue.Employee   = EmployeeQuery.GetEmployee(Queue.EmployeeId);
                    Queue.Task       = TaskQuery.GetTask(Queue.TaskId);
                }
                dbCon.Close();
            }

            return(Queue);
        }
        public List <Models.QueueModel> GetQueuesJoinedRoll(List <Models.QueueModel> Queues, int EmployeeId, bool isAdmin)
        {
            var dbCon = DBConnection;

            if (dbCon.IsConnect())
            {
                string query = "";

                if (isAdmin == true)
                {
                    query = string.Format("SELECT queue.queueid, queue.employeeid, queue.taskid, queueroll.startdate, queueroll.stopdate FROM queue LEFT JOIN queueroll on queue.queueid=queueroll.queueid and queue.employeeid=queueroll.employeeid and queue.taskid=queueroll.taskid where completed=0 group by queue.queueid");
                }
                else
                {
                    query = string.Format("SELECT queue.queueid, queue.employeeid, queue.taskid, queueroll.startdate, queueroll.stopdate FROM queue LEFT JOIN queueroll on queue.queueid=queueroll.queueid and queue.employeeid=queueroll.employeeid and queue.taskid=queueroll.taskid where completed=0 and queue.employeeid={0} group by queueroll.queueid", EmployeeId);
                }
                var cmd    = new MySqlCommand(query, dbCon.Connection);
                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Models.QueueModel Queue = new Models.QueueModel
                    {
                        QueueId    = int.Parse(reader["queueid"].ToString()),
                        EmployeeId = int.Parse(reader["employeeid"].ToString()),
                        TaskId     = int.Parse(reader["taskid"].ToString())
                    };
                    bool Add_item_tolist = true;

                    DateTime checkdate = DateTime.Now;
                    if (reader["stopdate"].ToString() != "")
                    {
                        checkdate = DateTime.Parse(reader["stopdate"].ToString());
                    }


                    if (checkdate == DateTime.MinValue)
                    {
                        Add_item_tolist = false;
                    }

                    if (Add_item_tolist == true)
                    {
                        Queues.Add(Queue);
                    }
                }
                dbCon.Close();
            }

            return(Queues);
        }
        public Models.QueueModel UpdateQueue(Models.QueueModel Queue)
        {
            var dbCon = DBConnection;

            if (dbCon.IsConnect())
            {
                string query = string.Format("UPDATE queue set employeeid='{0}', taskid='{1}' WHERE queueid={2};", Queue.EmployeeId, Queue.TaskId, Queue.QueueId);

                if (dbCon.Connection.State.ToString() == "Closed")
                {
                    dbCon.Connection.Open();
                }

                var cmd = new MySqlCommand(query, dbCon.Connection);


                var reader = cmd.ExecuteNonQuery();

                dbCon.Close();
            }

            return(Queue);
        }
        public Models.QueueModel CreateQueue(Models.QueueModel Queue)
        {
            var dbCon = DBConnection;

            if (dbCon.IsConnect())
            {
                string query = string.Format("INSERT INTO queue (employeeid, taskid) VALUES('{0}', '{1}');", Queue.EmployeeId, Queue.TaskId);

                if (dbCon.Connection.State.ToString() == "Closed")
                {
                    dbCon.Connection.Open();
                }

                var cmd = new MySqlCommand(query, dbCon.Connection);


                var reader = cmd.ExecuteNonQuery();

                dbCon.Close();
            }

            return(Queue);
        }
Example #6
0
 public QueuePresenter(Views.IQueueView view)
     : base(view)
 {
     this.Model = new Models.QueueModel();
 }