public List <MenuViewModel> GetMenu()
 {
     try
     {
         List <MenuViewModel> result = new List <MenuViewModel>();
         using (var db = new QuanLyCongVanContext())
         {
             //Get Data
             var Data = db.Menu.Where(c => c.ParentId == 0 && c.TrangThai == true).Select(x => new MenuViewModel
             {
                 Id        = x.Id,
                 Name      = x.Name,
                 ParentId  = x.ParentId,
                 TrangThai = x.TrangThai,
                 CSS       = x.CSS,
                 LinkView  = x.LinkView,
                 SubMenu   = GetSubMenu(x.Id)
             }).ToList();
             // Sap xep lai Data
             result = Data;
         }
         return(result);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Exemple #2
0
        public ActionResult ExportExcel()
        {
            try
            {
                var                  webRoot = _env.WebRootPath;
                DataTable            dt      = new DataTable();
                QuanLyCongVanContext db      = new QuanLyCongVanContext();
                var                  paht    = System.IO.Path.Combine(webRoot, "Content/TempExcel/VanBan.xlsx");
                Workbook             wb      = new Workbook();

                //Cell Cells = char.Parse(new Cell["A3"].ToString());
                Worksheet ws = wb.Worksheets[0];
                dt.Columns.Add("Văn bản đi đến");
                dt.Columns.Add("Mã loại VB");;
                dt.Columns.Add("Mã CQBH");
                dt.Columns.Add("Số VB");
                dt.Columns.Add("Số đến");
                dt.Columns.Add("Ngày đến");
                dt.Columns.Add("Độ mật");
                dt.Columns.Add("Độ khẩn");
                dt.Columns.Add("Số đến");
                dt.Columns.Add("Trích yếu");
                dt.Columns.Add("Nơi nhận");
                dt.Columns.Add("Ngày ký");
                dt.Columns.Add("Người ký");
                dt.Columns.Add("Kết quả xử lý");
                dt.Columns.Add("File đính kèm");
                List <VanBan> listvb = new List <VanBan>();
                listvb = db.VanBan.ToList();
                string listvbs = "";
                if (listvb.Count > 0)
                {
                    listvbs = String.Join(",", listvb.Select(x => x.ToString()).ToArray());
                }
                var ob   = new VanBanRepository();
                var data = ob.GetAll();
                foreach (VanBan item in data)
                {
                    dt.Rows.Add(item.VbdiDen, item.MaLoaiVb, item.MaCqbh, item.SoVb, item.SoDen, Convert.ToDateTime(item.NgayDen),
                                item.DoMat, item.DoKhan, item.TrichYeu, item.NoiNhan, Convert.ToDateTime(item.NgayKy), item.NguoiKy, item.KetQuaXuLy, item.FileDinhKem);
                }
                string filename   = "DanhSachVanBan" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + ".xlsx";
                string folderName = "/assets/Excel/";

                var file = System.IO.Path.Combine(webRoot + folderName + filename);
                if (!System.IO.Directory.Exists(folderName))
                {
                    System.IO.Directory.CreateDirectory(folderName);
                }
                ws.Cells.ImportDataTable(dt, false, 2, 0);
                wb.Save(file);
                return(Json(folderName + filename));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        public ActionResult ExportExcel()
        {
            try
            {
                var                  webRoot = _env.WebRootPath;
                DataTable            dt      = new DataTable();
                QuanLyCongVanContext db      = new QuanLyCongVanContext();
                var                  paht    = System.IO.Path.Combine(webRoot, "Content/TempExcel/CQBH.xlsx");
                Workbook             wb      = new Workbook();

                //Cell Cells = char.Parse(new Cell["A3"].ToString());
                Worksheet ws = wb.Worksheets[0];
                dt.Columns.Add("Mã");
                dt.Columns.Add("Tên");
                dt.Columns.Add("Địa chỉ");
                dt.Columns.Add("Điện thoại");
                dt.Columns.Add("Fax");
                dt.Columns.Add("Email");
                dt.Columns.Add("Ghi chú");
                dt.Columns.Add("Tên viết tắt");
                dt.Columns.Add("Mã cấp CQBH");
                List <Cqbh> listcqbh = new List <Cqbh>();
                listcqbh = db.Cqbh.ToList();
                string listcqbhs = "";
                if (listcqbh.Count > 0)
                {
                    listcqbhs = String.Join(",", listcqbh.Select(x => x.ToString()).ToArray());
                }
                var ob   = new CqbhRepository();
                var data = ob.GetAll();
                foreach (Cqbh item in data)
                {
                    dt.Rows.Add(item.MaCqbh, item.TenCqbh, item.DiaChi, item.DienThoai, item.Fax, item.Email, item.GhiChu, item.TenVietTat, item.MaCapCqbh);
                }
                string filename   = "DanhSachCQBH" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + ".xlsx";
                string folderName = "/assets/Excel/";

                var file = System.IO.Path.Combine(webRoot + folderName + filename);
                if (!System.IO.Directory.Exists(folderName))
                {
                    System.IO.Directory.CreateDirectory(folderName);
                }
                ws.Cells.ImportDataTable(dt, false, 2, 0);
                wb.Save(file);
                return(Json(folderName + filename));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #4
0
        public ActionResult ExportExcel()
        {
            try
            {
                var                  webRoot = _env.WebRootPath;
                DataTable            dt      = new DataTable();
                QuanLyCongVanContext db      = new QuanLyCongVanContext();
                var                  paht    = System.IO.Path.Combine(webRoot, "Content/TempExcel/NhanSu.xlsx");
                Workbook             wb      = new Workbook();

                //Cell Cells = char.Parse(new Cell["A3"].ToString());
                Worksheet ws = wb.Worksheets[0];
                dt.Columns.Add("Mã nhân sự");
                dt.Columns.Add("Tên");
                dt.Columns.Add("Giới tính");
                dt.Columns.Add("ngày sinh");
                dt.Columns.Add("Địa chỉ nhà");
                dt.Columns.Add("Địa chỉ cơ quan");
                dt.Columns.Add("Điện  thoại");
                dt.Columns.Add("Mã phòng");
                List <NhanSu> listns = new List <NhanSu>();
                listns = db.NhanSu.ToList();
                string listnss = "";
                if (listns.Count > 0)
                {
                    listnss = String.Join(",", listns.Select(x => x.ToString()).ToArray());
                }
                var ob   = new NhanSuRepository();
                var data = ob.GetAll();
                foreach (NhanSu item in data)
                {
                    dt.Rows.Add(item.MaNhanSu, item.Ten, item.GioiTinh, Convert.ToDateTime(item.NgaySinh), item.DiaChiNR, item.DiaChiCQ, item.DienThoai, item.MaPhong);
                }
                string filename   = "DanhSachNhanSu" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + ".xlsx";
                string folderName = "/assets/Excel/";

                var file = System.IO.Path.Combine(webRoot + folderName + filename);
                if (!System.IO.Directory.Exists(folderName))
                {
                    System.IO.Directory.CreateDirectory(folderName);
                }
                ws.Cells.ImportDataTable(dt, false, 2, 0);
                wb.Save(file);
                return(Json(folderName + filename));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult ExportExcel()
        {
            try
            {
                var                  webRoot = _env.WebRootPath;
                DataTable            dt      = new DataTable();
                QuanLyCongVanContext db      = new QuanLyCongVanContext();
                var                  paht    = System.IO.Path.Combine(webRoot, "Content/TempExcel/PhongBan.xlsx");
                Workbook             wb      = new Workbook();

                //Cell Cells = char.Parse(new Cell["A3"].ToString());
                Worksheet ws = wb.Worksheets[0];
                dt.Columns.Add("Mã phòng");
                dt.Columns.Add("Tên");;
                dt.Columns.Add("Điện  thoại");
                dt.Columns.Add("Fax");
                dt.Columns.Add("Mã nhân sự");
                List <PhongBan> listpb = new List <PhongBan>();
                listpb = db.PhongBan.ToList();
                string listpbs = "";
                if (listpb.Count > 0)
                {
                    listpbs = String.Join(",", listpb.Select(x => x.ToString()).ToArray());
                }
                var ob   = new PhongBanRepository();
                var data = ob.GetAll();
                foreach (PhongBan item in data)
                {
                    dt.Rows.Add(item.MaPhong, item.TenPhong, item.DienThoai, item.Fax, item.MaNhanSu);
                }
                string filename   = "DanhSachPhongBan" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + ".xlsx";
                string folderName = "/assets/Excel/";

                var file = System.IO.Path.Combine(webRoot + folderName + filename);
                if (!System.IO.Directory.Exists(folderName))
                {
                    System.IO.Directory.CreateDirectory(folderName);
                }
                ws.Cells.ImportDataTable(dt, false, 2, 0);
                wb.Save(file);
                return(Json(folderName + filename));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult ExportExcel()
        {
            try
            {
                var                  webRoot = _env.WebRootPath;
                DataTable            dt      = new DataTable();
                QuanLyCongVanContext db      = new QuanLyCongVanContext();
                var                  paht    = System.IO.Path.Combine(webRoot, "Content/TempExcel/NguoiDung.xlsx");
                Workbook             wb      = new Workbook();

                //Cell Cells = char.Parse(new Cell["A3"].ToString());
                Worksheet ws = wb.Worksheets[0];
                dt.Columns.Add("Tên tài khoản");
                dt.Columns.Add("Mật khẩu");
                dt.Columns.Add("kích hoạt");
                dt.Columns.Add("Mã nhân sự");
                List <NguoiDung> listnd = new List <NguoiDung>();
                listnd = db.NguoiDung.ToList();
                string listnds = "";
                if (listnd.Count > 0)
                {
                    listnds = String.Join(",", listnd.Select(x => x.ToString()).ToArray());
                }
                var ob   = new NguoiDungRepository();
                var data = ob.GetAll();
                foreach (NguoiDung item in data)
                {
                    dt.Rows.Add(item.TenTaiKhoan, item.MatKhau, item.KichHoat, item.MaNhanSu);
                }
                string filename   = "DanhSachNguoiDung" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + ".xlsx";
                string folderName = "/assets/Excel/";

                var file = System.IO.Path.Combine(webRoot + folderName + filename);
                if (!System.IO.Directory.Exists(folderName))
                {
                    System.IO.Directory.CreateDirectory(folderName);
                }
                ws.Cells.ImportDataTable(dt, false, 2, 0);
                wb.Save(file);
                return(Json(folderName + filename));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private List <MenuViewModel> GetSubMenu(int ParrentId)
        {
            List <MenuViewModel> submenu = new List <MenuViewModel>();

            using (var db = new QuanLyCongVanContext())
            {
                submenu = db.Menu.Where(x => x.ParentId == ParrentId && x.TrangThai == true)
                          .Select(x => new MenuViewModel
                {
                    Id        = x.Id,
                    Name      = x.Name,
                    ParentId  = x.ParentId,
                    TrangThai = x.TrangThai,
                    CSS       = x.CSS,
                    LinkView  = x.LinkView,
                    SubMenu   = GetSubMenu(x.Id)
                }).ToList();
            }
            return(submenu);
        }
 public GenericRepository(QuanLyCongVanContext db)
 {
     this.db = db;
     table   = db.Set <T>();
 }
 public GenericRepository()
 {
     db    = new QuanLyCongVanContext();
     table = db.Set <T>();
 }