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); }
/// <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); }
/// <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); }
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); } } } } } }
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); }