public DSTuKhoa(string str) { dvO = new TuKhoaDichVuDAO(); ddO = new TuKhoaDiaDiemDAO(); tdO = new TuKhoaDuongDAO(); tpO = new TuKhoaPhuongDAO(); qhO = new TuKhoaQuanHuyenDAO(); ttO = new TuKhoaTinhThanhDAO(); dvTV = dvO.getTuKhoaDichVu(str); ddTV = ddO.getTuKhoaDiaDiem(str); tdTV = tdO.getTuKhoaMaDuong(str); tpTV = tpO.getTuKhoaPhuong(str); qhTV = qhO.getTuKhoaQuanHuyen(str); ttTV = ttO.getTuKhoaTinhThanh(str); dem = 0; }
public List <DiaDiem> getDsDiaDiem(string str) { TuKhoaDichVuDAO tdO = new TuKhoaDichVuDAO(); List <TuKhoaDichVu> tkdv = tdO.getDsTuKhoaDichVu(); List <DiaDiem> diadiem = getDsDiaDiem(); List <DiaDiem> arr = new List <DiaDiem>(); List <DiaDiem> arr1 = new List <DiaDiem>(); List <string> arrListStr = new List <string>(); arrListStr.Add(""); arrListStr.Add(str); int mdv = 0; string sd = ""; for (int i = 0; i < tkdv.Count; i++) { if (str == tkdv[i].TenTuKhoaDichVu) { foreach (DiaDiem o in diadiem) { if (tkdv[i].MaDichVu == o.dichvu.ID) { arr.Add(o); } } if (arr.Count != 0) { return(arr); } } else { if (str.Contains(tkdv[i].TenTuKhoaDichVu) && tkdv[i].TenTuKhoaDichVu.Length > sd.Length) { string s1 = str.Substring(0, str.IndexOf(tkdv[i].TenTuKhoaDichVu)); int t1 = str.IndexOf(tkdv[i].TenTuKhoaDichVu) + tkdv[i].TenTuKhoaDichVu.Length; string s2 = str.Substring(t1, str.Length - t1); mdv = tkdv[i].MaDichVu; sd = tkdv[i].TenTuKhoaDichVu; arrListStr[0] = s1 + s2; } } } for (int i = 0; i < diadiem.Count; i++) { if (mdv == diadiem[i].dichvu.ID) { arr1.Add(diadiem[i]); } } try { arrListStr[0] = arrListStr[0].Trim(); DSTuKhoa dstk = new DSTuKhoa(arrListStr[0]); if (!dstk.Check()) { return(null); } List <TuKhoaTraVe> ttTV = dstk.getTuKhoaTraVe(); int j = 0; while (arr1.Count != 0) { if (arr.Count == 10) { break; } for (int o = 0; o < arr1.Count; o++) { if (ttTV[j].bang == 1 && arr1[o].dichvu.ID == ttTV[j].ma && arr.Count < 10) { arr.Add(arr1[o]); arr1.Remove(arr1[o]); o--; } if (ttTV[j].bang == 2 && arr1[o].ten.MaTenDiaDiem == ttTV[j].ma && arr.Count < 10) { arr.Add(arr1[o]); arr1.Remove(arr1[o]); o--; } if (ttTV[j].bang == 3 && arr1[o].duong.MaDuong == ttTV[j].ma && arr.Count < 10) { arr.Add(arr1[o]); arr1.Remove(arr1[o]); o--; } if (ttTV[j].bang == 4 && arr1[o].phuong.MaPhuong == ttTV[j].ma && arr.Count < 10) { arr.Add(arr1[o]); arr1.Remove(arr1[o]); o--; } if (ttTV[j].bang == 5 && arr1[o].quanhuyen.MaQuanHuyen == ttTV[j].ma && arr.Count < 10) { arr.Add(arr1[o]); arr1.Remove(arr1[o]); o--; } if (ttTV[j].bang == 6 && arr1[o].tinhthanh.MaTinhThanh == ttTV[j].ma && arr.Count < 10) { arr.Add(arr1[o]); arr1.Remove(arr1[o]); o--; } if (arr.Count == 10) { break; } } j++; } } catch (Exception e) { } if (arr.Count == 0) { try { arrListStr[1] = arrListStr[1].Trim(); DSTuKhoa dstk = new DSTuKhoa(arrListStr[1]); if (!dstk.Check()) { return(null); } List <TuKhoaTraVe> ttTV = dstk.getTuKhoaTraVe(); int j = 0; while (diadiem.Count != 0) { if (arr.Count == 10) { break; } for (int o = 0; o < diadiem.Count; o++) { if (ttTV[j].bang == 1 && diadiem[o].dichvu.ID == ttTV[j].ma && arr.Count < 10) { arr.Add(diadiem[o]); diadiem.Remove(diadiem[o]); o--; } if (ttTV[j].bang == 2 && diadiem[o].ten.MaTenDiaDiem == ttTV[j].ma && arr.Count < 10) { arr.Add(diadiem[o]); diadiem.Remove(diadiem[o]); o--; } if (ttTV[j].bang == 3 && diadiem[o].duong.MaDuong == ttTV[j].ma && arr.Count < 10) { arr.Add(diadiem[o]); diadiem.Remove(diadiem[o]); o--; } if (ttTV[j].bang == 4 && diadiem[o].phuong.MaPhuong == ttTV[j].ma && arr.Count < 10) { arr.Add(diadiem[o]); diadiem.Remove(diadiem[o]); o--; } if (ttTV[j].bang == 5 && diadiem[o].quanhuyen.MaQuanHuyen == ttTV[j].ma && arr.Count < 10) { arr.Add(diadiem[o]); diadiem.Remove(diadiem[o]); o--; } if (ttTV[j].bang == 6 && diadiem[o].tinhthanh.MaTinhThanh == ttTV[j].ma && arr.Count < 10) { arr.Add(diadiem[o]); diadiem.Remove(diadiem[o]); o--; } if (arr.Count == 10) { break; } } j++; } } catch (Exception e) { } } return(arr); }