コード例 #1
0
        public static bool KiemTraThaoTac(List <ThaoTac> danhSachThaoTac, ThaoTac thaoTac)
        {
            bool kq = false;

            try
            {
                DangNhapOutput nguoiDung = (DangNhapOutput)HttpContext.Current.Session["UserInfo"];
                bool           qt        = nguoiDung.DanhSachVaiTroNguoiDung.Any(p => p.Ma == MaNhomNguoiDung.QuanTri.ToString());

                if (qt)
                {
                    return(true);
                }
                foreach (var item in danhSachThaoTac)
                {
                    if (item == thaoTac)
                    {
                        kq = true;
                        break;
                    }
                }
            }
            catch (Exception) { }
            return(kq);
        }
コード例 #2
0
        /// <summary>
        /// Dùng để lọc đơn vị(Huyện,xã) được hiển thị lên dropdown
        /// </summary>
        /// <param name="danhSachTruyenVao">Danh sách đơn vị</param>
        /// <param name="donVi">Đơn vị (huyện, xã)</param>
        /// <returns>List<DanhMucDropDown></returns>
        public static List <DanhMucDropDown> XuLyDanhSachCacCap(List <DanhMucDropDown> danhSachTruyenVao, DonVi donVi)
        {
            List <DanhMucDropDown> danhSach = new List <DanhMucDropDown>();

            try
            {
                DangNhapOutput nguoiDung = (DangNhapOutput)HttpContext.Current.Session["UserInfo"];
                bool           kq        = nguoiDung.DanhSachVaiTroNguoiDung.Any(p => p.Ma == MaNhomNguoiDung.QuanTri.ToString());
                if (kq)
                {
                    return(danhSachTruyenVao);
                }
                var danhSachDuocHienThi = new List <string>();
                if (donVi == DonVi.Huyen)
                {
                    if (nguoiDung.DanhSachVaiTroNguoiDung.Any(p => p.Ma == MaNhomNguoiDung.CanBoHuyen.ToString() || p.Ma == MaNhomNguoiDung.CanBoXa.ToString()))
                    {
                        danhSachDuocHienThi.Add(nguoiDung.NguoiDung.IdHuyen);
                    }
                    else
                    {
                        return(danhSachTruyenVao);
                    }
                }
                else if (donVi == DonVi.Xa)
                {
                    if (nguoiDung.DanhSachVaiTroNguoiDung.Any(p => p.Ma == MaNhomNguoiDung.CanBoXa.ToString()))
                    {
                        danhSachDuocHienThi.Add(nguoiDung.NguoiDung.IdXa);
                    }
                    else
                    {
                        List <string> danhSachIdXa = new List <string>();
                        danhSachIdXa        = nguoiDung.NguoiDung.DonVi.DanhSachIdXa;
                        danhSachDuocHienThi = danhSachIdXa;
                    }
                }
                else if (donVi == DonVi.Ap)
                {
                    List <string> danhSachIdAp = new List <string>();
                    danhSachIdAp        = nguoiDung.NguoiDung.DonVi.DanhSachIdAp;
                    danhSachDuocHienThi = danhSachIdAp;
                }
                if (danhSachTruyenVao != null)
                {
                    foreach (var a in danhSachTruyenVao)
                    {
                        foreach (var b in danhSachDuocHienThi)
                        {
                            if (a.Id == b)
                            {
                                danhSach.Add(a);
                            }
                        }
                    }
                }
            }
            catch (Exception) { }
            return(danhSach);
        }
