Exemplo n.º 1
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; }
        }
Exemplo n.º 2
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; }
 }
Exemplo n.º 3
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; }
        }
Exemplo n.º 4
0
        public void GuiThongBao(CommonBaiViet.Input.ThongTinBaiViet input, CommonOutput output)
        {
            var bien = JsonConvert.DeserializeObject <CommonBaiViet.Output.ThongTin>(JsonConvert.SerializeObject(output.DuLieu));
            var inputLoaiThongBao  = new DocDanhSachInput();
            var outputLoaiThongBao = XuLyAPI.ApiJsonPost(APIUrl.LoaiThongBao.DocDanhSach, inputLoaiThongBao) as CommonOutput;

            if (outputLoaiThongBao.KetQua != 1)
            {
                throw new Exception(outputLoaiThongBao.ThongBao);
            }
            List <LoaiThongBaoOutput.DocDanhSach> danhSachLoaiThongBao = new List <LoaiThongBaoOutput.DocDanhSach>();

            danhSachLoaiThongBao = JsonConvert.DeserializeObject <List <LoaiThongBaoOutput.DocDanhSach> >(JsonConvert.SerializeObject(outputLoaiThongBao.DuLieu));
            if (danhSachLoaiThongBao.Any())
            {
                var loaiThongBao = danhSachLoaiThongBao.FirstOrDefault(e => e.Ma.Equals("ThongTinChoNguoiDan"));
                if (loaiThongBao != null)
                {
                    if (Session["UserInfo"] != null)
                    {
                        DangNhapOutput userInfo = Session["UserInfo"] as DangNhapOutput;
                        //if (userInfo != null)
                        {
                            var inputGuiTatCa = new ThongBaoInput.GuiTatCa
                            {
                                IdLoaiThongBao = loaiThongBao.Id,
                                //IdNguoiDung = userInfo.IdNguoiDung,
                                //IdTaiKhoan = userInfo.Id,
                                NoiDung    = input.TieuDe,
                                TieuDe     = bien.TenNhomTin,
                                Id         = bien.Id,
                                IdDuLieu   = bien.Id,
                                AnhDaiDien = bien.HinhDaiDien
                            };
                            var outputThongBao = XuLyAPI.ApiJsonPost(APIUrl.ThongBao.GuiThongBaoChoTatCa, inputGuiTatCa) as CommonOutput;
                            if (outputThongBao == null)
                            {
                                throw new Exception("Lỗi Server");
                            }
                            if (outputThongBao.KetQua != 1)
                            {
                                throw new Exception(outputThongBao.ThongBao);
                            }
                        }
                    }
                }
            }
        }