private string TaoMaTuDong() { DataTable dt = new DataTable(); dt = bus.loadDuLieuDonViTinh(); //Phương thức thứ 2 là Substring(int index,int lenght). //Phuơng thức này sẽ trả về chuỗi con của chuỗi từ vị trí bắt đầu (index) và có chiều dài bao nhiêu (lenght) int coso = 0; if (dt.Rows.Count == 0)// nếu danh sách thuốc rỗng { coso = 1; } else if (dt.Rows.Count == 1 && int.Parse(dt.Rows[0][0].ToString().Substring(2, 3)) == 1) // nếu danh sách có 1 thuốc mà mã thuốc này là T001 { coso = 2; } else if (dt.Rows.Count == 1 && int.Parse(dt.Rows[0][0].ToString().Substring(2, 3)) > 1) // nếu danh sách có 1 thuốc mà mã thuốc này khác T001 { coso = 1; } else // nếu danh sách có hơn 1 thuốc { for (int i = 0; i < dt.Rows.Count - 1; i++) { if (int.Parse(dt.Rows[i + 1][0].ToString().Substring(2, 3)) - int.Parse(dt.Rows[i][0].ToString().Substring(2, 3)) > 1) { coso = int.Parse(dt.Rows[i][0].ToString().Substring(2, 3)) + 1; break; } } coso = int.Parse(dt.Rows[dt.Rows.Count - 1][0].ToString().Substring(2, 3)) + 1; } //Sau khi lấy được cơ số thứ tự của thuốc, ta gắn thêm tiền tố T vào string ma = ""; if (coso < 10) { return(ma = "DV00" + coso); } else if (coso < 100) { return(ma = "DV0" + coso); } else { return(ma = "DV" + coso); } }