예제 #1
0
        //Select statement
        public List <ModelLounge> Select(String cri)
        {
            string query = "SELECT l.id,l.lounge_station,l.lounge_name,s.site_name FROM tb_lounge l left join tb_station s on l.lounge_station = s.id " + cri;

            //Create a list to store the result
            List <ModelLounge> lists = new List <ModelLounge>();

            //Open connection
            using (MySqlConnection connection = new MySqlConnection(Configurations.MysqlStr))
            {
                connection.Open();
                //Create Command
                MySqlCommand cmd = new MySqlCommand(query, connection);
                //Create a data reader and Execute the command
                MySqlDataReader dr = cmd.ExecuteReader();

                //Read the data and store them in the list
                while (dr.Read())
                {
                    ModelLounge model = new ModelLounge();
                    model.id             = (DBNull.Value == dr["id"]) ? -1 : Convert.ToInt16(dr["id"]);
                    model.lounge_station = (DBNull.Value == dr["lounge_station"]) ? -1 : Convert.ToInt16(dr["lounge_station"]);
                    model.site_name      = (DBNull.Value == dr["site_name"]) ? "" : Convert.ToString(dr["site_name"]);
                    model.lounge_name    = (DBNull.Value == dr["lounge_name"]) ? "" : Convert.ToString(dr["lounge_name"]);

                    lists.Add(model);
                }

                //close Data Reader
                dr.Close();
            }
            return(lists);
        }
예제 #2
0
        //Delete statement
        public Boolean Delete(ModelLounge model)
        {
            try
            {
                string query = "DELETE FROM tb_lounge WHERE id=" + model.id;

                //if (this.OpenConnection() == true)
                //{
                using (MySqlConnection connection = new MySqlConnection(Configurations.MysqlStr))
                {
                    connection.Open();
                    MySqlCommand cmd = new MySqlCommand(query, connection);
                    cmd.ExecuteNonQuery();
                }
                //    this.CloseConnection();
                //}
                //else
                //{
                //    System.Windows.Forms.MessageBox.Show("Not Allow Insert,Delete,Update On OffLine Mode!!");
                //}
            }
            catch (Exception ex)
            {
                logger.Error(ex.InnerException);
                //System.Windows.Forms.MessageBox.Show(ex.Message);
                return(false);
            }
            return(true);
        }
예제 #3
0
 private void B_DELETE_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Really delete?", "Confirm delete", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         ModelLounge model = new ModelLounge();
         model.id             = this.id;
         model.lounge_station = Convert.ToInt32(lounge_site.SelectedValue);
         model.lounge_name    = lounge_name.Text;
         Boolean result = loungeDao.Delete(model);
         if (result)
         {
             MessageBox.Show("ลบข้อมูลเรียบร้อยแล้ว");
             refresh();
         }
     }
 }
예제 #4
0
        private void lounge_site_SelectedIndexChanged(object sender, EventArgs e)
        {
            Cursor    = Cursors.WaitCursor;
            StationID = Convert.ToInt16(lounge_site.SelectedValue);

            List <ModelLounge> loungeList = (onlineStatus) ? loungeDao.Select("where l.lounge_station=" + StationID) : loungeDao.SelectOffline("where l.lounge_station=" + StationID);
            ModelLounge        model1     = new ModelLounge();

            model1.id = -1;
            //model1.id = "";
            model1.lounge_name = "";
            loungeList.Insert(0, model1);
            comboLounge.DataSource = loungeList;
            refreshData();
            Cursor = Cursors.Default;
        }
