예제 #1
0
        private List <LichHocDTO> getLichHocsFromGrd()
        {
            List <LichHocDTO> lstLichHocs = new List <LichHocDTO>();

            foreach (DataGridViewRow row in grdLichHoc.Rows)
            {
                bool       hasLichHoc = false;
                LichHocDTO dto        = new LichHocDTO();
                // run from thu 2 (cot 3)
                for (int i = 3; i < grdLichHoc.ColumnCount; i++)
                {
                    if (row.Cells[i].Value != null && row.Cells[i].Value.ToString().Trim() != "")
                    {
                        dto.id_LH   = currentLopHoc.id_LH;
                        dto.tuan    = row.Index + 1;
                        dto.thu     = i - 1;
                        dto.noiDung = row.Cells[i].Value.ToString().Trim();
                        hasLichHoc  = true;
                    }
                }
                if (hasLichHoc)
                {
                    lstLichHocs.Add(dto);
                }
            }
            return(lstLichHocs);
        }
예제 #2
0
        private void grdLichHoc_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = grdLichHoc.SelectedCells[0].RowIndex;

            currentLichHoc = new LichHocDTO();
            currentLichHoc = currentListLichHoc.ElementAt(index);
        }
예제 #3
0
        public List <LichHocDTO> readLichHocs(string maLop)
        {
            conn.Open();
            List <LichHocDTO> lstLichHocs = new List <LichHocDTO>();

            string     query = "select * from LICHHOC where id_LH = @id_LH order by tuan ASC";
            SqlCommand cmd   = new SqlCommand(query, conn);

            cmd.Parameters.AddWithValue("id_LH", maLop);
            SqlDataReader rd = cmd.ExecuteReader();

            while (rd.Read())
            {
                LichHocDTO lichHocDTO = new LichHocDTO();

                lichHocDTO.id_LIH  = rd["id_LIH"].ToString();
                lichHocDTO.id_LH   = rd["id_LH"].ToString();
                lichHocDTO.tuan    = int.Parse(rd["tuan"].ToString());
                lichHocDTO.thu     = int.Parse(rd["thu"].ToString());
                lichHocDTO.noiDung = rd["noidung"].ToString();
                lstLichHocs.Add(lichHocDTO);
            }

            conn.Close();
            return(lstLichHocs);
        }
예제 #4
0
        public void insertLichHoc(LichHocDTO lichDTO)
        {
            conn.Open();

            string query = "insert into LichHoc " +
                           "(id_LH, tuan, thu, noidung, ghiChu_LIH) values " +
                           "(@id_LH, @tuan, @thu, @noidung, @ghiChu_LIH)";
            SqlCommand cmd = new SqlCommand(query, conn);

            cmd.Parameters.AddWithValue("id_LH", lichDTO.id_LH);
            cmd.Parameters.AddWithValue("tuan", lichDTO.tuan);
            cmd.Parameters.AddWithValue("thu", lichDTO.thu);
            cmd.Parameters.AddWithValue("noidung", lichDTO.noiDung);
            cmd.Parameters.AddWithValue("ghiChu_LIH", lichDTO.ghiChu_LIH);
            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (SqlException sqle)
            {
                conn.Close();
                throw sqle;
            }

            conn.Close();
        }
예제 #5
0
        public List <LichHocDTO> getLichHocById_LopHoc(string id_LopHoc)
        {
            conn.Open();
            List <LichHocDTO> lstLichHocs = new List <LichHocDTO>();
            string            query       = "select * from LichHoc where id_LH = @id_LH";
            SqlCommand        cmd         = new SqlCommand(query, conn);

            cmd.Parameters.AddWithValue("id_LH", id_LopHoc);

            try
            {
                SqlDataReader rd = cmd.ExecuteReader();
                while (rd.Read())
                {
                    LichHocDTO lih = new LichHocDTO();
                    lih.id_LIH     = rd["id_LIH"].ToString();
                    lih.id_LH      = rd["id_LH"].ToString();
                    lih.tuan       = int.Parse(rd["tuan"].ToString());
                    lih.thu        = int.Parse(rd["thu"].ToString());
                    lih.noiDung    = rd["noidung"].ToString();
                    lih.ghiChu_LIH = rd["ghichu_LIH"].ToString();
                    lstLichHocs.Add(lih);
                }
            }
            catch (SqlException sqle)
            {
                conn.Close();
                throw sqle;
            }

            conn.Close();
            return(lstLichHocs);
        }