//public static void DocDanhSachChucNang(DangNhapOutput userLogin) //{ // var taiKhoan = DocThongTinTaiKhoan(userLogin.Id); // var dsID = taiKhoan.DanhSachLienKet.Select(p => p.IdChucNang).ToList(); // var dsLK = taiKhoan.DanhSachLienKet.Select(p => p.TenLienKet).ToList(); // //userLogin.DanhSachChucNangId.AddRange(dsID); // //userLogin.DanhSachChucNangLk.AddRange(dsLK); //} //public static List<string> DocDanhSachChucNangId(string id) //{ // List<String> dsID = null; // var taiKhoan = DocThongTinTaiKhoan(id); // dsID = taiKhoan.DanhSachChucNang.Select(p => p.IdChucNang).ToList(); // return dsID; //} private static TaiKhoanOutput DocThongTinTaiKhoan(string id) { try { if (string.IsNullOrEmpty(id)) { throw new Exception("Lỗi truy cập dữ liệu"); } var input = new DocThongTinInput { Id = id }; var output = XuLyAPI.ApiJsonPost(APIUrl.TaiKhoan.DocThongTin, input) as CommonModel.CommonOutput; if (output == null) { throw new Exception("Lỗi Server"); } if (output.KetQua != 1) { throw new Exception(output.ThongBao); } var taiKhoan = JsonConvert.DeserializeObject <TaiKhoanOutput>(output.DuLieu.ToString()); return(taiKhoan); } catch (Exception ex) { throw ex; } }
private static List <ChucNangOutput> DocDanhSachChucNangTheoPhanHe(string id) { try { var input = new DocDanhSachInput(); var output = XuLyAPI.ApiJsonPost(APIUrl.ChucNang.DocDanhSach, input) as CommonModel.CommonOutput; if (output == null) { throw new Exception("Lỗi Server"); } if (output.KetQua != 1) { throw new Exception(output.ThongBao); } var outputDuLieu = JsonConvert.DeserializeObject <List <ChucNangOutput> >(output.DuLieu.ToString()); // Đọc dữ liệu từ API về chuyển kiểu var dscn = outputDuLieu; // Tạo danh sách chức năng gốc // Sử dụng IdChucNangCha=Id của chức năng "Quản lý Tổng thể nhà trường" var dscnCha = new List <ChucNangOutput>(); var dscnKQ = new List <ChucNangOutput>(); dscnCha = dscn.FindAll(p => p.IdChucNangCha == id); dscnKQ.AddRange(dscnCha); DocDanhSachChucNangConTheoPhanHe(dscn, dscnCha, dscnKQ); return(dscnKQ); } catch (Exception ex) { throw ex; } }
public static List <CommonNamThangTuan.TuanOutput> DocDanhSachTuan(int Nam) { try { var input = new CommonNamThangTuan.ThongTinTuanInput { Nam = Nam }; var output = XuLyAPI.ApiJsonPost(APIUrl.ThongTinTuan.DocDanhSach, input) as CommonOutput; if (output.KetQua != 1) { throw new Exception(output.ThongBao); } var danhSachTuan = JsonConvert.DeserializeObject <List <CommonNamThangTuan.ThongTinTuanOutput> >(output.DuLieu.ToString()); if (danhSachTuan != null) { var kq = new List <CommonNamThangTuan.TuanOutput>(); foreach (var item in danhSachTuan) { var i = new CommonNamThangTuan.TuanOutput(); i.Value = item.Tuan.ToString(); i.Text = item.ChuoiTuan + " (" + item.ChuoiNgayBatDau + " - " + item.ChuoiNgayKetThuc + ")"; i.TuanHienTai = item.TuanHienTai; kq.Add(i); } return(kq); } } catch (Exception) { } return(null); }
public static List <ChucNangMCapOutput> DocDanhSachChucNangMCap(List <DangNhapOutput.ChucNangNguoiDung> dsChucNang) { try { // Đọc dữ liệu từ API về chuyển kiểu List <ChucNangMCapOutput> dscn = new List <ChucNangMCapOutput>(); if (dsChucNang == null) { var input = new DocDanhSachInput(); var output = XuLyAPI.ApiJsonPost(APIUrl.ChucNang.DocDanhSach, input) as CommonModel.CommonOutput;//29-11-2017 if (output != null && output.KetQua == 1) { var chucNangs = JsonConvert.DeserializeObject <List <ChucNangOutput> >(output.DuLieu.ToString()); dscn = chucNangs.Select(c => new ChucNangMCapOutput { Id = c.Id, IdChucNangCha = c.IdChucNangCha, Ten = c.Ten, BieuTuong = c.BieuTuong, KichHoat = c.KichHoat, Icon = c.Icon, ViTri = c.ViTri, Menu = c.Menu, MoTa = c.MoTa, Ma = !string.IsNullOrEmpty(c.Ma) ? c.Ma : "", LienKet = c.LienKet, DanhSachThongTinChucNangXuLy = new List <ChucNangXuLyOutput>(), DanhSachChucNangCon = new List <ChucNangMCapOutput>() }).ToList(); } } else { dscn = dsChucNang.Select(c => new ChucNangMCapOutput { Id = c.Id, IdChucNangCha = c.IdCha, Ten = c.Ten, BieuTuong = c.BieuTuong, KichHoat = c.KichHoat, Icon = c.Icon, ViTri = c.ViTri, Menu = c.Menu, MoTa = c.MoTa, Ma = !string.IsNullOrEmpty(c.Ma) ? c.Ma : "", LienKet = c.LienKet, DanhSachThongTinChucNangXuLy = new List <ChucNangXuLyOutput>(), DanhSachChucNangCon = new List <ChucNangMCapOutput>() }).ToList(); } // Tạo danh sách chức năng gốc var dscnMCap = dscn.FindAll(p => p.IdChucNangCha.Equals("0")).OrderBy(p => p.ViTri).ToList(); // Tạo danh sách chức năng con DocDanhSachChucNangConMCap(dscn, dscnMCap); return(dscnMCap); } catch (Exception ex) { throw ex; } }
public static List <ChucNangNCapOutput> DocDanhSachChucNangNCap(bool RootNode = false) { try { var input = new DocDanhSachInput(); var output = XuLyAPI.ApiJsonPost(APIUrl.ChucNang.DocDanhSach, input) as CommonModel.CommonOutput;//29-11-2017 if (output == null) { throw new Exception("Lỗi Server"); } if (output.KetQua != 1) { throw new Exception(output.ThongBao); } var outputDuLieu = JsonConvert.DeserializeObject <List <ChucNangOutput> >(output.DuLieu.ToString()); // Đọc dữ liệu từ API về chuyển kiểu var dscn = outputDuLieu.Select(c => new ChucNangNCapOutput { IdChucNang = c.Id, IdChucNangCha = c.IdChucNangCha, Loai = c.Loai, Ten = c.Ten, ViTri = c.ViTri, MoTa = c.MoTa, DanhSachChucNangCon = new List <ChucNangNCapOutput>() }).OrderBy(p => p.ViTri).ToList(); // Tạo danh sách chức năng gốc // Sử dụng IdChucNangCha=Id của chức năng "Quản lý Tổng thể nhà trường" List <ChucNangNCapOutput> dscnNCap = new List <ChucNangNCapOutput>(); /* * if (RootNode) * { * dscnNCap.Add(dscn.Find(p => p.IdChucNang == APIUrl.PhanHe)); * } * else * { * dscnNCap = dscn.FindAll(p => p.IdChucNangCha == APIUrl.PhanHe); * } */ dscnNCap = dscn.FindAll(p => p.IdChucNangCha == "0"); // Tạo danh sách chức năng con DocDanhSachChucNangConNCap(dscn, dscnNCap); return(dscnNCap); } catch (Exception ex) { throw ex; } }