예제 #5
0
        private void B_ADD_Click(object sender, EventArgs e)
        {
            if (isValidInputData())
            {
                ModelLounge model = new ModelLounge();
                model.id             = this.id;
                model.lounge_station = Convert.ToInt32(lounge_site.SelectedValue);
                model.lounge_name    = lounge_name.Text;

                Boolean result = false;
                switch (B_ADD.Text)
                {
                case "บันทึก":
                    //Check Exist

                    List <ModelLounge> LoungeLists = loungeDao.Select(" Where lounge_name='" + model.lounge_name + "'");
                    if (LoungeLists.Count > 0)
                    {
                        MessageBox.Show("มีข้อมูล " + model.lounge_name + " ในระบบแล้ว");
                        lounge_name.Text = "";
                    }
                    else
                    {
                        result = loungeDao.Insert(model);
                        if (result)
                        {
                            MessageBox.Show("บันทึกข้อมูลเรียบร้อยแล้ว");
                        }
                    }
                    break;

                case "แก้ไข":
                    result = loungeDao.Update(model);
                    if (result)
                    {
                        MessageBox.Show("แก้ไขข้อมูลเรียบร้อยแล้ว");
                    }
                    break;
                }
                if (result)
                {
                    refresh();
                }
            }
        }
예제 #6
0
        public List <ModelLounge> SelectOffline(String cri)
        {
            string query = "SELECT l.id,l.lounge_station,l.lounge_name,s.site_name FROM tb_lounge l left join tb_station s on l.lounge_station = s.id " + cri;
            //Create a list to store the result
            List <ModelLounge> lists = new List <ModelLounge>();

            try
            {
                //Open connection
                using (SQLiteConnection conn = new SQLiteConnection(Configurations.SqLiteStr))
                {
                    conn.Open();
                    //Create Command
                    SQLiteCommand cmd = new SQLiteCommand(query, conn);
                    //Create a data reader and Execute the command
                    SQLiteDataReader dr = cmd.ExecuteReader();

                    //Read the data and store them in the list
                    while (dr.Read())
                    {
                        ModelLounge model = new ModelLounge();
                        model.id             = (DBNull.Value == dr["id"]) ? -1 : Convert.ToInt16(dr["id"]);
                        model.lounge_station = (DBNull.Value == dr["lounge_station"]) ? -1 : Convert.ToInt16(dr["lounge_station"]);
                        model.site_name      = (DBNull.Value == dr["site_name"]) ? "" : Convert.ToString(dr["site_name"]);
                        model.lounge_name    = (DBNull.Value == dr["lounge_name"]) ? "" : Convert.ToString(dr["lounge_name"]);

                        lists.Add(model);
                    }

                    //close Data Reader
                    dr.Close();
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.InnerException);
                Console.WriteLine("");
            }
            return(lists);
        }
예제 #7
0
        //Insert statement
        public Boolean Insert(ModelLounge model)
        {
            try
            {
                string query = "INSERT INTO tb_lounge(lounge_station,lounge_name) VALUES(" + model.lounge_station + ",'" + model.lounge_name + "')";
                //open connection
                using (MySqlConnection connection = new MySqlConnection(Configurations.MysqlStr))
                {
                    connection.Open();
                    //create command and assign the query and connection from the constructor
                    MySqlCommand cmd = new MySqlCommand(query, connection);

                    //Execute command
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.InnerException);
                return(false);
            }
            return(true);
        }
예제 #8
0
        //Update statement
        public Boolean Update(ModelLounge model)
        {
            try
            {
                string query = "UPDATE tb_lounge SET lounge_station =" + model.lounge_station + " ,lounge_name ='" + model.lounge_name + "' WHERE id =" + model.id;
                //Open connection
                //if (this.OpenConnection() == true)
                //{
                using (MySqlConnection connection = new MySqlConnection(Configurations.MysqlStr))
                {
                    connection.Open();
                    //create mysql command
                    MySqlCommand cmd = new MySqlCommand();
                    //Assign the query using CommandText
                    cmd.CommandText = query;
                    //Assign the connection using Connection
                    cmd.Connection = connection;

                    //Execute query
                    cmd.ExecuteNonQuery();
                }
                //close connection
                //this.CloseConnection();
                //}
                //else
                //{
                //    System.Windows.Forms.MessageBox.Show("Not Allow Insert,Delete,Update On OffLine Mode!!");
                //}
            }
            catch (Exception ex)
            {
                logger.Error(ex.InnerException);
                //System.Windows.Forms.MessageBox.Show(ex.Message);
                return(false);
            }
            return(true);
        }