コード例 #3
0
        /// <summary>
        /// Xử lý phân cấp cho hiển thị giao diện
        /// </summary>
        /// <returns>(1: Duyệt; 2:Thao tác lưu, lưu và báo cáo)</returns>
        public static List <int> XuLyPhanCap()
        {
            List <int> kq = new List <int>();

            try
            {
                DangNhapOutput nguoiDung = (DangNhapOutput)HttpContext.Current.Session["UserInfo"];
                bool           qt        = nguoiDung.DanhSachVaiTroNguoiDung.Any(p => p.Ma == MaNhomNguoiDung.QuanTri.ToString());

                if (qt)
                {
                    //default
                    kq.Add(1); kq.Add(2);
                }
                if (nguoiDung.DanhSachVaiTroNguoiDung.Any(p => p.Ma == MaNhomNguoiDung.LanhDaoChiCuc.ToString()))
                {
                    kq.Add(1);
                }
                if (nguoiDung.DanhSachVaiTroNguoiDung.Any(p => p.Ma == MaNhomNguoiDung.CanBoChiCuc.ToString() ||
                                                          p.Ma == MaNhomNguoiDung.CanBoHuyen.ToString() ||
                                                          p.Ma == MaNhomNguoiDung.CanBoXa.ToString()))
                {
                    kq.Add(2);
                }
            }
            catch (Exception) { }
            return(kq);
        }
コード例 #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);
                            }
                        }
                    }
                }
            }
        }
コード例 #5
0
        public static List <ThaoTac> XuLyDocDanhSachThaoTac()
        {
            List <ThaoTac> kq = new List <ThaoTac>();

            try
            {
                DangNhapOutput nguoiDung = (DangNhapOutput)HttpContext.Current.Session["UserInfo"];
                bool           qt        = nguoiDung.DanhSachVaiTroNguoiDung.Any(p => p.Ma == MaNhomNguoiDung.QuanTri.ToString());

                if (qt)
                {
                    return(new List <ThaoTac>()
                    {
                        ThaoTac.Them,
                        ThaoTac.CapNhat,
                        ThaoTac.Xoa,
                        ThaoTac.Duyet,
                        ThaoTac.BoDuyet,
                        ThaoTac.QuanLySoLieu,
                        ThaoTac.QuanLyDanhMuc
                    });
                }
                var nhomnguoiDung = nguoiDung.DanhSachVaiTroNguoiDung.FirstOrDefault();
                if (nhomnguoiDung.Ma == MaNhomNguoiDung.LanhDao.ToString())
                {
                    return(kq);//Lãnh đạo chỉ vào xem thông tin
                }
                if (nhomnguoiDung.Ma == MaNhomNguoiDung.CanBoChiCuc.ToString())
                {
                    return(new List <ThaoTac>()
                    {
                        ThaoTac.Them,
                        //ThaoTac.CapNhat,
                        ThaoTac.Xoa,
                        ThaoTac.QuanLySoLieu,
                        ThaoTac.QuanLyDanhMuc
                    });
                }
                if (nhomnguoiDung.Ma == MaNhomNguoiDung.CanBoHuyen.ToString())
                {
                    return(new List <ThaoTac>()
                    {
                        ThaoTac.Them,
                        ThaoTac.CapNhat,
                        ThaoTac.Xoa,
                        ThaoTac.QuanLySoLieu
                    });
                }
                if (nhomnguoiDung.Ma == MaNhomNguoiDung.CanBoXa.ToString())
                {
                    return(new List <ThaoTac>()
                    {
                        ThaoTac.Them,
                        ThaoTac.CapNhat,
                        ThaoTac.Xoa,
                        ThaoTac.QuanLySoLieu
                    });
                }
                if (nhomnguoiDung.Ma == MaNhomNguoiDung.ChuyenVienSo.ToString())
                {
                    return(new List <ThaoTac>()
                    {
                        ThaoTac.Them,
                        ThaoTac.CapNhat,
                        ThaoTac.Xoa,
                        ThaoTac.Duyet,
                        ThaoTac.BoDuyet,
                        ThaoTac.QuanLySoLieu,
                        ThaoTac.QuanLyDanhMuc
                    });
                }
                if (nhomnguoiDung.Ma == MaNhomNguoiDung.LanhDaoChiCuc.ToString())
                {
                    return(new List <ThaoTac>()
                    {
                        ThaoTac.Them,
                        ThaoTac.CapNhat,
                        ThaoTac.Xoa,
                        ThaoTac.Duyet,
                        ThaoTac.BoDuyet,
                        ThaoTac.QuanLySoLieu,
                        ThaoTac.QuanLyDanhMuc
                    });
                }
            }
            catch (Exception) { }
            return(kq);
        }