public List <PublishingModel> getByKeyword(string keyword)
        {
            SqlConnection con = new SqlConnection(myDBConnectionString);

            con.Open();

            string     tSQL = "Select * from Publishing where p_id Like @pid or p_Name Like @pName";
            SqlCommand cmd  = new SqlCommand(tSQL, con);

            cmd.Parameters.AddWithValue("pid", '%' + keyword + '%');
            cmd.Parameters.AddWithValue("pName", '%' + keyword + '%');
            SqlDataReader reader = cmd.ExecuteReader();

            List <PublishingModel> list = new List <PublishingModel>();

            while (reader.Read())
            {
                PublishingModel p = new PublishingModel();
                p.p_id         = (string)reader["p_id"];
                p.p_Identifier = (string)reader["p_Identifier"];
                p.p_Name       = (string)reader["p_Name"];
                p.p_Address    = (string)reader["p_Address"];

                list.Add(p);
            }

            reader.Close();
            con.Close();

            return(list);
        }
        public List <PublishingModel> SeleteAll()
        {
            SqlConnection con = new SqlConnection(myDBConnectionString);

            con.Open();
            string        tSQL   = "select p_id,p_Identifier,p_Name,p_Address from Publishing";
            SqlCommand    cmd    = new SqlCommand(tSQL, con);
            SqlDataReader reader = cmd.ExecuteReader();

            List <PublishingModel> list = new List <PublishingModel>();

            while (reader.Read())
            {
                PublishingModel p = new PublishingModel();
                p.p_id         = (string)reader["p_id"];
                p.p_Identifier = (string)reader["p_Identifier"];
                p.p_Name       = (string)reader["p_Name"];
                p.p_Address    = (string)reader["p_Address"];

                list.Add(p);
            }

            reader.Close();
            con.Close();

            return(list);
        }
        public PublishingModel 要修改的出版社資料(string pid)
        {
            SqlConnection con = new SqlConnection(myDBConnectionString);

            con.Open();
            string     tSQL = "select * from Publishing where p_id=@pid";
            SqlCommand cmd  = new SqlCommand(tSQL, con);

            cmd.Parameters.AddWithValue("pid", pid);
            SqlDataReader reader = cmd.ExecuteReader();

            PublishingModel p = new PublishingModel();

            if (reader.Read())
            {
                p.p_id         = (string)reader["p_id"];
                p.p_Identifier = (string)reader["p_Identifier"];
                p.p_Name       = (string)reader["p_Name"];
                p.p_Address    = (string)reader["p_Address"];
            }

            reader.Close();
            con.Close();

            return(p);
        }
        public ActionResult EditSave(PublishingModel p)
        {
            PublishingFactory factory = new PublishingFactory();

            factory.Edit(p);

            return(RedirectToAction("List"));
        }
        public ActionResult CreateSave(PublishingModel p)
        {
            PublishingFactory factory = new PublishingFactory();

            p.p_id = factory.自動產生p_id();

            factory.Create(p);

            return(RedirectToAction("List"));
        }
        public void Create(PublishingModel p)
        {
            SqlConnection con = new SqlConnection(myDBConnectionString);

            con.Open();
            string     tSQL = "Insert into Publishing (p_id,p_Identifier,p_Name,p_Address)Values(@pid,@pidentifier,@pName,@pAddress)";
            SqlCommand cmd  = new SqlCommand(tSQL, con);

            cmd.Parameters.AddWithValue("pid", p.p_id);
            cmd.Parameters.AddWithValue("pidentifier", p.p_Identifier);
            cmd.Parameters.AddWithValue("pName", p.p_Name);
            cmd.Parameters.AddWithValue("pAddress", p.p_Address);

            cmd.ExecuteNonQuery();
            con.Close();
        }
        public void Edit(PublishingModel p)
        {
            SqlConnection con = new SqlConnection(myDBConnectionString);

            con.Open();

            string tSQL = "Update Publishing set p_Identifier=@pidentifier,p_Name=@pName,p_Address=@pAddress where p_id=@pid";

            SqlCommand cmd = new SqlCommand(tSQL, con);

            cmd.Parameters.AddWithValue("pid", p.p_id);
            cmd.Parameters.AddWithValue("pidentifier", p.p_Identifier);
            cmd.Parameters.AddWithValue("pName", p.p_Name);
            cmd.Parameters.AddWithValue("pAddress", p.p_Address);

            cmd.ExecuteNonQuery();

            con.Close();
        }