예제 #1
0
        //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; }
        }
예제 #2
0
        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; }
        }
예제 #3
0
 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);
 }
예제 #4
0
 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; }
 }
예제 #5
0
        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; }
        }